US20110054873A1 - System and method for creation of function-based mechatronic objects - Google Patents
System and method for creation of function-based mechatronic objects Download PDFInfo
- Publication number
- US20110054873A1 US20110054873A1 US12/760,281 US76028110A US2011054873A1 US 20110054873 A1 US20110054873 A1 US 20110054873A1 US 76028110 A US76028110 A US 76028110A US 2011054873 A1 US2011054873 A1 US 2011054873A1
- Authority
- US
- United States
- Prior art keywords
- functions
- data processing
- processing system
- requirements
- mechatronics
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
Definitions
- the present disclosure is directed, in general, to systems and methods for use in computer-aided design, manufacturing, engineering, prototype/test, maintenance, modeling, and visualization (individually and collectively, “CAD” and “CAD systems”) and in product lifecycle management (“PLM”) and other systems.
- CAD computer-aided design
- PLM product lifecycle management
- a method includes receiving requirements for a mechatronics object and receiving functions for the mechatronics object.
- the method includes assigning the functions to respective ones of components and operations and linking the requirements to respective ones of the functions.
- the method includes storing the mechatronics object, including the linked requirements and functions.
- FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented in accordance with disclosed embodiments
- FIG. 2 depicts an exemplary user interface of a function navigator that may be implemented using a data processing system in support of the processes in accordance with disclosed embodiments;
- FIG. 3 depicts a block diagram of the different types of data that can be combined in a functional component of a mechatronics object in accordance with disclosed embodiments.
- FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments.
- FIGS. 1 through 4 discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged device. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
- mechatronics refers the synergistic combination of mechanical engineering, electrical/electronic engineering, computer engineering, control engineering, systems design engineering, and other technical disciplines to create, design and manufacture useful products.
- the concept phase in the overall design process of a mechatronics system is the first time where the architect thinks about the physical implementation. The architect must ensure that the implementation is conformant with the requirements and has a basic design structure that enables an efficient detailed design and production.
- Some systems are capable of maintaining requirements, functions and disciplinary data in a data base.
- Disclosed embodiments include systems and methods to facilitate the physical concept design of a product based on a functional design approach, include a common “linking” structure.
- a functional model and related mechanisms are used to link this model to requirements and enrich this model with interdisciplinary implementation data.
- FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented, for example as a CAD or PLM system configured to perform processes as described herein.
- the data processing system depicted includes a processor 102 connected to a level two cache/bridge 104 , which is connected in turn to a local system bus 106 .
- Local system bus 106 may be, for example, a peripheral component interconnect (PCI) architecture bus.
- PCI peripheral component interconnect
- main memory 108 Also connected to local system bus in the depicted example are a main memory 108 and a graphics adapter 110 .
- the graphics adapter 110 may be connected to display 111 .
- LAN local area network
- WiFi Wireless Fidelity
- Expansion bus interface 114 connects local system bus 106 to input/output ( 110 ) bus 116 .
- I/O bus 116 is connected to keyboard/mouse adapter 118 , disk controller 120 , and 110 adapter 122 .
- Disk controller 120 can be connected to a storage 126 , which can be any suitable machine usable or machine readable storage medium, including but not limited to nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), magnetic tape storage, and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs), and other known optical, electrical, or magnetic storage devices.
- ROMs read only memories
- EEPROMs electrically programmable read only memories
- CD-ROMs compact disk read only memories
- DVDs digital versatile disks
- audio adapter 124 Also connected to I/O bus 116 in the example shown is audio adapter 124 , to which speakers (not shown) may be connected for playing sounds.
- Keyboard/mouse adapter 118 provides a connection for a pointing device (not shown), such as a mouse, trackball, trackpointer, etc.
- FIG. 1 may vary for particular implementations.
- other peripheral devices such as an optical disk drive and the like, also may be used in addition or in place of the hardware depicted.
- the depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure.
- a data processing system in accordance with an embodiment of the present disclosure includes an operating system employing a graphical user interface.
- the operating system permits multiple display windows to be presented in the graphical user interface simultaneously, with each display window providing an interface to a different application or to a different instance of the same application.
- a cursor in the graphical user interface may be manipulated by a user through the pointing device. The position of the cursor may be changed and/or an event, such as clicking a mouse button, generated to actuate a desired response.
- One of various commercial operating systems such as a version of Microsoft WindowsTM, a product of Microsoft Corporation located in Redmond, Wash. may be employed if suitably modified.
- the operating system is modified or created in accordance with the present disclosure as described.
- LAN/WAN/Wireless adapter 112 can be connected to a network 130 (not a part of data processing system 100 ), which can be any public or private data processing system network or combination of networks, as known to those of skill in the art, including the Internet.
- Data processing system 100 can communicate over network 130 with server system 140 , which is also not part of data processing system 100 , but can be implemented, for example, as a separate data processing system 100 .
- Disclosed embodiments include new systems engineering processes that close the gap between requirements engineering and discipline specific implementation through the ability to store the functional model which provides a discipline-independent definition of a system's functions which can be mapped to multiple disciplines for implementation.
- These include processes to get to a mechatronics concept design by using a system such as data processing system 100 for defining and managing requirements; functional decomposition of the mechatronics system into a hierarchical representation based on function groups, function subgroups and functional units; linking of requirements and functions; defining the mechatronics concept of the mechatronics systems containing mechanical design (shape, kinematics and dynamics), electrical design (sensors and actuators), and automation software design (cams, logic behavior, sequence of operation); and mapping the disciplinary concept data to the functional model in one integrated design context.
- Various embodiments include user interactions to provide a reusable mechatronics component that can include geometries, kinematics and dynamics for a detailed 3D-design, a sensor-actuator list for an electrical layout, a behavior description of the machine for the automation engineering, and simple simulation models for design verification, among other data.
- Various embodiments include a design and engineering environment for concept mechanical, electrical and automation design.
- Various embodiments include deliver quick and easy ways to simulate behavior of machine and corresponding controllers (PLC or motion).
- Various embodiments include gaming-quality physics as an integral part of the design experience. Users will be able to “turn on” their designs and visualize all aspects of physical behavior.
- Various embodiments include physics and human behavior into the design process to increase behavioral design testing, causing potential design problems to be found sooner and increasing product quality, and to make 3D design engaging and dynamic.
- a user has no need to wait until virtual commissioning in order to visualize the behavior of the mechatronics system.
- FIG. 2 depicts an exemplary user interface of a function navigator 200 that may be implemented using a data processing system 100 in support of the processes described herein.
- the function navigator 200 shows a primary function 202 of a mechatronics component, which is further divided into main functions 204 and auxiliary functions 206 .
- Each function node can include a component container 208 and an operations container 210 , and sub-functions 212 .
- Each function can be linked to one or more requirements 214 .
- Every function node can contain a component container and operation container.
- the component container is to represent the components which are used to realize this function.
- the operation container is to represent the operations which belong to this function. According to various embodiments, all components can be added into components container node, and one function may have multiple components.
- all the functions with the same type in the same level are numbered and have one number index respectively. According to the creation time order, they are numbered from 1 to N. For example, if one function node C1 has 3 children, two A and one B, then the two A will be numbered to A1 and A2 respectively and B will be numbered to B1. If another B is added, then this new comer will be numbered as B2.
- function node can be generated by “Function Letter code”+index+“ ⁇ ”+Name. For instance, if there is one function, and its type is A, its type index is 2, its name is “motor”, then the function tree node name will be ⁇ A2 ⁇ “motor”>.
- the functional root node can be created and displayed in Function Navigator while user creates a new part.
- the system interacts with the user to create a Function Node through, for example, a popup menu of Function Navigator.
- a Function Node can represent Function object in the Function Navigator.
- a Function object has below attributes and properties:
- FIG. 3 depicts a block diagram 300 of the different types of data that can be combined in a functional component of a mechatronics object as described herein.
- the functional component 302 can be used to store the discipline-independent aspects of the system defining what functions must be implemented by the different discipline specific models, and does not necessarily carry the details of a single specific implementation of each function.
- Functional component 302 shown as part of systems engineering and requirements engineering (SE & RE) block 304 , is linked to requirements 306 as described above.
- Functional component 302 can include Mechanical Engineering assembly data 308 , which itself can include CAD data 310 and physics data 311 .
- Functional component 302 can also include software programming elements such as sequence of operations 312 and CAM data 314 , which can be created using and linked to engineering tools 316 . As described above, these elements typically describe or define the functional requirements for the element, not a specific implementation. For example, the component can include a specification which defines the sequence of operations 312 , but may not include the specific sequence of operations or coding for any specific implementation.
- Functional component 302 can also include ECAD and hydraulics information such as sensor/actuator data 318 , which can be linked to ECAD/Hydraulics data 320 .
- ECAD and hydraulics information such as sensor/actuator data 318 , which can be linked to ECAD/Hydraulics data 320 .
- the functional component 302 defines what sensing and actuation functions are needed, but need not define in detail the sensors and actuators.
- Functional component 302 can be stored and used for a detailed simulation and for virtual commissioning, in one or more specific simulations 322 .
- the functional component 302 is a definition of what the system or product must do in enough detail to allow the different disciplines to work in parallel on detailed design but without discipline specific design information.
- the system can store the assignment of requirements to functions and from functions to modules and components.
- the system can store a set of operations defining the functions and can simulate them to verify their correctness. Various operations are linked to the functions.
- the system can therefore generate and store a set of specifications for the mechanical/electrical/automation engineers in the form of required movements (including speeds, accelerations, vectors, timing, 3D clearances), any of which can be executed in a simulation. This shortens the product development lifecycle by allowing more parallel development.
- FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments. Various steps in the process may be performed repeatedly, concurrently, or in a different order.
- the system receives requirements for a mechatronic object (step 405 ).
- the mechatronic object will correspond to a product.
- a “product” can be a complete physical product or any other physical assembly or subassembly unless otherwise indicated.
- Receiving can include receiving via an interaction with a user, loading from a storage, receiving from another device or system, for example over a network, or otherwise.
- the system receives functions (or functional components) for the mechatronic object (step 410 ).
- functions or functional components
- Each of the functions of the mechatronic object can include such functional information as physics definitions, sensor and actuator definitions, function and logic definitions, and other such mechanical, electrical, automation, or other definitions and data as described herein.
- the system assigns the functions of the mechatronic object to respective ones of components and operations (Step 415 ).
- the components and operations are assigned according to which module or component fulfills the various required functions.
- the system links each of the requirements to respective ones of the functions (step 420 ).
- This step can include an interaction with a user, and assures that each requirement is fulfilled by one or more of the defined functions.
- the system stores the mechatronic object, including the linked requirements and functions with mechanical/electrical/automation definitions (step 425 ).
- the system can simulate the structure and operation of the mechatronic object (step 430 ).
- the stored mechatronic object can then be used, for example, as a reusable product definition in a product lifecycle management or other system (step 435 ).
- machine usable/readable or computer usable/readable mediums include: nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
- ROMs read only memories
- EEPROMs electrically programmable read only memories
- user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
Abstract
Description
- This application claims the benefit of the filing date of U.S. Provisional Patent Application 61/238,414, filed Aug. 31, 2009, for “System, Method, and Computer Program Product for Functional Mechatronic Objects”, which is hereby incorporated by reference.
- This application includes some subject matter in common with commonly-assigned, concurrently-filed U.S. patent application Ser. No. ______ for “System and Method for Use of Function-Based Mechatronic Objects”, which is hereby incorporated by reference.
- The present disclosure is directed, in general, to systems and methods for use in computer-aided design, manufacturing, engineering, prototype/test, maintenance, modeling, and visualization (individually and collectively, “CAD” and “CAD systems”) and in product lifecycle management (“PLM”) and other systems.
- Many manufactured products are first designed and modeled in CAD systems, and PLM systems are used by manufacturers, retailers, customers, and other users to manage the design, use, maintenance, and disposal of various products. Improved systems are desirable.
- Various embodiments include a system, method, and computer readable medium. A method includes receiving requirements for a mechatronics object and receiving functions for the mechatronics object. The method includes assigning the functions to respective ones of components and operations and linking the requirements to respective ones of the functions. The method includes storing the mechatronics object, including the linked requirements and functions.
- The foregoing has outlined rather broadly the features and technical advantages of the present disclosure so that those skilled in the art may better understand the detailed description that follows. Additional features and advantages of the disclosure will be described hereinafter that form the subject of the claims. Those skilled in the art will appreciate that they may readily use the conception and the specific embodiment disclosed as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Those skilled in the art will also realize that such equivalent constructions do not depart from the spirit and scope of the disclosure in its broadest form.
- Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words or phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, whether such a device is implemented in hardware, firmware, software or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, and those of ordinary skill in the art will understand that such definitions apply in many, if not most, instances to prior as well as future uses of such defined words and phrases. While some terms may include a wide variety of embodiments, the appended claims may expressly limit these terms to specific embodiments.
- For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, wherein like numbers designate like objects, and in which:
-
FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented in accordance with disclosed embodiments; -
FIG. 2 depicts an exemplary user interface of a function navigator that may be implemented using a data processing system in support of the processes in accordance with disclosed embodiments; -
FIG. 3 depicts a block diagram of the different types of data that can be combined in a functional component of a mechatronics object in accordance with disclosed embodiments; and -
FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments. -
FIGS. 1 through 4 , discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged device. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments. - In general, mechatronics refers the synergistic combination of mechanical engineering, electrical/electronic engineering, computer engineering, control engineering, systems design engineering, and other technical disciplines to create, design and manufacture useful products. The concept phase in the overall design process of a mechatronics system is the first time where the architect thinks about the physical implementation. The architect must ensure that the implementation is conformant with the requirements and has a basic design structure that enables an efficient detailed design and production.
- Today there is no integrated mechanism in place to seamlessly trace requirements down to the multi-disciplinary design and implementation of a given product and/or system. The collaboration of multi disciplines is difficult because there is no joint data structure in place that is a kind of interlink between the disciplinary data structures.
- Some systems are capable of maintaining requirements, functions and disciplinary data in a data base. One can match the various data structures by creating link between items in the data base from a pure data point of view. There is no specific design context for interdisciplinary concept design in conventional systems.
- In conventional systems each item has a specific design context which makes the design of multi-disciplinary product designs hard to grasp for designers/engineers. Prior systems just look at items as data objects that can be managed in a data base. This makes it impossible to support a creative design process required to produce a mechatronics concept design.
- Disclosed embodiments include systems and methods to facilitate the physical concept design of a product based on a functional design approach, include a common “linking” structure. A functional model and related mechanisms are used to link this model to requirements and enrich this model with interdisciplinary implementation data.
-
FIG. 1 depicts a block diagram of a data processing system in which an embodiment can be implemented, for example as a CAD or PLM system configured to perform processes as described herein. The data processing system depicted includes aprocessor 102 connected to a level two cache/bridge 104, which is connected in turn to alocal system bus 106.Local system bus 106 may be, for example, a peripheral component interconnect (PCI) architecture bus. Also connected to local system bus in the depicted example are amain memory 108 and agraphics adapter 110. Thegraphics adapter 110 may be connected to display 111. - Other peripherals, such as local area network (LAN)/Wide Area Network/Wireless (e.g. WiFi)
adapter 112, may also be connected tolocal system bus 106.Expansion bus interface 114 connectslocal system bus 106 to input/output (110)bus 116. I/O bus 116 is connected to keyboard/mouse adapter 118,disk controller adapter 122.Disk controller 120 can be connected to astorage 126, which can be any suitable machine usable or machine readable storage medium, including but not limited to nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), magnetic tape storage, and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs), and other known optical, electrical, or magnetic storage devices. - Also connected to I/
O bus 116 in the example shown isaudio adapter 124, to which speakers (not shown) may be connected for playing sounds. Keyboard/mouse adapter 118 provides a connection for a pointing device (not shown), such as a mouse, trackball, trackpointer, etc. - Those of ordinary skill in the art will appreciate that the hardware depicted in
FIG. 1 may vary for particular implementations. For example, other peripheral devices, such as an optical disk drive and the like, also may be used in addition or in place of the hardware depicted. The depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure. - A data processing system in accordance with an embodiment of the present disclosure includes an operating system employing a graphical user interface. The operating system permits multiple display windows to be presented in the graphical user interface simultaneously, with each display window providing an interface to a different application or to a different instance of the same application. A cursor in the graphical user interface may be manipulated by a user through the pointing device. The position of the cursor may be changed and/or an event, such as clicking a mouse button, generated to actuate a desired response.
- One of various commercial operating systems, such as a version of Microsoft Windows™, a product of Microsoft Corporation located in Redmond, Wash. may be employed if suitably modified. The operating system is modified or created in accordance with the present disclosure as described.
- LAN/WAN/
Wireless adapter 112 can be connected to a network 130 (not a part of data processing system 100), which can be any public or private data processing system network or combination of networks, as known to those of skill in the art, including the Internet.Data processing system 100 can communicate overnetwork 130 withserver system 140, which is also not part ofdata processing system 100, but can be implemented, for example, as a separatedata processing system 100. - Disclosed embodiments include new systems engineering processes that close the gap between requirements engineering and discipline specific implementation through the ability to store the functional model which provides a discipline-independent definition of a system's functions which can be mapped to multiple disciplines for implementation. These include processes to get to a mechatronics concept design by using a system such as
data processing system 100 for defining and managing requirements; functional decomposition of the mechatronics system into a hierarchical representation based on function groups, function subgroups and functional units; linking of requirements and functions; defining the mechatronics concept of the mechatronics systems containing mechanical design (shape, kinematics and dynamics), electrical design (sensors and actuators), and automation software design (cams, logic behavior, sequence of operation); and mapping the disciplinary concept data to the functional model in one integrated design context. - Various embodiments include user interactions to provide a reusable mechatronics component that can include geometries, kinematics and dynamics for a detailed 3D-design, a sensor-actuator list for an electrical layout, a behavior description of the machine for the automation engineering, and simple simulation models for design verification, among other data.
- Various embodiments include a design and engineering environment for concept mechanical, electrical and automation design. Various embodiments include deliver quick and easy ways to simulate behavior of machine and corresponding controllers (PLC or motion).
- Various embodiments include gaming-quality physics as an integral part of the design experience. Users will be able to “turn on” their designs and visualize all aspects of physical behavior.
- Various embodiments include physics and human behavior into the design process to increase behavioral design testing, causing potential design problems to be found sooner and increasing product quality, and to make 3D design engaging and dynamic. Using embodiments disclosed herein, a user has no need to wait until virtual commissioning in order to visualize the behavior of the mechatronics system.
-
FIG. 2 depicts an exemplary user interface of afunction navigator 200 that may be implemented using adata processing system 100 in support of the processes described herein. In this figure, thefunction navigator 200 shows aprimary function 202 of a mechatronics component, which is further divided intomain functions 204 andauxiliary functions 206. - Each function node can include a
component container 208 and anoperations container 210, and sub-functions 212. Each function can be linked to one or more requirements 214. - Every function node can contain a component container and operation container. The component container is to represent the components which are used to realize this function. The operation container is to represent the operations which belong to this function. According to various embodiments, all components can be added into components container node, and one function may have multiple components.
- In some embodiments, all the functions with the same type in the same level (functions have the same direct parent node) are numbered and have one number index respectively. According to the creation time order, they are numbered from 1 to N. For example, if one function node C1 has 3 children, two A and one B, then the two A will be numbered to A1 and A2 respectively and B will be numbered to B1. If another B is added, then this new comer will be numbered as B2.
- The name of function node can be generated by “Function Letter code”+index+“−”+Name. For instance, if there is one function, and its type is A, its type index is 2, its name is “motor”, then the function tree node name will be <A2−“motor”>.
- The functional root node can be created and displayed in Function Navigator while user creates a new part. The system interacts with the user to create a Function Node through, for example, a popup menu of Function Navigator. A Function Node can represent Function object in the Function Navigator.
- According to disclosed embodiments, a Function object has below attributes and properties:
-
- 1. Function Type. The type definition complies with IEC IEC61346-2-2000 standard, known to those of skill in the art.
- 2. Parameter: Defines the parameter name (string) and its value (string) for the function.
- 3. Requirements: Defines the requirement names (string) and values (string) associated with function. Note that in a typical implementation, the requirements are part of their structure and linked to functions, and the function tree includes a representation of the actual requirements from the requirements structure linked to a specific function, and not a property of the function objects themselves.
- 4. Name (string)
-
FIG. 3 depicts a block diagram 300 of the different types of data that can be combined in a functional component of a mechatronics object as described herein. Thefunctional component 302 can be used to store the discipline-independent aspects of the system defining what functions must be implemented by the different discipline specific models, and does not necessarily carry the details of a single specific implementation of each function. -
Functional component 302, shown as part of systems engineering and requirements engineering (SE & RE) block 304, is linked torequirements 306 as described above.Functional component 302 can include MechanicalEngineering assembly data 308, which itself can includeCAD data 310 andphysics data 311. -
Functional component 302 can also include software programming elements such as sequence ofoperations 312 andCAM data 314, which can be created using and linked toengineering tools 316. As described above, these elements typically describe or define the functional requirements for the element, not a specific implementation. For example, the component can include a specification which defines the sequence ofoperations 312, but may not include the specific sequence of operations or coding for any specific implementation. -
Functional component 302 can also include ECAD and hydraulics information such as sensor/actuator data 318, which can be linked to ECAD/Hydraulics data 320. As another example of how thefunctional component 302 will typically include specification and definitional data as opposed to implementation-specific data, for sensors and actuators, thefunctional component 302 defines what sensing and actuation functions are needed, but need not define in detail the sensors and actuators. -
Functional component 302 can be stored and used for a detailed simulation and for virtual commissioning, in one or morespecific simulations 322. - As described above, according to various embodiments, the
functional component 302 is a definition of what the system or product must do in enough detail to allow the different disciplines to work in parallel on detailed design but without discipline specific design information. - According to various embodiments, the system can store the assignment of requirements to functions and from functions to modules and components. The system can store a set of operations defining the functions and can simulate them to verify their correctness. Various operations are linked to the functions. The system can therefore generate and store a set of specifications for the mechanical/electrical/automation engineers in the form of required movements (including speeds, accelerations, vectors, timing, 3D clearances), any of which can be executed in a simulation. This shortens the product development lifecycle by allowing more parallel development.
-
FIG. 4 depicts a flowchart of a process in accordance with disclosed embodiments. Various steps in the process may be performed repeatedly, concurrently, or in a different order. - The system receives requirements for a mechatronic object (step 405). In some cases, the mechatronic object will correspond to a product. A “product” can be a complete physical product or any other physical assembly or subassembly unless otherwise indicated. Receiving, as used herein, can include receiving via an interaction with a user, loading from a storage, receiving from another device or system, for example over a network, or otherwise.
- The system receives functions (or functional components) for the mechatronic object (step 410). Each of the functions of the mechatronic object can include such functional information as physics definitions, sensor and actuator definitions, function and logic definitions, and other such mechanical, electrical, automation, or other definitions and data as described herein.
- The system assigns the functions of the mechatronic object to respective ones of components and operations (Step 415). The components and operations are assigned according to which module or component fulfills the various required functions.
- The system links each of the requirements to respective ones of the functions (step 420). This step can include an interaction with a user, and assures that each requirement is fulfilled by one or more of the defined functions.
- The system stores the mechatronic object, including the linked requirements and functions with mechanical/electrical/automation definitions (step 425).
- The system can simulate the structure and operation of the mechatronic object (step 430).
- The stored mechatronic object can then be used, for example, as a reusable product definition in a product lifecycle management or other system (step 435).
- Those skilled in the art will recognize that, for simplicity and clarity, the full structure and operation of all data processing systems suitable for use with the present disclosure is not being depicted or described herein. Instead, only so much of a data processing system as is unique to the present disclosure or necessary for an understanding of the present disclosure is depicted and described. The remainder of the construction and operation of
data processing system 100 may conform to any of the various current implementations and practices known in the art. - It is important to note that while the disclosure includes a description in the context of a fully-functional system, those skilled in the art will appreciate that at least portions of the mechanism of the present disclosure are capable of being distributed in the form of a instructions contained within a machine-usable, computer-usable, or computer-readable medium in any of a variety of forms, and that the present disclosure applies equally regardless of the particular type of instruction or signal bearing medium or storage medium utilized to actually carry out the distribution. Examples of machine usable/readable or computer usable/readable mediums include: nonvolatile, hard-coded type mediums such as read only memories (ROMs) or erasable, electrically programmable read only memories (EEPROMs), and user-recordable type mediums such as floppy disks, hard disk drives and compact disk read only memories (CD-ROMs) or digital versatile disks (DVDs).
- Although an exemplary embodiment of the present disclosure has been described in detail, those skilled in the art will understand that various changes, substitutions, variations, and improvements disclosed herein may be made without departing from the spirit and scope of the disclosure in its broadest form.
- None of the description in the present application should be read as implying that any particular element, step, or function is an essential element which must be included in the claim scope: the scope of patented subject matter is defined only by the allowed claims. Moreover, none of these claims are intended to invoke paragraph six of 35 USC §112 unless the exact words “means for” are followed by a participle.
Claims (24)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/760,281 US20110054873A1 (en) | 2009-08-31 | 2010-04-14 | System and method for creation of function-based mechatronic objects |
EP10760481A EP2473946A2 (en) | 2009-08-31 | 2010-08-30 | System and method for creation of function-based mechatronic objects |
PCT/US2010/047124 WO2011026021A2 (en) | 2009-08-31 | 2010-08-30 | System and method for creation of function-based mechatronic objects |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US23841409P | 2009-08-31 | 2009-08-31 | |
US12/760,281 US20110054873A1 (en) | 2009-08-31 | 2010-04-14 | System and method for creation of function-based mechatronic objects |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110054873A1 true US20110054873A1 (en) | 2011-03-03 |
Family
ID=43626142
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/760,259 Active 2035-05-24 US9721042B2 (en) | 2009-08-31 | 2010-04-14 | System and method for use of function-based mechatronic objects |
US12/760,281 Abandoned US20110054873A1 (en) | 2009-08-31 | 2010-04-14 | System and method for creation of function-based mechatronic objects |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/760,259 Active 2035-05-24 US9721042B2 (en) | 2009-08-31 | 2010-04-14 | System and method for use of function-based mechatronic objects |
Country Status (3)
Country | Link |
---|---|
US (2) | US9721042B2 (en) |
EP (2) | EP2473946A2 (en) |
WO (2) | WO2011026021A2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140019112A1 (en) * | 2012-07-10 | 2014-01-16 | Siemens Product Lifecycle Management Software Inc. | Synthesis of simulation models from systems engineering data |
EP2790116A1 (en) * | 2013-04-08 | 2014-10-15 | Siemens Aktiengesellschaft | Development system for developing mechatronic systems, non-transitory data carrier, and method |
CN113260935A (en) * | 2018-11-09 | 2021-08-13 | 西门子股份公司 | Method and device for computer-aided simulation of a modular technical system |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9721042B2 (en) | 2009-08-31 | 2017-08-01 | Siemens Product Lifecycle Management Software, Inc. | System and method for use of function-based mechatronic objects |
DE102012205685A1 (en) * | 2012-04-05 | 2013-10-10 | Siemens Aktiengesellschaft | Device for developing and operating at least one mechatronic system comprising mechatronic units |
CN107533678B (en) * | 2015-04-21 | 2021-03-30 | 西门子公司 | Templates in a multidisciplinary engineering system |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4809656A (en) * | 1987-04-14 | 1989-03-07 | Nippon Cable System Inc. | Actuator for automatic cruising system |
US5980096A (en) * | 1995-01-17 | 1999-11-09 | Intertech Ventures, Ltd. | Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems |
US6011830A (en) * | 1996-12-10 | 2000-01-04 | Telefonaktiebolaget Lm Ericsson | Operational test device and method of performing an operational test for a system under test |
US6032193A (en) * | 1997-03-20 | 2000-02-29 | Niobrara Research And Development Corporation | Computer system having virtual circuit address altered by local computer to switch to different physical data link to increase data transmission bandwidth |
US6185469B1 (en) * | 1997-05-28 | 2001-02-06 | Board Of Regents, The University Of Texas System | Method and apparatus for testing and controlling a flexible manufacturing system |
US20030024243A1 (en) * | 2001-06-01 | 2003-02-06 | Gianchandani Yogesh B. | Micromechanical actuation apparatus |
US20040158442A1 (en) * | 2002-11-27 | 2004-08-12 | Koichi Kondo | Simulation method, apparatus, and computer program using hybrid model |
US6778863B1 (en) * | 1999-06-11 | 2004-08-17 | Ivyteam Ag | Information technology system for the definition, optimization and control of processes |
US6789054B1 (en) * | 1999-04-25 | 2004-09-07 | Mahmoud A. Makhlouf | Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems |
US20070192076A1 (en) * | 2004-03-10 | 2007-08-16 | Renault S.A.S | Validation method for embedded systems |
US20080039959A1 (en) * | 2004-06-22 | 2008-02-14 | Markus Fister | System And Method For Configuring And Parametrizing A Machine Used In Automation Technology |
US20080109084A1 (en) * | 2006-11-02 | 2008-05-08 | University Of South Florida | Confirming Artificial Finger Mechanism |
US20080208363A1 (en) * | 2007-02-27 | 2008-08-28 | Rockwell Automation Technologies, Inc. | Prioritization associated with controller engine instances |
US20080264507A1 (en) * | 2007-04-25 | 2008-10-30 | George Chu | Air control module unit for portable pneumatic tool |
US20100082314A1 (en) * | 2008-09-30 | 2010-04-01 | Rockwell Automation Technologies, Inc. | Simulation of tuning effects for a servo driven mechatronic system |
US20100299167A1 (en) * | 2007-10-31 | 2010-11-25 | Paul Mulvanny | Technology enterprise management apparatus and method therefor |
US20110055088A1 (en) * | 2009-08-31 | 2011-03-03 | Siemens Product Lifecycle Management Software Inc. | System and method for use of function-based mechatronic objects |
US7904280B2 (en) * | 2003-04-16 | 2011-03-08 | The Mathworks, Inc. | Simulation of constrained systems |
US20110153056A1 (en) * | 2009-08-31 | 2011-06-23 | Siemens Ag | Functional Mechatronic Objects |
US8010333B2 (en) * | 2003-11-19 | 2011-08-30 | Schneider Electric Gmbh | Process for developing and implementing a model for the formal description of a collaborative system comprised of multiple distributed components, especially an intelligent, flexible production and/or process automation system |
US8078445B2 (en) * | 2008-09-30 | 2011-12-13 | Rockwell Automation Technologies, Inc. | Load characterization in servo drive systems |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6220743B1 (en) * | 1996-04-05 | 2001-04-24 | The Dow Chemical Co. | Processes and materials selection knowledge-based system |
JP2004535542A (en) * | 2000-08-18 | 2004-11-25 | リンデ アクチエンゲゼルシヤフト | Manufacturing method of air separation equipment |
US20020128810A1 (en) * | 2000-12-29 | 2002-09-12 | Adept Technology, Inc. | Systems and methods for simulation, analysis and design of automated assembly systems |
US6650954B2 (en) * | 2001-06-27 | 2003-11-18 | International Business Machines Corporation | Method and system for implementing a preferred parts plan over a communications network |
DE10224650A1 (en) * | 2002-06-03 | 2003-12-18 | Schneider Automation Gmbh | Multi-agent industrial production control system development method, involves using simulation model of the production system to generate models of the multi-agent control structure |
US8015178B2 (en) * | 2006-07-07 | 2011-09-06 | Siemens Product Lifecycle Management Software Inc. | System and method to determine a single SQL BOM solve |
-
2010
- 2010-04-14 US US12/760,259 patent/US9721042B2/en active Active
- 2010-04-14 US US12/760,281 patent/US20110054873A1/en not_active Abandoned
- 2010-08-30 EP EP10760481A patent/EP2473946A2/en not_active Withdrawn
- 2010-08-30 WO PCT/US2010/047124 patent/WO2011026021A2/en active Application Filing
- 2010-08-30 EP EP10760480A patent/EP2473938A2/en not_active Withdrawn
- 2010-08-30 WO PCT/US2010/047081 patent/WO2011026007A2/en active Application Filing
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4809656A (en) * | 1987-04-14 | 1989-03-07 | Nippon Cable System Inc. | Actuator for automatic cruising system |
US5980096A (en) * | 1995-01-17 | 1999-11-09 | Intertech Ventures, Ltd. | Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems |
US6011830A (en) * | 1996-12-10 | 2000-01-04 | Telefonaktiebolaget Lm Ericsson | Operational test device and method of performing an operational test for a system under test |
US6032193A (en) * | 1997-03-20 | 2000-02-29 | Niobrara Research And Development Corporation | Computer system having virtual circuit address altered by local computer to switch to different physical data link to increase data transmission bandwidth |
US6185469B1 (en) * | 1997-05-28 | 2001-02-06 | Board Of Regents, The University Of Texas System | Method and apparatus for testing and controlling a flexible manufacturing system |
US6789054B1 (en) * | 1999-04-25 | 2004-09-07 | Mahmoud A. Makhlouf | Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems |
US6778863B1 (en) * | 1999-06-11 | 2004-08-17 | Ivyteam Ag | Information technology system for the definition, optimization and control of processes |
US20030024243A1 (en) * | 2001-06-01 | 2003-02-06 | Gianchandani Yogesh B. | Micromechanical actuation apparatus |
US20040158442A1 (en) * | 2002-11-27 | 2004-08-12 | Koichi Kondo | Simulation method, apparatus, and computer program using hybrid model |
US7904280B2 (en) * | 2003-04-16 | 2011-03-08 | The Mathworks, Inc. | Simulation of constrained systems |
US8010333B2 (en) * | 2003-11-19 | 2011-08-30 | Schneider Electric Gmbh | Process for developing and implementing a model for the formal description of a collaborative system comprised of multiple distributed components, especially an intelligent, flexible production and/or process automation system |
US20070192076A1 (en) * | 2004-03-10 | 2007-08-16 | Renault S.A.S | Validation method for embedded systems |
US20080039959A1 (en) * | 2004-06-22 | 2008-02-14 | Markus Fister | System And Method For Configuring And Parametrizing A Machine Used In Automation Technology |
US20080109084A1 (en) * | 2006-11-02 | 2008-05-08 | University Of South Florida | Confirming Artificial Finger Mechanism |
US20080208363A1 (en) * | 2007-02-27 | 2008-08-28 | Rockwell Automation Technologies, Inc. | Prioritization associated with controller engine instances |
US20080264507A1 (en) * | 2007-04-25 | 2008-10-30 | George Chu | Air control module unit for portable pneumatic tool |
US20100299167A1 (en) * | 2007-10-31 | 2010-11-25 | Paul Mulvanny | Technology enterprise management apparatus and method therefor |
US20100082314A1 (en) * | 2008-09-30 | 2010-04-01 | Rockwell Automation Technologies, Inc. | Simulation of tuning effects for a servo driven mechatronic system |
US8078445B2 (en) * | 2008-09-30 | 2011-12-13 | Rockwell Automation Technologies, Inc. | Load characterization in servo drive systems |
US20110055088A1 (en) * | 2009-08-31 | 2011-03-03 | Siemens Product Lifecycle Management Software Inc. | System and method for use of function-based mechatronic objects |
US20110153056A1 (en) * | 2009-08-31 | 2011-06-23 | Siemens Ag | Functional Mechatronic Objects |
Non-Patent Citations (6)
Title |
---|
Marcello Bonfe, and Cesare Fantuzzi, "Mechatronic OBjects encapsulation in IEC 1131-3 Norm" 2000 IEEE, pgs. 598-603. * |
Patrick F. Muir, and Jeremy W. Horner, "Mechatronic Objects for real-time control software development" November 5, 1998, pgs. 1-15. * |
Plateaux R., Choley J. Y, Penas O., and Riviere A., Towards an Integrated Mechatronic Design Process, 2009 IEEE, pgs. 1-6. * |
R. Sudarsan, S. J. Fenves, R. D. Sriram, and F. Wang, A product information modeling framework for product lifecycle management, Computer Aided Design 37 (2005) pgs. 1399-1411. * |
S. Kojima, P. Kerites, T. Hayashi, & H. Hashimoto "Assembly Model Data in Robot Cell Systems" 1998 IEEE, pgs. 655-660. * |
S. Kojima, P. Kerites, T. Hayshi, and H. Hashimoto, "Assembly Model Data in Robot Cell Systems", 1998 IEEE, pgs. 655-660. * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140019112A1 (en) * | 2012-07-10 | 2014-01-16 | Siemens Product Lifecycle Management Software Inc. | Synthesis of simulation models from systems engineering data |
EP2790116A1 (en) * | 2013-04-08 | 2014-10-15 | Siemens Aktiengesellschaft | Development system for developing mechatronic systems, non-transitory data carrier, and method |
CN113260935A (en) * | 2018-11-09 | 2021-08-13 | 西门子股份公司 | Method and device for computer-aided simulation of a modular technical system |
Also Published As
Publication number | Publication date |
---|---|
US20110055088A1 (en) | 2011-03-03 |
WO2011026021A3 (en) | 2011-06-09 |
EP2473938A2 (en) | 2012-07-11 |
EP2473946A2 (en) | 2012-07-11 |
WO2011026007A2 (en) | 2011-03-03 |
WO2011026021A2 (en) | 2011-03-03 |
US9721042B2 (en) | 2017-08-01 |
WO2011026007A3 (en) | 2011-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9015016B2 (en) | System and method for three-dimensional schematic capture and result visualization of multi-physics system models | |
US20140019112A1 (en) | Synthesis of simulation models from systems engineering data | |
KR101463246B1 (en) | Method and computer program product of computer aided design of a product comprising a set of constrained objects | |
EP2783314B1 (en) | Massive model visualization in pdm systems with spatial indexing | |
US8249732B2 (en) | System and method for developing automated templates for knowledge capture | |
US20110054873A1 (en) | System and method for creation of function-based mechatronic objects | |
US8706450B2 (en) | Method and system for identification of grouping characteristics | |
US20130097489A1 (en) | Drawing automation in computer aided design systems | |
Hehenberger | Perspectives on hierarchical modeling in mechatronic design | |
CN103049592A (en) | Immersive dimensional variation | |
US8768654B2 (en) | Interactive configuration-management-based diagramming tool | |
US20160275219A1 (en) | Simulating an industrial system | |
EP2110762A1 (en) | Digital plant structure method and system thereof | |
US20140297230A1 (en) | System and method for handling plant engineering data | |
EP2698734A2 (en) | Model for managing variations in a product structure for a product | |
US20110307224A1 (en) | System and Method for Machine Engine Modeling | |
US20230297730A1 (en) | Method and system for generating an exploded layout of cad models in a 3d graphic environment | |
Chen et al. | Interactive BIM-based VR: A case study of doors | |
Zheng et al. | An application-oriented digital twin framework and the multi-model fusion mechanism | |
Eigner | Engineering 4.0—Implementation of the Digitalization of Engineering | |
CN116431110A (en) | Method and system for generating automated engineering projects in technology installation using multidisciplinary methods | |
WO2011156101A1 (en) | System and method for physics-oriented system configuration | |
CN117882050A (en) | Method and system for generating engineering program compatible with specific engineering environment | |
Zhang et al. | Research and Application on Methods of Virtual Assembly Based on Inventor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LENORD, MATTHIAS;KOK, RAYMOND;REEL/FRAME:024506/0377 Effective date: 20100510 Owner name: SIEMENS INDUSTRY SOFTWARE LIMITED, UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HUTCHISON, PETER;REEL/FRAME:024506/0437 Effective date: 20100609 |
|
AS | Assignment |
Owner name: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEMENS INDUSTRY SOFTWARE LIMITED;REEL/FRAME:024534/0902 Effective date: 20100604 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |