Introduction of control points in splines for synthesis of optimized cam motion program.doc_第1页
Introduction of control points in splines for synthesis of optimized cam motion program.doc_第2页
Introduction of control points in splines for synthesis of optimized cam motion program.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

introduction of control points in splines for synthesis of optimized cam motion programm. mandal, t.k. naskar*department of mechanical engineering, jadavpur university, kolkata 700 032, west bengal, indiaabstractbasic objective of synthesis of cam displacement functions is minimizing the acceleration and jerk of the cam-follower especially in high-speed drives. here classical splines of 6-, 7- and 8-orders and b-splines of 6- and 8-orders are taken for designing cam displacement functions. multiple control points are introduced. acceleration and jerk are minimized by manipulating the control point parameters. a searching procedure is adopted, based on ga and fuzzy membership function. it establishes that introduction of control points largely minimizes acceleration and jerk. 2008 elsevier ltd. all rights reserved.keywords: classical splines; b-splines; control points; optimization; genetic algorithm1. introductionone of the basic objectives of designing cam motion program is to minimize the kinematics parameters like ap and jp of the follower for smooth and noiseless drive, especially in high-speed machines. polynomial splines used as cam displacement functions yield good results in lowering ap and jp of the follower 1-8. higher order polynomials are combined piecewise for constructing splines with the objective of designing cam displacement functions. a classical spline of order m is a curve consisting of polynomial pieces, each of degree m1, that are tied together at their ends, called knots, in such a way that the curve along with its derivatives, up to and including the derivative of order m 2, is continuous. for example, if a classical spline of order 5 is used to represent a cam curve, then the displacement will be made up of polynomial pieces of degree 4 and will be continuous. the velocity, acceleration and jerk will be continuous but the fourth derivative, the ping, will not be continuous. the classical spline always interpolates prescribed values at knots. many works were done by manipulating the knots in b-splines 10. in these works, the knots were varied rather arbitrarily. also no general method for varying the aps was proposed. an attempt was made to present a general method for manipulating the knot parameters of 6-order classical splines that yielded satisfactory. results 9. in 9, the intermediate knots were called the control points (cp) and were characterized by two parameters - ap and fd.in this work classical splines of orders 6, 7 and 8 are taken; ap and /p are minimized by manipulating the values of ap and fd of each cp; and a comparative study is done on the results thus obtained. it is observed that the acceleration and jerk are so interrelated that lowering of peak value of one causes rise to that of the other. in addition to classical splines of orders 6, 7 and 8, cps are also introduced in 6- and 8-order fi-splines for the same objective.2. synthesis of cam displacement functions by classical splinesthere is a fundamental principle 11 that guides the synthesis of cam displacement functions. the fundamental principle states:(1) a displacement function must be continuous through the first and second derivatives (i.e. velocity and acceleration) across the entire cycle.(2) the jerk function must be finite across the entire interval.this means that every cam function must have third order continuity (function plus two derivatives) at all boundaries. that is, if velocity and acceleration curves are continuous and jerk function gives finite values across the interval, it would be considered a satisfactory cam displacement function.a classical spline of order 6 conform the said fundamental principles and a number of such splines can be blended together at knots to get a desired cam function as shown in fig. 1. here three splines are joined together at two intermediate knots to get a smooth curve. these intermediate knots are cps 9.following specifications are considered for the synthesis of a single dwell cam displacement function with 6-order classical splines:rise h in a cam rotation angle of 2y, fall h in next 2y, dwell at zero displacement for remaining 2(p 2y) cam rotation angle; the angular velocity of the camshaft is taken as constant. two cps are introduced at aps. equal to c and 3c with corresponding fds of h/2 each; two end knots at cam rotation angles of 0 and 4c with fd of 0 each. these are stated in table 1. it needs four polynomial pieces for the segments of 0c, c2c, 2c3c and 3c4c.the displacement equations of the above four polynomial pieces are 11. here are 24 unknown coefficients like a1,. . .,a4, b1,. . . ,b4, c1,. . .,c4, d1,. . .,d4, e1,. . .,e4, f1,. . .,f4 necessitating 24 equations for solution. successive derivations of the eqs. (1)(4) give sets of equations for velocity, acceleration, jerk and ping. fifteen smoothness equations, three interpolation equations, six boundary condition equations, i.e. a total of 24 equations are obtained as described in 11. splines of orders 7 and 8 are considered for analysis. for the latter the number of unknown coefficients will be 28 and 32, respectively.3. optimizationfor optimization, ga 12 is adopted here since it is an efficient way to search a highly non-linear multidimensional space. a good overview of the many practical applications of the ga is found in 13. the algorithm starts from an initial set of candidate individuals called the initial population and, using genetic operators - crossover, mutation, selection - which try to mimic natural selection laws, simulate the biological evolution producing new populations with better individuals at each iterative step. after a number of iterations, which depends on the complexity of the problem, the algorithm finds the optimal solution to the problem as the best fit individual 12. fig. 2 illustrates the steps of a simple ga 14.4. objective function 15,16as in the hierarchical optimization method, only one objective function f1(x), is first optimized while the second objective function f2(x) is ignored. the optimization is carried out taking into account the constraints and using standard methods such as a random search and variable metric combination. the optimal value, referred to as the ideal value for this objective function, is represented by/1min(x1) and the design parameters contained in vector x1 are referred to as a fuzzy set. this set is then substituted into the second objective functiona2(), to obtain /2max(x1). the second objective is optimized to get its ideal value, /2min(x). the fuzzy set belonging to x2 is substituted into the first objective function to obtain f1maxx). these values denoted as /1min,/2max,/2min and fmax, respectively, are used to form the global objective function.the membership function is expressed in general terms as from 15 it is observed that the search space is concave in nature. this is obvious from the apjp map shown in fig. 6. since ap decreases while jp increases and vice versa, ap and jp cannot be minimum simultaneously. that is why the search space for optimum point is considered to be in between fimin and fimax, where f1 stands for ap and f2 stands for jp. from the set of eq. (5) the following membership function is formed: then minimizing ui(x) in eq. (7) is equivalent to maximizing lfix. let the global objective f(x) take the form the problem is how to select a path which leads to the minimization of bothf1(x) and/2(m simultaneously. the method proposed below is used to solve this problem let eq. (9) represents a straight line with gradient a2/a1,which passes through the point (0,h1) in thef1(x),f2(x) coordinate plane. the objective of optimization is to find an x* which makes the global objective f(x) 0, i.e. b c. from eq. (9), it can be seen that as b c, the straight line labeled 1 in fig. 3 moves parallel towards the optimal solution. in this optimization process, the line will pass through the point/*, if the two-objective function is convex. this will produce the optimal solution since the ideal point f1min, /2min does not lie in the feasible solution space.a further improvement can be added to improve the search for the optimum point if the search space is concave in nature. by adding a multiple to the second term in the global objective function f(x), the search path can be changed to find a better common optimal point. thus eq. (5) can be modified to eq. (11) means that the gradient of the line can be changed. the optimization path can now be searched using a line, which can be translated and rotated by changing the values of the constants b, c and x. this can enable the point on the curve that is closest to the ideal optimum point to be found.5.case studyfor y = 45 and h = 40 unit (initial choice) the above curves obtained are shown in fig. 4. the ap and /p for these values are 94.515 units and 707.690 units, respectively, for 6-order classical spline. in case of 7- and 8-order splines those values are 94.1046 and 118.5537 units for acceleration and 857.3946 units and 475.0003 units for jerk, respectively. the values obtained by optimization program are compared with these initial choice (ic) values. the term unit is omitted for all future cases.6.optimization of acceleration and jerkattempt is made to optimize both the kps by manipulating the cps. in this process one of the two characteristics of the cp - the fd and the ap - is varied keeping the other one fixed, and lastly both are varied. the process is described here for 6-order spline and the comparative results among 6, 7 and 8-orders splines are described later.6.1. optimization of accelerationthis single variable optimization can be performed in several ways. here, simple numerical search method is followed. first, the fd at ap = y and 3y is varied to find out for what value of the fd the ap reaches the lowest mark. fig. 5(1) shows that for a fixed y of 45, the acceleration has the minimum value of 85.178 when fd becomes 18.306. the corresponding /p is 587.808. both of these values are lower than their initial values.secondly, for a fixed fd, the ap is varied to find out for what value of the ap the acceleration becomes the lowest. fig. 5(2) shows that for a fixed fd of 20, ap has the lowest value of 84.916 when ap becomes 47.29. the corresponding /p is 576.898. both these values are, therefore, further lowered (table 2). 6.2. optimization of jerkfor obtaining the optimum jp the same procedure is followed, i.e. first, the fd at ap = y and 3y, is varied to find out for what value of the fd the jp becomes the lowest (fig. 5(1). the value of the jerk obtained is 286.335, which is far lower than previously found value of 587.808 (table 2). the corresponding ap is obtained as 124.633. secondly, for a fixed fd, the ap is varied to find out for what value of the ap the jerk attains the lowest mark (fig. 5(2). the value of the jerk and the corresponding value of the acceleration are 295.026 and 128.003, respectively.6.3. optimization of acceleration and jerk by manipulating both the cp characteristicsboth acceleration and jerk can be optimized independently by controlling simultaneously the values of the fd and the ap. the optimum values of the kps thus obtained are found to be the lowest of all values foundpreviously (tables 2 and 3). in this process, the minimum acceleration is obtained as 82.356 (/1min) with corresponding minimum jerk value of 511.333 (fmax). the minimum jerk is obtained as 255.186 (fmin) with corresponding minimum acceleration value of 115.031 (/1max).for global optimization the ga can be applied effectively with much less effort. for the examples presented in this paper, the problem can be completely defined by eq. (11), where xe ap, fd and x is the weighting co-efficient. assuming objective function f(x) = 1, 1 , the minimization problem can be converted to maxi-mization problem.7. resultassuming values f1min and f2min lower than the previously assumed one and taking k equals to 0 and 1 the optimization of ap and jp is done separately. the results fully tally with previous results and the searching process is much faster than the earlier one. the optimization process is performed assuming following values:limits of the variable is ap = 0 90 and fd = 0 40; crossover probability (pcross) is 0.8; mutation probability (pmute) is 0.1; initial population size (ipopsize) is 20; and max number of function evaluation (maxeval) is 10,000.optimized values of the acceleration and jerk obtained by different approaches are shown in tables 2 and 3, respectively. table 2 shows how both acceleration and jerk have their peak values lowered by different methods of optimization while table 3 shows the sharp decrease of the jp. when both the parameters of the cps are manipulated we obtain the most acceptable results.it is seen that for all cases ap is also lowered when optimization of acceleration is done (table 2). here, the lowest value is 82.2814 in case of 7-order spline that is 87.44% of the value obtained by ic (94.1046). similarly, jps are gradually lowered and the lowest value is 255.186 in case of 6-order spline (table 3), which is 36% of the value obtained by ic (707.691). though when jerk is optimized, acceleration becomes higher than the value obtained by ic (table 3).to minimize ap, only 6- and 7-order splines produce almost equal result. but if the corresponding jp is noticed the 8-order spline performs much better without much deviation from the least ap in the entire search space. to minimize jp, only 6-order spline produces the lowest value but we can also use 7-order spline if lowering of the corresponding ap will be the objective.a map comprising of optimum ap and jp is drawn (fig. 6). along each line ap is constant but fd varies. shifting from one line to another varies the ap. the single arrow indicates the variation of the fd while the double arrow the variation of the ap. a denotes the point of optimum ap while c denotes the point of optimum jp. b denotes a point, where both ap and jp are optimized.analyzing the fig. 6 it can be said that the global objective function is not a convex one but concave in nature. for that reason the desired point cannot be reached, where both of the two components of global objective function are minimum. after giving different weight on two separate objectives by changing the value of k, the different combination according to our requirement can be reached. the results are shown in table 4.8. synthesis of displacement function by b-splinecps are introduced similarly in b-spline cam displacement functions. case studies are done for 6- and 8-orders b-splines. fundamental principle 11 of cam function design states that jerk should be finite across the entire interval of cam rotation and it is called the jerk finite function 17. the fundamental principle is revised, which states that ping should be finite across the entire interval and is called the ping finite function 17. cps are characterized by a parameter - ap and je for jerk finite, and ap and pe for ping finite. optimization program is done by graphical methods using matlab. this is a spline of order m with a single knot at t and a discontinuity in the (m 1) derivative. these single knot splines are called the truncated power basis (tpb). any spline can be expressed as a sum of tpb functions. for a sequence of knots of (t1, 2,., tn) a displacement function can be expressed as a general polynomial spline of order m of the form. 9. synthesis of single dwell function by using 6-order tpb9.1. jerk finite: a case studyfollowing specifications are considered for the synthesis of a single dwell cam function:rise h in p/2, fall h in p/2, and dwell at zero displacement for p with constant angular velocity of the camshaft.there will be a knot at p/2 with displacement of h and two end knots at 0 and p with finite jerk values. two cps are taken at y and 3y, to control over the velocity, acceleration and jerk. the / here is, je = x. these are shown in table 5. here there are nine boundary conditions; we may bring total number of knots to nine. however, we note that everyfi(m e) with t larger than or equal to zero will have its value and first and second derivative equal 0 at 0. so if we use knots that are at 0 or to the right of 0, we may drop the first three equations and bring down to six equations. the convention for using multiple knots at a single point is: for a general polynomial spline of order m, with knot at t, the tpb function is -8(m,f,0) for the first occurrence of the knot; for the second occurrence, b(m_1g) and for theyth occurrence b(m_j+1g). if y = p/4, for a 6-order spline the displacement function is 11the eq. (16) is differentiated successively for three times and the boundary conditions in table 5 are used to obtain six equations. the six unknown coefficients a1. . .a6 are determined by solving the equations. the s,v,a,j curves of this tpb splines are drawn (fig. 7). the figure shows that for c = p/4 and je = 14 (which are taken as ic), ap = 2.22 and jp = 14.9.2. minimization of jpattempt is made to minimize the jp by manipulating the cps. in this process each of the two characteristics the ap and the je are varied keeping the other one fixed, and lastly both are varied. first, ap is varied and the resultant maximum jerk, jp vs. ap curve is shown in fig. 8. secondly je is varied and the jp vs. je is shown in fig. 9. lastly both ap and je are varied. figs. 10 and 11 show the jh and ah curves, respectively, obtained by optimization of jp. table 6 shows the result of the jerk minimization program for jerk finite cam function. it proves that the minimization program adopted here can lower the values of the jp considerably. in table 6, ap and jp denote the values that are obtai

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论