帶機(jī)械爪的無人機(jī)設(shè)計(jì)與控制【全套含CAD圖紙、說明書】
帶機(jī)械爪的無人機(jī)設(shè)計(jì)與控制【全套含CAD圖紙、說明書】,全套含CAD圖紙、說明書,機(jī)械,無人機(jī),設(shè)計(jì),控制,全套,CAD,圖紙,說明書
Compurrrs & Strucrures Vol. 65. No. 2, pp. 255-259, 1997 0 1997 Elsevier Science Ltd. All rights reserved Pergamon PII: SOO45-7949(96)00269-6 Printed in &eat Britain Gu45-7949/97 Sl7.00 + 0.00 OPTIMUM DESIGN OF HIGH-SPEED FLEXIBLE ROBOTIC ARMS WITH DYNAMIC BEHAVIOR CONSTRAINTS S. Oral and S. Kemal Ider Department of Mechanical Engineering, METU, Ankara 06531, Turkey (Received 31 May 1995) Abstract-A methodology is presented for the optimum design of robotic arms under time-dependent stress and displacement constraints by using mathematical programming. Finite elements are used in the modeling of the flexible links. The design variables are the cross-sectional dimensions of the elements. The time depenclence of the constraints is removed through the use of equivalent constraints based on the most critical constraints. It is shown that this approach yields a better design than using equivalent constraints obtained by the Kresselmeier-Steinhauser function. An optimizer based on sequential quadratic programming is used and the design sensitivities are evaluated by overall finite differences. The dynamical equations contain the nonlinear interactions between the rigid and elastic degrees-of-freedom. To illustrate the procedure, a planar robotic arm is optimized for a particular deployment motion by using different equivalent constraints. 0 1997 Elsevier Science Ltd. 1. INTRODUCTION The increasing demand for high-speed robots has made it necessary to use components that must be designed for minimum weight. The traditional design of robotic arms based on multiple postures in static regime is not suitable for high-speed systems where the stresses and deflections are governed by the dynamic effects. To prevent failure, intricate inter- actions between the rigid and elastic motions must be taken into account in the design. The design of structural systems under transient loading has been studied by using different equivalent constraints based on critical point selection 11, time integral of violated constraints 2, and Kreis- selmeier-Steinhauser function 3,4. In critical point selection, it is assumed that the location of the critical points are assumed to be fixed in time, however this assumption is not appropriate for high-speed multibody systems The second approach has the disadvantage that the equivalent constraint is zero in the feasible domain and hence there is no indication when the constraint is almost critical. The use of Kreisselmeier-Steinhauser function results in an equivalent constraint which is nonzero in the feasible domain, however it defines a conservative envelope and yields oversafe designs. In the design of robotic arms, the conventional approach is to consider multiple static postures 5-71 rather than considering the time-dependency of the constraints. This approach is not appropriate for high-speed systems, since a few postures cannot represent the overall system motion, and furthermore the displacements and stresses computed are inaccur- ate due to omitting the coupling between rigid and elastic motions. In fact, this coupling is the essence of a flexible multibody analysis 8-lo. In this study, a methodology for the design of high-speed robotic arms is developed considering the coupled rigid-elastic motion of the system and the time-dependency of the constraints. The most critical constraints are used as the equivalent constraints. The time points of the most critical constraints may vary as the design variables change. The sensitivity of the response is evaluated by overall finite differences and the optimization is carried out by sequential quadratic programming 111. To illustrate the pro- cedure, a two-link planar robotic arm is optimized for strength and rigidity. The results are compared with those obtained by using the Kreisselmeier- Steinhauser function. 2. DESIGN PROBLEM In this section, the optimum design of a robotic arm is formulated as a nonlinear mathematical programming problem for strength and rigidity. The arm consists of N number of flexible links each of which are discretized by Ek number of beam finite elements. The objective is to minimize the weight of the arm. The contraints related to strength are the element stresses and the constraints for rigidity are the deviations of the selected points from the path of the rigid model. The design variables are the cross-sectional properties of the link elements. 255 2% S. Oral and S. Kemal Ider Mathematically, this is written as reduced stiffness matrices of & in terms of modal minimize the objective functionf = 5 2 pkP variables. To evaluate the submatrices in eqns (4, 5), 7” and /I” are expressed in the following form as: 1=I ,=I subject to constraints g,(x, t) 0 P, r = 1, 2, 3 j = 1, . , NC, Y:; = $, + $;,& (1) q=l,., n, s=l,., 12 (7a) where pkf and vk are the mass density and volume of the ith element of kth body, respectively, x is the fii;=8&+&,4!: p,r= 1,2,3 vector of NV number of design variables and N, is the total number of time-dependent constraints. In q= l,., m s= l,., 12, (7b) evaluating the displacements and stresses, the following recursive formulation based on Ref. lo is where 4” is the element shape function, n, is the employed to model the coupled rigid-elastic motion number of joint variables and m is the number of of the arm. modal variables. Note that in the equations, a Let the deformation of a link & be defined relative repeated subscript index in a term implies sum- to a link reference frame 5” which follows the global mation. Superscripts are generally part of the labeling motion of Bk in a manner consistent with the and do not imply summation unless otherwise boundary conditions. The number of elastic degrees- specified. The mass submatrices can be written as of-freedom of each link is reduced by modal reduction. Mz = f 2 mkjfjqj$, The generalized coordinates of the system are the k=,=, joint variables Bi and modal variables q, The velocity of a particle P, vki, can be written as + (7jqfi:z3 + 7i,j$sEi + j$,j$, RL.1 (84 M; = f 2 m&, k=,i=l where yk and /?“I are the corresponding influence coefficient matrices. Kane et al.s equations 12 are used to determine the equations of motion as Mjl=Q+F”+F, (3) + &a + !;,Y;X: + &L.xl (8) where y = dT, d is the vector of generalized speeds, where F is the vector of generalized applied forces, and M, Q and F are the generalized masses, Coriolis and centrifugal forces and elastic forces, respectively, as pki = UI s p”& d V and R:L$,. = s pkc#&$:.d V; v!- Vk shown below: F”=- O I Q!, = kf, ,$, mki/%4 K1 (6) + (/?&b;:, + u;&).f + &,b;:,.R:;,. (9b) where the superscripts r and f refer to rigid body and The equations of motion are integrated by using elastic degrees-of-freedom, respectively. K is a block a variable step, variable order predictor-corrector diagonal matrix whose diagonal submatrices are the _ algorithm to obtain the time history of the z,u= 1,2,3; s,v= l,., 12 are the time-invariant matrices, and mk is the mass of ith finite element of the kth body. By defining L = $?A& + & and bZ, = $!&,& + $&,&, the Coriolis and centrifugal forces can be computed as High-speed flexible robotic arms 251 generalized coordinates Bi and vi. Then nodal displacements with respect to the body reference frames are obtainfed by the modal transformation of vi. The element stresses are computed by the stress-displacement relations. The displacements of the points of interest in the global reference frame are found by using 0, and the nodal displacements in the body frames. The deviation of a point is defined as the difference between the global displacements of that point in the flexible and rigid models. It should be noted that, in the equations of motion, the only terms that are functions of design variables are the stiffness matrix, the element masses and the arrays Pk and Rk in the mass matrix and load vector. Hence in the analytical sensitivity analysis, these are the terms that should be differentiated with respect to the design variables. However, analytical evalu- ation of the sensitivities is a difficult task in this class of problems. A semi-analytical or overall finite difference approach is much better suited. 3. CONSTRAINT REDUCTION The dynamic response of the arm is calculated at N, number of discrete points in the time domain. Hence, the number of constraints to be satisfied becomes NC x N, and such a large number of constraints is not practical in an optimization process. An effective approach to keep the number of constraints as NC and to ensure satisfaction of constraints for all values of t is to define equivalent time-independent constraints by using Kreisselmeier- Steinhauser function 3 as g,(x) = - i In ? exp(-cg,) (10) .=I where gjn(x) = gj(x, t”) and c is a user-selected positive number which determines the relation between & and the most critical g, i.e. min(g,“). It can be shown that the Kreisselmeier-Steinhauser function defines a conservative envelope 4 such that gj is always more critical than min(g,n), and the larger the value of c, the closer & follows min(g,). This suggests using the most critical constraint as the equivalent constraint as Ej(X) = mingjn(x)l. (11) In this approach, the equivalent constraint gj defines a piecewise-smooth function with finite discontinuous gradients as it makes transitions from gjp to gjg. In this envelope, although the right- and left-hand deriva- tives are different at the transition points, they are of the same sign and the gradients are blended at the transition points by the numerical differentiation. In the limit as the time step approaches zero, the equivalent constraint becomes smooth. The nonlinear, constrained optimization problem defined above is solved by using the optimizer NLPQL l I which is based on sequential quadratic programming. This optimizer requires first-order information df/dx, and dgj/dxm, M = 1, . . . , NV, which are computed by overall finite differences in the present work. 4. NUMERICAL EXAMPLE A two-link planar robot is shown in Fig. 1. A single task is considered in which the end-effector E is required to deploy from an initial position (0, = 120”, 19 = - 150) to a final position (0, = 60”, e2 = - 30”) along a straight line. The prescribed motion of E is given as Ax =Ay =g T 2nt E E T t - x sm 7 The period of the deployment motion, T, is taken to be 0.5 s. Each link is of length 0.6 m and is modeled by two equal length tubular Euler beam finite elements. The outer diameters, &, k = 1, 2; i = 1,2 of the elements are taken as the design variables. The wall thickness of each element is set to be 0.1 Dni. The material properties are E = 72 GPa and p = 2700 kg rnm3. The problem size is reduced by using modal variables. The first two bending modes and the first axial mode with fixed-free boundary conditions are considered. The Fig. 1. A planar robotic manipulator. 24.0 22.0 t t 20.0 & 18.0 f 16.0 14.0 12.0 0 5 10 15 20 25 30 35 Number of iterations Fig. 2. Design histories. 258 S. Oral and S. Kemal Ider Table 1. Optimum solutions for the planar robotic manipulator KS-10 KS-30 KS-SO MCC Weight Dll 012 DZI 022 Number of (N) (mm) (mm) (mm) (mm) iterations 21.374 62.635 50.982 45.107 30.927 14 16.800 55.995 45.409 39.266 27.172 19 16.286 55.210 44.742 38.524 26.736 19 15.719 54.266 44.150 37.552 26.315 38 actuator of link-2 is located at joint-B has a mass of 2 kg and the combined mass of the end-effector and payload is 1 kg. The design problem is solved under the following constraints: -75MPaai75MPa i=l,.,n, 6 0.001 m, where the stress constraints are evaluated at n, number of points which are the top and bottom points at each node. 6 is the deviation (magnitude of the resultant of deviations in x and y directions) of the end-effector E from the rigid motion. The initial design is 50 mm for all design variables, Dki. In this example, the equivalent constraints are formed by employing the most critical constraints and the results are compared by using the Kreisselmeier-Steinhauser function. In the latter, different values of c have been tried. It has been observed that the lower values of c resulted in highly conservative designs, as expected. A value of c = 50 yielded a satisfactory design. It should be noted that the compiler limits may be exceeded for large values of c due to the exponential function if the lower bounds on design variables are set too small. On the other hand, the most critical constraint approach resulted in the lightest design satisfying the deviation constraint exactly. The minimum weights, optimum diameters and number of iterations are tabulated in Table 1. The design histories are shown in Fig. 2. The labels KS-c denote the results obtained by the Kreisselmeier-Steinhauser function, whereas MCC denotes the use of most critical constraint approach. It is seen that the stresses are far below the allowable 10.0 - KS10 - KS30 - KS50 -MCC 6.0 J 0.0 0.1 0.2 0.3 0.4 0.5 t w Fig. 3. The stresses at the middle of link-2 at the top in the optimum designs. 0.8 E 0.6 s P $ 0.4 0.2 Fig. 4. The end-effector deviation in the optimum designs. High-speed flexible robotic arms 259 values, hence the stress constraints are inactive. The stresses at the middle of link-2 at the top, where the maximum stresses occur, are plotted in Fig. 3. The end-effector deviation 6 for the optimum solution is shown in Fig. 4. 5. CONCLUSIONS In this study, a methodology for the optimum design of high-speed robotic manipulators subject to dynamic response constraints has been presented. The coupled rigid-elastic motion of the manipulator has been considered. The large number of time-de- pendent constraints has been reduced by forming equivalent time-independent constraints based on the most critical constraints whose time points may vary as the design variables change. It has been shown that the piecewise-smooth nature of this equivalent constraint does not cause a deficiency in the optimization process. Sequential quadratic program- ming is used in the solution of the design problem with sensitivities calculated by overall finite differ- ences. A high-speed planar robotic manipulator has been optimized for minimum weight under stress and deviation constraints. The use of equivalent con- straints based on Kreisselmeier-Steinhauser function yielded conservative designs, while the most critical constraint approach resulted in the best design. REFERENCES I. W. H. Greene and R. T. Haftka, Computational 2. 3. 4. 5. 6. I. a. 9. IO. 11. 12. aspects of sensitivity calculations in transient structural analysis. Compur. Strucr. 32, 433-443 (1989). E. J. Haug and J. S. Arora, Design sensitivity analysis of elastic mechanical systems. Comput. Meth. uppl. Mech. Engng 15, 3562 (1978). G. Kreisselmeier and R. Steinhauser, Systematic control design by optimizing a vector performance index. In: Proc. IFAC Symp. Computer Aided Design of Control Systems, Zurich, pp. 113-I 17 (1979). R. T. Haftka, 2. Gurdal and M. P. Kamat, Elements of Structural Optimization. Kluwer Academic, Dordreicht (1990). D. A. Saravanos and J. S. Lamancusa, Optimum structural design of robotic manipulators with fiber reinforced composite materials. Comput. Struct. 36, 119-132 (1990). M. H. Korayem and A. Basu, Formulation and numerical solution of elastic robot dynamic motion with maximum load carrying capacities. Roboticu 12, 253-261 (1994). J. H. Park and H. Asada, Concurrent design optimization of mechanicai structure and control for high speed robots. ASME J. Dyn. Systems, Mesmt Control 116, 344-356 (1994). A. A. Shabana, Dynamics of Multibody Systems. Wiley, New York (1989). S. S. Kim and E. J. Haug, A recursive formulation for flexible multibody dynamics, Part 1: open loop systems. Comput. Meth. appl. Mech. Engng II, 293-314 (1988). S. K. Ider and F. M. L. Amirouche, Nonlinear modeling of flexible multibody systems dynamics subjected to variable constraints. ASME J. appl. Mech. 56, 444451 (1989). K. Schittkowski, NLPQL-A Fortran subroutine solving constrained nonlinear programming problems. Ann. opns Res. 5, 485500 (1985): - _ T. R. Kane. P. W. Likins and D. A. Levinson. Spacecraft Dynamics. McGraw-Hill, New York (1983): CAS 6512-E
收藏