簡易檢索 / 詳目顯示

研究生: 鄭中緯
Cheng, Chung-Wei
論文名稱: 運動控制器之即時NURBS曲線及曲面插值器設計與實現
Design and Implementation of Real-time NURBS Curve and Surface Interpolators for Motion Controllers
指導教授: 蔡明祺
Tsai, Mi-Ching
學位類別: 博士
Doctor
系所名稱: 工學院 - 機械工程學系
Department of Mechanical Engineering
論文出版年: 2003
畢業學年度: 91
語文別: 英文
論文頁數: 107
中文關鍵詞: 數位訊號處理器插值器電腦輔助製造數值控制器
外文關鍵詞: DSP, interpolator, NURBS, CNC, CAD/CAM
相關次數: 點閱:135下載:5
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • NURBS為Non-Uniform Rational B-Spline的簡稱,已廣泛使用於CAD系統中,做工件幾何外型的表示,特別是自由型曲線及曲面部分的表示。而傳統的CNC控制器只提供直線及圓弧插值器,無法直接接受自由曲線及曲面所設計的模具資料。解決方式為透過CAM系統將刀具路徑,以微小圓弧或直線做逼近,其近似方法會產生較大輪廓誤差、加工程式過長、傳輸負荷量過大、速度不連續、及機台振動等問題,故不易達成高速精密加工要求。
    為了解決上述問題,本論文發展出一新型的即時NURBS曲線及曲面插值器,使CNC控制器具有直接進行NURBS曲線及曲面加工的功能,所提之方法含有:(1) 簡單且有效率計算NURBS曲線(曲面)及其微分的即時運算法則;(2) 預測–修正插值器來加工NURBS曲線,可以控制進給速率在一定精度內,並針對此插值器作數學分析及收斂條件的證明;(3) 基於即時變速度NURBS曲線插值器,發展前加減速的演算法則。由於是在插值前作加減速規劃,可以有效克服傳統後加減速所產生的命令誤差;(4) 新型的即時NURBS曲面插值器,針對球刀加工時,可以即時產生刀具路徑命令並維持固定的刀具接觸點速度,並提高加工的效率及品質。這些方法都在以DSP為控制器的多軸機台上作實測驗證,實驗結果顯示本文所提出的方法可以有效降低輪廓誤差、減少加工程式長度、降低傳輸負荷量、進給速率較易達到給定值,故可達成高速、高精度之加工目的。

    NURBS (Non-Uniform Rational B-Spline) has been widely used in commercial CAD systems for geometric representation of part shapes, especially for free-form curves and surfaces. However, traditional CNC controllers only provide line and circular interpolators, that is, only motion along straight line and circular paths are supported. In order to perform mold machining, the tool paths are approximated to many short linear or circular segments by CAM systems before being downloaded to the CNC controllers. Such approximation may result in several problems such as large contouring error, increase of NC program sizes and data transfer load, velocity discontinuity, shocks or variations in mechanical systems and low machining efficiency.
    To overcome these drawbacks, novel real-time NURBS curve and surface interpolators are developed in this dissertation. The proposed methods include: (1) a simple method to efficiently compute the NURBS curve (surface) with its derivatives in real-time; (2) a predictor-corrector interpolator (PCI) for the machining of parts with NURBS curves, whereby it can be ensured that the feedrate command errors will fall within the specified feedrate command tolerances. In addition, the mathematical analysis and convergence condition of the corrector are also presented; (3) algorithms for the “ACC/DEC before feedrate interpolation” based on the real-time variable feedrate NURBS curve interpolator. The ACC/DEC (acceleration/deceleration) planning on the feedrate command executes before the interpolation takes place, so that the path command errors caused by conventional ACC/DEC planning using the after federate interpolation can be eliminated; and (4) a novel real-time NURBS surface interpolator that is capable of real-time generation of cutter location (CL) motion command for ball-end milling of NURBS surfaces and maintaining a constant cutter contact (CC) velocity along the CC path and its intervals. The efficiency and quality of machining can be improved significantly since the CC velocity along the surface is kept constant. These methods are evaluated on a multi-axis servomechanism with a DSP-based motion control system. Experimental results have indicated that these techniques are effective to significantly reduce the contouring error, decrease the data transfer load, and improve the machining efficiency and quality.

    Abstract (Chinese) I Abstract (English) II Acknowledgements V Table of Contents VI List of Tables IX List of Figures X Nomenclature XIV Chapter 1 Introduction 1 1.1 Motivation ………………………………………………………………… 1 1.2 Research Review ………………………………………………………… 2 1.2.1 CNC Machining Method …………………………………………………… 2 1.2.2 NURBS in CAD/CAM Systems ……………………………………………… 4 1.2.3 Parametric Curve Interpolators ……………………………………… 6 1.2.4 Parametric Surface Interpolators …………………………………… 8 1.3 Organization of the Dissertation …………………………………… 9 Chapter 2 NURBS Curves and Surfaces 11 2.1 NURBS Curve Representation …………………………………………… 11 2.2 NURBS Curve Implementation …………………………………………… 13 2.2.1 Conventional Method …………………………………………………… 15 2.2.2 Proposed Method ………………………………………………………… 16 2.3 NURBS Surface Representation ………………………………………… 18 2.4 NURBS Surface Implementation ………………………………………… 21 Chapter 3 Real-Time NURBS Curve Interpolator 23 3.1 Taylor’s Expansion Interpolators for NURBS Curve …………… 24 3.2 Proposed Real-Time Predictor-Corrector Interpolator for NURBS Curve 27 3.2.1 The Predictor ………………………………………………………… 28 3.2.2 The Corrector ………………………………………………………… 28 3.3 Convergence Analysis of the Predictor-Corrector Interpolator 30 3.4 Simulation and Experimental Results ……………………………… 35 3.4.1 Simulation Results …………………………………………………… 37 3.4.2 Experimental Results ………………………………………………… 46 3.5 Summary …………………………………………………………………… 55 Chapter 4 ACC/DEC Before Feedrate Interpolation 56 4.1 Feedrate Command Profiles ……………………………………………… 56 4.2 Computing procedures for “ACC/DEC Before Feedrate Interpolation” 58 4.3 Experimental Results …………………………………………………… 60 4.3.1 Single Block of NURBS Curve: A Circle …………………………… 64 4.3.2 Multiple Blocks of NURBS Curves: A Cam ………………………… 68 4.4 Summary …………………………………………………………………… 70 Chapter 5 Real-Time NURBS Surface Interpolator 71 5.1 CC (CL) Paths and Velocities ………………………………………… 72 5.2 Proposed Real-Time NURBS Surface Interpolator ………………… 73 5.2.1 CC Path Planning for NURBS Surface ……………………………… 75 5.2.2 Real-Time NURBS Surface Interpolator ……………………………… 77 5.2.3 Computer Implementation Procedure ………………………………… 79 5.3 Experimental Results ………………………………………………… 82 5.4 Summary …………………………………………………………………… 95 Chapter 6 Conclusions and Recommendations 96 6.1 Conclusions ……………………………………………………………… 96 6.2 Suggestions for Future Research …………………………………… 98 References 99 Appendix A 106 Vita 107

    [1] Bahr, B., Xiao, X., and Krishnan, K., “A real-time scheme of cubic parametric curve interpolators for CNC systems,” Computers in Industry, Vol. 45, No. 3, pp. 309-317, 2001.
    [2] Bedi, S., Ali, I., and Quan, N., “Advanced interpolation techniques for N.C. machines,” Transactions of the ASME Journal of Engineering for Industry, Vol. 115, No. 3, pp. 329–336, 1993.
    [3] Brown, R. H., Schneider, S. C., and Mulligan, M. G., “Analysis of algorithms for velocity estimation from discrete position versus time data,” IEEE Transaction on Industrial Electronics, Vol. 39, No. 1, pp. 11–19, 1992.
    [4] Chen, Y. D., Ni, J., and Wu, S. M., “Real-time CNC tool path generation for machining IGES surfaces,” Transactions of the ASME Journal of Engineering for Industry, Vol. 115, No. 4, pp. 480–486, 1993.
    [5] Cheng, C. W., Tsai, M. C., and Cheng, M. Y., “Real-time variable feedrate parametric interpolator for CNC machining,” IFAC 15th Triennial World Congress, Barcelona, Spain, 2002.
    [6] Cheng, C. W. and Tsai, M. C., “Real-time variable feedrate NURBS curve interpolator for CNC Machining,” International Journal of Advanced Manufacturing Technology, accepted, 2003.
    [7] Cheng, M. Y., Tsai, M. C., and Kuo, J. C., “Real-time NURBS command generators for CNC servo controllers,” International Journal of Machine Tools & Manufacture, Vol. 42, No. 7, pp. 801–813, 2002.
    [8] Chou, J. J. and Yang, D. C. H., “Command generation for three-axis CNC machining,” Transactions of the ASME Journal of Engineering for Industry, Vol. 113, No. 3, pp. 305-310, 1991.
    [9] Chou, J. J. and Yang, D. C. H., “On the generation of coordinated motion of five-axis CNC/CMM machines,” Transactions of the ASME Journal of Engineering for Industry, Vol. 114, No. 1, pp. 15-22, 1992.
    [10] Copi, M. and Manohar, S., “A unified architecture for the computation of B-spline curves and surfaces,” IEEE Transaction on Parallel and Distributed Systems, Vol. 8, No. 12, pp. 1275–1287, 1997.
    [11] Erkorkmaz, K. and Altintas, Y., “High speed CNC system design. part I: jerk limited trajectory generation and quintic spline interpolation,” International Journal of Machine Tools & Manufacture, Vol. 41, No. 9, pp. 1323–1345, 2001.
    [12] FANUC Corp., FANUC AC Servo Amplifier-Maintenance Manual, 1991.
    [13] FANUC Corp., FANUC Open House Show New Products Technical Documents, 1997.
    [14] Farouki, R. T. and Shah, S., “Real-time CNC interpolators for Pythagorean-hodograph curves,” Computer Aided Geometric Design, Vol. 13, No. 7, pp. 583-600, 1996.
    [15] Farouki, R. T. and Tsai, Y. F., “Exact Taylor series coefficients for variable-feedrate CNC curve interpolators,” Computer-Aided Design, Vol. 33, No. 2, pp. 155-165, 2001.
    [16] Fleisig, R. V. and Spence, A. D., “A constant feed and reduced angular acceleration interpolation algorithm for multi-axis machining,” Computer-Aided Design, Vol. 33, No. 1, pp. 1-15, 2001.
    [17] Guenter, B. and Parent, R., “Computing the arc length of parametric curves,” IEEE Computer Graphics & Applications, Vol. 10, No. 3, pp. 72-78, 1990.
    [18] Herweck P., “Siemens SINUMERIK 840-D,” Siemens Automation Technology Magazine, Issue 10: Fourth Quarter, 1996.
    [19] Hewlett Packard, HP3563A Operating Manual-Control System Analyzer, 1990.
    [20] Huang, J. T. and Yang, D. C. H., “Precision command generation for computer controlled machines,” Precision Machining: Technology and Machine Development and Improvement, ASME, PED-Vol. 58, pp. 89-104, 1992.
    [21] Huang, J. T. and Yang, D. C. H., “A generalized interpolator for command generation of parametric curves in computer-controlled machines,” Japan/USA Symposium on Flexible Automation, ASME, Vol. 1, pp. 393-399, 1992.
    [22] Kim, D. II., Song, J. II., and Kim, S., “Dependence of machining accuracy on acceleration/deceleration and interpolation methods in CNC machine tools,” IEEE Industry Applications Society Annual Meeting, Vol. 3, pp. 1898-1905, 1994.
    [23] Kiritsis, D., “High precision interpolation algorithm for 3D parametric curve generation,” Computer-Aided Design, Vol. 26, No. 11, pp. 850-856, 1994.
    [24] Koren, Y., Computer Control of Manufacturing Systems, McGraw-Hill, New York, 1983.
    [25] Koren, Y., Lo, C. C., and Shpitalni, M., “CNC interpolators: algorithms and analysis,” Manufacturing Science and Engineering, ASME, PED-Vol. 64, pp. 83-92, 1993.
    [26] Koren, Y. and Lin, R. S., “Five-axis surface interpolators,” Annals of the CIRP, Vol. 44, No. 1, pp. 379–382, 1995.
    [27] Koren, Y., “Control of machine tools,” Transactions of the ASME Journal of Manufacturing Science and Engineering, Vol. 119, No. 4(B), pp. 749-755, 1997.
    [28] Kuo, J. C., Design and Implementation of Real-Time NURBS Interpolators for CNC Servo Controllers, Master Thesis, National Cheng Kung University, 2000.
    [29] Lin, R. S. and Koren, Y., ”Real-time interpolators for multi-axis CNC machine tools,” CIRP Journal of Manufacturing System, Vol. 25, No. 2, pp. 145-149, 1996.
    [30] Lin, R. S. and Koren, Y., “Efficient tool-path planning for machining free-form surfaces,” Transactions of the ASME Journal of Engineering for Industry, Vol. 118, No. 1, pp. 20–28, 1996.
    [31] Lin, R. S., “Real-time surface interpolator for 3-D parametric surface machining on 3-axis machine tools,” International Journal of Machine Tools & Manufacture, Vol. 40, No. 10, pp. 1513–1526, 2000.
    [32] Li, J., Development of a 5-axis CNC Milling Machine with an Open-Architecture Controller and a Real-Time NURBS Surface Interpolator, Ph. D. Thesis, The University of Kansas, 2000.
    [33] Lo, C. C., “Feedback interpolators for CNC machine tools,” Transactions of the ASME Journal of Manufacturing Science and Engineering, Vol. 119, No. 4(A), pp. 587-592, 1997.
    [34] Lo, C. C., “A new approach to CNC tool path generation,” Computer-Aided Design, Vol. 30, No. 8, pp. 649–655, 1998.
    [35] Lo, C. C., “Real-time generation and control of cutter path for 5-axis CNC machining,” International Journal of Machine Tools & Manufacture, Vol. 39, No. 3, pp. 471–488, 1999.
    [36] Lo, C. C., “CNC machine tool surface interpolator for ball-end milling of free-form surfaces,” International Journal of Machine Tools & Manufacture, Vol. 40, No. 3, pp. 307–326, 2000.
    [37] Marchetti, L. A. and Wright, P. K., “A PC-based open architecture controller: design, implementation, and operation,” Manufacturing Science and Engineering, ASME, MED-Vol. 10, pp. 863-867, 1999.
    [38] Math Works, MATLAB High-Performance Numeric Computation and Visualization Software User’s Guide, 1993.
    [39] Mortenson, M. E., Geometric Modeling, John Wiley & Sons, Inc., USA, 1997.
    [40] Nakamura, S., Applied Numerical Methods in C, Prentice-Hall International, Inc., USA, 1993.
    [41] National Instruments Corp., LabVIEW User Manual for Windows, 1994.
    [42] Piegl, L., “On NURBS: a survey,” IEEE Computer Graphics & Application, Vol. 11, No. 1, pp. 55-71, 1991.
    [43] Piegl, L. and Tiller, W., The NURBS Book, 2nd edition, Springer, 1997.
    [44] Sarma, R. and Rao, A., “Discretizors and interpolators for five-axis CNC machines,” Dynamic Systems and Control Division, ASME, DSC-Vol. 64, pp. 447-454, 1998.
    [45] Shima, A., Sasaki, T., Ohtsuki, T., and Wakinotani, Y., “64-bit RISC-based Series 15 NURBS interpolation,” FANUC Technical Review, Vol. 9, No. 1, pp. 23-28, 1996.
    [46] Shpitalni, M., Koren, Y., and Lo, C. C., “Realtime curve interpolators,” Computer-Aided Design, Vol. 26, No. 11, pp. 832-838, 1994.
    [47] TEXAS Instruments, TMS320C3x C Source Debugger User’s Guide, 1991.
    [48] TEXAS Instruments, TMS320C3x User’s Guide, 1992.
    [49] Tsai, M. C. and Cheng, C. W., “A real-time predictor-corrector interpolator for CNC machining,” Transactions of the ASME Journal of Manufacturing Science and Engineering, accepted, 2002.
    [50] Tsai, M. C., Cheng, C. W., and Cheng, M. Y., “A real-time NURBS surface interpolator for precision three-axis CNC machining,” International Journal of Machine Tools & Manufacture, accepted, 2003.
    [51] Tsai, Y. F., Farouki, R. T., and Feldman, B., “Performance analysis of CNC interpolators for time-dependent feedrate along PH curves,” Computer Aided Geometric Design, Vol. 18, No. 3, pp. 245-265, 2001.
    [52] Unigraphics Solutions, Inc., High-speed machining (HSM) using NURBS technology, A White Paper.
    [53] Wang, F. C. and Wright, P. K., “Open architecture controllers for machine tools, part 2: a real time quintic spline interpolator,” Transactions of the ASME Journal of Manufacturing Science and Engineering, Vol. 120, No. 2, pp. 425-432, 1998.
    [54] Yang, D. C. H. and Kong, T., “Parametric interpolator versus linear interpolator for precision CNC machining,” Computer-Aided Design, Vol. 26, No. 3, pp. 225-234, 1994.
    [55] Yang, M. Y. and Park, J. H., “A study on a open architecture CNC system with a NURBS interpolator for WEDM,” International Journal of Advanced Manufacturing Technology, Vol. 19, No. 9, pp. 664–668, 2002.
    [56] Yang, Z. and Red, E., “On-line Cartesian trajectory control of mechanisms along complex curves,” Robotica, Vol. 15, No. 3, pp. 263-274, 1997.
    [57] Yau, H. T. and Kuo, M. J., “NURBS machining and feed rate adjustment for high-speed cutting of complex sculptured surfaces,” International Journal of Production Research, Vol. 39, No. 1, pp. 21–41, 2001.
    [58] Yeh, S. S. and Hsu, P. L., “The speed-controlled interpolator for machining parametric curves,” Computer-Aided Design, Vol. 31, No. 5, pp. 349-357, 1999.
    [59] Yeh, S. S. and Hsu, P. L., “Adaptive-feedrate interpolation for parametric curves with a confined chord error,” Computer-Aided Design, Vol. 34, No. 3, pp. 229–237, 2002.
    [60] Zhang, Q. G. and Greenway, R. B., “Development and implementation of a NURBS curve motion interpolator,” Robotics and Computer-Integrated Manufacturing, Vol. 14, No. 1, pp. 27-36, 1998.
    [61] Zhiming, X., Jincheng, C., and Zhengjin, F., “Performance evaluation of a real-time interpolation algorithm for NURBS curves,” International Journal of Advanced Manufacturing Technology, Vol. 20, No. 4, pp. 270–276, 2002.

    下載圖示 校內:立即公開
    校外:2003-08-06公開
    QR CODE