跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.80) 您好!臺灣時間:2025/01/25 21:16
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:郭哲瑋
研究生(外文):Jer-Way Guo
論文名稱:在即時PC環境下整合FPGA運動控制器
論文名稱(外文):FPGA-based Motion Controller Integrated with Real-time PC Environment
指導教授:姚宏宗姚宏宗引用關係
指導教授(外文):H. T. Yau
學位類別:碩士
校院名稱:國立中正大學
系所名稱:光機電整合工程所
學門:工程學門
學類:機械工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:中文
論文頁數:120
中文關鍵詞:場可程式化之邏輯閘陣列運動控制器
外文關鍵詞:FPGAMotion ControllerPC
相關次數:
  • 被引用被引用:0
  • 點閱點閱:636
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
本論文以Xilinx VirtexE XCV600E之 FPGA發展版當作發展平台,完成此運動控制器的設計,並配合個人電腦加以控制。在設計上以PC為控制中心,透過I/O介面卡傳輸資料給FPGA,且經過FPGA-Based NURBS插補與FPGA-Based PID控制演算法後搭配Digital to Analog Devices控制伺服馬達,在週邊電路方面以TFPGAT為主體,搭配DAC7744E晶片的使用,以達成體積、面積縮小化。在TFPGAT內部電路規劃將採用硬體描述語言(Verilog HDL)來設計,以TFPGAT來取代解碼電路和週邊電路,可用模組化結構設計電路,以有效降低設計成本,並提昇整體運作的速度。

本系統為一完整、有系統組合彈性及易於擴展之運動控制器。系統模型實現了硬體電路結構之過程。在元件的使用上,其重複使用性及擴充性能也提昇了系統設計上及使用上的效率。最後,並利用X-Y 平台來加以驗證此運動控制系統的完整性及實用性。
In this paper, a novel FPGA (Field Programmable Gate Array) based motion controller is proposed to realize real-time NURBS (Non-Uniform Rational B-Spline) interpolation and servo control on an FPGA chip, and high-speed communication with PC. The last generation of FPGA-based motion controller utilizes its parallel computing power to perform the Cox-de Boor algorithm and the IIR (Infinite Impulse Response) algorithm in real-time, however, the PC client must download the parameters of a NURBS curve to the FPGA chip off-line before it runs. The proposed FPGA-based motion controller is capable of performing high-speed communication with PC in about 8M Hz, and the PC client can transmit different NURBS curves to the FPGA chip through the PCI DIO card on-line. Numerical simulations and experimental tests using an X-Y table verify the outstanding communication performance of the FPGA-based motion controller. The result indicates that NURBS interpolation, servo control, and high-speed communication can be achieved in real-time for the FPGA-based motion controller which is highly critical to the success of high-speed and high-accuracy motion control.
目錄
圖目錄 iv

表目錄 ix

第一章 緒 論 1

1-1 前言 1

1-2 研究動機與目的 2

1-3 文獻回顧 4

1-4 研究方法 7

1-5 論文架構 10

第二章 FPGA硬體架構與設計11

2-1 數位系統電路簡介 11

2-2 FPGA硬體架構之介紹 12

2-3硬體描述語言的重要性 19

2-4 Verilog硬體描述語言的特性 22

第三章 PC與FPGA傳輸介面之設計 23

3-1 傳輸系統之硬體裝置 25

3-2 即時子作業系統之使用 28

3-3 PC與FPGA之交握傳輸(Handshake)協定 30

第四章 FPGA-Based插補器系統架構 37

4-1 參數式曲線/曲面: NURBS簡介 38

4-2 Cox-de Boor 演算法之介紹 41

4-3 FPGA插補器內部電路模組之設計 44

第五章 FPGA-based 控制器系統架構 48

5-1 伺服控制系統鑑別 50

5-2 FPGA回授處理電路之實現 58

5-2.1 四倍頻解碼電路之設計 59

5-2.2 位置計數電路之設計 63

5-2.3 速度檢出電路之設計 64

5-3 FPGA伺服控制器之設計與實現 66

5-3.1 位置控制器之設計 67

5-3.2 速度控制器之設計概念 72

5-3.3 DAC的驅動時序與運作原理78

第六章 整體系統實現與結果分析 83

6-1 實驗發展系統環境之介紹 83

6-2系統模擬與整體實驗結果 88

6-3實驗結果分析 111

第七章 結論及未來研究方向 113

7-1 結論 113

7-2 未來研究方向114

參考文獻 116
參考文獻
[1]KH. M. Assar, I.S. Ashour, E.M. Saad, and A. M. Rashid,“ A New Compact Control Unit for CNC using SoCs Technology,” ICM 2003. Proceedings of the 15th International Conference on Microelectronics, Dec., 2003.
[2]T.h. Takahashi, and J. Goetz, “ Implementation of Complete AC Servo Control in a low cost FPGA and Subsequent ASSP Conversion, ” Applied Power Electronics Conference and Exposition, 2004.
[3] Y.S. Kung, and G.S. Shu, “Development of a FPGA-based Motion Control IC for Robot Arm,” ICIT 2005. IEEE International Conference on Industrial Technology, 2005.
[4] Shao, and Sun, “A FPGA-Based Motion Control IC Design,” ICIT 2005.IEEE International Conference on Industrial Technology,2005.
[5] S.N. Oh, K.Il. Kim, and Lim, “Motion Control of Biped Robots Using a Single-Chip Drive,” Proceedings of the 2003 IEEE, International Conference on Robotics & Automation, pp.2461-2465, September. 2003.
[6]K.D. Oldknow, and I. Yellowley, “ FPGA-Based Servo Control and Three-Dimensional Dynamic Interpolation,” IEEE/ASME Transactions on Mechatronics, vol. 10, Issue 1, Feb. 2005.
[7] H.T. Yau, M.T Lin, Y.T. Chan, and K.C. Yuan, “Design and implementation of real-time NURBS interpolator using a FPGA-based motion controller,” ICM '05. IEEE International Conference on Mechatronics, 2005.
[8] B.C. Kuo, “Automatic control systems,” 7th Ed. Prentice-Hall, Englewood Cliffs NJ, 1995.
[9] N.H. Cui, G.J. Yang, Y.I. Liu, and P.H Zhao, “Development of an FPGA-Based High-performance Servo Drive System for PMSM,” ISSCAA 2006. 1st International Symposium on Systems and Control in Aerospace and Astronautics.
[10] C.L. Toh, N.R.N. Idris, A.H.M. Yatim , and F Patkar, “ TDesign and Implementation of a Direct Torque Control of Induction Machine utilizing a Digital Signal Processor and the Field Programmable Gate Arrays ,T”T TPower Electronics and Drives Systems, 2005.
[11] R. P. Ramachandran, R.Ordonez, S. Farrell, Z.O. Gephardt, and H. Zhang, “Multidiscplinary control experiments based on the proportional-integral-derivative (PID) concept,” Proceedings of the 2001 American Society for Engineering Education Annual Conference & Exposition. Session 1526 on Albuquerque, NM, 2001.
[12] J. W. Somerville ,and N. F. Macia , “A feedback control system for engineering technology laboratory courses,” Proceedings of the 2001 American Society for Engineering Education Annual Conference & Exposition. Session 1359 on Albuquerque, NM, 2001.
[13] K.A. Kwiat, 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.
[14] M.C. Tsai , C.W. Cheng, 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.
[15] S.C. Ou, L.H. Shiu, S.J. Hsiao, and W.T. Sung, “ Accelerate the Calculation of NURBS curves and surfaces Based on Parallel Architecture, ” 2002. Proceedings. Ninth International Conference, 17-20 Dec. pp.245 – 250, 2002.
[16] 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.
[17]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.
[18] 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.
[19] 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.
[20] 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.
[21] G. Lienhart, R. Lay, K.H. Noffz, and R. Manner, “An FPGA-based video compressor for H.263 compatible bitstreams,” Digest of Technical Papers, ICCE. Int. conf., pp. 320-321, 2000.
[22] Dick and Chris, “Image processing on an FPGA based custom computing platform,” in Proc. of the International Symposium on Signal Processing and its Application, pp. 361-364, Aug 1996.
[23] A. Kim and M. Chang, “Designing a Java microprocessor core using FPGA technology,” Computing and Control Engineering Journal, Vol. 11, No. 3, pp. 135-141, 2000.
[24] M.S. Tsai, M.T. Lin, and H.T. Yau, “Development of Command-Based Iterative Learning Control Algorithm With Consideration of Friction, Disturbance, and Noise Effects,” IEEE Transactions on control system technology, Vol. 14, No. 3 ,May 2006.
[25] Xilinx Corp., VirtexE FPGA Family: Complete Data Sheet, July 2003.
[26] “RTXPTMP Reference Guide,” Adrance , Inc.
[27] “DAC 7744E manual,”Burn-Brown Comporation.
[28] Uhttp://www.advantech.com.twU,研華科技.
[29] HD74ALS245 IC manual.
[30] Gopi M, Manohar S. A unified architecture for the computation of
B-spline curve and surfaces. IEEE Transactions on Parallel and
Distributed Systems 1997;8(12):1275-87.
[31] Kenwoo Lee, “Principles of CAD/CAM/CAE Systems”.1st ed. Prentice Hall; US Ed edition :January 20, 1999。
[32]支裕文,“以FPGA為基礎實現感應馬達系統晶片發展平台”,台灣科技大學電機系碩士論文,民國91年6月。
[33]邱國益,“以FPGA為基礎之永磁式同步伺服馬達向量控制晶片研製”,台灣科技大學電機系博士論文,民國91年6月。
[34]袁國欽,“FPGA-Based NURBS插補器之設計與實現 ”,國立中正大學光機電整合工程研究所碩士論文,民國93年7月。
[35]詹耀德,“FPGA-Based PID 伺服控制器之設計與實現”,國立中正大學光機電整合工程研究所碩士論文,民國93年7月。
[36]王振宇,“以CPLD為基礎之永磁同步馬達伺服控制IC之研製”,
交通大學電機與控制工程所碩士論文,民國91年6月。
[37]黃英叡等 編譯,“Verilog硬體描述語言 (VerilogHDL: A Guide to Digital Design and Synthesis)”,全華科技圖書公司,民國88年。
[38]鄭信源 編著,“Verilog硬體描述語言數位電路-設計實務”,儒林圖書公司,2002年9月再版。
[39]張育蒼,CIC訓練課程(A308):FPGA Design with ISE Foundation,國家晶片系統設計中心,July 2003。
[40]江堆金 編著,“SOC 開發實戰:使用Verilog”,2004。
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top