::: 前往中央內容區塊
:::

歷史雜誌

立即訂閱

|以FPGA為基礎多軸伺服及運動控制器研製

作者 龔應時林進木陳裕仁周信宏

刊登日期:

摘要:本文旨在將多軸伺服控制器及運動軌跡規劃整合在一顆FPGA晶片內實現。首先,以Altera FPGA晶片及內含一顆Nios嵌入式軟核心處理器為基礎建構之系統整合晶片(SoPC)來發展多軸伺服控制及運動軌跡技術。此系統整合晶片內主要包括兩個模組,第一個模組在Nios II處理器內以軟體程式實現並以C語言撰寫程式,其功能為多軸平台運動軌跡之計算。第二個模組在FPGA晶片內以數位硬體方式實現並以VHDL描述其電路,其功能主要為多軸馬達之位置/速度/電流迴路控制器實現,也就是多顆永磁同步馬達之電流向量控制器、空間向量脈波寬度調變產生、速度P控制器與位置模糊控制器等,全部由硬體數位電路實現。由於FPGA的快速計算、並行處理、軟硬體共同設計等優點,將能提升多軸控制器之運動性能。最後,為了驗證所提多軸伺服及運動控制IP (智材)之可行性及正確性,將以三軸伺服控制之XYZ平台為實驗載具,並以實驗結果來證實之。

Abstract: The article aims to implement a multi-axis servo controller and motion trajectory planning within one FPGA chip. At first, SoPC (System on a Programmable Chip) technology, which is composed of an ALTERA FPGA (Field Programmable Gate Arrays) chip and an embedded soft-core Nios II processor, is utilized to develop the multi-axis motion controller. The proposed multi-axis motion control IC has two modules. The first module is an embedded soft-core Nios II processor which is used to realize the motion trajectory planning by software. The second module is presented to realize the multi-PMSM’s position/speed/current controllers by hardware implementation and uses VHDL (VHSIC Hardware Description Language) to describe the overall multi-axis servo controller behavior. Therefore, a fully digital multi-axis servo and motion controller could be implemented by a single FPGA chip. Finally, to verify the effectiveness and correctness of the proposed multi-axis motion control IP, a XYZ table with three servo axis is constructed and experimental results are presented.

關鍵詞:多軸伺服系統、現場可程式邏輯閘陣列、硬體可程式語言、運動軌跡規劃、系統可程式晶片、XYZ運動平台

Keywords:Multi-Axis Servo System, Field Programmable Gate Arrays (FPGA), Hardware Description Language, Motion Trajectory Planning, System on a Programmable Chip (SoPC), XYZ Motion Table

前言
整合多軸伺服及運動控制器於一顆晶片以運用在XYZ平台、CNC (電腦數值控制)加工機器、機器人等,以減少系統體積、提升系統性能及穩定性已成為目前控制器的發展趨勢[1-5]。在多軸的自動控制設備上,大都採用永磁同步馬達作為致動器,那是由於永磁同步馬達具有優越的電力密度及高性能的運動控制-快速響應及較佳之精確度[6-8]。因此在多軸自動設備的控制器,就必須具有多顆永磁同步馬達的伺服控制能力及多軸間運動軌跡之協調控制能力。為達到此目的,傳統的多軸的自動控制設備上,具備多顆微處理器以執行多顆永磁同步馬達的伺服控制,及一顆中央微處理器以執行運動軌跡設計及與多顆微處理器間之資料傳輸。如此設計不僅造成電路系統體積增大、資料通訊頻繁及速度減慢,也將造成電路易受干擾而不穩定。解決此問題,FPGA晶片成為最佳的選擇,因為此晶片具有快速的硬體運算能力、平行處理能力及可嵌入一顆微處理器以進行軟硬體共同設計等優點[9-12]。以單顆的永磁同步馬達伺服控制而言,若以FPGA實現,空間向量脈波調變演算法之計算時間≦1.5μs;電流向量控制演算法之計算時間≦2μs而模糊控制器演算法則之計算時間≦2μs。如此快速的計算能力再加上平行計算,使得多軸伺服及運動控制器整合於一顆晶片成為可能。

本文將以Altera FPGA晶片及內含一顆Nios II嵌入式軟核心處理器為基礎建構之系統整合晶片(SoPC)來發展多軸伺服控制及運動軌跡技術,系統架構如圖1所示。FPGA晶片內將包含多個單軸的永磁同步馬達伺服控制IP,以執行永磁同步馬達位置/速度/電流迴路控制器,如模糊控制演算法則、PI控制器演算法則及電流迴路之向量控制演算法則等,而Nios II處理器將執行多軸間的運動軌跡規劃,因此多軸伺服控制及運動控制系統將可在一顆FPGA內實現。

更完整的內容歡迎訂購 2014年11月號 (單篇費用:參考材化所定價)

3篇450元

NT$450
訂閱送出

10篇1200元

NT$1,200
訂閱送出
主推方案

無限下載/年 5000元

NT$5,000
訂閱送出