基于貼近算法的電動(dòng)執(zhí)行器仿真分析

2013-07-17 張怡 華北電力大學(xué)控制與計(jì)算機(jī)工程學(xué)院

  針對(duì)由電機(jī)慣性造成的電動(dòng)執(zhí)行器不能精確定位的問(wèn)題,介紹了一種新的電動(dòng)執(zhí)行器控制算法--貼近算法,并對(duì)基于該算法的電動(dòng)執(zhí)行器進(jìn)行了仿真分析。不同于傳統(tǒng)的電動(dòng)執(zhí)行器,基于貼近算法的電動(dòng)執(zhí)行器不需要任何制動(dòng)裝置就能有效地利用電機(jī)的慣性準(zhǔn)確定位。詳細(xì)描述了貼近算法,利用Matlab編程實(shí)現(xiàn)了該算法,最后對(duì)電動(dòng)執(zhí)行器進(jìn)行仿真試驗(yàn)。仿真結(jié)果驗(yàn)證了貼近算法的可行性、有效性及局限性。

1、引言

  電動(dòng)執(zhí)行器作為工業(yè)自動(dòng)控制系統(tǒng)中的執(zhí)行元件,要求對(duì)系統(tǒng)發(fā)出的指令做出快速、準(zhǔn)確的反應(yīng),以確保系統(tǒng)的正常運(yùn)行。針對(duì)電動(dòng)執(zhí)行器,目前主要著重研究的是控制算法、電機(jī)的驅(qū)動(dòng)方式和制動(dòng)方式。隨著現(xiàn)場(chǎng)總線廣泛應(yīng)用于工業(yè)控制中,基于現(xiàn)場(chǎng)總線的智能執(zhí)行器也是目前研究的一個(gè)方向。

  為了解決由于電機(jī)的慣性而引起電動(dòng)執(zhí)行器惰走的問(wèn)題,目前常用的方法是采用機(jī)械制動(dòng)或電氣制動(dòng)來(lái)克服電機(jī)的慣性。雖然抱閘裝置或電磁設(shè)備能使電機(jī)快速停轉(zhuǎn),但是電動(dòng)執(zhí)行器的結(jié)構(gòu)也因此變得異常復(fù)雜,同時(shí)其精確度也隨著制動(dòng)裝置的機(jī)械磨損而受到影響。而貼近算法,是基于利用電機(jī)慣性使電動(dòng)執(zhí)行器準(zhǔn)確定位的基本思想。通過(guò)對(duì)基于貼近算法的電動(dòng)執(zhí)行器進(jìn)行仿真試驗(yàn),分析得出貼近算法的控制效果取決于電機(jī)的轉(zhuǎn)動(dòng)慣量和貼近算法的參數(shù)。在一定的條件下,基于貼近算法的電動(dòng)執(zhí)行器能夠快速準(zhǔn)確地定位。

2、電動(dòng)執(zhí)行器的結(jié)構(gòu)

  電動(dòng)執(zhí)行器主要由控制單元、電機(jī)和執(zhí)行機(jī)構(gòu)組成,其基本原理如圖1所示。控制單元根據(jù)給定信號(hào)與調(diào)節(jié)機(jī)構(gòu)位移反饋量的偏差產(chǎn)生控制量驅(qū)動(dòng)電機(jī)運(yùn)行,經(jīng)過(guò)變速及傳動(dòng)裝置輸出角位移或直行程位移,實(shí)現(xiàn)對(duì)閥門(mén)、擋板等調(diào)節(jié)機(jī)構(gòu)的位置控制。

電動(dòng)執(zhí)行器原理框圖

圖1 電動(dòng)執(zhí)行器原理框圖

  電動(dòng)執(zhí)行器的機(jī)理模型可簡(jiǎn)化為:

電動(dòng)執(zhí)行器的機(jī)理

  式中:θ--電動(dòng)執(zhí)行器的角位移輸出;ua--控制單元的輸出。

  式中:J--電機(jī)總等效轉(zhuǎn)動(dòng)慣量;f--電機(jī)總等效粘性摩擦系數(shù);CM--阻尼系數(shù);Z1--電機(jī)主動(dòng)齒輪齒數(shù);Z2--電機(jī)從動(dòng)齒輪齒數(shù);M3--電機(jī)從動(dòng)齒輪的負(fù)載力矩。

3、貼近算法

  基于貼近算法的電動(dòng)執(zhí)行器不需要制動(dòng)裝置克服電機(jī)的慣性。位置反饋信號(hào)與給定信號(hào)的偏差為ek=sp–y。當(dāng)ek達(dá)到事先設(shè)定的閾值時(shí),電動(dòng)執(zhí)行器的電機(jī)斷電,電機(jī)轉(zhuǎn)子在慣性的作用下,帶動(dòng)調(diào)節(jié)機(jī)構(gòu)達(dá)到設(shè)定值。

3.1、貼近算法的基本思想

  首先為電動(dòng)執(zhí)行器的位置反饋值與給定值之間的偏差ek設(shè)定兩個(gè)死區(qū)閾值:外死區(qū)閾值α和內(nèi)死區(qū)閾值β,如圖2所示。

  當(dāng)偏差絕對(duì)值大于α時(shí),給電機(jī)通正向或反向電壓;當(dāng)偏差的絕對(duì)值介于α和β之間時(shí),切斷電機(jī)電源,電機(jī)轉(zhuǎn)子在慣性作用下轉(zhuǎn)動(dòng)。內(nèi)死區(qū)閾值β與精度相關(guān),當(dāng)偏差絕對(duì)值小于β時(shí),可認(rèn)為電動(dòng)執(zhí)行器已經(jīng)達(dá)到了精度要求。控制算法的輸出量uk的取值為0、1、-1,分別表示電機(jī)斷電、施加正向電壓、施加反向電壓。

基于貼近算法的電動(dòng)執(zhí)行器仿真分析

圖2 外死區(qū)閾值α和內(nèi)死區(qū)閾值β

3.2、貼近算法的具體描述

  (1)當(dāng)ek≥α時(shí),執(zhí)行器輸出y進(jìn)入?yún)^(qū)域I,即調(diào)節(jié)機(jī)構(gòu)的位置還沒(méi)達(dá)到設(shè)定的外死區(qū)閾值。則電機(jī)應(yīng)該正轉(zhuǎn),需要給電機(jī)施加正向電壓,即貼近算法的輸出uk=1。

  (2)當(dāng)β≤ek<α時(shí),執(zhí)行器輸出y進(jìn)入?yún)^(qū)域II,即內(nèi)、外死區(qū)之間。對(duì)此分兩種情況討論:

 、俟弦徊蓸又芷诘目刂扑惴ㄝ敵鰑k-1=1且偏差ek-1≥α,執(zhí)行器輸出y在前一個(gè)的采樣周期剛從區(qū)域I進(jìn)入?yún)^(qū)域II,此時(shí)應(yīng)切斷電機(jī)的電源,即uk=0,使轉(zhuǎn)子在慣性的作用下繼續(xù)轉(zhuǎn)動(dòng)。但是如果uk-1=1且β≤ek-1<α,說(shuō)明執(zhí)行器輸出y在上一采樣周期之前就已經(jīng)進(jìn)入了區(qū)域II,但在慣性作用下仍然沒(méi)有到達(dá)內(nèi)死區(qū),因此需要繼續(xù)給電機(jī)施加正向電壓,uk=1。

 、诹硪环N情況是,如果上一采樣周期的輸出uk-1=0,說(shuō)明在上一個(gè)采樣周期中,轉(zhuǎn)子已經(jīng)在慣性作用下轉(zhuǎn)動(dòng)了。在這種情況下就應(yīng)判斷電機(jī)轉(zhuǎn)子是否已經(jīng)停止。若ek≠ek-1,說(shuō)明電機(jī)轉(zhuǎn)子還沒(méi)停止轉(zhuǎn)動(dòng),所以算法的輸出uk=0,讓電機(jī)繼續(xù)在慣性作用下轉(zhuǎn)動(dòng)。如果ek=ek-1,說(shuō)明電機(jī)轉(zhuǎn)子已經(jīng)停止,那么繼續(xù)給電機(jī)施加正向電壓,即uk=1;

  (3)當(dāng)0≤ek<β時(shí),執(zhí)行器輸出y在區(qū)域III,達(dá)到精度要求,應(yīng)切斷電機(jī)電源,即uk=0。

  (4)當(dāng)ek<-α時(shí),執(zhí)行器輸出y在區(qū)域VI,電機(jī)應(yīng)該反轉(zhuǎn),使y減小,所以應(yīng)給電機(jī)施加反向電壓,即uk=-1。

  (5)當(dāng)-α≤ek<-β時(shí),這與β≤ek<α的情況類似,考慮兩種情況:

  ①當(dāng)uk-1=-1且偏差為ek-1≤-α時(shí),執(zhí)行器輸出y剛從區(qū)域。進(jìn)入?yún)^(qū)域。,應(yīng)使電機(jī)斷電,即uk=0,使轉(zhuǎn)子利用慣性轉(zhuǎn)動(dòng)。如果uk-1=-1且-α≤ek-1<-β,說(shuō)明執(zhí)行器輸出y在慣性作用下還沒(méi)到達(dá)內(nèi)死區(qū)內(nèi),此時(shí)電機(jī)應(yīng)該反轉(zhuǎn),即uk=-1。

 、诋(dāng)uk-1=0時(shí),說(shuō)明在上一個(gè)采樣周期中電機(jī)已經(jīng)斷電,在這種情況下就應(yīng)判斷電機(jī)轉(zhuǎn)子在慣性作用下的轉(zhuǎn)動(dòng)是否已經(jīng)停止。若ek≠ek-1,說(shuō)明電機(jī)轉(zhuǎn)子還沒(méi)停止,應(yīng)使電機(jī)繼續(xù)在慣性作用下轉(zhuǎn)動(dòng),所以算法的輸出uk=0。如果ek=ek-1,說(shuō)明電機(jī)轉(zhuǎn)子已經(jīng)停止,但執(zhí)行器輸出y還沒(méi)到達(dá)內(nèi)死區(qū),那么需要再給電機(jī)加反向電壓,即uk=-1。

  (6)當(dāng)-β≤ek≤0,執(zhí)行器輸出y在區(qū)域。,執(zhí)行器輸出y已達(dá)到精度要求,使電機(jī)斷電,uk=0。

3.3、貼近算法的數(shù)學(xué)描述

  將上述對(duì)貼近算法的文字描述表示為如式(4)所示的數(shù)學(xué)表達(dá)式:

基于貼近算法的電動(dòng)執(zhí)行器仿真分析

4、仿真實(shí)例

  根據(jù)表達(dá)式(4),利用Matlab編程實(shí)現(xiàn)貼近算法,并分別在單位階躍和正弦輸入下對(duì)電動(dòng)執(zhí)行器進(jìn)行仿真。

4.1、電動(dòng)執(zhí)行器的單位階躍響應(yīng)

  根據(jù)式(2)和式(3)可知,k和τ的值與電機(jī)的轉(zhuǎn)動(dòng)慣量J成反比。因此選取兩組k和τ的值,在單位階躍輸入下對(duì)電動(dòng)執(zhí)行器進(jìn)行仿真。兩組k和τ的值分別為:k=0.012,τ=0.5;k=0.0012,τ=0.05。貼近算法中的參數(shù):外死區(qū)閾值和內(nèi)死區(qū)閾值設(shè)為α=0.005,β=0.003。電動(dòng)執(zhí)行器單位階躍響應(yīng)曲線如圖3所示。

  圖3說(shuō)明當(dāng)電機(jī)慣量大小合適時(shí),采用貼近算法的電動(dòng)執(zhí)行器能快速、準(zhǔn)確地定位。但是當(dāng)電機(jī)的轉(zhuǎn)動(dòng)慣量增大時(shí),電動(dòng)執(zhí)行器單位階躍響應(yīng)的超調(diào)量增加,調(diào)節(jié)時(shí)間變長(zhǎng)。若電機(jī)轉(zhuǎn)動(dòng)慣量太大,電動(dòng)執(zhí)行器會(huì)發(fā)生振蕩。這是因?yàn)殡姍C(jī)慣性太大,使電機(jī)轉(zhuǎn)子在慣性的作用下轉(zhuǎn)角太大,當(dāng)內(nèi)、外死區(qū)閾值之差很小時(shí),偏差的絕對(duì)值∣ek∣總是大于外死區(qū)閾值A(chǔ),致使電動(dòng)執(zhí)行器不能在電機(jī)慣性的作用下達(dá)到設(shè)定值。

不同轉(zhuǎn)動(dòng)慣量的電動(dòng)執(zhí)行器單位階躍響應(yīng)

圖3 不同轉(zhuǎn)動(dòng)慣量的電動(dòng)執(zhí)行器單位階躍響應(yīng)

  鑒于轉(zhuǎn)動(dòng)慣量太大的問(wèn)題,通過(guò)改變外死區(qū)閾值α,對(duì)電機(jī)參數(shù)為k=0.0012,τ=0.05的電動(dòng)執(zhí)行器進(jìn)行仿真,得到外死區(qū)閾值α=0.005和α=0.03時(shí)電動(dòng)執(zhí)行器的單位階躍響應(yīng)曲線如圖4所示。

選取不同外死區(qū)閾值的電動(dòng)執(zhí)行器單位階躍響應(yīng)

圖4 選取不同外死區(qū)閾值的電動(dòng)執(zhí)行器單位階躍響應(yīng)

  由圖4可知,當(dāng)外死區(qū)α從0.005增加到0.03后,電動(dòng)執(zhí)行器調(diào)節(jié)時(shí)間變短,收斂速度加快,但是超調(diào)量沒(méi)有減小。

4.2、電動(dòng)執(zhí)行器的正弦響應(yīng)

  為了驗(yàn)證基于貼近算法的電動(dòng)執(zhí)行器對(duì)時(shí)變輸入的響應(yīng),在正弦輸入下對(duì)電動(dòng)執(zhí)行器進(jìn)行仿真。

  選取三組電機(jī)參數(shù):k=0.012,τ=0.5;k=0.0012,τ=0.05;k=0.00012,τ=0.005。貼近算法中的參數(shù):外死區(qū)閾值和內(nèi)死區(qū)閾值設(shè)為α=0.005,β=0.003。電動(dòng)執(zhí)行器的正弦響應(yīng)曲線如圖5所示。

  由圖5可知,在電機(jī)轉(zhuǎn)動(dòng)慣量較小時(shí),基于貼近算法的電動(dòng)執(zhí)行器能迅速準(zhǔn)確地定位,跟蹤時(shí)變輸入信號(hào)。但當(dāng)電機(jī)的轉(zhuǎn)動(dòng)慣量過(guò)大時(shí),電動(dòng)執(zhí)行器在慣性的作用下偏離設(shè)定值,使偏差過(guò)大,超過(guò)外死區(qū)閾值,從而電動(dòng)執(zhí)行器不能利用電機(jī)的慣性準(zhǔn)確地定位。

不同轉(zhuǎn)動(dòng)慣量的電動(dòng)執(zhí)行器正弦響應(yīng)

圖5 不同轉(zhuǎn)動(dòng)慣量的電動(dòng)執(zhí)行器正弦響應(yīng)

  改變外死區(qū)閾值α對(duì)電動(dòng)執(zhí)行器進(jìn)行仿真,得到外死區(qū)閾值分別α=0.005和α=0.03時(shí)電動(dòng)執(zhí)行器的正弦響應(yīng)曲線如圖6所示。

改變外死區(qū)設(shè)定值時(shí)電動(dòng)執(zhí)行器的正弦響應(yīng)

圖6 改變外死區(qū)設(shè)定值時(shí)電動(dòng)執(zhí)行器的正弦響應(yīng)

  由圖6可知,改變外死區(qū)閾值對(duì)仿真結(jié)果的影響不明顯,說(shuō)明貼近算法對(duì)于時(shí)變的輸入信號(hào)的跟蹤能力主要取決于電機(jī)的轉(zhuǎn)動(dòng)慣量。

5、結(jié)論

  針對(duì)電動(dòng)執(zhí)行器制動(dòng)裝置對(duì)電動(dòng)執(zhí)行器結(jié)構(gòu)和性能的影響,為了簡(jiǎn)化電動(dòng)執(zhí)行器的結(jié)構(gòu),同時(shí)提高其定位的準(zhǔn)確性,研究了貼近算法在電動(dòng)執(zhí)行器中的應(yīng)用。采用該算法的電動(dòng)執(zhí)行器不需要制動(dòng)裝置。通過(guò)對(duì)偏差設(shè)置內(nèi)死區(qū)閾值和外死區(qū)閾值,使電動(dòng)執(zhí)行器在電機(jī)慣性的微調(diào)作用下準(zhǔn)確定位。通過(guò)仿真試驗(yàn)得出結(jié)論:如果選擇合適的電機(jī)轉(zhuǎn)動(dòng)慣量和外死區(qū)閾值,基于貼近算法的電動(dòng)執(zhí)行器能實(shí)現(xiàn)準(zhǔn)確快速地定位。但是,對(duì)于時(shí)變的輸入信號(hào),在電機(jī)轉(zhuǎn)動(dòng)慣量太大的情況下,即使調(diào)整外死區(qū)閾值的大小,仍然無(wú)法使電動(dòng)執(zhí)行器準(zhǔn)確定位。因此,如何改善基于貼近算法的電動(dòng)執(zhí)行器對(duì)時(shí)變輸入的跟蹤性能將是下一步的研究方向。