掃描二維碼
隨時(shí)隨地手機(jī)看文章
3 PC機(jī)與機(jī)器人構(gòu)成的反饋控制系統(tǒng)的設(shè)計(jì)
本實(shí)驗(yàn)PC機(jī)(上位機(jī))所用的軟件是VC++6.0,用VC做串口通信可以有很多種方法:可以用控件MSComm,也可用Win32的API串行通信函數(shù),本文選擇CSerialPort類(lèi)進(jìn)行串口通信編程(屬于Win32的API串行通信編程)。該編程方法是一個(gè)多線(xiàn)程的串口編程類(lèi),與MSComm控件相比,CSerialPort打包時(shí),不需要加入其他的文件,而且函數(shù)都是開(kāi)放透明的,允許進(jìn)行改造。此外,不需要去理解很難掌握的數(shù)據(jù)類(lèi)型[4]。有關(guān)這方面的詳細(xì)介紹可以參看參考文獻(xiàn)[4]。下面主要介紹反饋控制系統(tǒng)是如何設(shè)計(jì)的。
對(duì)被控對(duì)象進(jìn)行開(kāi)環(huán)控制達(dá)不到理想的控制效果,所以必須對(duì)機(jī)器人進(jìn)行閉環(huán)控制。整個(gè)反饋控制系統(tǒng)如圖2所示。
從圖2可以看出,首先必須對(duì)被控對(duì)象進(jìn)行建模,通過(guò)實(shí)驗(yàn)測(cè)得機(jī)器人左右兩電機(jī)的輸入輸出之間的關(guān)系,然后通過(guò)MATLAB進(jìn)行仿真得到如圖3所示的被控對(duì)象的模型圖。
從圖可以看出,機(jī)器人的左右兩輪都是非線(xiàn)性的特性,電機(jī)的輸入?yún)?shù)大于60時(shí),輸出的實(shí)際速率基本飽和了。所以必須加入PID控制來(lái)克服機(jī)器人這種非線(xiàn)性的特性。
在連續(xù)控制系統(tǒng)中,PID控制算法的控制規(guī)律可以寫(xiě)成如下的形式:
式中,u(t)為PID控制器的輸出,也稱(chēng)為被控對(duì)象的控制輸入;ε(t)為偏差; Kp為比例系數(shù);Ti為積分時(shí)間常數(shù);Td為微分時(shí)間常數(shù)。為了在數(shù)字控制系統(tǒng)上實(shí)現(xiàn)PID控制,需將連續(xù)PID控制規(guī)律化成離散型的PID控制規(guī)律,即用差分方程表示。為此,取T0為采樣周期。由于采樣周期遠(yuǎn)小于信號(hào)變化的周期,可以用矩陣面積求和的方法近似式(1)中的積分作用,用向后差分的方法近似微分作用,則式(1)可以化為:
式(4)稱(chēng)為PID控制器遞推公式。應(yīng)用(4)式計(jì)算采樣時(shí)刻k的控制器輸出u(k),可以極大地節(jié)省計(jì)算機(jī)內(nèi)存空間和計(jì)算時(shí)間,使實(shí)時(shí)控制成為可能。
許多控制系統(tǒng)的執(zhí)行機(jī)構(gòu)本身具有記憶功能,例如步進(jìn)電機(jī)作為執(zhí)行元件,具有保持歷史位置的功能,當(dāng)控制器給出1個(gè)增量信號(hào)時(shí),執(zhí)行機(jī)構(gòu)在原來(lái)位置上移動(dòng)某一定位置,達(dá)到新的平衡位置。在這種情況下,需要采用增量型PID控制算法。設(shè)被控對(duì)象的控制輸入增量為Δu(k),即:
式(5)稱(chēng)為增量型PID控制算法。
增量型PID與位置PID控制算法,本質(zhì)上是一樣的,僅在計(jì)算方法上有所變化。增量式算法一般用于步進(jìn)電機(jī)之類(lèi)的對(duì)象,但由于本文所用到的機(jī)器人的電機(jī)為非步進(jìn)電機(jī),它所輸入的控制量應(yīng)為絕對(duì)數(shù)值。所以本文采用位置式PID算法[5]。
對(duì)于PID 3個(gè)參數(shù)的調(diào)節(jié)有各種不同方法,在本實(shí)驗(yàn)中主要是試湊法。試湊法也要遵循一定的規(guī)律,一般來(lái)說(shuō),增大比例系數(shù)Kp,將加快系統(tǒng)響應(yīng)速度,減少系統(tǒng)靜態(tài)誤差,但直接影響系統(tǒng)的穩(wěn)定性。增大積分時(shí)間常數(shù)Ti,有利于提高系統(tǒng)的穩(wěn)定性,但同時(shí)也加大了系統(tǒng)消除穩(wěn)態(tài)誤差的調(diào)節(jié)時(shí)間。微分控制作用,將改善系統(tǒng)的動(dòng)態(tài)性能。
在整個(gè)反饋系統(tǒng)的設(shè)計(jì)中,還有一個(gè)重要問(wèn)題就是系統(tǒng)的采樣時(shí)間T,本系統(tǒng)的采樣時(shí)間不能設(shè)置得太短。由于機(jī)器人的測(cè)速是由光電編碼器來(lái)完成,而實(shí)驗(yàn)中用到的碼盤(pán)條紋只有66等份,時(shí)間太短,測(cè)速不準(zhǔn)確,同時(shí)因微分作用加強(qiáng),使得速度值抖動(dòng)很大。此外,機(jī)器人本身存在非線(xiàn)性特性,這樣就必須選擇一個(gè)合適的采樣時(shí)間。經(jīng)過(guò)實(shí)驗(yàn),當(dāng)采樣時(shí)間≥0.5 s時(shí),機(jī)器人反饋回來(lái)的速度較平穩(wěn),抖動(dòng)明顯減小。整個(gè)反饋控制系統(tǒng)的程序流程圖如圖4所示。
4 仿真結(jié)果分析
通過(guò)調(diào)節(jié)PID的3個(gè)參數(shù),記錄下機(jī)器人每次輸出的速度值,然后再用MATLAB進(jìn)行仿真,通過(guò)測(cè)得實(shí)際數(shù)據(jù)的仿真圖如圖5所示。
本文提出的PC機(jī)對(duì)機(jī)器人的無(wú)線(xiàn)實(shí)時(shí)反饋控制,在20 m以?xún)?nèi)的距離都可以實(shí)現(xiàn),且實(shí)時(shí)性良好。對(duì)每一個(gè)采樣時(shí)間內(nèi)反饋回來(lái)的數(shù)據(jù)PC機(jī)都能及時(shí)處理,并把它送回給機(jī)器人,這樣機(jī)器人實(shí)時(shí)地接收數(shù)據(jù)、實(shí)時(shí)地接收PID校正后的運(yùn)動(dòng)狀態(tài),因此機(jī)器人就可以按事先設(shè)定好的狀態(tài)行走,從而達(dá)到了控制的目的。
北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷(xiāo)售額同比增長(zhǎng)59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開(kāi)發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...
關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車(chē)