<<

Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

A science-based approach to product theory Part II: formulation of design requirements and products Y. Zeng, P. Gu*

Department of Mechanical and Manufacturing , The University of Calgary, 2500 University Drive, Calgary, Canada, AB T2N 2N4

Abstract

The Design Process begins with design requirements and ends with product descriptions. The design requirements include both structural and performance aspects. The product descriptions deal with the structural aspect of the design requirements while the product performances describe the performance aspect of design requirements. In this part of the paper, a set theory-based representation scheme is proposed to represent design objects in the design process, including design requirements, product descriptions, and product performances. This representation scheme can represent the design objects that evolve in dynamic design processes. The entire mathematical scheme is de"ned based on structural and behavioral properties. Within one uniform scheme, the design objects are represented at di!erent levels of complexity and abstraction. Several examples are included to explain the scheme and its mathematical formulations. The proposed scheme can be used for science-based studies of . ( 1999 Elsevier Science Ltd. All rights reserved.

Keywords: Design requirement; Design description; Product performance; Complexity; Abstraction; Set theory

1. Introduction motivations for this kind of research are many. One of the most important comes from the development of Design is a basic human activity. During a long period, computer-aided design systems. Better design support design had been considered as an &art' which was taught systems can only come after better design theories are through a &master}student' model. Only after 1960s, in- developed. The success of AutoCAD, Pro-Engineer, and tensive studies into the design activity began as many other CAD systems have been largely dependent on the researchers attempted to propose better development of fundamental geometric modeling the- to improve design and . Consequently, ories [3]. The development of more advanced computer- the research has spanned a broad range of "elds from aided systems calls for better product and design process philosophy, psychology, and engineering to computer models. But have been in#uenced by applications. The &art' of design has been gradually re- engineering, computer science (in particular, software placed by the &art and science' of design [1]. The science engineering and arti"cial intelligence), information pro- aspect allows people to better understand design pro- cessing theory, cognitive science, psychology, and philos- cesses while the art aspect allows to keep their ophy among others. The representation schemes of creativity in rationalized design processes resulting from and design processes bear the characteristics of the science aspect. However, only a few systematic design di!erent "elds. There are some confusions and vagueness theories have been established and the research in this in the representation and communication of ideas. "eld is still in pre-theory stage [2], although there have The science-based design theories will certainly improve been a rich and varied body of knowledge including the development. theories, methodologies and applications. The design dis- The main aim of scienti"c design theory is to discover cipline has reached the point in its evolution where and disclose the underlying order of design processes. a science-based design theory should be established. The Like other scienti"c disciplines, design theory also needs to be completed with the formulation of laws by means of an adequate and accurate language. The laws would set the limits for the theoretical of * Corresponding author. design and de"ne the science of design. The examples

0736-5845/99/$- see front matter ( 1999 Elsevier Science Ltd. All rights reserved. PII: S 0 7 3 6 - 5 8 4 5 ( 9 9 ) 0 0 0 2 9 - 0 342 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 of law are the two axioms proposed by Suh [4]. Gomez- engineering design is design requirement formulation, Senent et al. [5] have also listed nine principles of which translates design requirements into design speci- design. With to the language, possible forms include "cations. The design process then provides a mapping graphics, #ow charts, natural languages and mathemat- from design speci"cations to design descriptions. There- ics. Theoretically, mathematics is the most accurate and fore, a comprehensive design theory should include at powerful language for scienti"c purposes. Because least three basic parts: design studies have been focused on design methodolo- gies, design philosophy, and knowledge-based design, 1. A general framework to describe and formulate design natural and graphic languages are the major representa- problem. tion tools in the research [6]. The purpose of this part of 2. A language to de"ne the two ends of a design process. the paper is to propose a mathematical framework to 3. A theory to address the processes of formulation and represent the entities involved in design processes. In the design. next section, the basic framework of the mathematical In this paper, our focus is on the second part: the representation of design problems is proposed to govern development of a language for design. This lays a founda- the following discussions. Then design speci"cations, tion for a scienti"c formulation of designs and design product descriptions, and product performance are in- processes. The other two questions are addressed in the vestigated in separate sections. Conclusions are given in Part I of this paper [7]. the "nal section. The development of a language for design should start by "nding a strict de"nition and a robust representation of the terms involved in design processes without going 2. Framework of mathematical representations to the details of concrete design tasks [8]. It can be easily seen from Fig. 1 that the terms include design require- Design is an intelligent activity that begins with design ments, design speci"cations, and product descriptions. requirements and ends with a product description as is Moreover, since design is a dynamic process from ab- shown in Fig. 1. In a typical design process, design stract, simple and conceptual to speci"c, complex and requirements are represented by design speci"cations. detailed representations, design descriptions evolve and Based on the speci"cations, candidate design descrip- change through a design process. The representation tions are generated. The product description must be schemes should be able to support the changing descrip- evaluated against the prescribed design requirements to tions along the continuously evolving design processes. determine if the designed product satis"es the require- Research has been conducted on formulating the entities ments. The process iteratively generates conceptual, involved in design process, such as Yoshikawa [9], con"guration, and detailed designs. The design require- Salustri and Venter [10], Cheng and Zeng [11], and ments can be motives or demands for a completely new Maimon and Braha [12]. product, the complaints on the performance of existing Most of the existing work focused on product data products, or the failure due to malfunctions of existing models to support the development of product informa- products. Direct evaluation against design requirements tion systems and CAD systems. According to our present is usually not possible because they are usually given by studies, the problem is that the dynamic nature of design vague customers, requirements. Thus, the "rst step in process has not been captured. Consequently, the design process cannot be reasonably modeled. The present work is fundamentally di!erent from existing design object modeling [11,12]. The mathematical framework pro- posed in this paper attempts to embody the entities in design processes at di!erent levels of abstraction and complexity. Therefore, it can be used in the entire design process. Design speci"cations manifest themselves as a set of desired product properties which represent the geometri- cal, physical, economic, and other design-related proper- ties of the product. Denoting design speci"cations and product properties as RB and E, respectively, we have B"+ B B"j G G G3 R rH: rH (e ,[e ]), e E, " " , i 1, 2,2, j 1, 2,2, nP (1) where [eG] is a constraint on product property eG. The Fig. 1. Design activity. symbol nP is the number of listed design requirements. Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 343

According to the de"nition, a design speci"cation can be de"ning design speci"cations and product descriptions viewed as a predicate j(eG,[eG]). are then speci"ed. Product descriptions, denoted by S, are the representa- tion of design solutions. Design solutions are usually described by concepts, con"gurations, or product draw- 3. Design speci5cations ings, depending on stages of a design process. They are usually de"ned by a set of product properties 3.1. Design requirements S"+eG: i"1, 2,2, n , eG3E,, (2) Q From the product life cycle point of view, any product where nQ is the number of properties with which a prod- design must take into account a number of requirements uct can be completely de"ned. For example, a rectangle regarding functionality, safety, manufacturability, assem- can be su$ciently de"ned by its shape, length, and width bly, testing, shipping, distribution, operation, services, where nQ is three. We can also de"ne it by four vertex re-manufacturing, recycling and disposal [15]. These re- points where nQ is 4. Any more information in both cases quirements can be investigated by viewing a product as would be redundant. an object in its working environment, as is shown in A mechanical design process is generally divided into Fig. 3. A product responds to an action from its working conceptual, con"guration, and detailed design phases. environment in a way depending on the laws of the The main objective of is to develop environment. The action}response mode of a product is concepts to meet design speci"cations. Con"guration called the performance of the product. A product may design re"nes design concepts to concrete product archi- have many kinds of performances. For example, the tectures and components. Key design parameters for change of cost of a product with the change of raw features are also determined at this stage. materials is a market performance of the product; the Detailed design determines all detailed parameters in- stress distribution of a product under environmental cluding dimensions, tolerances and other design para- forces is a mechanical performance of the product. Obvi- meters of all components where a product is described by ously, the aforementioned requirements are constraints engineering drawings or geometric models. Three types imposed on either the structure or the performance of product descriptions are involved as shown in Fig. 1, of a product (see Fig. 4). The examples of structural which are concept, con"guration, and detailed design. In requirements are constraints on dimensions, shapes, fact, there are no explicit boundaries between design con"gurations, and materials whereas the examples of stages. Design iterations occur throughout entire design performance requirements are safety, functionality, processes. Every earlier design process will generate some manufacturability and so forth. new design requirements or will re"ne the original design requirements to rede"ne the design problem. A 3.2. Design specixcations may begin a design task at any stage with design require- ments and product descriptions. Hence, a design repres- Denoting design speci"cations for structural and per- entation scheme must be able to support the entire formance requirements as R and R, respectively, we can dynamic design process in an integral, uni"ed, and con- further de"ne design speci"cations R$ as tinuous form, as is shown in Fig. 2. In the following sections, these entities under the R$"R6R. (3) framework will be discussed in more detail, beginning from design speci"cations. The elements involved in According to Eq. (1), two sets of product properties are necessary to facilitate the de"nition of design require- ments, which are the sets for product description and product performance. They are called the structural property set E and the behavioral property set E" that are responsible for representing product description and

Fig. 2. A framework of design representation. Fig. 3. Product environment. 344 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

Fig. 4. Classi"cation of design requirements.

Table 1 Properties in mechanical design

Name Type Value Examples

Direction Structural +x, y, z,1direction, x2 Coordinate Structural R;R;R 1coordinate, 121.0, 10.0, 30.022 Length Structural R 1length, 50.02 Shape Structural String 1shape, circle2 Density Structural R 1density, 15.02 Material}name Structural String 1material}type, steel2 Viscosity Structural R 1viscosity, 0.62 Force}name Behavioral String 1force}name, torque2 Force}magnitude Behavioral R 1force}magnitude, 500.02 De#ection Behavioral R 1de#ection, 5.02 Velocity Behavioral R 1velocity, 50.02

product performance, respectively. They constitute a par- Obviously, more complete de"nitions of design speci- tition of the product property set E as follows: "cations, product descriptions and product perfor- E"E6E". (4) mances should be further formalized according to the framework given in Fig. 2. The following sections will 3.3. Properties provide detailed discussions.

A product property is an observable, measurable or otherwise known characteristic related to the product 4. Product description [10]. It is de"ned by its name e and its value e. If the sets of property name and property value are denoted as D and R, respectively, then property set, E, can be repre- In this section, our focus will be placed on the sented as mathematical representation of product descriptions ac- cording to the framework given in Fig. 2. As product - ; G"1 G G2 G3 G 3 G3 E D R; e e, e , e E, e D, e R. (5) descriptions include all the results generated in the dy- D and R can be taken as the domain and the range of namic design process, the representation scheme must a property, respectively. imply di!erent levels of product descriptions. On the All the properties in a design "eld constitute a property other hand, in a real world design, the number of poten- pool. Table 1 gives some examples of structural and tial products is in"nite. It is essential to develop a "nite behavioral properties widely used in mechanical design. means to handle the in"niteness existing in the problem. The structural and behavioral properties of a product As a result, the developed representation scheme should constitute a state of the product. be able to handle the in"niteness, the complexity, and the By observing Eq. (1), we can say that a design speci"ca- abstraction related to product descriptions. A natural tion is actually a set of properties by itself. A speci"ca- way to handle in"niteness in scienti"c research is to tions value can be either a single value or multi (including de"ne a set of basic elements and combination rules. By in"nite) values in a range R. A speci"cation can then be combining the basic elements, any object can be con- seen as the generalization of a constrained property. structed. Correspondingly, the discussion in this section In fact, the property is not only the foundation of will include three parts: primitive products, complex representing design requirements but also the base of products, and levels of complexity and abstraction. The product descriptions, which is to be shown in the "rst two parts deal with the in"niteness problem. succeeding sections. It is much broader than point set in The third part shows how this approach embodies the topology, which lays the foundation of solid modeling. levels of complexity and abstraction naturally. Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 345

where S# and S are the sets of all the components included in a product and the component connectors of these components, respectively. #"+ " " , S SG i 1, 2,2, nA , Fig. 5. A compression coil spring SP1 [18]. "+¹ " " , S G i 1, 2,2, nR (9) where n and n are the numbers of components and v A R 4.1. Primiti e products component connectors of the product, respectively. Therefore, a product can be further described as Since any product can be decomposed into sub-assem- "+ " ∀ ) ) " bly components and their relations, it is reasonable to S XG i,1 i nA, XG SG; assume the availability of a set of primitive components ∀i, n (i)n #n , X "¹ ,. (10) and connectors [16]. They are the basic product elements # #  G G whose performance can be obtained without turning to The product description given in Eq. (10) is based on the other product elements. In mechanical design, we have de"nition of &components' which are products by them- the primitive components such as gears, shafts, bearings, selves. This renders the de"nition recursive and brings in and primitive connectors such as attachment (physical a hierarchical structure of the product description as is contacts, "xations and stops, joints, fasteners, couplings, shown in Fig. 7. By de"ning S(k, iI, jI\) as the node at welds and the like), positioning (relative distance or angle the iIth position in the kth layer with a parent node at the ! between components, alignment including coaxial, col- j(I\)th position in the (k 1)th layer, the product can be linear, parallel, perpendicular and #ush alignments), described recursively as motion (cam-controlled objects, trajectory of joints and S(0, 0, 0)"+S(1, i ,0)" i "1, 2,2, n ,, end-e!ects, etc) and containment (e.g., components con-    ∀ ) ) tained within the same housing) [17]. From the repres- iI1 iI nIS(k, iI, jI\) entation point of view, they do not have any di!erence. "+S(k#1, i , i ) " i For the sake of simplicity, both primitive components I> I I> " # # , and primitive connectors are named after primitive prod- m 1, m 2,2, mL SG uct denoted by !. Primitive product is de"ned by a set of ∀i , S(n, i , )3S , structural properties E as I I } ! LI\ n " n " + n k# i SG"+eH " ∀j,1)j)n, eH3E, ∀(eH) 3D,  1, I ( 1, I), !     GI GI\ &(eH) 3R, eH"1(eH) ,(eH) 2,, (6) " + # " # #        m n(k 1, i), mL m n(k 1, iI), (11) G "+ G " " , S! S! i 1, 2, 3,2 . # where S(0, 0, 0) is the root node, n(k 1, iI) is the number i k By taking the straight-sided helical compression spring of child nodes of the Ith node in the th layer of the tree n k shown in Fig. 5 as an example, a formal description and I is the total number of nodes in the th layer of the and an informal explanation of the spring are given in tree. A typical block of the tree is shown in Fig. 8. Table 2. Indeed, Eq. (11) has provided a formal approach to Fig. 6 gives a class of primitive springs in mechanical representing any product based on the primitive product design. They are represented as set given in Eq. (6). The objective of representing in"nite

primitive}springs"+compression}coil}spring, extension}coil}spring, torsion}bar, torsion}coil}spring, #at}spring, volute}spring, #at}spiral}spring, belleville}spring, leaf}spring, (7)

number of products by a "nite means has thus been 4.2. Complex products realized. By substituting Eq. (11) into Eq. (10), we get Any product can be described as a set of components S[0]"+S(0, 0, 0), related to each other through component connectors: ∀ ) ) "+ " " , k1 k nS[k] S(k, iI,}) iI 1, 2,2, nI " #6  ∀ 3 S S S (8) iLS(n, iL,}) S!. (12) 346 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

Table 2 Description of spring

Informal description

Property name Property value Formal description

" 1 2 3+ , Outside diameter (d0) < 25.0 mm d0, 25.0 , < 7.0, 8.0,2, 19.0, 20.0, 22.0, 25.0, 28.0,2, 60.0, 65.0 " 1 2 3+ , Wire diameter (d) < 2.0 mm d, 2.0 , < 1.0, 1.25, 1.4, 1.6, 1.8, 2.0, 2.25, 2.5, 2.8, 3.2,2, 10.0 " 1 2 3+ " " ! , Inside diameter (d1) < 21.0 mm d1, 21.0 , < x x D0 2d ¸ " 1¸ 2 3 Free length ( ) < 234.0 mm , 234.0 , < R (the set of real numbers) " 1 2 3 > Active coils (N ) < 11 N ,11 , < Z (the set of integer numbers) " 1 2 3 > Inactive coils (N') < 2 N',2 , < Z (the set of integer numbers) " 1 2 3 Pitch (p) < 20.0 mm p, 20.0 , < R (the set of real numbers) " 1 2 3+ , Material (m) < carbon steel m, carbon}steel , < carbon steel, alloy, stainless steel,2 "+1 2 1 2 1 2 1¸ 2 1 2 1 2 1 2, SP1 d0, 25.0 , d, 2.0 , d1, 21.0 , , 234.0 , N ,11 , N',11 , p, 20.0

Fig. 6. Types of mechanical springs [16].

Fig. 7. Tree structure of product description. Fig. 8. Basic block of product description tree. which is actually Eq. (10) re"ned by considering di!erent layers in the hierarchical structure of product descrip- tion. In fact, Eqs. (6), (11) and (12) constitute a mathemat- A rocker arm assembly example shown in Fig. 9 can be ical representation of product descriptions. It will be used to explain the above notions. It consists of the " " seen in the later discussion that this representation im- following components: RM valve; RM spring; " " " plies levels of complexity and abstraction of product RM rocker arm; RM tappet; RM follower as- " description. sembly; RM cam assembly. Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 347

Fig. 9. A rocker arm assembly [18]. Fig. 12. Product descriptions in evolving design process.

In this way, we have a tree structure of the rocker arm as is shown in Figs. 11 and 12. The cam body, shaft, key and so on can be de"ned with a set of properties, respectively.

4.3. Levels of complexity and abstraction

As is implied in Fig. 2, product descriptions should evolve with design process. So it is essential to verify that if Eq. (12) satis"es the condition. Indeed, in Eq. (12), each S[k] gives a representation of product with respect to the components of di!erent levels of complexity. As the value of index k increases, product description S[k] will be- Fig. 10. Cam assembly [18]. come more detailed. This means that index k represents the degree to which the de"nition of product description The rocker arm can then be represented according to is detailed. Therefore, index k is called the complexity Eq. (12) as level of product description. S[k] is the kth-order prod- uct description. In the tree structure of product descrip- "+ " " , RM RMG i 1, 2,2,6 , (13) tion in Fig. 7, if a component cannot be further where every component can be further de"ned by other decomposed, the number of its successor will become components until the component becomes a primitive one. This component is thus a primitive product. If all the product. leaf nodes in Fig. 7 become primitive products, then the product is said to be well de"ned. Otherwise, the product In the description given in Eq. (13), RM is not neces- sarily to be re"ned since spring is one of the primitive description is partially de"ned, which is indeed an ab- straction of a well-de"ned product description. Corre- products. In contrast, however, RM must be further described since it is not primitive by itself. It is shown in spondingly, we have the notion of abstraction levels for " product descriptions. The levels of complexity and ab- Fig. 10, which is composed of: CAM Cam body, " " straction for product descriptions are shown in Table 3. CAM Cam shaft, CAM Cam key. Accordingly, the cam can be formally described as Obviously, lower order product description is the ab- straction and the type of a higher order ones. This fact "+ " " , CAM CAMG i 1, 2, 3 . (14) matches with a basic logical principle perfectly: the

Fig. 11. Tree structure of rocker arm. 348 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

Table 3 signers' expertise and preferences. Needless to say, Levels of complexity and abstraction of product description di!erent design domains have di!erent primitive prod- ucts. Meanwhile, experienced designers will have more Product de"nition Complexity level Abstraction level complex primitive products in mind compared with S[0] M 0 n naive ones. S[1] M 1 n!1 It should be noted here that the tree structure of S[n] Mn 0 product descriptions in this paper is di!erent from traditional representations in product modeling. The "rst and the most essential di!erence lies in that the more a concept's intention is, the narrower the concept's base of the present representation is the property set extension has. which might be point set (geometrical information) A design process usually begins with a partially de"ned or a concept set (feature information, physical informa- product description. In extreme cases, it begins from tion and any other linguistic information). But the S[0]. The "nal design is obtained by expanding the leaf point set in topology is the base of CSG solid modeling. nodes into components with greater level of complexity. Another profound di!erence is that the traditional The process is shown in Fig. 11. This representation product modeling can only support the representa- scheme provides a top-down approach of supporting the tion of product information after the product has dynamic design process from generic and simple to con- been designed whereas the present approach represents crete and complex product descriptions, as represented a product along the whole dynamic design process by Fig. 2. from design concept to "nal detailed geometry and Based on the notion of complexity and abstraction dimensions. given above, the abstraction of primitive products be- comes primitive product type. It is the product descrip- tion after the product properties de"ning the product 5. Product performance assume values in broader ranges. Denoting the set of To complete the de"nition of design requirements primitive product type as S!, we have given in Eq. (3), this section discusses product per- SG "+SI " k"1,2,2, formance. The discussion is going to re"ne the action} ! ! response pattern of a product given in Fig. 3 by "+eH " ∀j,1)j)n, ∀(eH) 3D, taking into account the product descriptions from the    last section. Therefore, the discussion will involve ∀(eH) 3R, eH"1(eH) ,(eH) 2, eH3EQ,, two aspects: complexity and abstraction. From the com-         plexity point of view, the performance of a product is S "+SG " i"1, 2,2, m,. (15) realized by its constituent components. From the ab- ! ! straction point of view, performances may experience The type `compression coil springa can then be de"ned a process from abstract to concrete with the progression as of design.

"+1 2 1 2 1 2 1¸ 2 1 2 1 2 1 2 1 2, Compression}coil}spring d0, < , d, < , d1, < , , < , N , < , N', < , p, < , m, < . (16)

The di!erence between primitive product and primitive 5.1. Performance product type lies in that the property value of product is de"ned as a narrower range compared with that of prod- As is shown in Fig. 3, product performances are uct type. The extreme case is that each property just takes responses of a product to imposed external actions exactly one value in the description of product whereas according to the laws in product's working environment. each property may assume a value varied in a prescribed Moreover, according to Eq. (12) a product may consist of range. a set of components. Thus, the action}response perfor- Eqs. (6), (11), and (12) together constitute a complete mance pattern is realized by mutual interactions among de"nition of a product description. The primitive the constituent components which form a performance product in Eq. (6) de"nes the lowest level of abstraction network of components shown in Fig. 13. In a product and the highest level of complexity of a product assembly, any component of the assembly may be subject description. In fact, the choice and the de"nition of to the actions from components that connect to it. As primitive products vary with design domains and de- a result, the state of the component, which has been Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 349

of component(i)'s actions on its connected components with the expression `reaction( j)a as the corresponding response from the connected components which in turn acts on component(i) from its connected components due to its actions on those connected components. The expression `state change(i)a is a representative of the state change of component(i) due to all the actions on and reactions to it. In Fig. 15, action(k) and reaction( j) together constitute the actions imposed on component(i), whereas reac- tion(k), action( j), and state change(i) become the re- sponses from component(i). The "gure indeed shows the performance pattern of components included in a prod- uct. It is through its components' interactions that Fig. 13. Performance network of the components in a product. a product exhibits global performance. Because both actions and reactions are same in nature, for the sake of de"ned as structural and behavioral properties of a prod- simplicity, from now on in this paper, they are uniformly uct, may be changed to resist the actions, and the com- called actions. Hence the performance scheme in Fig. 15 ponent may also act on and/or react to the connected can be further represented in Fig. 16. components because of its state change. In this way, the Therefore, the action and response in Fig. 3 become global performance of a product is accomplished by the action( j), action(k) and state change(i), respectively. They performance of its individual components. are physical entities with structural carriers, which can be An example is given in Fig. 14, which represents the formally represented as performance of the cam assembly in Fig. 10. It will be a3ALS>P(E") formally described later in this section. 3 L > " Since the structure of in#uence network shown in r R S P(E ) (17) Fig. 13 depends upon how a product is decomposed into where a, A are the actions and action set; r, R the re- sub-assemblies, a basic block of the performance network sponse and response set; P(X) the power set of set X; and is necessarily to be disclosed to facilitate the mathemat- S: product description. ical representation of the network. `component(i)a is For the cam assembly example in Fig. 10, with refer- a typical constituent in the in#uence network in Fig. 13. ence to the cam, the rotation of shaft and key is an action It is given in Fig. 15 by separating the group of actions on on the cam while the rotation of the cam itself is a re- and response from the component(i). The expression sponse of the cam to the action. If the rotational velocity ` a u action(k) is a representative of actions on component(i) of the shaft is Q, then the rotational velocity of the cam ` a u with the expression reaction(k) as the corresponding should also be Q. According to Eq. (17), the action and response. The expression `action( j)a is a representative the response related to the cam can be described as

Action on the cam: rotation}of}shaft}and}key"+shaft}&}key}description, cam}description, contact}point, 1 u 2 1 2, rotation}rate,  , rotation}direction, clock}wise . Response of the cam: "+ 1 u 2 1 2, rotation}of}cam cam}description, rotation}rate,  , rotation}direction, clock}wise . (18)

Fig. 14. Performance network of cam assembly. 350 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

5.2. Performance in diwerent levels of complexity and abstraction

Since the de"nitions of action and response rely on product descriptions in the terms de"ned in Eq. (17), the Fig. 15. Typical constituent of performance network of components. performance in Eq. (22) should also be de"ned based on the product descriptions. That is to say, we should study performances from three aspects: primitivity, complexity and abstraction, as was done to product descriptions. Firstly, when the product descriptions in Eq. (17) are primitive products, we have a set of primitive product performances P!: Fig. 16. Component performance. L 6 " L " L ; A! S! P(E ); R! S!>P(E ); P! A! R!. (23) Secondly, just as any product can be decomposed into Moreover, if we consider the follower, then the rotation subassemblies and components until all components be- of cam is an action on the follower and the slide of come primitive products, the in#uence network in Fig. 13 follower becomes a response. can also be decomposed into component performances

Action on the follower: "+ 1 u 2 rotation}of}cam cam}description, follower}description, contact}point, rotation}rate,  , 1rotation}direction, clock}wise2,

Response of the follower: (19) slide}of}follower"+follower}description, 1slide}direction, vertical2, 1slide}velocity, v2,

Eq. (17) means that action and response can be described until all performances become primitive performances. as a set of product properties. The product description Similar to Eq. (12), we have the following representation provides structural information related to actions and of performances: responses and the behavioral properties provide physical P[0]"+P(0, 0, 0), information related to actions and responses. Then a per- ∀ ) ) "+ " " , formance, denoted by p, can be de"ned as a tuple of k 1 k nP[k] P(k, iI, }) i 1, 2,2 , action a and response r, ∀ 3 iLP(n, iL, }) P!. (24) p"1a, r2. (20) Thirdly, according to Eq. (12) and Table 3, product descriptions also imply di!erent levels of abstraction. In A performance of the follower in Fig. 10 is an example, the same way, the levels of abstraction for product per- which is represented as formances are embodied in P[k], as is given in Table 4. The levels correspond to di!erent stages of design pro- p"1rotation of cam, slide of follower2 (21) } } } } cesses. This is illustrated in Fig. 17. It can be seen as the It indicates that the follower will slide vertically with equivalent of Fig. 2 in the case of product performances. velocity v following the rotation of cam with rotational It can be seen from Fig. 17 and Table 4 that Eq. (24) u embodies the evolving process of product performances rate . Naturally, product performances, as products re- as design progresses. Eqs. (23) and (24) have given a com- sponses to external actions, can be mathematically de- plete representation of any product performance in any "ned as a relation from action set A to response set R. stage of design. Denoting product performances as P, we have 6. Conclusions PLA;R, (22) Like other scienti"c disciplines, a design theory needs where P is the set of element p. to be completed with the formulation of laws by means of Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352 351

Product performance is described as the response of a product to external actions in its working environment. The performance of a product is realized through the performance of its constituent components. Those com- ponents interact with each other. Together, they form a performance network that transmits the actions on the product to the responses to its environment. The basic block is disclosed to de"ne the fundamental performance pattern of a component. Mathematically, product perfor- mance is de"ned as a relation from an action set to a response set. Finally, along the levels of complexity and abstraction, performances are formulated in di!erent Fig. 17. Product performances in evolving design process. levels.

Table 4 Acknowledgements Product performance in di!erent levels of abstraction and complexity

Product Action Response Product The research reported in this paper is supported by the description performance Natural Science and Engineering Council of Canada (NSERC) through Research Grant OGP0105754. The S[0] A[0] R[0] MP[0] authors also thank Ms. L. Li and Mr. N. Schemenauer S[1] A[1] R[1] MP[1] for their suggestions on the improvement of the paper. S[2] A[2] R[2] MP[2] S[n] A[n] R[n] MP[n]

Notes: 1. Index n is the level of complexity. 2. A[n]LS[n]6P(E"); References R[n]LS[n]6P(E"). [1] Kirschman CF. et al. Classifying functions for mechanical design. Proceedings of The 1996 ASME Design Engineering Technical Conference and Computers in Engineering Con- an adequate and accurate language. The laws address the ference, August 18}22, 1996, Irvine, CAL 96-DETC/DTM- fundamental aspects of design and the design process 1504. while the language aims to provide representation tools [2] Gu P. Recent development in design theory and methodology for expressing notions involved in the laws. This part of research. Proceedings of International Conference on Manufac- the paper discussed the language aspect of , turing Sciences, June, 1998. Wuhan, China, p. 21}26. [3] Sodhi R, Turner JU. Towards modeling of assemblies for product starting from the basic and general descriptions of design. Comput Aided Des 1994;26(2):85}97. design process. Design speci"cations, product descrip- [4] Suh NP. The principles of design. Oxford: Oxford University tions, and product performances are discussed using Press, 1990. set theory, based on the argument that design begins [5] Gomez-Senent E et al. The design dimensions: a design theory with design requirements and ends with product proposal. Proceedings of ICED'97, 1997. p. 467}89. [6] Hsu W, Woon IMY. Current research in the conceptual description. It is also argued that the language should be design of mechanical products. Comput Aided Des 1998;30(5): able to support dynamic evolving design processes from 377}89. abstract and simple to concrete and complex design [7] Zeng Y, Gu P. A science-based approach to product design descriptions. theory. Part I: formulation and formalization of design process, J. The fundamental aspect of these discussions is the Product Process Dev, 1999, Robotics and Computers Integrated Manufacturing, 1999; 15(4). de"nition of product property set which includes basic [8] Messac A, Chen W. The engineering design discipline: is it structural and behavioral characteristics. Design require- confounding lexicon hindering its evolution? Proceedings of ments, including structural and performance ones, are DETC'98, September 13}16, 1998, Atlanta, GA, DETC98/DTM- formulated into design speci"cations de"ned as con- 5658. straints on product properties. Product descriptions [9] Yoshikawa H. General design theory and a CAD system, in Man-machine Communications in CAD/CAM, Tokyo, Oct. 2}4, deal with the structural part involved in the design 1980, Proceedings of IFIP WG5.2, Amsterdam: North-holland, requirements whereas product performances describe the 1981. p. 35}8. behavioral aspects of design requirement de"nition. The [10] Salustri FA, Venter RD. An axiomatic theory of engineering de"nition of product descriptions is based on the set of design information. Eng Comput 1992;8(4):197}211. primitive products as well as the levels of complexity and [11] Cheng GD, Zeng Y. Strategies for automatic "nite element modeling. Computers & Structures 1992;44(4):905}9. abstraction. This product description provides a single [12] Maimon O, Braha D. On the complexity of the design synthesis and uniform representation scheme to support entire problem. IEEE Transactions on Systems, Man and Cybernetics dynamic design processes. 1996;26(1):141}50. 352 Y. Zeng, P. Gu / Robotics and Computer Integrated Manufacturing 15 (1999) 341}352

[13] Eastman CM, Fereshetian N. Information models for use in [16] Gui J, Mantyla M. Functional understanding of assembly product design: a comparison. Comput Aided Des 1994;26(7): modeling. Comput Aided Des 1994;26(6):435}51. 551}72. [17] Gu P, Sosale S. Product modularization for life cycle engineering. [14] Gorti SR, Gupta A, Kim GJ, Sriran RD, Wong A. An object- Robotics and Computer Integrated Manufacturing. 1999;15(4): oriented representation for product and design processes. Com- 331}9. put Aided Des 1998;30(7):489}501. [18] Hindhede U, et al. Machine design fundamentals: a practical [15] Gu P, Hashemian M, Sosale S. An integrated approach. New York: Wiley, 1983. methodology for life-cycle engineering. Ann CIRP 1997;46(1): 71}4.