孫章軍,曹揚,郭光輝,金震,王彥利,田秀
(北京航天控制儀器研究所,北京,100039)
基于FPGA的數字舵控系統設計與實現
孫章軍,曹揚,郭光輝,金震,王彥利,田秀
(北京航天控制儀器研究所,北京,100039)
為滿足飛行器對舵機系統的數字化、高精度、實時性、控制效率的要求,電動舵機采用三相無刷直流電機+諧波減速器的結構形式,控制系統采用一個控制器控制四路舵機。介紹了一種數字化舵機控制系統的硬件組成和控制策略,以FPGA為控制核心,包括中央處理電路,驅動電路,反饋電路等,采用位置環、速度環和電流環三環控制策略,實現一個控制器對四路舵機的獨立控制。試驗表明,該舵機控制系統易于實現,控制精度高且控制效率高。
FPGA;數字舵控系統;設計;實現
舵機系統是典型的位置伺服控制系統,舵機系統作為飛行器飛行控制系統的執行機構,其性能的好壞直接影響飛行器的飛行動態性能。隨著對飛行器性能要求的不斷提升,對于舵機系統的要求向著體積更小、承載能力更大、控制性能更好的方向發展[1-2]。傳統的舵機系統主要采用模擬控制系統或者采用以單片機、DSP等微處理器構成的數字控制系統[3]。模擬控制系統容易受到干擾,參數調試不方便,而采用單片機、DSP等微處理器的控制系統在對多路舵機進行控制時,存在控制通道有限、實時性較差。
針對目前采用一個控制器控制四路舵機的需求,對該種舵機控制系統的設計與實現進行研究,采用FPGA作為主控芯片,研制一種數字化、小體積、實時性好的數字化舵控系統。
舵機系統主要由舵機控制器、電機、減速器和電位器組成。舵控系統主要由FPGA主控電路、電源轉換電路、光耦隔離電路、通信接口電路、霍爾處理電路、功率驅動電路、故障檢測與保護電路、電流電壓和舵機位置測量與處理電路等部分組成。外部提供的直流電源給功率驅動器和電源轉換電路供電,電源轉換電路將外部輸入的電壓轉換成舵控系統上模擬電路所需的±15V,數字電路所需的+5V,+3.3V、+1.2V及功率驅動電路所需的+5V和+15V。
舵控系統采用電位器作為舵機輸出軸角度位置傳感器,采用±15V供電,經過低通濾波后,經AD7327轉換器采樣后送入FPGA。功率電路與控制電路之間采用光耦隔離,驅動芯片采用IR2136,具有欠壓和過流保護功能。舵控系統和飛控計算機之間采用RS-422串口通信。
舵控系統軟件主要完成系統的初始化、與飛控計算機通信、伺服控制算法、驅動控制和故障檢測等工作。舵控系統軟件采用模塊化設計思想,主要包括初始化模塊、通信模塊、舵機輸出角度處理模塊、伺服控制算法模塊、電機驅動控制模塊和故障檢測模塊等,其中初始化模塊負責系統初始化、FPGA時鐘初始化、RS422通訊模塊初始化、控制參數初始化等工作;通信模塊則負責與飛控計算機通信,讀取指令數據和在規定的時間內給上位機反饋當前舵機角度位置數據;舵機輸出角度處理模塊負責對舵機的角度進行采樣和濾波處理;伺服控制算法模塊負責根據接收到的指令與舵機反饋角度信號進行算法運算,計算出控制量;電機驅動控制模塊根據伺服控制算法模塊產生的控制量結合霍爾信號產生相應的PWM控制驅動電路;故障檢測模塊負責對舵機進行狀態進行檢測。
由于舵機系統需要較高的實時控制要求和動靜態指標,舵機閉環控制采用“位置環+速度環+電流環”三閉環全數字控制形式,具體控制回路原理如圖1所示。總體控制流程為:FPGA接收到飛控計算機發送的各個舵機的位置指令和舵機輸出軸的當前位置,進行舵機位置環PI調節,得到速度指令;FPGA根據霍爾換向信號,計算得到電機轉速,速度指令與計算得到的電機轉速經速度環PI計算后得到電流指令;FPGA通過電流傳感器測量電機的電流,根據電流指令與檢測到的電流通過電流環P控制產生相應的電壓控制信號,進而輸出PWM信號到驅動電路。

圖1 舵機控制系統回路原理
圖2為舵機系統在正弦指令和方波指令下的實測數據。圖2(a)為舵機系統跟蹤1 o,1Hz正弦信號時,四路舵機的實際響應曲線,由圖可見,跟蹤效果良好,圖2(b)為舵機系統跟蹤25度方波信號時,的波形,四路舵機的實際響應曲線,由圖可見,系統超調量較小,響應速度快。實驗結果表明,數字舵控系統設計正確及合理。


圖2 舵機測試數據曲線
本文利用Xilinx公司最具性價比的Spartan-6系列芯片,設計了一套一控四路舵機的伺服控制系統。實驗結果表明,該數字化舵控系統具有尺寸小、精度高、可靠性高、抗干擾能力強等優點,滿足了舵機的小型化和智能化要求。
[1]劉建斌.基于DSP的電動舵機控制系統設計[J].導航與控制, 2008, 7(1): 53-56.
[2]伍城,趙懷林,朱紀洪.一種小型數字電動舵機系統設計與實現[J].自動化與儀表, 2015, (10): 10-14,36.
[3]王京鋒, 孫春祥,馬雋.基于DSP和FUZZY-PID控制的彈用電動舵機伺服系統的研究[J].導航與控制, 2003, 4(3): 63-68.
Design and Implementation of a Digital-electric Servo System based on FPGA
Sun Zhangjun,Cao Yang,Guo Guanghui,Jin Zhen,Wang Yanli,Tian Xiu
(Beijing Institute of Aerospace Control Devices, Beijing,100039)
In order to meet the requirements of the digital, high precision, real-time and control efficiency of the servo system, the combination of BLDC directed by harmonic reducer was used to the electric actuator, and one controller is corresponded to four actuators in the paper. The paper introduced the structure solution and control strategy of the controller. The controller used the FPGA as the core, including the central processing circuit, drive circuit, feedback circuit etc We accomplish the digital actuator control system through the three closed-loop control strategy including position loop, speed loop and current loop Experiments results show that the system is easy to design and realize
FPGA; digital actuator controller; design; realizing