跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.15) 您好!臺灣時間:2026/06/12 22:51
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:鄭中緯
研究生(外文):Chung-Wei Cheng
論文名稱:運動控制器之即時NURBS曲線及曲面插值器設計與實現
論文名稱(外文):Design and Implementation of Real-time NURBS Curve and Surface Interpolators for Motion Controllers
指導教授:蔡明祺
指導教授(外文):Mi-Ching Tsai
學位類別:博士
校院名稱:國立成功大學
系所名稱:機械工程學系碩博士班
學門:工程學門
學類:機械工程學類
論文種類:學術論文
論文出版年:2003
畢業學年度:91
語文別:英文
論文頁數:107
中文關鍵詞:數位訊號處理器插值器電腦輔助製造數值控制器
外文關鍵詞:DSPinterpolatorNURBSCNCCAD/CAM
相關次數:
  • 被引用被引用:17
  • 點閱點閱:1272
  • 評分評分:
  • 下載下載:236
  • 收藏至我的研究室書目清單書目收藏:2
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
AcknowledgementsV
Table of ContentsVI
List of TablesIX
List of FiguresX
NomenclatureXIV
Chapter 1Introduction1
1.1Motivation …………………………………………………………………1
1.2Research Review …………………………………………………………2
1.2.1CNC Machining Method ……………………………………………………2
1.2.2NURBS in CAD/CAM Systems ………………………………………………4
1.2.3Parametric Curve Interpolators ………………………………………6
1.2.4Parametric Surface Interpolators ……………………………………8
1.3Organization of the Dissertation ……………………………………9
Chapter 2NURBS Curves and Surfaces11
2.1NURBS Curve Representation ……………………………………………11
2.2NURBS Curve Implementation ……………………………………………13
2.2.1Conventional Method ……………………………………………………15
2.2.2Proposed Method …………………………………………………………16
2.3NURBS Surface Representation …………………………………………18
2.4NURBS Surface Implementation …………………………………………21
Chapter 3Real-Time NURBS Curve Interpolator23
3.1Taylor’s Expansion Interpolators for NURBS Curve …………… 24
3.2Proposed Real-Time Predictor-Corrector Interpolator for NURBS Curve27
3.2.1The Predictor …………………………………………………………28
3.2.2The Corrector …………………………………………………………28
3.3Convergence Analysis of the Predictor-Corrector Interpolator 30
3.4Simulation and Experimental Results ………………………………35
3.4.1Simulation Results ……………………………………………………37
3.4.2Experimental Results …………………………………………………46
3.5Summary ……………………………………………………………………55
Chapter 4ACC/DEC Before Feedrate Interpolation56
4.1Feedrate Command Profiles ………………………………………………56
4.2Computing procedures for “ACC/DEC Before Feedrate Interpolation”58
4.3Experimental Results ……………………………………………………60
4.3.1Single Block of NURBS Curve: A Circle ……………………………64
4.3.2Multiple Blocks of NURBS Curves: A Cam …………………………68
4.4Summary ……………………………………………………………………70
Chapter 5Real-Time NURBS Surface Interpolator71
5.1CC (CL) Paths and Velocities …………………………………………72
5.2Proposed Real-Time NURBS Surface Interpolator …………………73
5.2.1CC Path Planning for NURBS Surface ………………………………75
5.2.2Real-Time NURBS Surface Interpolator ………………………………77
5.2.3Computer Implementation Procedure …………………………………79
5.3Experimental Results …………………………………………………82
5.4Summary ……………………………………………………………………95
Chapter 6Conclusions and Recommendations96
6.1Conclusions ………………………………………………………………96
6.2Suggestions for Future Research ……………………………………98
References99
Appendix A106
Vita107
[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.
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top