李 洋
(寧夏天地奔牛實(shí)業(yè)集團(tuán)有限公司,寧夏 石嘴山 753000)
SEGWAY作為“劃時(shí)代的科技發(fā)明”上市以來,并沒有達(dá)到預(yù)期的市場(chǎng)效果,其主要原因是價(jià)格過高,中低收入者購(gòu)買力不足[1]。國(guó)內(nèi)很多研究機(jī)構(gòu)及高校都著手對(duì)這種新奇的車輛進(jìn)行研究,并試圖降低其成本[2]。但成本的降低會(huì)導(dǎo)致許多問題,其中之一就是低端傳感器噪聲大,反饋量不準(zhǔn)確。
現(xiàn)階段對(duì)于載人自平衡車的研究,主要基于LQR和智能PID算法,并在計(jì)算機(jī)上進(jìn)行仿真。但現(xiàn)實(shí)搭建的自平衡車其結(jié)構(gòu)的復(fù)雜度以及噪聲使得數(shù)學(xué)模型與實(shí)際模型相差甚遠(yuǎn)。數(shù)學(xué)模型的偏差,導(dǎo)致推導(dǎo)的LQR參數(shù)不準(zhǔn)確;大噪聲,尤其在小偏差范圍時(shí),傳感器噪聲所占比例大,使得智能PID規(guī)則的確立不可過于理想化。
本文研究的主要目的是確定符合實(shí)際模型的模糊控制規(guī)則,合理整定比例參數(shù)(P),減小外界噪聲的影響,提高實(shí)際小車模型的動(dòng)態(tài)響應(yīng)性能及穩(wěn)定性。
在整個(gè)控制過程中微分項(xiàng)系數(shù)KD主要是在小偏差時(shí)起到提高響應(yīng)速度與減小超調(diào)的作用[3],但由于噪聲的影響,為提高小車抗干擾能力,KD不能過大,通過實(shí)驗(yàn),其最大可取30。而在大偏差時(shí),增大或減小KD,沒有明顯效果,所以本文KD取固定值30,不通過模糊控制進(jìn)行整定,這樣可以有效減小模糊控制的復(fù)雜度[4]。
對(duì)于載人自平衡車,平穩(wěn)性、快速響應(yīng)性及最大速度是其主要性能指標(biāo),且小車偏差不宜大于5°。
要提高系統(tǒng)響應(yīng)速度與最大速度,必須增大比例項(xiàng)系數(shù)KP。但在實(shí)際中,低端傳感器測(cè)得的角度與角加速度值有很大噪聲,通過互補(bǔ)濾波后,雖能消除一定噪聲,但在小偏差范圍內(nèi),噪聲在偏差量E中比例仍然較大。若對(duì)采集到的角度量進(jìn)行低通濾波,雖可有效去除噪聲,但系統(tǒng)響應(yīng)速度會(huì)明顯降低。所以小偏差時(shí),采用較大KP將會(huì)擴(kuò)大噪聲,從而引起自平衡車震動(dòng),甚至失控。從圖1實(shí)驗(yàn)結(jié)果可以看出,KP為3 500時(shí),給小車3°的角度激勵(lì)時(shí),小車恢復(fù)時(shí)間僅需約0.5s,但超調(diào)大,且無法穩(wěn)定在平衡位置。
圖1 KP=3 500實(shí)驗(yàn)結(jié)果
小偏差時(shí)的噪聲,限制了系數(shù)KP的取值,但在大偏差時(shí),KP值過小,將導(dǎo)致小車傾斜大于5°,影響小車的跟蹤性、操作性與最大速度,且導(dǎo)致響應(yīng)速度慢。KP=1 500實(shí)驗(yàn)結(jié)果如圖2所示。
從圖2中可以看到,當(dāng)KP取1 500時(shí),給小車一個(gè)3°的角激勵(lì),系統(tǒng)反應(yīng)平穩(wěn),但恢復(fù)到平衡位置所需時(shí)間過長(zhǎng),大約需要2s。
在大偏差時(shí),噪聲在偏差E中比例小,增大比例項(xiàng)系數(shù),在提高系統(tǒng)跟蹤性和最大速度的同時(shí),并不影響自平衡車的平穩(wěn)性。
根據(jù)以上描述,理想控制策略如圖3所示,KP隨偏差值增大而增大,變化率先增大,后減小呈S型曲線。
圖2 KP=1 500實(shí)驗(yàn)結(jié)果
圖3 偏差-KP曲線
根據(jù)控制策略,確定模糊控制器輸入為偏差E與起輔助作用的偏差變化率EC,輸出為KP。
語(yǔ)言變量值的個(gè)數(shù)與編制控制規(guī)則有重要聯(lián)系[5],過多的語(yǔ)言變量值將增大控制規(guī)則制定的難度。本文共選取了7種語(yǔ)言變量值,分別為PB、PM、PS、O、NS、NM、NB。
2.3.1 確定E與KP的論域與量化因子
小車前傾角度E范圍為[-5°,5°],為提高系統(tǒng)靈敏度,將角度值擴(kuò)大6倍,擴(kuò)大后E的范圍為[-30°,30°]。選定E的論域X={-6,…,-1,0,1,…,6},量化因子K1=6/30=1/5。
根據(jù)人在車上的晃動(dòng)速度,確定角速度EC的取值范圍為[-0.5,0.5]rad/s,同樣擴(kuò)大6倍,擴(kuò)大后范圍為[-3,3]rad/s。選定E的論域Y={-6,…,-1,0,1,…,6},量化因子K2=6/3=2。
小偏差時(shí),在不引起震動(dòng)的情況下,KP最大可取1 500。在大偏差范圍內(nèi),傾角5°時(shí)即發(fā)出最大控制量。故KP取值范圍為[1 500,3 500],為了在計(jì)算模糊關(guān)系矩陣時(shí),保證維數(shù)與E和EC相等,選定KP的論域Z={-6,…,-1,0,1,…,6},量化因子K3=6/2 000=3/1 000。
2.3.2 計(jì)算各個(gè)語(yǔ)言變量值的隸屬函數(shù)
表1為偏差E的賦值表。
表1 偏差E的賦值表
同理,EC與KP的賦值表也可得出,如表2及表3所示,若KP取負(fù)數(shù),則表示電機(jī)反轉(zhuǎn)。
表2 偏差變化率EC的賦值表
表3 KP的賦值表
依據(jù)前面提出的控制策略,可以得到KP的49條模糊控制規(guī)則,如表4所示。
表4 模糊控制規(guī)則表(U)
本文依據(jù)馬丹尼法[6]計(jì)算模糊關(guān)系矩陣:
總模糊關(guān)系矩陣R=R1∪R2∪…∪R48∪R49。根據(jù)推理合成規(guī)則KPi=(Ei×ECj)?R,可以求出輸入為Ei和ECj時(shí),所對(duì)應(yīng)的輸出KPi。對(duì)求出的KPi進(jìn)行重心法模糊判決,并稍作調(diào)整,推導(dǎo)出模糊控制查詢表,如表5所示。
表5 模糊控制查詢表(U2)
從表5中可以看出,KP隨E的增大而增大,EC對(duì)KP的取值有一定輔助作用,且變化率中間大、兩頭小,符合前面制定的控制策略。
考慮到推導(dǎo)的小車數(shù)學(xué)模型與實(shí)際模型相差過大,以及現(xiàn)實(shí)中噪聲難以在計(jì)算機(jī)上模擬,本文并不在計(jì)算機(jī)上進(jìn)行仿真,而是將查詢表導(dǎo)入單片機(jī),直接在載人自平衡車上進(jìn)行實(shí)驗(yàn)。
本文用來衡量算法優(yōu)劣的標(biāo)準(zhǔn)是:給定實(shí)驗(yàn)小車3°的角度激勵(lì),判斷小車恢復(fù)到平衡位置時(shí)示波器所采集到的系統(tǒng)調(diào)整時(shí)間及超調(diào)量。實(shí)驗(yàn)小車系統(tǒng)響應(yīng)波形如圖4所示。
分析圖4可得,整定P參數(shù)后,與圖1對(duì)比,超調(diào)小,且無較大震蕩;與圖2相比,系統(tǒng)在保證超調(diào)較小的前提下,調(diào)整時(shí)間由2s降低為0.3s,提高了系統(tǒng)的響應(yīng)速度。
圖4 整定KP實(shí)驗(yàn)結(jié)果
本文給出了一種基于模糊控制理論但與模糊PD控制不同的算法,在整個(gè)控制過程中,根據(jù)實(shí)際情況制定規(guī)則,整定P參數(shù),最后在搭建的載人自平衡車上使用。通過實(shí)驗(yàn),證明算法既消除了低端傳感器噪聲的干擾,又保證了自平衡車的動(dòng)態(tài)性能。
[1]文瀾.新一代賽格威電動(dòng)代步車[J].交通與運(yùn)輸,2007(6):5-7.
[2]梁文宇,周惠興.雙輪載人自平衡控制系統(tǒng)研究綜述[J].控制工程,2010(17):139-144.
[3]楊叔子.機(jī)械工程控制基礎(chǔ)[M].第6版.武漢:華中科技大學(xué)出版社,2011.
[4]劉金琨.先進(jìn)PID控制MATLAB仿真[M].北京:電子工業(yè)出版社,2004.
[5]曾光奇,胡均安.模糊控制理論與工程應(yīng)用[M].武漢:華中科技大學(xué)出版社,2006.
[6]馮冬青,謝宋和.模糊智能控制[M].北京:化學(xué)工業(yè)出版社,1998.