Solution of inverse dynamics problems for contour error minimization in CNC machines Authors Charlie A. Ernesto Department of Mechanical and Aeronautical Engineering University of California Rida T. Farouki Department of Mechanical and Aeronautical Engineering University of California Open Access Original Article

First Online: 13 November 2009 Received: 07 July 2009 Accepted: 26 October 2009 DOI :
10.1007/s00170-009-2407-y

Cite this article as: Ernesto, C.A. & Farouki, R.T. Int J Adv Manuf Technol (2010) 49: 589. doi:10.1007/s00170-009-2407-y
Abstract For CNC machines governed by typical feedback controllers, the problem of compensating for inertia and damping of the machine axes is solved by a priori modifications to the commanded path geometry. Standard second-order models of axis dynamics are expressed in terms of the path parameter ξ rather than the time t as independent variable, incurring ordinary differential equations with polynomial coefficients. For a commanded path specified as a Pythagorean-hodograph curve R (ξ ) and a P controller, a modified path \(\hat{\bf R}(\xi)\) can be determined as a rational Bézier curve, that precisely compensates for the axis inertia and damping, and thus (theoretically) achieves zero contour error. For PI, PID, or P–PI controllers, exact closed-form solutions for \(\hat{\bf R}(\xi)\) are no longer possible, but polynomial approximations may be computed in the numerically stable Bernstein basis on ξ ∈ [ 0,1 ]. The inverse-dynamics path modification procedure is applicable to both constant feedrates and variable feedrates defined by polynomial functions V (ξ ) of the curve parameter. The method is described in the general context of PID controllers, and its implementation is then demonstrated for both P and PI controllers, governing motion along paths with extreme variations of curvature and/or parametric speed.

Keywords CNC machine PID controller Inverse dynamics Feedrate Contour error Path modification Pythagorean-hodograph curve Download to read the full article text

References 1.

Altintas Y (2000) Manufacturing automation: metal cutting mechanics, machine tool vibrations, and CNC design. Cambridge University Press, Cambridge

2.

Coddington EA (1961) An introduction to ordinary differential equations. Dover, New York (reprint)

MATH 3.

Davis PJ (1975) Interpolation and approximation. Dover, New York (reprint)

MATH 4.

de Souza AF, Coelho RT (2007) Experimental investigation of feed rate limitations on high speed milling aimed at industrial applications. Int J Adv Manuf Technol 32:1104–1114

CrossRef 5.

Erkorkmaz K, Yeung C-H, Altintas Y (2006) Virtual CNC system. Part II. High speed contouring application. Int J Mach Tools Manuf 46:1124–1138

CrossRef 6.

Farouki RT (1994) The conformal map

z →

z
^{2} of the hodograph plane. Comput Aided Geom Des 11:363–390

MATH CrossRef MathSciNet 7.

Farouki RT (2008) Pythagorean-hodograph curves: algebra and geometry inseparable. Springer, Berlin

MATH CrossRef 8.

Farouki RT, Goodman TNT (1996) On the optimal stability of the Bernstein basis. Math Comput 65:1553–1566

MATH CrossRef MathSciNet 9.

Farouki RT, Neff CA (1995) Hermite interpolation by Pythagorean-hodograph quintics. Math Comput 64:1589–1609

MATH CrossRef MathSciNet 10.

Farouki RT, Rajan VT (1987) On the numerical condition of polynomials in Bernstein form. Comput Aided Geom Des 4:191–216

MATH CrossRef MathSciNet 11.

Farouki RT, Rajan VT (1988) Algorithms for polynomials in Bernstein form. Comput Aided Geom Des 5:1–26

MATH CrossRef MathSciNet 12.

Farouki RT, Sakkalis T (1991) Real rational curves are not “unit speed.” Comput Aided Geom Des 8:151–157

MATH CrossRef MathSciNet 13.

Farouki RT, Sakkalis T (2007) Rational space curves are not “unit speed.” Comput Aided Geom Des 24:238–240

MATH CrossRef MathSciNet 14.

Farouki RT, Shah S (1996) Real-time CNC interpolators for Pythagorean-hodograph curves. Comput Aided Geom Des 13:583–600

MATH CrossRef 15.

Farouki RT, Tsai Y-F (2001) Exact Taylor series coefficients for variable-feedrate CNC curve interpolators. Comput Aided Des 33:155–165

CrossRef 16.

Hausdorff F (1957) Set theory (translated by J. R. Aumann et al.). Chelsea, New York

17.

Imani BM, Jahanpour J (2008) High-speed contouring enhanced with PH curves. Int J Adv Manuf Technol 37:747–759

CrossRef 18.

Jahanpour J, Imani BM (2008) Real-time PH curve CNC interpolators for high speed cornering. Int J Adv Manuf Technol 39:302–316

CrossRef 19.

Komanduri R, Subramanian K, von Turkovich BF (eds) (1984) High speed machining. PED, vol 12. ASME, New York

20.

Shpitalni M, Koren Y, Lo CC (1994) Realtime curve interpolators. Comput Aided Des 26:832–838

MATH CrossRef 21.

Smith S, Tlusty J (1997) Current trends in high-speed machining. ASME J Manuf Sci Eng 119:664–666

CrossRef 22.

Tlusty J (1993) High-speed machining. CIRP Ann 42:733–738

CrossRef 23.

Tsai Y-F, Farouki RT (2001) Algorithm 812: BPOLY: an object-oriented library of numerical algorithms for polynomials in Bernstein form. ACM Trans Math Softw 27:267–296

MATH CrossRef 24.

Yang DCH, Kong T (1994) Parametric interpolator versus linear interpolator for precision CNC machining. Comput Aided Des 26:225–234

MATH CrossRef 25.

Yeh S-S, Hsu P-L (1999) The speed-controlled interpolator for machining parametric curves. Comput Aided Des 31:349–357

MATH CrossRef 26.

Yeung, C-H, Altintas Y, Erkorkmaz K (2006) Virtual CNC system. Part I. System architecture. Int J Mach Tools Manuf 46:1107–1123

CrossRef