關(guān)艷翠
摘 要:建立了小型機(jī)械臂的分布式運(yùn)動(dòng)控制系統(tǒng)硬件平臺(tái),由上位機(jī)和六個(gè)關(guān)節(jié)控制器組成,選擇了各控制節(jié)點(diǎn)間的通訊協(xié)議, 由分布式控制器結(jié)構(gòu)設(shè)計(jì)了對(duì)應(yīng)的控制軟件。上位機(jī)通過(guò)RS-485總線協(xié)調(diào)六個(gè)關(guān)節(jié)控制器,實(shí)現(xiàn)設(shè)備的位置控制,進(jìn)而達(dá)到機(jī)械臂直線、圓弧、點(diǎn)到點(diǎn)的任意軌跡運(yùn)動(dòng)。
關(guān)鍵詞:小型機(jī)械臂;分布式運(yùn)動(dòng)控制;設(shè)計(jì);關(guān)節(jié)控制器
DOI:10.16640/j.cnki.37-1222/t.2018.15.041
0 引言
小型機(jī)械臂關(guān)節(jié)的控制問(wèn)題一直是控制領(lǐng)域研究熱點(diǎn)[1]。隨著工業(yè)控制的復(fù)雜性增加,需要控制的節(jié)點(diǎn)也隨之增加,若信息處理和控制信號(hào)產(chǎn)生都由一個(gè)處理器來(lái)完成,難免會(huì)因?yàn)橐粋€(gè)故障導(dǎo)致整個(gè)生產(chǎn)系統(tǒng)故障[2]。因此需要從系統(tǒng)的硬件系統(tǒng)和軟件系統(tǒng)角度,本文將采用RS-485總線四線制來(lái)設(shè)計(jì)機(jī)械臂關(guān)節(jié)的分布式自動(dòng)控制。
1 控制系統(tǒng)硬件設(shè)計(jì)
1.1 關(guān)節(jié)控制器設(shè)計(jì)
關(guān)節(jié)控制器由石墨電刷直流電機(jī)供電。選擇尺寸小、運(yùn)算速度高的DSP TMS320F240作為關(guān)節(jié)控制器的核心處理單元。時(shí)鐘頻率達(dá)20MHz,供電電源5V。通過(guò)JTAG接口可對(duì)DSP進(jìn)行在線調(diào)試。在程序設(shè)計(jì)以及調(diào)試階段,DSP需要外擴(kuò)數(shù)據(jù)存儲(chǔ)器作為運(yùn)行內(nèi)存。利用內(nèi)部的正交編碼器和計(jì)數(shù)器進(jìn)行判向和計(jì)數(shù),就可以向DSP反饋電機(jī)的位置,通過(guò)測(cè)量編碼器或通道的脈沖頻率可以獲取電機(jī)的轉(zhuǎn)速。
機(jī)械臂的肘關(guān)節(jié)和腕關(guān)節(jié)回轉(zhuǎn)范圍最大,因此需要的轉(zhuǎn)速也最大,設(shè)置為1623rmp,脈沖信號(hào)最高頻率為1623×512/60=13850Hz,TMS320F240允許的最大計(jì)數(shù)頻率為時(shí)鐘頻率的1/4,即5MHz,正常計(jì)數(shù)頻率是脈沖頻率的4倍,因此脈沖信號(hào)頻率為1280kHz。顯然可以正確計(jì)數(shù)。
1.2 RS-485總線數(shù)據(jù)通信系統(tǒng)設(shè)計(jì)
為了增加通信的傳輸距離,提高傳輸速率,增強(qiáng)抗干擾能力,制定了RS-485串行總線通信標(biāo)準(zhǔn)。RS-485有二線制和四線制兩種方式。二線制可實(shí)現(xiàn)多點(diǎn)雙向通信,但是只能在半雙工通信模式下;四線制具有全雙工通信模式,但只能實(shí)現(xiàn)一點(diǎn)對(duì)多點(diǎn)的通信,從設(shè)備間無(wú)法直接通信。而分布式控制系統(tǒng)只需配置一個(gè)主設(shè)備和多個(gè)從設(shè)備,因此RS-485總線選擇四線制。
機(jī)械臂關(guān)節(jié)設(shè)計(jì)中,主計(jì)算機(jī)為主節(jié)點(diǎn),各關(guān)節(jié)控制器為從節(jié)點(diǎn),從節(jié)點(diǎn)間無(wú)需數(shù)據(jù)交互,從節(jié)點(diǎn)只接收主節(jié)點(diǎn)的任務(wù),任務(wù)為選擇運(yùn)動(dòng)速度和目標(biāo)位置。
2 控制系統(tǒng)軟件設(shè)計(jì)
2.1 關(guān)節(jié)控制器軟件設(shè)計(jì)
機(jī)械臂關(guān)節(jié)控制器的核心處理單元選擇DSPTMS320F240,主要實(shí)現(xiàn)目標(biāo)設(shè)備的位置環(huán)控制和速度環(huán)控制。
位置環(huán)和控制環(huán)從接受指令到做出動(dòng)作的反應(yīng)時(shí)間為2ms。機(jī)械臂關(guān)節(jié)控制器中還增加了速度環(huán),以提高機(jī)械臂動(dòng)作的靈敏度。位置環(huán)和控制環(huán)都采用PID控制,目的是為了消除控制量的靜差、提高控制精度。由動(dòng)作調(diào)試要求,選擇PID調(diào)節(jié)全部作用還是部分作用。零位霍爾接近開(kāi)關(guān)用于確定設(shè)備的絕對(duì)位置,增加增量編碼器通道,可以提高設(shè)備絕對(duì)位置的準(zhǔn)確率。路徑規(guī)劃求得的目標(biāo)位置轉(zhuǎn)換為增量碼盤(pán)的脈沖數(shù)后傳給關(guān)節(jié)控制器。關(guān)節(jié)控制器比較目標(biāo)值和實(shí)測(cè)值,將二者誤差輸入PID算法中獲得位置調(diào)節(jié)量。PID控制算法可以減小超調(diào)量,改善運(yùn)動(dòng)性能。其積分?jǐn)?shù)字控制形式為:
該式可以編制控制程序。主機(jī)每50ms將速度環(huán)的輸入值發(fā)送給各關(guān)節(jié)控制器,與速度反饋值進(jìn)行比較,再次輸入PID算法中獲得速度環(huán)調(diào)節(jié)量,二者調(diào)節(jié)量限幅延時(shí)后進(jìn)行模數(shù)轉(zhuǎn)換輸?shù)津?qū)動(dòng)器,控制電機(jī)運(yùn)行。值得注意的是,設(shè)備啟動(dòng)、停止需要的指令值變化巨大,短時(shí)間內(nèi)會(huì)造成PID過(guò)大的積分積累,使得調(diào)節(jié)量超過(guò)極限控制量,引起系統(tǒng)超調(diào),甚至振蕩,因此限制調(diào)節(jié)量輸出幅值是有必要的。
2.2 上位機(jī)軟件設(shè)計(jì)
上位機(jī)要求人機(jī)界面友好,可操作性強(qiáng)。第一是響應(yīng)界面指令,從數(shù)據(jù)庫(kù)中讀寫(xiě)參數(shù);第二是根據(jù)界面指令值,算出機(jī)械臂關(guān)節(jié)軌跡規(guī)劃在各個(gè)時(shí)間段內(nèi)的目標(biāo)位置;第三是讀取目標(biāo)位置參數(shù)值,通過(guò)RS-485總線向六個(gè)關(guān)節(jié)發(fā)出指令,驅(qū)動(dòng)電機(jī)運(yùn)動(dòng)。
3 實(shí)驗(yàn)
先進(jìn)行單關(guān)節(jié)調(diào)試,向主機(jī)寫(xiě)入指令,2ms內(nèi)機(jī)械臂無(wú)動(dòng)作,則返回提示信息。響應(yīng)則在主機(jī)界面上顯示收發(fā)信息,包括機(jī)械臂的絕對(duì)位置和轉(zhuǎn)動(dòng)角度。通信正常,顯示器顯示綠色實(shí)際位置曲線,反之,為紅色。
其次進(jìn)行六關(guān)節(jié)實(shí)驗(yàn),監(jiān)控界面上定義20ms發(fā)生一次通信信號(hào),內(nèi)容包括增量位置和絕對(duì)位置。在所有關(guān)節(jié)控制器的響應(yīng)通信時(shí)間均小于20ms時(shí),符合通信響應(yīng)速度要求。
為了檢測(cè)機(jī)械臂關(guān)節(jié)的點(diǎn)對(duì)點(diǎn)、直線和圓弧的靈活動(dòng)作位姿,給出了機(jī)械臂某關(guān)節(jié)位置隨時(shí)間的變化軌跡,輸出限幅范圍為1000mm,關(guān)機(jī)控制器取12V對(duì)應(yīng)50%占空比電機(jī)端電壓。六關(guān)節(jié)機(jī)械臂的任意軌跡運(yùn)動(dòng)精確、迅速。通過(guò)實(shí)驗(yàn)驗(yàn)證了上述硬件和軟件設(shè)計(jì)的正確性和執(zhí)行效率。
4 結(jié)論
本文設(shè)計(jì)了上位機(jī)和六個(gè)關(guān)節(jié)控制器,實(shí)現(xiàn)了機(jī)械臂的位置環(huán)和速度環(huán)的控制,選擇了各控制節(jié)點(diǎn)間的RS-485總線四線制連接方式,由分布式控制器結(jié)構(gòu)設(shè)計(jì)了對(duì)應(yīng)的控制軟件。上位機(jī)通過(guò)RS-485總線協(xié)調(diào)六個(gè)關(guān)節(jié)控制器,實(shí)現(xiàn)機(jī)械臂點(diǎn)對(duì)點(diǎn)、直線和圓弧任意軌跡運(yùn)動(dòng)。
參考文獻(xiàn):
[1]鄭劍飛.六自由度機(jī)械臂分布式控制系統(tǒng)的設(shè)計(jì)與研究[D].哈爾濱工業(yè)大學(xué),2006.
[2]史先鵬,劉士榮,董德國(guó)等.一種離散的模塊化機(jī)械臂分布式自抗擾控制策略[J].科技通報(bào),2010,26(02):217-222.
[3]顧義坤,倪風(fēng)雷,劉業(yè)超.機(jī)械臂分布式控制系統(tǒng)同步方法的研究[J].機(jī)械與電子,2010(11):69-72.