160 likes | 274 Views
Equipment Design Integrated Component Selection tool (EDICS). Jim Benfante Ray Seeger October 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)
E N D
Equipment Design Integrated Component Selection tool(EDICS) Jim Benfante Ray Seeger October 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
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.
Design Criteria: Component descriptions • Module • Monitor • Cabling • Fixture • Chassis • Cabinet • Power • Computer-PC
Agent Architecture: Administrator Inference Engine Data Base User Interface Preliminary Clarification & Determination Output Selection
Knowledge Base Development • Sources of knowledge • Designer • Expert • Current designs
Data Base Development • Sources of data • Vender information • Data sheet • Catalogs • Lead time • Cost • Information standards • Approved Vendor List (AVL)
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}}}))
Rules (Digital Module Selection Rules) • (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) • (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}}}))
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}}}))
Issues • Use a database or individual text files • Focus will be on Digital Module Selection • JAVA/NARL Interaction • Data parsing routines
Status • Conceptual design completed • Adding to the existing rule base • Selected JAVA and NARL • Data file format