acquisition and maintenance of constraints in engineering design by suraj ajit supervisor: prof....
TRANSCRIPT
![Page 1: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/1.jpg)
Acquisition and Maintenance of
Constraints in Engineering Design
BySuraj Ajit
Supervisor: Prof. Derek Sleeman
![Page 2: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/2.jpg)
Presentation Overview
Motivation:The Designers’ Workbench (Overview)ConEditor Maintenance of Constraints (Issues/problems)Proposed Solution/SystemSummary/StatusQuestions/Discussion
![Page 3: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/3.jpg)
The Designers’ Workbench(David W. Fowler et al.)
Assists designers by checking designs Easy to overlook rules
Design rules (and their rationales) often difficult to retrieveMultiple designers working on same engine decisions made by one designer can have hidden
implications
Many thousands of standard parts and featuresAllows designer to focus on more important issues
![Page 4: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/4.jpg)
Scenario 1: Overlooking rules
O-ring failure, causing in-flight shutdownsCause: in certain conditions, o-rings can become twisted during assembly & disassembly
![Page 5: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/5.jpg)
Scenario 2: Too many cooks...
Designers working on turbine blades decide to change the shaft diameterLeads to problems for other designers working on other parts connected to the shaft
![Page 6: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/6.jpg)
Design has the greatest effect on total cost
![Page 7: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/7.jpg)
The Designers’ Workbench (Features)
Designs are represented using an ontology
Design rules are implemented so that they can be checked automatically
Feedback is given to the designer about the violated rules
![Page 8: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/8.jpg)
The Designers’ Workbench (1)
The drawing with feature
markers
The feature ontology tree
The feature property panel
![Page 9: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/9.jpg)
Problems
• The Designers’ Workbench needs constraints.
• Currently, a KE interviews designers...
• ...and studies documentation...
• ...and then implements the constraint using RDQL/Prolog.
• A tedious, error-prone task!
!
??
![Page 10: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/10.jpg)
ConEditor
Aim: to provide designers with an intuitive way to capture/input and maintain the constraints themselves.
Designers will have control over the definition and refinement of constraints greater trust in the resulting constraint checks.
![Page 11: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/11.jpg)
Screenshot of ConEditor’s GUI
The Taxonom
y tree
List of Keyword
s
The Central Panel
The Result Panel
Tool Bar
![Page 12: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/12.jpg)
Functionality
Classes, subclasses and properties are extracted from the domain ontology and listed as a taxonomy (in the form of a tree)
A constraint expression can be created by selecting entities from the taxonomy tree and combining them with a pre-defined set of keywords and operators from a high level constraint language CoLan
Input using ConEditor
byDomain Expert
(in CoLan)
CoLan toCIF(XML)
The Designers’Workbench
![Page 13: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/13.jpg)
A sample constraint
“Each concrete feature must have a material that can withstand the environmental temperature”
Constrain each f in Concrete Feature to have max_operating_temp(has_material(f)) >= operating_temp(f)
CoLan version
![Page 14: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/14.jpg)
Constraints in Tabular Form
![Page 15: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/15.jpg)
Preliminary Evaluation (Field Trials at Rolls Royce, Derby)
Summary: GUI seems to be simple, user friendly
and fairly intuitive to use Controlled Acquisition Scenario Followed all the steps but felt the need
for some training Design Standards Group (has
responsibility)
![Page 16: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/16.jpg)
Planned System Architecture
![Page 17: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/17.jpg)
Maintenance of Constraints (Issues/Problems)
Constraints might: only apply in certain conditions evolve become redundant require revision have no documentation
Maintenance is an expensive and important task that can be complex
![Page 18: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/18.jpg)
Maintenance of Constraints (Issues/Problems)
A Classic example:
DEC, Digital Equipment Corporation: A Large computer manufacturerR1/XCON: An Expert System to automate configuration of computers (1980)Need for maintenance:
Computer industry is highly innovative: new components
Yearly 40% of rules are rewritten Rules are complicated Interaction between rules is extremely complicated “It did the work of 75 people but it took 150 to
maintain it”
Support and use of XCON was stopped in the early nineties.
![Page 19: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/19.jpg)
Proposed Solution/SystemCapture and represent the context of a constraint as an “application condition” along with the constraint Detect subsumption, contradiction, redundancy, etc. between constraints and their “application conditions” against the domain ontology (verification and validation)Use the “application conditions” to provide more support to maintenance (query facility) Record versions of constraints and their “application conditions”
![Page 20: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/20.jpg)
Application conditions example(empirical studies on kite design)
Constrain each k in Kite
such that has_type(k) = “Flat” and has_shape(k) = “Diamond”
to have tail_length(has_tail(k)) = 7 * spine_length(has_spine(k))
![Page 21: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/21.jpg)
Subsumption
Constrain each s in Sled_kite
such that has_size(s) = “standard”
to have kite_line_strength(has_kite_line(s)) >= 15
Constrain each c in Conventional_sled_kite
such that has_size(c) = “standard”
to have kite_line_strength(has_kite_line(c)) >= 15
![Page 22: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/22.jpg)
Subsumption
Constrain each s in Sled_kitesuch that has_size(s) = “standard” orhas_size(s) = “large”to have kite_line_strength(has_kite_line(s)) >= 15
Constrain each s in Sled_kitesuch that has_size(s) = “standard”to have kite_line_strength(has_kite_line(s)) >= 15
![Page 23: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/23.jpg)
Inconsistencies: Contradiction
Constrain each k in Kite
such that has_wind_condition(k) = “strong” and has_type(k) = “stunt”
to have kite_line_strength(has_kite_line(k))>90
Constrain each k in Kite
such that has_wind_condition(k) = “strong” and has_type(k) = “stunt”
to have kite_line_strength(has_kite_line(k))<90
![Page 24: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/24.jpg)
The Designers’ Workbench – tool to support designers (Motivation)
ConEditor – tool to capture and maintain constraints (Done)
Preliminary Evaluation at Rolls-Royce (Done)
Capture and Use of “application conditions” to support maintenance (Doing)
Full Scale Evaluation (To be done)
Summary/Status
![Page 25: Acquisition and Maintenance of Constraints in Engineering Design By Suraj Ajit Supervisor: Prof. Derek Sleeman](https://reader035.vdocument.in/reader035/viewer/2022070305/5514da2b55034640138b64fd/html5/thumbnails/25.jpg)
THANK YOU
Questions/DiscussionQuestions/Discussion