基于CAN總線的四路舵機控制器的研究
該電路采用摩托羅拉公司的H橋門驅(qū)動集成電路MC33883作為該功率電路的驅(qū)動芯片,來控制末級大功率器件N溝道MOS管IRFI40的開關(guān)組,以此組成H橋驅(qū)動電路。為了避免電機驅(qū)動板卡對主控板卡的干擾,采用高速光耦隔離器件6N137將PWM信號隔離,阻斷電機驅(qū)動板卡對主控板卡的傳導(dǎo)干擾。
3.軟件程序設(shè)計及其算法描述
TMS320F2812的主程序負(fù)責(zé)完成初始化并對數(shù)據(jù)進行相應(yīng)處理。初始化包括對I/O接口、寄存器、處理器工作狀態(tài)以及內(nèi)部控制模塊等的初始化。在初始化完成后,將會進入數(shù)據(jù)處理的運算子程序。
3.1 DSP與上位機的通信
TMS320F2812與上位機的CAN2.0A串行通信采用數(shù)據(jù)幀傳輸模式,CAN的標(biāo)準(zhǔn)數(shù)據(jù)幀可包含44~108位的數(shù)據(jù),它的擴展數(shù)據(jù)幀可包含64~128位數(shù)據(jù)。本文采用標(biāo)準(zhǔn)楨進行通信,即CAN2.0A協(xié)議,具體如下圖所示。一個完整的標(biāo)準(zhǔn)數(shù)據(jù)楨包括幀的起始位、標(biāo)識符、數(shù)據(jù)字節(jié)控制位、最多8字節(jié)的數(shù)據(jù)區(qū),循環(huán)冗佘校驗、響應(yīng)信息和幀的結(jié)束位。其中標(biāo)識符和數(shù)據(jù)區(qū)為用戶指令填充,其它為CAN控制器自行產(chǎn)生。
3.2 上位機測控應(yīng)用程序設(shè)計
為便于舵機的控制和系統(tǒng)指標(biāo)的測試,編制了基于外購的研華CAN通信卡的DLL動態(tài)鏈接庫,編寫了用于測控四路舵機系統(tǒng)的C++應(yīng)用程序,即測控應(yīng)用程序軟件包。該測控應(yīng)用程序的用戶界面分為實時顯示區(qū)、目標(biāo)位置控制區(qū)、指標(biāo)測試區(qū)等幾大模塊,可以對電機的目標(biāo)位置進行設(shè)定,對系統(tǒng)指標(biāo)進行測試,并實時的將4路舵機的PWM占空比數(shù)據(jù)、目標(biāo)值數(shù)據(jù)以及反饋值數(shù)據(jù)以趨勢圖的形式直觀的顯示出來,易于進行在線的分析處理和評估;另外,該程序同時也將采集到的數(shù)據(jù)存儲到文本文件中,以便后期離線處理。
3.3 增量式分段離散PID控制算法描述
舵機控制器系統(tǒng)的控制算法分為兩段進行:
式中V為PWM最大輸出常量,f(PID)為線性PID算法,Emax為偏差的設(shè)定閾值,U為算法輸出值,表征PWM信號的占空比。在偏差E很大時(E>Emax),系統(tǒng)快速性是控制的關(guān)鍵指標(biāo),系統(tǒng)開環(huán)運行V,使得偏差能夠盡快縮??;在較小偏差下(E≤Emax),系統(tǒng)的定位精度成為關(guān)鍵指標(biāo),此時采樣值在設(shè)定值附近,按優(yōu)化的增量PID控制算法運行。
4.系統(tǒng)測試結(jié)果分析
聯(lián)調(diào)試驗結(jié)果表明:舵機系統(tǒng)在2kg*m的額定負(fù)載力矩的測試條件下,對25°階躍響應(yīng)時常數(shù)小于100ms,20Hz、±1.5°振幅的頻率響應(yīng)相位延時小于20°,定位精度優(yōu)于0.06°,半振蕩次數(shù)小于兩次。
該系統(tǒng)位置階躍響應(yīng)如圖5所示。舵機位置建立時間小于100ms;位置穩(wěn)定性也很好。25°階躍僅需要一個半周期就可以達到穩(wěn)定。
以上分析證實,本文提出的控制系統(tǒng)動靜態(tài)響應(yīng)性能較好、穩(wěn)態(tài)精度高、對噪聲有較高的魯棒性和抗干擾性,適用于具有較高要求的控制領(lǐng)域,具有廣闊的應(yīng)用前景。
pid控制器相關(guān)文章:pid控制器原理
評論