跳到主要內容

臺灣博碩士論文加值系統

(18.97.9.170) 您好!臺灣時間:2024/12/03 13:35
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:劉科甫
研究生(外文):Ko-fu Liu
論文名稱:FPGA-BasedNURBS預視插補器
論文名稱(外文):FPGA-Based NURBS Interpolator with Look-ahead Function
指導教授:姚宏宗姚宏宗引用關係
指導教授(外文):H. T. Yau
學位類別:碩士
校院名稱:國立中正大學
系所名稱:光機電整合工程所
學門:工程學門
學類:機械工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:中文
論文頁數:86
中文關鍵詞:可程式邏輯閘陣列預視插補器
外文關鍵詞:FPGAInterpolator with look-ahead function
相關次數:
  • 被引用被引用:0
  • 點閱點閱:426
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
本研究在FPGA-Based插補器架構下,為了提升插補器精度,且使得工具機在更穩定的高速加工環境下運作,故加入「預視弁遄v及「速度規劃」等機制,整合出FPGA Plus (FPGA+PC) NURBS即時預視插補系統架構,以便大幅降低FPGA的資源使用度。
利用PC處理複雜數學之運算能力,結合FPGA的平行運算處理優勢,藉以提升整體運算效能,對所要加工的曲線路徑作更精準的描述。且經由Handshake的溝通機制,PC將即時預視規劃完後之粗插補曲線參數,傳送至FPGA再進一步做平行運算及細插補動作。最後將細插補後之插補命令透過FPGA-Based運動控制器完成曲線路徑之加工。
為了驗證系統可行性,本文以XSA公司的Spartan-III XC3S1000 FPGA發展版實現,結合PC與RTX即時作業系統,另搭配FPGA-Based PID伺服控制器在伺服平台進行實作並分析實際結果,證明此ㄧ系統架構的完備性。
To enhance the precision of an interpolator and to enable a machine tool to work with high speed in a more steady processing environment , “look-ahead function” and “feed-rate profile” are added to make FPGA Plus (FPGA+PC) NURBS interpolator under the integrated PC and FPGA to improve the efficiency of FPGA resource usage.
In addition, this thesis also claims that the PC deals with the operation ability of complicated mathematics and the strength of FPGA parallel processing are combined to enhance the overall efficiency of processing. Such a proposal enables one to have a more detailed and precise explanation on the processed curving path. Through the communicative mechanism of Handshake, the rough parameters of curve from the results of the planned PC look-ahead on real time are transferred to FPGA to perform a more detailed parallel operation of processing. Then, by means of FPGA-Based motion controller, the interpolator command derived from detail interpolator will be exported to complete the processed of curving path.
Last, this thesis bases mainly on the Spartan-III XC3S1000 FPGA developed board to test the probability of whole system mentioned earlier. An experiment in which the combined operations of the PC and RTX real operating systems along with the FPGA-Based PID servo-controller will be conducted. Also, a real analysis of the results will be given to support the proposal that argues the completeness of the aforementioned system.
目錄
誌謝 i
中文摘要 iii
英文摘要 i
目錄 iv
圖目錄 vii
表目錄 xi
第一章 緒論 1
1.1 前言 1
1.2 研究動機與目的 2
1.3 文獻回顧 3
1.4 研究方法與系統描述 4
1.5 論文架構 8
第二章 FPGA之架構與設計 9
2.1 數位系統電路簡介 9
2.2 FPGA數位電路設計流程 10
2.3 FPGA硬體架構介紹 14
2.4 Verilog硬體描述語言 20
第三章 參數式曲線插補 22
3.1 NURBS曲線/曲面數學模型 22
3.2 Cox-de Boor演算法 25
3.3 NURBS曲線與傳統CAD曲線幾何特性之比較 28
3.4 NURBS插補器之速度規劃及預視弁鈮妣z 29
第四章 NURBS預視插補系統實現 33
4.1 PC端粗插補規劃 33
4.1.1 預視弁?33
4.1.2 速度規劃 35
4.2 通訊機制 39
4.2.1 RTX子作業系統之介紹 41
4.2.2 PC與FPGA交握傳輸協定 43
4.3 FPGA-Based NURBS預視插補器實現 45
4.3.1 FPGA插補器系統架構 46
4.3.2 暫存器模組 48
4.3.3 FPGA細插補模組 49
4.3.4 Span模組 52
4.3.5 有效控制點模組 53
4.3.6 乘法器模組 55
4.3.7 除法器模組 56
4.3.8 FIFO模組 58
第五章 系統整合與實驗結果 60
5.1 FPGA-Based運動控制系統 60
5.2 硬體電路系統整合 63
5.2.1 FPGA實驗發展板 65
5.2.2 數位類比轉換電路 66
5.3 模擬與實驗結果比較 69
第六章 結論與未來展望 79
參考文獻 80
參考文獻
[1]M. Shpitalni, Y. Koren, and C. C. Lo, “Realtime curve interpolators,” Computer-Aided Design, Vol.26, No.11, pp.832-838, 1994
[2]Dong-II Kim, “Study on Interpolation algorithm of CNC Machine Tools,” IEEE Industry Application Conference thirtieth IAS Annual Meeting, pp.1930-1937, 1997
[3]S. S. Yeh and P. L. Hsu, “The speed-controlled interpolator for machining parametric curves,” Computer-Aided Design, Vol.31, pp.349-357, 1999
[4]Y. Koren, “Interpolator for a computer numerical control system,” IEEE Transactions on Computer, Vol. 1, pp. 32-37, 1976
[5]Y. Koren and O. Massory, “Word Circular interpolators for CNC systems,” Transactions ASME Journal of Engineering for Industry, Vol. 104, pp. 400-405, 1982
[6]Y. Koren and O. Massory, “Pulse Circular interpolators for CNC systems,” Transactions ASME Journal of Engineering for Industry, Vol. 103, pp.131-136, 1981
[7]R. S. Lin and Y. Koren, “Efficient tool-path planning for machining free-form surfaces,” Transactions ASME Journal of Engineering for Industry, Vol. 118, pp. 20-28, 1996
[8]R. S. Lin, “Real time surface interpolator for 3-D parametric surface machining on 3-axis machine tools, ” International Journal of Mechine Tools & Manufacture, Vol. 40, pp. 1513-1526, 2000
[9]Xu Zhiming, C. Jincheng and F. Zhengjin, “Performance Evaluation of a Real-Time Interpolation Algorithm for NURBS Curves,” International Journal of Advanced Manufacturing Technology, Vol. 20, n 4, pp. 270-276, 2002
[10]S. S. Yeh and P. L. Hsu, “Adaptive-feedrate interpolator for parametric curves with a confined chord error, ” Computer Aided Design, Vol. 34, pp. 229-237, 2002
[11]Tikhon, Marchenko, Ko, Tae Jo, Lee, Seung Hyun, Sool Kim, Hee, “NURBS interpolator for constant material removal rate in open NC machine tools,” International Journal of Machine Tools & Manufacture 44, 237-245, 2004
[12]M. C. Tsai, C. W. Cheng and M. Y. Cheng, “A real-time NURBS surface interpolator for precision three-axis CNC machining,” International Journal of Machine Tools & Manufacture, Vol. 43, pp. 1217-1227, 2003
[13]Shih-Ching Ou; Li-Hong Shiu; Sung-Jung Hsiao, and Wen-Tsai Sung, “Accelerate the Calculation of NURBS curves and surfaces Based on Parallel Architecture, Parallel and Distributed Systems,” Proceedings. Ninth International Conference on, 17-20 Dec. pp. 245-250, 2002
[14]K. A. Kwiat and W. H. Debany Jr., “Modeling a versatile FPGA for prototyping adaptive system,” in Proc. Sixth IEEE International Workshop on Rapid System Prototpying, pp. 174-180, 1995
[15]F. Thomas, J. K. Kishore, K. M. Bharadwaj, M. M. Nayak, and V. K. agrawal, “Design and implementation of a wheel speed measurement circuit using field programmable gate arrays in a spacecraft,” Microprocessors and Microsystems, Vol. 22, pp. 553-560, 1999
[16]D. S. Reay, T. C. Green, and B. W. Williams, “Field programmable gate array implementation of a neural network accelerator,” Colloquium on Hardware Implementation of Neural Networks and Fuzzy Logic, No.061, pp. 2/1-2/3, Mar 1994
[17]M. Cirstea, A. Dinu, M. McCormick, and D. Nicula, “A VHDL success story: electric drive system using neural controller,” VHDL International Users Forum Fall Workshop, pp. 118-122. 2000
[18]Parris, P. Christopher, Haggard, and L. Roger, “Architecture for a high speed fuzzy logic inference engine in FPGAs,” in Proc. Annual Southeastern on System Theory, pp. 179-182, Jun 1996
[19]J. J. Blake, L. P. Maguire, T. M. McGinnity, and L.J. McDaid, “Using Xilinx FPGAs to implement neural network and fuzzy systems,” in Proc. IEE Colloquium on Neural and Fuzzy System: Design, Hardware and Applications, No. 133, pp. 246-249, May 1997
[20]S. L. Jung, M. Y. Chang, and J. Y. Jyang, “Design and implementation of an FPGA-based control IC for the single-phase PWM inverter used in an UPS,” in Proc. 2nd International Conference on Power Electronics and Drive Systems, Part 1, Vol. 1, pp. 344-349, May 1997
[21]B. Pamela and H. Blake, “Single-Chip Velocity Measurement System for Incremental Optical Encoders,” IEEE Trans. Control 71 System Technology, Vol. 5, NO. 6, November, 1997
[22]Hong-Tzong Yau, Ming-Tzong Lin, Yao-Ter Chan, and Kuo-Chin Tuan, “Design and implementation of real-time NURBS interpolator using a FPGA-Based Motion Controller,” International conference of IEEE on Mechatronics, July 2005
[23]D. Kevin Oldknow and Ian Yellowley, “FPGA-Based Servo Control and Three-Dimensional Dynamic Interpolation ,” Mechatronics , IEEE/ASME Transactions on , Vol. 10 , Issue : 1 , Feb. 2005
[24]Y. Koren, “Control of Machine Tools,” Journal of Manufacturing Science and Engineering, Vol.119, pp.749-755, 1997
[25]SEIMENS, SINUMERIK 840D/80Di/810D/FM-NC Description of Functions Basic Machine(Part 1)
[26]Xilinx, Spartan-III FPGA Family: Complete Data Sheet, Xilinx Inc., 2004.
[27]XSA, XSA-3S1000 Board V1.0 User Manual, 2005
[28]Mark Gordon Arnold, Verilog Digital Computer Design: Algorithms to Hardware, Prentice-Hall, 1999
[29]M. D. Ciletti, Modeling Synthesis and Rapid Prototyping with the Verilog HDL, Prentice-Hall, 1999
[30]M. D. Ciletti, Advanced Digital Design with the Verilog HDL, Prentice-Hall, 2003
[31]“RTX6.1 SDK Documentation” , VenturCom Inc. , 2005
[32]林明宗,”Windows NT環境下PC-Based及時控制架構之發展與應用”,中正大學機械工程所碩士論文,民國89年7月。
[33]袁國欽,”FPGA-Based插補器之設計與實現”, 中正大學光機電所工程所碩士論文,民國93年7月。
[34]詹耀德,” FPGA-Based PID伺服控制器之設計與實現”, 中正大學光機電所工程所碩士論文,民國93年7月。
[35]陳文琪,” CNC工具機運動控制預視插補器之研究”, 中正大學光機電所工程所碩士論文,民國93年7月。
[36]郭倫毓,”多軸加工機之智慧型高速高精度軌控制”,國立臺灣大學機械工程學研究所,2001。
[37]黃英叡等 編譯,Verilog硬體描述語言 (VerilogHDL: A Guide to Digital Design and Synthesis),全華科技圖書公司,民國88年。
[38]鄭信源 編著,Verilog硬體描述語言數位電路-設計實務,儒林圖書公司,2002年9月再版,SIM 658。
[39]林灶生 劉紹漢 編著,Verilog FPGA晶片設計,全華科技圖書公司,2004年5月。
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top