劉蕊
摘 要:文章在此對兩輪機器人的控制進行研究,主要目的是針對PID控制器參數較為困難的問題進行解決。文章在此設計了一種新的方法,構建神經元PID控制器。通過利用該控制器,神經元的自適應能力與自學習能力得到了極大的改善。可以對控制器的各項參數進行在線的實時調整,進而針對兩輪機器人構建了非線性模型,對神經元PID控制系統進行了討論,然后對其算法進行了探討,并分析了該項控制器的參數,進而在兩輪機器人的平衡控制中應用文章所設計的控制器。最后,將文章設計的控制器與傳統的控制器進行對比,通過仿真模擬增強了該控制器的有效性與準確性,再在兩輪機器人物理系統中應用該控制器,實際取得的效果非常好。
關鍵詞:兩輪機器人;神經元;PID控制器
中圖分類號:TP242.6 文獻標志碼:A 文章編號:2095-2945(2018)14-0157-02
Abstract: In this paper, the control of two-wheeled robot is studied, the main purpose is to set the parameters of PID controller to solve the more difficult problem. This paper designs a new method to construct neuron PID controller. With this controller, the adaptive ability and self-learning ability of neurons are greatly improved. The parameters of the controller can be adjusted in real time, and then the nonlinear model of the two-wheeled robot is constructed. The neural PID control system is discussed, and its algorithm is discussed. The parameters of the controller are analyzed, and the controller designed in this paper is applied to the balance control of the two-wheeled robot. Finally, the controller designed in this paper is compared with the traditional controller. The simulation results show that the controller is effective and accurate. Then the controller is applied in the two-wheel robot physical system, with a good result.
Keywords: two-wheeled robot; neuron; PID controller
引言
兩輪機器人系統具有非線性的特征并且不穩定,如何對其進行控制一直都是學術研究關注的重點。現階段,對該問題提出了許多種解決方法,比如經典PID控制和模糊控制以及狀態反饋控制等。在此過程中,狀態反饋控制主要取決于系統的精確模型。雖然在進行模型控制時,與數學模型并沒有太大的關聯,但是在制定控制規則和選擇模糊論域以及隸屬度函數時,都會影響到控制的效果。而在實際應用中,PID控制器具有依賴數學模型比較少甚至不依賴而且可調參數也比較少等諸多優點,然而傳統的PID控制器也有很多缺點,存在著一定的問題,其中最為突出的就是整定控制器的參數較為困難。針對其中存在的問題,筆者結合神經元理論設計了神經元PID控制器,該控制器充分利用了神經元所具有的自適應能力以及其自學能力,隨時整定參數,有效的解決了傳統方法中無法較好的整定參數的問題,而且適應環境變化的能力也非常強。通過對其進行仿真研究,發現了該模型具有非常好的有效性,也具有較好的正確性。最后,在兩輪機器人物理系統中應用所設計的神經元PID控制器,在對其平衡進行控制的過程中,也取得了非常好的效果。
1 神經元PID控制器概況
作為最早發展起來的控制策略,PID控制器的設計算法以及控制結構相對而言都非常簡單,而且對于工程應用背景非常適用。除此以外,在應用PID控制方案時,對于受控對象的要求并不高,即便是數學模型其要求的精確度也不高,并且在采用PID控制器時,所取得控制效果通常都比較令人滿意[1]。所以,當前時期工業領域對于PID控制器的應用范圍非常廣泛,已經成為一種非常好的控制策略,而且在各個領域的應用也都取得了成功。對線形非時變而且較為低階的控制系統來說,采用PID控制具有非常強的跟蹤以及抗干擾能力,可以獲得預期的特性,尤其對于低階的系統來說,進而更好的控制參數,促使其實現最優化。但是PID控制本身也具有一定的局限性。在一些情況下,PID控制器的控制性能會受到非常大的影響,比如系統參數不斷變化或者其并非簡單的設定點的變化而是跟蹤一個參考軌跡等情況,此時就需要對其進行校正,因此要應用到自校正控制器。此外,如果系統非常滯后時,其性能也會受到非常大的影響進而被破壞,此時需要采取特別的處理措施。而對于神經元來說,其自學習和自適應能力都較好,可以對其進行并行處理,其容錯能力也會得到大大提升。在控制過程中應用人工神經元時,可以促使控制器更加智能化,并對PID控制器的參數進行在線調整,進而可以促使被控制的系統的抗干擾能力以及魯棒性等不斷增強。
神經元是一種生物模型,其基礎是生物神經系統的神經細胞,人們在對此進行研究時,對人工智能機制進行探討,進而將神經元用數學的形式表達出來,并構建了神經元數學模型[2]。從神經元的本質來看,其主要是一個多輸入和單輸出的處理信息的單元,在處理信息方面也是非線性的。而PID控制器屬于一種線形的控制器,對輸出與給定量之間存在的誤差的時間函數以及微積分等進行的線性組合,進而構成了控制量,也是對比例微積分進行控制,在此稱之為PID控制。通過對常規PID和神經元PID控制器進行對比分析,可以發現二者具有非常相似的形式。而神經元控制系統的參數可以自適應調整,所以其魯棒性非常強。如果把控制器對象視作神經網絡的輸出層,則可以將神經元和控制對象視為一種拓展網絡。通過采用學習算法,然后依據其對象的變化特征,對PID控制參數進行實時的調整。
2 兩輪機器人數學模型的構建方法
通常來說,在建立模型時比較常用的方法就是拉格朗日法以及牛頓歐拉法等。本文在對兩輪機器人的數學模型進行構建時,使用的方法是牛頓歐拉法。然后基于四個主要的假設條件構建機器人動力學的非線性方程,這四個基本的假設條件分別是:其一,車輪和機器人身都是剛體;其二,車輪和地面不會出現打滑的情況;其三,機器人沒有受到外界的干擾或者即使受到外界的干擾,也不對其進行考慮;其四,不對機器人上身和輪子之間產生的滑動摩擦力進行考慮。
對于兩輪自平衡機器人而言,其控制的變量主要是電極電壓,進而在進行模型構建時,將轉矩向電機電壓的方向轉換[3]。此外,在模型構建時,還要將直流電機轉矩引入在模型中,同時對于控制電壓與直流電機轉矩的關系也要進行考慮,并體現在模型當中。如果電機的轉速比較低或者并不高,對于電樞電感則可以進行忽略,對于粘性阻尼系數也無需對其進行考慮。除此之外還要構建方程描述兩輪自平衡機器人的動態特性。
3 神經元PID控制器
在構建兩輪自平衡機器人時,充分結合神經網絡技術與PID控制器,然后應用神經網絡的自學習功能,同時對其表示非線性函數的能力進行應用,要求其根據最優的指標,對PID控制器的參數進行在線智能調整,促使其能夠滿足被控制對象的參數要求,也能較好的適應結構的變化,同時對于輸入參考信號的變化也能較好的適應,并且能夠較好的應對其他干擾所帶來的影響。對于神經網絡控制來說,最基本的控制元件就是神經元,在常規PID控制的基礎上,單個神經元的輸入量設置成誤差的比例與微積分等,進而也就構成了對兩輪自動平衡機器人的控制器。
在兩輪機器人控制器中運用神經元PID控制器時,把轉換器的輸入和輸出均設置成定值,然后將轉換器的輸出設置成神經元需要應用的狀態量,并設定神經元的比例系數[4]。通過構建模型以后,可以發現神經元PID控制器在實現自適應以及自組織功能等時,主要應用的方法是調整加權系數,在對系數進行調整時,所應用的方法是學習規則。如果神經元的比例系數越大,說明其快速性越好,但是如果大到一定程度,也有可能造成系統出現不穩定的情況。而如果神經元的比例系數越小,則有可能影響快速性,導致其不斷變差。
4 實驗分析
為對算法的有效性進行驗證,針對已經構建起來的非線性模型,需要構建系統的方針模型,此時可以選擇在Matlab的環境下進行,對該兩輪機器人的模型進行驗證。在對兩輪機器人系統進行模擬時,應用的是Subsystan,而實現控制和學習算法則主要是建立在S函數模塊的基礎上。在實驗過程中,分別應用神經元PID控制器以及傳統的PID控制器兩種方式。首先應用后一種策略,對機器人進行平衡控制,選擇一組參數可以維持二者平衡的參數,然后將這些參數當成在應用前一種策略時的參考,不僅大大節約了獲取參數的時間,也能有效防止主觀因素對實驗所帶來的影響。通過合理的選取各項指標,更好的控制兩輪機器人的平衡。在兩種控制策略下,實際取得的機器人的傾角及其速度響應曲線實際上也不相同。
由此可以認為,在應用神經元PID控制器進行控制后,明顯改善了兩輪機器人的系統響應性能,導致系統的過渡時間以及超調等均有一定程度的降低。通過仿真模擬實驗,可以發現在兩輪機器人中應用神經元PID控制器不僅有效而且非常成功。在確定神經元PID的參數時,主要依據的是傳統的PID控制器的參數,所以也使得實驗并不存在盲目性[5]。在相同的初始條件下,應用神經元PID控制器方法進行控制,可以有效的改善機器人的響應性能,同時不斷增強系統的穩定性。
5 結束語
相對于傳統的PID控制器而言,在兩輪機器人控制中應用神經元PID控制器時,可以有效的調整其權值,進而可以在線對PID控制器的參數進行調整,不斷增強其自學習與自適應的能力。考慮到控制算法以及控制器學習算法等方面的內容,神經元PID實際上相對比較簡單,而且可以在其中移植進去各種數字式的微控制器,比如DSP和一些單片機。所以,本文的研究表明,該控制器具有一定的實用價值,可以在兩輪機器人控制中進行應用。
參考文獻:
[1]祝軒,侯榆青,彭進業,等.基于單神經元PID控制器的閉環控制系統[J].西北大學學報:自然科學版,2016,34(4):413-416.
[2]李貽斌,蘇學成,李洪亮,等.基于神經元的參數自學習PID控制器[A].1996中國控制與決策學術年會論文集[C].2015:1-5.
[3]孫亮,孫啟兵.神經元PID控制器在兩輪機器人控制中的應用[J].控制工程,2016,18(1):113-115.
[4]何新英,吳家鳴.基于神經元PID的水下機器人自動升沉補償液壓系統設計[J].廣州航海學院學報,2016(4):1-4.
[5]吳衛兵,方敏.積分分離控制算法的神經元PID控制器及其應用[J].銅陵學院學報,2016,5(5):65-67.
[6]姚治平,王萍.自適應神經元PID控制器的設計[J].科技廣場,2009(01):180-183.
[7]任俊杰.基于PLC的單神經元PID控制器的設計與實現[J].制造業自動化,2012,34(14):11-13.