Equipment Design Integrated Component
Selection tool(EDICS)
Jim BenfanteRay Seeger
October 28, 2003
10/28/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
10/28/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.
10/28/2003
Design Criteria: Component descriptions
Module
Monitor
Cabling
Fixture
Chassis
Cabinet
Power
Computer-PC
10/28/2003
Semantic Representation
10/28/2003
Agent Architecture:
User Interface
Inference Engine
Data Base
Output Selection
PreliminaryClarification & Determination
Administrator
10/28/2003
Knowledge Base Development
Sources of knowledge Designer Expert Current designs
10/28/2003
Data Base Development
Sources of data Vender information
Data sheetCatalogsLead timeCost
Information standardsApproved Vendor List (AVL)
10/28/2003
Rules (Digital Module Selection Rules)
(digitalRule1 (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}}}))
10/28/2003
(digitalRule2 (value {if {linesInDigital > 0} {then {set isolatedIO2 += linesInDigital}}} {if {linesOutDigital > 0} {then {set Ports2 += linesOutDigital / 8}}} {if {linesBusDigitalIO > 0} {then {set Ports2 += linesBusDigitalIO / 8}}} {if {linesIsolatedDigital > 0} {then {set isolatedIO2 = linesIsolatedDigital}}}))
Rules (Digital Module Selection Rules)
10/28/2003
Rules (Digital Module Selection Rules)
(digitalRule3 (value {if {linesInDigital > 0} {then {set Ports3 += linesInDigital}}} {if {linesOutDigital > 0} {then {set isolatedIO3 += linesOutDigital / 8}}} {if {linesBusDigitalIO > 0} {then {set Ports3 += linesBusDigitalIO / 8}}} {if {linesIsolatedDigital > 0} {then {set isolatedIO3 = linesIsolatedDigital}}}))
10/28/2003
Rules (Digital Module Selection Rules)
(digitalRule4 (value {if {linesInDigital > 0} {then {set isolatedIO4 += linesInDigital}}} {if {linesOutDigital > 0} {then {set isolatedIO4 += linesOutDigital / 8}}} {if {linesBusDigitalIO > 0} {then {set Ports3 += linesBusDigitalIO / 8}}} {if {linesIsolatedDigital > 0} {then {set isolatedIO4 = linesIsolatedDigital}}}))
10/28/2003
Digital Selection Request
10/28/2003
Proposed Design Solution
10/28/2003
Issues
Use a database or individual text files
Focus will be on Digital Module Selection
JAVA/NARL Interaction
Data parsing routines
10/28/2003
Status
Conceptual design completed
Adding to the existing rule base
Selected JAVA and NARL
Data file format