Evaluating the knot vector to synthesize the cam motion using NURBS

Similar documents
Design of Cam Profile using Higher Order B-Spline

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

The Journal of MacroTrends in Technology and Innovation

A NURBS-BASED APPROACH FOR SHAPE AND TOPOLOGY OPTIMIZATION OF FLOW DOMAINS

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible.

Progressive Surface Modeling Based On 3D Motion Sketch

Rational Bezier Curves

Trajectory Planning for Automatic Machines and Robots

Parameterization. Michael S. Floater. November 10, 2011

Almost Curvature Continuous Fitting of B-Spline Surfaces

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

COMP3421. Global Lighting Part 2: Radiosity

Representing Curves Part II. Foley & Van Dam, Chapter 11

Parameterization of triangular meshes

Knot Insertion and Reparametrization of Interval B-spline Curves

CAP 6736 Geometric Modeling Team Hamilton B-Spline Basis Functions. Presented by Padmavathi Siddi Vigneshkumar Suresh Jorge Medrano

An introduction to NURBS

A second order algorithm for orthogonal projection onto curves and surfaces

OPTIMUS MOTUS Motion Designer

Note on Industrial Applications of Hu s Surface Extension Algorithm

Path Curvature of the Single Flier Eight-Bar Linkage

Design of Cam and Follower system using Basic and Synthetic curves: A Review

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

OMNI Interpolator for High-performance Motion Control System Part I: Algorithm of Interpolator

Important Properties of B-spline Basis Functions

Robust spatial approximation of laser scanner point clouds by means of free-form curve and surface approaches

Polynomial Decomposition and Its Applications

Curve and Surface Basics

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Generating Commands for Parametric Curve Motion Using Buffered DDA

Current Status of Isogeometric Analysis in LS-DYNA

Curves and Surfaces 1

WEEKS 1-2 MECHANISMS

An Optimization Method Based On B-spline Shape Functions & the Knot Insertion Algorithm

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

On the deviation of a parametric cubic spline interpolant from its data polygon

B-Spline Based Filters for Multi-Point Trajectories Planning

B-spline Curves. Smoother than other curve forms

DETC SLIDER CRANKS AS COMPATIBILITY LINKAGES FOR PARAMETERIZING CENTER POINT CURVES

UNSTRUCTURED GRIDS ON NURBS SURFACES. The surface grid can be generated either in a parameter. surfaces. Generating grids in a parameter space is

GEOMETRIC MODELING AND DYNAMIC SIMULATION OF INVOLUTE GEAR BY GENERATING METHOD

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

REAL TIME TRAJECTORY GENERATION AND INTERPOLATION. Anthony Siu. B.A.Sc. University of British Columbia, 2009 A THESIS SUBMITTED IN PARTIAL FULFILLMENT

NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey

ACCURACY ASSESSMENT FOR CAD MODELING OF FREEFORM SURFACE DESCRIBED BY EQUATION

Kinematic analysis of crank -cam mechanism of process equipment

An Evaluation of Profiles for Disk Cams with In-line Roller Followers

CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992

2D Spline Curves. CS 4620 Lecture 13

Optimal Synthesis of a Single-Dwell 6-Bar Planar Linkage

Kinematics, Dynamics, and Design of Machinery, 3 nd Ed.

Modeling concave globoidal cam with indexing turret follower: A case study

COLLISION-FREE TRAJECTORY PLANNING FOR MANIPULATORS USING GENERALIZED PATTERN SEARCH

Manipulator Dynamics: Two Degrees-of-freedom

Cutting Force Simulation of Machining with Nose Radius Tools

Multimaterial Geometric Design Theories and their Applications

DEVELOPMENT OF GEOMETRICAL MODELS OF HARD-ALPHA INCLUSIONS

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Operation Trajectory Control of Industrial Robots Based on Motion Simulation

SYNTHESIS OF PLANAR MECHANISMS FOR PICK AND PLACE TASKS WITH GUIDING LOCATIONS

Need for Parametric Equations

Synthesis of Planar Mechanisms, Part XI: Al-Jazari Quick Return-Motion Mechanism Galal Ali Hassaan Emeritus Professor, Mechanical Design & Production

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives

Rational Bezier Surface

Advanced Geometric Modeling CPSC789

Homework No. 6 (40 points). Due on Blackboard before 8:00 am on Friday, October 13th.

COORDINATE MEASUREMENTS OF COMPLEX-SHAPE SURFACES

2) For any triangle edge not on the boundary, there is exactly one neighboring

Lacunary Interpolation Using Quartic B-Spline

Flank Millable Surface Design with Conical and Barrel Tools

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

IN recent years, several new spline curves and surface

Chapter 1 Introduction

Roller Follower Cam Design Program

Interpolation by Spline Functions

Slider-Cranks as Compatibility Linkages for Parametrizing Center-Point Curves

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

3D Modeling Parametric Curves & Surfaces

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Manipulator trajectory planning

Isogeometric Analysis of Fluid-Structure Interaction

Isogeometric Collocation Method

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Thermal Image Approximation Using B-Spline Surfaces

SPEED CONTROL IN NUMERIC CONTROLLED SYSTEMS

Isogeometric models for impact analysis with LS-DYNA

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Robust Controller Design for an Autonomous Underwater Vehicle

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

Motivation Patch tests Numerical examples Conclusions

MACHINES AND MECHANISMS

The Free-form Surface Modelling System

Body Scanning and Modeling for Custom Fit Garments. B. Xu, Y. Huang, W. Yu and T. Chen

2D Spline Curves. CS 4620 Lecture 18

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Lecture 2.2 Cubic Splines

Transcription:

Evaluating the knot vector to synthesize the cam motion using NURBS T.T.N. Nguyen 1, S. Kurtenbach 2, M. Hüsing 3 and B. Corves 4 Department of Mechanism Theory and Dynamics of Machines, RWTH Aachen University, Germany 1 e-mail: Nguyen-Thi@igm.rwth-aachen.de 2 e-mail: kurtenbach@igm.rwth-aachen.de 3 e-mail: huesing@igm.rwth-aachen.de 4 e-mail: corves@igm.rwth-aachen.de Abstract. A Non Uniform Rational B-Spline (NURBS) is used for synthesizing the motion curve of cam mechanisms because it is flexible and satisfies arbitrary boundary conditions from the working requirement of machinery systems. For using NURBS curve as motion curves of cam mechanisms, selecting the knot vector is very important. This work presents the effect of the knot vector on the displacement, velocity, acceleration, and jerk curves. The linear system of equations for solving the cam motion is also presented. A general computation of the knot vector of NURBS for synthesizing the motion curve is presented. Several examples illustrate this research. Key words: Parameterization method, knot vector, NURBS, cam motion synthesis. 1 Introduction The synthesis of motion curves for cam mechanisms depends on working requirements and application situations of machinery systems. The boundary conditions of the displacement function are not only displacement constraints but also the velocity, acceleration, and jerk constraints. Frequently, designers must refine the displacement functions, where their derivatives can reduce the maximum values of acceleration and jerk. There are several standard functions such as harmonic, cycloidal, trapezoidal, and polynomial [1-3]. The disadvantage of these functions is limited by a number of boundary conditions. For motion curves, polynomial functions are commonly used in cam design. However, the displacement curves can be oscillating with high order of polynomial when the number of boundary conditions becomes large. Therefore, acceleration and jerk curves can occur the peak values. In several recent decades, spline functions, B-spline and NURBS curves, have been used to synthesize motion curves of cam mechanisms [8-13]. The main advantage of using these curves for displacement functions is unlimited boundary conditions from working requirements. Moreover, these curves and their derivatives can be controlled by several parameters such as the knot vector, control points, and weights. The knot vector is one of the important parameters since it is directly con- 1

2 T.T.N. Nguyen, S. Kurtenbach, M. Hüsing and B. Corves nected with the shape of these curves. The uniform spacing method is commonly used for calculating the knot vector as shown in [8-11]. This method is very comfortable to calculate the knot vector. Other researches used the knot vector that is specified in the increasing direction of the independent cam rotation [12, 13]. Until now, the knot vector is still interesting to calculate the shape of curves. In this paper, we present the effect of the knot vector on the kinematics of the cam motion. Several methods for computing the knot vector are used for NURBS curve. Here, the study cases with a large number of boundary conditions of the displacement, velocity, acceleration, and jerk are considered to synthesize of the motion curve of cam mechanisms. The organization of this paper is as follows. Section 2 shows the description of NURBS and briefly presents a general synthesis of motion curves with NURBS. The linear system of equations is established as follows. The computation of knot vector for synthesizing motion curves is present in section 3. Section 4 shows the effect of knot vector to motion curves by several examples. Conclusion is presented in section 5. 2 Description of NURBS curve for cam motion 2.1 NURBS curve formulation A detailed introduction to Non-Uniform Rational B-Spline (NURBS) curve can be found in [4]. The NURBS curve of degree, p, is defined by n + 1 control points P i, i = 0,..., n and knot vector U. The NURBS curve is expressed as C(u) = n i=0 N i,p(u)w i P i n j=0 N, u [a,b]. (1) j,p(u)w j Here, w i are weights and they are positive. N i,p are the B-spline basis functions that are defined over the knot vector U U = {u 0, u 1, u 2,...,u m }, (2) with m = n + p + 1. The knot vector is a nondecreasing sequence of real number and u i are called knots. The knot vector is also expressed as U = {a,..., a, u }{{} p+1,...,u m p 1, b,..., b}. (3) }{{} p+1 From Eq. (1), the basis functions N i,p are calculated by using the knot vector as p+1

Evaluating the knot vector to synthesize the cam motion using NURBS 3 { 1 for ui u < u N i,0 (u) = i+1 0 otherwise N i,p (u) = u u i N i,p 1 (u) + u i+p+1 u N i+1,p 1 (u). u i+p u i u i+p+1 u i+1 (4) Setting N i,p (u)w i R i,p (u) = n j=0 N, (5) j,p(u)w j they are called the rational basis functions. Thus, the Eq. (1) can be written as C(u) = n i=0 R i,p (u)p i. (6) Furthermore, the k th derivative of NURBS curve can be computed as C k (u) = n i=0 2.2 Cam motion using NURBS curve R k i,p(u)p i. (7) The derivative of NURBS curve with degree p is continuous up to (p 1). Therefore, in this paper, the NURBS curve with degree p = 5 is used for synthesizing the motion curves because its derivative is continuous up to jerk function. With the cam motion using NURBS curve, we denote u as the angle of cam shaft. The given boundary conditions of the displacement, velocity, acceleration, and jerk are respectively C(u j ), C 1 (u k ), C 2 (u l ), and C 3 (u h ) at u j, u k, u l, and u h. For the number of boundary conditions, n + 1 = d + e + f + g, the linear system of equations can be written as C = RP, (8) where the matrix C with size (n + 1) 1 can be expressed by C = [ C(u j ) C 1 (u k ) C 2 (u l ) C 3 (u h ) ] T, (9) for j = 1,...,d, k = 1,...,e, l = 1,..., f, and h = 1,...,g. Here, the matrix R with size, (n + 1) (n + 1), presents the values of rational basis functions, the first derivative, the second derivative, and the third derivative at u j, u k, u l, and u h respectively. R can be written as R = [ R i,p (u j ) R 1 i,p (u k) R 2 i,p (u l) R 3 i,p (u h) ] T, for i = 0,...,n. (10)

4 T.T.N. Nguyen, S. Kurtenbach, M. Hüsing and B. Corves From Eq. (8), P can be presented by P = [ P 0, P 1,...,P n ] T. (11) As mentioned above, P i are control points. Solving the linear system of equations as shown in Eq. (8), we obtain the control points. It means that the motion curve of cam mechanisms is established. 3 Computation of the knot vector for synthesizing cam motion 3.1 Parameterization method to generate the knot vector According to Eq. (5), the basis functions are established by the knot vector U as shown in Eq. (3). For the number of boundary conditions at u j, u k, u l, and u h, the input angle vector of camshaft, denoted by D, is arranged from small to big value of the cam rotation in the order u j, u k, u l, and u h. Thus, for n + 1 input angles, D can be written as D = [D 0, D 1,..., D n ]. (12) The vector, denoted by t = [t 0,t 1,...,t n ], has n + 1 parameters. To compute these parameters, we present three methods such as uniformly space method, chord length method, and centripetal method. From Eq. (1), the angle of camshaft as u is in the parameter domain [a, b], with a = D 0 and b = D n. The uniformly space method has been presented in [6]. With the end parameters t 0 = a and t n = b, the remaining parameters are computed by t 0 = a t i = a + i b a n t n = b for i = 1,...,n 1. The detail of chord length parameterization method can be found in [14]. The end parameters are t 0 = a and t n = b. The other parameters are calculated by t 0 = a k D i D i 1 i=1 t i = a + n (b a) for k = 1,...,n 1. D i D i 1 i=1 t n = b (13) (14)

Evaluating the knot vector to synthesize the cam motion using NURBS 5 Respectively, the centripetal parameterization method [7] at the first and the end parameters are t 0 = a and t n = b. The remaining parameters are expressed as t 0 = a k D i D i 1 α i=1 t i = a + n (b a) for k = 1,...,n 1, (15) D i D i 1 α i=1 t n = b with the positive power as α is in [0,1]. Selecting the value α affects the shape of the displacement, velocity, acceleration, and jerk curves. In this paper, we do not discuss the effect of the parameter α. For calculating the parameters t i according to the centripetal method, we choose the value α = 1/2 that is the square root of chord length method. 3.2 Knot vector generation To generate the knot vector for NURBS after a set of parameters t i is obtained. Using NURBS with degree p for motion curves, we need to compute m + 1 knots from n + 1 parameters in t, where m = n + p + 1. According to the knot vector in Eq. (3), we have p+1 knots with u 0 = u 1 =... = u p = a and u m p = u m p+1 =... = u m = b. The remaining n p interval knots (u p+1,...,u m p 1 ) are computed from the parameters t i. The uniformly spaced knot vector can be calculated by [6] u 0 = u 1 =... = u p = a j u j+p = t 0 + (b a) for j = 1,2,...,n p. n p + 1 u m p = u m p+1 =... = u m = b For the chord length and the centripetal method, the knot vector is computed by the average method [2] u 0 = u 1 =... = u p = a u j+p = t 0 + 1 j+p 1 t i for j = 1,2,...,n p. p i= j u m p = u m p+1 =... = u m = b (16) (17)

6 T.T.N. Nguyen, S. Kurtenbach, M. Hüsing and B. Corves 4 Results and discussions This section presents two examples with a large number of boundary conditions. In the first example, the follower of the cam mechanism satisfies 20 boundary conditions (see in [8]) of the displacement, velocity, and acceleration as shown by start signs in Fig. 1. From the given angles of camshaft, the input angle vector is expressed as D = [0, 0, 0, 0.7854, 0.7854, 1.5708, 1.5708, 1.5708, 2.3562, 2.3562, 2.6180, 3.1416, 3.1416, 3.1416, 3.6652, 3.9270, 3.9270, 4.7124, 4.7124, 4.7124]. The knot vectors for the uniform space, chord length and centripetal methods are computed in section 3. Fig. 1 Comparison of motion curves for three cases of knot vector From the knot vector, basis functions N i,p and rational basis functions R i,p are established (see Eq. (4) and Eq. (5)). The displacement function is computed from calculating the control points in Eq. (8). The results of the displacement, velocity, acceleration, and jerk diagram (SVAJ diagram) show in Fig. 1. It is seen that the difference of the displacement curves is not changed much. However, the velocity, acceleration, and jerk curves are much different. The maximum values of velocity, acceleration, and jerk using chord length method are much smaller than others. As the second example, we consider the cardiovascular mock loop where the motion of the human heart is simulated. The measurement of the displacement fol-

Evaluating the knot vector to synthesize the cam motion using NURBS 7 Fig. 2 SVAJ diagram comparison of uniform, chord length, and centripetal methods lower is shown by star signs in Fig. 2 with 27 values of displacement. Because of the discontinuity of the velocity and acceleration, the infinite values of the acceleration and jerk will occur, respectively. Thus, to avoid the discontinuity of the velocity, acceleration, and jerk, some boundary conditions are added at the start and the end points of the velocity, acceleration, and jerk, such that their values are equal to zero. Respectively, the input angle vector with 33 elements is written as D = [0, 0, 0, 0, 0.2417, 0.4833, 0.725, 0.9666, 1.2083, 1.45, 1.6916, 1.9333, 2.1749, 2.4166, 2.6583, 2.8999, 3.1416, 3.3833, 3.6249, 3.8666, 4.1082, 4.3499, 4.5916, 4.8332, 5.0749, 5.3165, 5.5582, 5.7999, 6.0415, 6.2832, 6.2832, 6.2832, 6.2832]. Fig. 2 shows SVAJ diagram in one cycle of the cam mechanism. The displacement, velocity, acceleration, and jerk curves in case of the chord length and the centripetal method are coincided because of the same as vector t, also knot vector U. As D above, the difference between two elements, D i D i 1 (i = 5,...,30), does not change and the remaining elements are equal to zero. In this case, the parameters t i are not affected by the power α of the centripetal method. Thus, they have similar values in both the chord length method and the centripetal method, likewise the value of knots u i. As shown in Fig. 2, the displacement for the uniformly spaced method is slightly oscillating. Therefore, the peak values of the velocity, acceleration, and jerk curves occur. The maximum values of velocity, acceleration, and

8 T.T.N. Nguyen, S. Kurtenbach, M. Hüsing and B. Corves jerk with the chord length and the centripetal methods are much smaller than the uniformly spaced method. 5 Conclusions Using NURBS curve for cam motion synthesis is flexible and robust because it satisfies arbitrary boundary conditions of displacement, velocity, acceleration, and jerk constraints. Furthermore, NURBS curve and its derivative are controlled by several parameters such as knot vector, control points, and weights. The evaluation of effecting the knot vector on the displacement, velocity, acceleration, and jerk curves is presented in this paper. Several methods for computing the knot vector of NURBS used to synthesize the motion curves are presented. The results show that the maximum values of acceleration and jerk in case of the chord length method are smaller than the other methods. Especially, these values for chord length method are much smaller than the uniform method. References 1. J. E. Shigley and J. Uicker: Theory of Machines and Mechanisms. McGraw-Hill Inc., US (1981) 2. Robert L. Norton: Design of Machinery: An Introduction to the Synthesis and Analysis of Mechanisms and Machines, second editor. McGraw-Hill (1999) 3. Robert L. Norton P.E: Cam Design and Manufacturing Handbook. Industrial Press - New York (2002) 4. Les Piegl and Wayne Tiller: The Nurbs Book, Second editor. Springer (1997) 5. Carl R De Boor: A practical guide to Splines. Springer (1978) 6. Siti Mariyam Hj. Shamsuddin and Mahmoud Ali Ahmed: A Hybrid Parameterization Method for NURBS, Proceedings of the International Conference on Computer Graphics, Imaging and Visualization (CGIV04), 15 20, (2004) 7. Eric Saux and Marc Daniel: Estimating Criteria for Fitting B-spline Curves: Application to Data Compression. International Conference Graphicon, 225 232, (1998) 8. D.M. Tsay and C.O. Huey, Jr: Cam Motion Synthesis Using Spline Function. Journal of Mechanisms, Transmissions, and Automation in Design, 110, 161 165(1988) 9. D.M. Tsay and B.J. Lin: Improving the Geometry Design of Cylindrical Cams Using Nonparametric Rational B-splines. Computer-Aided Design 28, 5 15 (1996) 10. N. Sateesh: Improvement in motion characteristics of cam-follower systems using NURBS. International Journal on Design and Manufacturing Technologies, 8, 15 21 (2014) 11. L.K. Sahu, O.P.Gupta, M. Sahu: Design of Cam Profile Using Higher order B-spline. International Journal of Innocative Science, Engineering and Technology, 13, 327 335 (2016) 12. E. Sandgren and R. L. West: Shape Optimization of Cam Profile Using a B-spline Representation. Journal of Mechanisms, Transmissions, and Automation in Design, 111, 195 201(1989) 13. T.K. Naskar and Mishra: Introduction of Control Points in B-spline for Synthesis of Ping Finite Optimized Cam Motion Program. Journal of Mechanical Science and Technology, 26, 489 494 (2012) 14. E.T.Y. Lee: Choosing nodes in parametric curve interpolation. Boeing Comerical Airplanes, 6, 363 370, (1989)