Equipment Design Integrated Component
Selection tool(EDICS)
Jim BenfanteRay Seeger
December 9, 2003
12/9/2003
Problem: Design of complex piece electronic equipment
Proposal design – Base-Of-Estimate (BOE)Actual design – Bill-Of-Material (BOM) Cost estimating – Rough-Order-of-Magnitude (ROM)Conceptual designShort time frameNumber of componentsElectronic module descriptions
12/9/2003
Solution: Provide automated design tool using AI applications and methodologiesProvides quick matching of user requirements to available components to satisfy the design requirements.
Outputs an electronic file capable of being inserted in existing report formats.
12/9/2003
Design Criteria: Component descriptions
Module
Monitor
Cabling
Fixture
Chassis
Cabinet
Power
Computer-PC
12/9/2003
Semantic Representation
12/9/2003
Semantic Representation (Digital)
12/9/2003
Agent Architecture:
User Interface
Inference Engine
Data Base
Output Selection
PreliminaryClarification & Determination
Administrator
12/9/2003
Knowledge Base Development
Sources of knowledge Designer Expert Current designs
12/9/2003
Data Base Development
Sources of data Vender information
Data sheetCatalogsLead timeCost
Information standardsApproved Vendor List (AVL)
12/9/2003
Rules (Input Description Rules)
(rule (value {if {linesInDigital > 0} {then {set Ports1 += linesInDigital / 8}}} {if {linesOutDigital > 0} {then {set Ports1 += linesOutDigital / 8}}} {if {linesBusDigitalIO > 0} {then {set Ports1 += linesBusDigitalIO / 8}}} {if {linesIsolatedDigital > 0} {then {set isolatedIO1 = linesIsolatedDigital}}}))
****
)
12/9/2003
Working User Input Screen (Input
Description rules)
12/9/2003
Rules (Digital Module Rules – Comparing User input to
Inventory)
(rule (value {if { {usersInput_1 parameter handshaking} = {this parameter handshaking} {and {this parameter possibility} not{"false"} } }
{then {set {this parameter possibility} "true"}} {else {set {this parameter possibility} "false"}} } }
{if { {usersInput_1 parameter messaging} = {this parameter messaging} {and {this parameter possibility} not{"false"} } }
{then {set {this parameter possibility} "true"}} {else {set {this parameter possibility} "false"}} } }
* * * *
) )
12/9/2003
Working User Input Screen (Digital Module
rules)
12/9/2003
Working User Input Screen
12/9/2003
Working User Input Screen (D1001)
12/9/2003
Working User Input Screen (User
Input)
12/9/2003
Working User Input Screen (User Input
after rules)
12/9/2003
Working User Input Screen (D1001 after
rules)
12/9/2003
Final Rule (Making Module Selection)
A) Using MATHRULE1
compare (req for Ports) to (inv avail ports)
using PORTS1 - ISO1
(where PORTS1 = DigitalIN + DigitalOUT + DigitalIO)
(where ISO1 = users linesIsolatedDigital)
users req PORTS1, compared to the inventory parameter - portsIO.
users req ISO1, compared to the inventory parameter - linesIsolatedDigital.
***************************************************************************************
From NARL send the above parameters to a JAVA proc
PORTS1 / portsIO = p1 #.###
Possable answer a1:
a1 = p1(round up to nearest integer)
a1 is the number of boards of this type needed for solution.
(The inv board with the Min a1 would be the selection.)
(p1 exp. 9/4 = 2.25, 9/8 = 1.125, 9/16 = 0.5625)
(a1 exp. 9/4 = 3, 9/8 = 2, 9/16 = 1 <-)
#3? #2? #1 choice?
(The selection will be made by COST or LEADTIME)
12/9/2003
Final Rule (Making Module Selection)
Possable answer a2:
PORTS1 / portsIO = p1 #.###
a2 = p1(do NOT round up to nearest integer. Use Modulus function)
a1 is the number of boards of this type needed for solution, plus
(The inv board with the Min a1 would be the selection.)
(p1 exp. 20/4 = 5, 20/8 = 2.5, 20/16 = 1.25)
(a2 exp. 20/4 = 5, 20/8 = 2, 20/16 = 1 <--)
(From the remainer, nL2 exp. 20/4 = 0, 20/8 = 4, 20/16 = 4)
|
(with a remainder of 0 no added boards are needed))
12/9/2003
Final Rule (Making Module Selection)
Calculate to satisfy the remainder:
a2r exp. 4/4 = 1 <--, 4/8 = 0.5, 4/16 = 0.25)
Solutions: 1) Q1 from (a2 = 20/16) and Q1 from (a2r = 4/4) <-- #2? choice
2) Q1 from (a2 = 20/16) and Q1 from (a2r = 4/8) <--- #3? choice
(4/8 will have unused Ports)
The COST and LEADTIME decision may make this choice)
Execute MATHRULE2
Execute MATHRULE3
Execute MATHRULE3
Execute Select Best Comparison (User Input to Inventory)
12/9/2003
Estimate Rules for System
Modules (~175 Rules)
Digital Module 25
Analog Module 25
Clock Module25
DAQ Module25
Com Module25
Switch Module 25
Source Module 25
Cabling (~100 Rules)
Computer (~150 Rules)
Chassis (~75 Rules)
Cabinet H/W (~250 Rules)
Test Fixture (~75 Rules)
Monitor (~75 Rules)
Power (~125 Rules)
Total Rule Estimate ~1025 Rule
12/9/2003
Proposed Design Solution
12/9/2003
Issues
Use a database or individual text files
Focus will be on Digital Module Selection
JAVA/NARL Interaction
Data parsing routines
12/9/2003
Status
Conceptual design completed
Adding to the existing rule base
Selected JAVA and NARL
Data file format