文獻標識碼: A
文章編號: 0258-7998(2015)01-0060-04
0 引言
工業機器人已經成為先進制造業的支撐技術,在焊接、切割、搬運、噴涂等工業領域得到了廣泛的應用,成為衡量一個國家制造業水平的重要標志[1]。機器人的出現是為了適應制造業規模化生產、解決單調重復的體力勞動和提高生產質量,因此從一誕生就掀起了全球研發和應用的熱潮[2],并逐漸成為柔性制造系統、自動化工廠和計算機集成制造系統中不可缺少的自動化單元[3]。
機器人控制的常用算法有 PID 控制、自適應控制、魯棒控制、迭代學習控制、滑模變結構控制、反演控制設計方案、神經網絡控制和模糊控制等[4]。隨著計算機技術和智能控制理論的發展,先進的智能 PID 控制策略相繼被提出,為復雜動態不確定機器人系統的控制提供了新的途徑[5]。例如,任國華等學者提出了一種“多項式PD控制+機器人全局位置重力補償”的控制策略,并通過Lyapunov直接法證明了閉環系統的全局穩定性;另外由于增益的調整可能導致電機的力矩飽和,從而影響控制性能,甚至導致系統不穩定,基于此,又給出了簡單的增益調整規則[6]。胡克滿等人提出了一種基于BP神經網絡的自適應PID控制策略實現了六自由度噴涂機器人的位置控制,通過BP神經網絡的學習和在線辨識,自適應地調整PID的控制參數,從而獲得較好的控制性能和應對參數變化的魯棒性[7]。昝鵬等人針對由空氣壓橡膠驅動器驅動的三自由度微型機器人,提出了基于BP神經網絡PID控制策略,用系統輸出的預測值來代替實測值, 實時計算權系數的修正量來改變控制參數以提高控制效果,該方法彌補了傳統PID控制方法的不足[8]。
本文針對傳統PID控制算法在串聯機器人的軌跡跟蹤控制中存在的問題,提出了一種基于改進PID控制算法的串聯機器人軌跡跟蹤控制策略,采用自適應學習策略對PID控制算法進行優化,以減小原算法的控制誤差。
1 PID控制算法
PID控制是較早流行起來的控制方法之一,由于其在魯棒性上具有較好的性能,被大量作用于過程的控制中,并且使用也比較簡便,可靠性較高。
模擬PID調節器框圖如圖1所示。
常規控制器作為一種線形控制器,其數學模型為:
其傳遞函數為:
其中:Kp為一個特定的比例系數,Ti為一個代表積分時間的常數,Td為一個代表微分時間的常數,e為調節器的輸入偏差數值,uo是控制量的基準。
積分環節的功能是消除靜差,但容易造成超調和振蕩。比例環節的功能是能快速找出誤差,卻無法去除穩態誤差,并且因為過大的作用容易引發不穩定。微分環節的功能是優化系統的動態特性,通過減小超調等來降低振蕩,并能夠加強其穩定性。
2 基于改進RBF神經網絡的PID控制算法
2.1 基于減聚類優化的RBF神經網絡
RBF神經網絡的結構如圖2所示。
設RBF神經網絡輸入節點個數為n,隱含層節點個數為m,輸出節點個數為p,則第j個隱含層節點的輸出為:
其中,x為輸入向量,cj為中心矢量,j為基寬帶參數,并且有:
網絡輸出層第k個節點的輸出如式(5)所示:
其中,wkj為 qj→yk的權值,k為閾值。
選取以下函數作為網絡訓練的目標函數:
其中,dk為理想輸出, yk為實際輸出。
針對傳統RBF神經網絡隱含層單元數目難確定的問題,本文首先采用減聚類的方法對隱含層中心數目進行優化。設一個立體的 n維空間 p個數據點(x1,x2,…,xp),根據下式設定數據點xi處的密度指標:
然后對上式求出的密度指標Di進行最大值的選取,選取結果為聚類中心,記為xc1,接著對上述密度指標進行更新操作,如下式所示。
對更新后的密度指標,重復最大值選取操作,設定聚類中心,直到滿足下式要求時,結束循環。
接著,采用Logistic映射對RBF神經網絡進行優化。Logistic映射的變量轉換,如下式所示。
將其代入Logistic映射中,得到:
xn+1=1-2(xn)2(11)
最后,采用減聚類的方法和改進的Logistic映射對RBF神經網絡進行優化,具體步驟如下:
(1)采用減聚類的方法得到RBF神經網絡的聚類數目,記為k,將輸入樣本記為Xi;
(2)對聚類中心進行隨機選取,并對其到輸入樣本的距離進行計算。
其中,i表示聚類中心,并且有i=1,2,…,k;j表示輸入樣本,并且有j=1,2,…,N。
(3)對式(12)得到的到輸入樣本的距離di進行求平均操作,如下式所示。
(4)采用Logistic對中心值進行精度的提升,如下式所示。
其中,Yn的取值范圍為(-1,1)。
(5)在迭代n次后,得到最終的聚類中心,如下式所示。
c(n)t=c(n-1)t+zn Yn-1(15)
其中,zn=z0 exp(·n)為迭代中的變化參數。
(6)循環n次迭代,比較聚類中心的大小,選取其中的最小值,作為RBF神經網絡聚類中心。
2.2 基于改進RBF神經網絡的PID控制算法
針對串聯機器人系統的控制需求,本文采用上文提出的改進RBF神經網絡對傳統PID控制算法進行改進,以達到更精確的串聯機器人軌跡跟蹤控制。控制策略如圖3所示。
圖3中的r(t)為給定信號,y(t)為機器人支路的輸出信號,則基于改進RBF神經網絡的PID控制誤差為:
error(k)=r(k)-y(k)(16)
PID控制算法的各項參數分別為:
x(1)=error(k)-error(k-1)(17)
x(2)=error(k)(18)
x(3)=error(k)-2error(k-1)+error(k-2)(19)
將式(17)~(19)代入增量式PID控制算法中,則控制算法為:
u(k)=u(k-1)+kp x(1)+ki x(2)+kd x(3)(20)
神經網絡的訓練指標為:
代入到增量PID控制器的參數kp、ki、kd的表達式為:
式中,為學習速率,
為串聯機器人各條支路的輸出對支路控制的靈敏度信息,其表達式為:
3 算法性能仿真
為了驗證本文提出的改進算法的有效性,對其進行仿真實驗,并與傳統算法進行對比。串聯機器人額定功率為400 W,額定轉速為3 000 r/min,額定轉矩為1.3 N·m,最大轉矩為0.67 N·m,某兩次位移控制的結果如表1所示,多次實驗的對比結果如圖4~圖6所示。
從仿真結果中可以看出,本文提出的改進PID控制算法因為通過改進RBF神經網絡的自適應學習和調整,其對串聯機器人的位移控制與預期位移近似,其控制的平均誤差可以達到3%以內,并且其平均響應時間為1 s,遠遠小于傳統PID算法。
綜上所述,本文提出的改進算法比傳統PID控制算法對串聯機器人軌跡跟蹤控制的效果要好,大大降低了其誤差,提高了PID控制器的魯棒性。
4 結論
串聯機器人系統是很復雜的非線性系統,其軌跡跟蹤控制是在串聯機器人控制問題中的一個重要方面。本文提出了基于改進PID控制算法的串聯機器人軌跡跟蹤控制策略,從仿真結果中可以看出,本文提出的改進算法的誤差遠遠小于傳統PID控制算法的控制誤差,證明該控制策略切實有效。
參考文獻
[1] 朱大昌,劉運鴻.3-RPC型并聯機器人模糊PID控制系統研究[J].機械傳動,2014,38(2):114-117.
[2] 李楠,李文鑫.改進的關節機器人神經網絡PID控制器[J].控制工程,2013,20(6):1052-1054.
[3] 劉國榮,張揚名.移動機器人軌跡跟蹤的模糊PID-P型迭代學習控制[J].電子學報,2013,41(8):1536-1541.
[4] 丁度坤,謝存禧.高速運動機器人關節神經網絡PID自適應控制研究[J].制造業自動化,2013,35(21):18-20.
[5] 張超,王琦,姚永剛.基于AC-PID控制器的焊接機器人仿真[J].焊接技術,2013(7):58-62.
[6] 任國華.移動機器人軌跡跟蹤與運動控制[J].機械設計與制造,2014(3):100-102.
[7] 胡克滿.基于改進型PID控制算法在小型倉儲物流智能機器人中的應用研究[J].物流技術,2012(4):24-27.
[8] 昝鵬,顏國正,于蓮芝.基于自適應模糊PID控制的氣動微型機器人系統[J].儀器儀表學報,2007,28(9):1543-1547.
[9] Wei Xianming.Study and simulation of intelligent control methods based robot walking on water[J].Journal of SystemSimulation,2014,26(1):163-168.
[10] 吳孔逸,霍偉.不確定移動機器人編隊間接自適應模糊動力學控制[J].控制與決策,2010(12):1769-1774.
[11] 張琨.基于自適應RBF網絡補償的智能車輛循跡控制[J].控制與決策,2014,29(4):627-631.
[12] 申鐵龍.現代控制系統設計方法與倒立擺控制問題[J].控制理論與應用,2004,21(5):728-728.
[13] Cao Yuli.Research on two-wheeled self-balanced robotbased on variable universe fuzzy PID control[J].2013,30(2):347-350.