Equipment Design Integrated Component Selection tool (EDICS) Jim Benfante Ray 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 design Short time frame Number of components Electronic module descriptions
10/28/2003 Solution: Provide automated design tool using AI applications and methodologies Provides 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 Preliminary Clarification & 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 sheet Catalogs Lead time Cost Information standards Approved 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