侯祥林,朱宸邑,張鳳眾,張嘯塵
(1.沈陽建筑大學(xué)機械工程學(xué)院,遼寧 沈陽 110168;2.沈陽建筑大學(xué)電氣與控制工程學(xué)院,遼寧 沈陽 110168)
倒立擺裝置是指物體處于倒立不穩(wěn)定狀態(tài)并且可以通過人為控制達(dá)到動態(tài)平衡狀態(tài)的裝置。它是抽象的控制問題,在結(jié)構(gòu)上表示為重心在上,支點在下的裝置。倒立擺按照類型分為旋轉(zhuǎn)式、直軌式、圓軌式、滾輪式和平面式[1-7]。
倒立擺系統(tǒng)的控制研究包括擺桿的擺起控制和擺桿的平衡控制。對倒立擺系統(tǒng)的最初研究始于對擺桿的平衡控制問題。但倒立擺系統(tǒng)的擺起控制也一直是學(xué)者研究的熱點課題。T.Takahashi[8]率先開始研究倒立擺系統(tǒng)的擺起控制問題;黃南辰[9]針對旋轉(zhuǎn)倒立擺提出了一種規(guī)則分析擺起控制方法;侯祥林等[10]對圓軌一級和直軌二級倒立擺系統(tǒng)的擺起控制進行了研究和仿真分析;羅晶等[11]對一級倒立擺系統(tǒng)的PID控制進行了分析研究;韓東方等[12]對直軌一級倒立擺系統(tǒng)的控制及實現(xiàn)進行了研究。常見的擺起控制方法有:手動控制、智能仿人控制策略、基于規(guī)則分析的控制策略、基于能量方法等[13-18]。
直軌倒立擺系統(tǒng)由作平動的小車和作平面運動的一個擺桿構(gòu)成,2個自由度系統(tǒng)[19-21]。近年來,國內(nèi)外對直軌倒立擺系統(tǒng)的擺起控制基于試驗建模的模糊控制和能量控制較多,基于機理建模的研究較少,倒立擺系統(tǒng)運動力學(xué)模型也未對導(dǎo)軌存在限位情況進行單獨分析和研究。另一方面,倒立擺系統(tǒng)的擺起控制過程中,系統(tǒng)持續(xù)進行加載,出現(xiàn)加載冗余現(xiàn)象,倒立擺系統(tǒng)的擺起過程需要進行多次的往復(fù)運動最終才能實現(xiàn)擺起控制。基于此,筆者對限位條件下的倒立擺系統(tǒng)進行模型受力和行為分析,根據(jù)分析力學(xué)和達(dá)朗貝爾定理,建立直軌一級倒立擺系統(tǒng)在導(dǎo)軌有限位情況下系統(tǒng)動力學(xué)微分方程,以擺起終點為目標(biāo),從實驗觀測出發(fā),研究在導(dǎo)軌存在限位的基礎(chǔ)上倒立擺系統(tǒng)通過短時加載方式來實現(xiàn)倒立擺系統(tǒng)的擺起控制問題,從而有效降低倒立擺系統(tǒng)控制量出現(xiàn)冗余情況,提高倒立擺系統(tǒng)的擺起控制效率。
直軌倒立擺系統(tǒng)的導(dǎo)軌分為有限位和無線限位兩種情況,其簡化模型如圖1所示。設(shè)小車質(zhì)量為m,受的阻力為F0,它包括由庫侖阻力和黏性阻力,設(shè)摩擦系數(shù)為μ,黏性阻力系數(shù)為c,驅(qū)動力為F(t);擺桿的質(zhì)量為m1,對其質(zhì)心C1轉(zhuǎn)動慣量為JC1,質(zhì)心C1到O1軸的距離為lC1,小車的位移為x,擺桿轉(zhuǎn)角為θ1。
圖1 直線一級倒立擺簡化模型Fig.1 The simplified model of single linear inverted pendulum
由小車的坐標(biāo)表示出擺桿的質(zhì)心坐標(biāo):
(1)
擺桿質(zhì)心C1的速度和加速度:
(2)
(3)
擺桿、小車的受力分析如圖2、圖3所示,每個擺桿受重力作用。
圖2 直軌一級倒立擺擺桿受力分析Fig.2 The mechanical model of lower pendulum for single linear inverted pendulum
圖3 直軌一級倒立擺小車受力分析圖Fig.3 The mechanical model of translating slide for single linear inverted pendulum
擺桿慣性力:
(4)
小車慣性力:
(5)
(1)擺 桿
(6)
式中:c1為轉(zhuǎn)動阻尼系數(shù)。
(2)小 車
小車豎直方向所受合力方程∑Y=0,小車水平方向所受合力方程∑X=0,整理可得:
(7)
當(dāng)考慮小車受到阻力與庫侖摩擦阻力,且隨著小車的速度方向進行變化,與小車的運動速度方向相反,即:
(8)
倒立擺系統(tǒng)加載小車受力分析如圖4、圖5所示。
圖4 倒立擺系統(tǒng)向右加載小車受力分析Fig.4 The force analysis of the inverted pendulum system with loading to the right of the trolley
圖5 倒立擺系統(tǒng)向左加載小車受力分析Fig.5 The force analysis of the inverted pendulum system with loading to the left of the trolley
通過式(6)、式(7)、式(8)可得如下微分方程:
(9)
直軌倒立擺系統(tǒng)在導(dǎo)軌限位條件下,擺起階段在控制時,存在控制量過大,小車和擺桿將會出界情況;控制量過小,小車和擺桿一直緩慢加載,控制量存在冗余情況,此時系統(tǒng)控制量又需要反復(fù)進行修正,增加了擺起時長。
在滿足倒立擺系統(tǒng)擺起能量的前提下,短時加載后利用倒立擺系統(tǒng)中的慣性繼續(xù)運動,待倒立擺系統(tǒng)的擺桿處于垂直向下時再進行加載,反復(fù)短時加載,從而實現(xiàn)倒立擺擺起狀態(tài),即倒立擺系統(tǒng)的擺桿處于垂直向上相對靜止的狀態(tài)。這樣既可以保證小車不出界(即小車加載后位移在導(dǎo)軌長度的一半?yún)^(qū)域內(nèi)活動),又可以縮短擺起時長達(dá)到擺起目的。
小車行為:小車在受到倒立擺系統(tǒng)短時加載時,小車產(chǎn)生加速度。在力的作用下,小車沿著加載力的方向進行加速。受到系統(tǒng)的摩擦阻力等原因小車速度將逐漸減小。
擺桿行為:小車在受到倒立擺系統(tǒng)短時加載時,小車產(chǎn)生加速度,擺桿此時會產(chǎn)生反向慣性力。系統(tǒng)向右加載時,擺桿順時針擺動。系統(tǒng)向左加載時,擺桿逆時針擺動。
根據(jù)式(9),忽略摩擦系數(shù)μ和轉(zhuǎn)動阻力系數(shù)c1,可得:
(10)
加載沖量的總和等于小車動量的變化量:
FΔt=mv-mv0.
(11)
小車向前運動,速度越來越快,隨后不加載,小車無加速度,受到阻力影響,小車將越走越慢,速度減小。
擺起狀態(tài)目標(biāo):通過合理加載,小車在導(dǎo)軌范圍內(nèi)運動,擺桿達(dá)到豎直向上,擺桿速度趨近0 m/s,擺桿角速度趨近0 rad/s的狀態(tài)。即:
(12)
倒立擺系統(tǒng)的擺桿初始狀態(tài)為豎直向下狀態(tài),對倒立擺系統(tǒng)向右短時加載,小車向右平移,擺桿順時針進行擺動。無加載時擺桿受到重力和阻力,擺桿會達(dá)到左側(cè)最高點隨后逆時針進行擺動。在擺桿擺動到左側(cè)最低點時,對倒立擺系統(tǒng)向左短時加載,小車向左平移,擺桿逆時針進行擺動,并達(dá)到最高點。如此對倒立擺系統(tǒng)反復(fù)加載,擺桿將擺動至豎直向上的狀態(tài)。
(1)當(dāng)擺桿處于豎直向下狀態(tài)時,對小車向右短時加載,此時擺桿順時針擺動,擺桿的速度和擺桿的角速度順時針逐漸增加(見圖6)。
圖6 倒立擺系統(tǒng)向右短時加載運動分析Fig.6 The motion analysis with loading to the right of the inverted pendulum system for a short time
(2)當(dāng)無加載時擺桿受到重力和阻力,擺桿的速度和擺桿的角速度順時針慢慢逐漸減小并達(dá)到左方的最高點,此時擺桿角速度為0。接著擺桿逆時針反向擺動,擺桿的速度和擺桿的角速度逆時針逐漸增加(見圖7)。
圖7 倒立擺系統(tǒng)向右短時加載后無加載時運動分析Fig.7 The motion analysis without loading after loading to the right for a short time
(3)當(dāng)擺桿處于豎直向下狀態(tài)時,對小車向左短時加載。加載時考慮以此加載后小車是否會超過導(dǎo)軌行程的一半。此時擺桿繼續(xù)向右進行擺起,擺桿的速度和擺桿的角速度逆時針繼續(xù)增加(見圖8)。
圖8 倒立擺系統(tǒng)向左短時加載運動分析Fig.8 The motion analysis with loading to the left of the inverted pendulum system for a short time
(4)當(dāng)無加載時擺桿受到重力和阻力,擺桿的速度和擺桿的角速度逆時針逐漸減小并達(dá)到左方的最高點,此時擺桿角速度為0。接著擺桿順時針反向擺動,擺桿的速度和擺桿的角速度順時針逐漸增加(見圖9)。
圖9 倒立擺系統(tǒng)向左短時加載后無加載時運動分析Fig.9 The motion analysis without loading after loading to the left for a short time
如此反復(fù)短時加載,擺桿將會越擺越高,逐漸達(dá)到最高點,擺桿角度為0度或360度,擺桿速度為0 m/s,擺桿角速度為0 rad/s,小車始終在行程范圍內(nèi)。
系統(tǒng)參數(shù):設(shè)定擺桿質(zhì)量為m1=0.109 kg;小車質(zhì)量為m=1.096 kg;擺桿轉(zhuǎn)動軸心到桿質(zhì)心的距離為lC1=0.25 m;擺桿的轉(zhuǎn)動慣量為JC1=0.002 23 kg·m2;摩擦因數(shù)為μ=0.21;轉(zhuǎn)動阻尼系數(shù)為c1=0.05 N/(m·s-1);黏性阻力系數(shù)為c=0.000 21 N/(m·s-1)。
在進行直線一級倒立擺擺起控制仿真實驗時,需要首先對程序進行初始化設(shè)置,這里將擺起控制計算的時間步長設(shè)定為0.02 s。依據(jù)倒立擺系統(tǒng)能量守恒和電機輸出扭矩,小車的不超過導(dǎo)軌限長等前提下,對倒立擺系統(tǒng)進行計算,當(dāng)載荷為15 N時,可通過反復(fù)左右加載使倒立擺實現(xiàn)擺起狀態(tài)。倒立擺系統(tǒng)的擺起加載控制力隨時間變化如表1所示。由表可知擺起過程中每隔0.02 s加載控制力的情況。
表1 擺起過程加載力列表Table 1 The loading power during the swing-up process
圖10為小車位移隨時間變化曲線。由圖可知,整個擺起過程小車左右運動的總行程在0.5 m左右,在導(dǎo)軌限位0.64 m范圍內(nèi)。圖11為擺桿轉(zhuǎn)角隨時間變化曲線。由圖可知,倒立擺系統(tǒng)經(jīng)過短時加載,擺桿從豎直向下的位置擺動至豎直向上的位置,趨近于360度的角度,即擺起位置。圖12為小車速度隨時間變化曲線,擺起過程中小車速度一直在進行變化,最后趨近于0狀態(tài)。圖13為擺桿角速度隨時間變化曲線,擺起過程擺桿角速度一直在進行變化,最終趨近于0狀態(tài)。
圖10 擺起過程小車位移隨時間變化曲線Fig.10 The displacement-time curve during swing-up process
圖11 擺桿轉(zhuǎn)角隨時間變化曲線Fig.11 The angle-time curve during swing-up process
圖12 小車速度隨時間變化曲線Fig.12 The velocity-time curve during swing-up process
圖13 擺桿角速度隨時間變化曲線Fig.13 The angle velocity-time curve during swing-up process
經(jīng)過計算和仿真后,可以看出對系統(tǒng)進行了14次加載,7次正向向右加載,7次反向向左加載。因即將到達(dá)倒立擺系統(tǒng)擺起平衡位置時,荷載15 N始終無法滿足倒立擺系統(tǒng)擺起條件,因此在倒數(shù)兩次加載變成了-11 N和5 N,這樣加載優(yōu)化可以在滿足倒立擺系統(tǒng)條件的前提下經(jīng)過7次向左向右地擺起,在6.14 s內(nèi)實現(xiàn)擺桿的擺起過程,達(dá)到倒立擺系統(tǒng)的擺起狀態(tài),并保持相對穩(wěn)定狀態(tài)。
(1)直軌倒立擺在導(dǎo)軌限位條件下,基于狀態(tài)觀測對其進行短時加載,成功實現(xiàn)了倒立擺的擺起控制。倒立擺系統(tǒng)短時加載控制是可行的,可為多級倒立擺系統(tǒng)的擺起控制提供參考。
(2)通過短時加載的數(shù)據(jù)分析可知,倒立擺系統(tǒng)的擺起控制在導(dǎo)軌有限長且載荷會存在加載冗余情況。因此,在即將擺起時減小加載控制量,能有效降低倒立擺系統(tǒng)控制量出現(xiàn)冗余情況,提高倒立擺系統(tǒng)的擺起控制效率。