一、典型的運動控制系統的架構
工程實踐中,大多數控制系統為運動控制系統,比如飛機控制,其實就是通過控制飛機的幾個翅膀進而調解作用在飛機上的氣動力來調整飛機的姿態。飛機的翅膀上面(舵面)都安裝有作動器(簡稱舵機),通過作動器的位置控制就可以控制舵面的位置,最終實現飛機的控制。
?
我們一般都會見到如下的一個典型的控制框圖,即通過三個環路來實現位置控制(以電機作為最終的出力元件)。外環為位置環,中間為速度環,最內部為電流環,很多第一次接觸這種控制方式的人都會多多少少有點疑問:為什么是這是三個環路?換一個行不行?
好了,如果我們將上面的環路稍微變形一下,可能會有助于大家的理解:
即最內環換成了加速度環,細心的童鞋可能已經注意到了某種規律——位置、速度、加速度,內環是外環的導數?這貌似是有那么一點點規律!——其實呢內環電流環和加速度環是等價的,因為對于理想電機而言,其轉矩和電流成正比(比例就是轉矩系數),轉動慣量可近似認為是常值,這樣加速度就和電流成正比,因為電機中電流更容易測量,所以呢一般用電流環來代替加速度環。
好了,那怎么理解這三個環路呢?為什么位置換控制器的輸出就是速度環呢?輸入呢?——可以這么簡單的理解:要想控制位置,可以通過調節速度來實現,因為速度隨時間的積分就是位置,合適的速度經過一定的時間就能達到想要的位置;同樣,速度可以通過調節合適的電流來實現;那么怎么調節電流呢?
——調節電壓啊,怎么調節電壓呢?——逆變器啊!好了,是不是知識點都串起來了?——我們先簡單的了解一下,后面再進行理論分析。
二、如何設計一個直流電機電流環
先以簡單的直流電機為例,一個典型的直流電機的數學模型如下:
所以電流環的的一般控制模型為:
我們畫個伯德圖看一下這個系統的響應是多少!
figure('color','w'); H = tf([1e6],[1 1500 1e6]); bode(H); grid on;
?
?
可見在1000rad/s時系統的幅值衰減到-3.53dB,相位滯后90°。
figure('color','w'); H = tf([1450 1e6],[1 1500 1e6]); w=logspace(2,4,10000); bode(H,w); grid on;
?
?
可見,有零點之后1000rad/s時幅值響應為1.4dB,相位響應為-34.8°,和無零點的簡化模型有區別,但是主要特征沒有發生明顯變化,為簡單期間呢,我們一般都會用無零點的模型進行控制器設計。
同時注意到,有零點的模型在截止頻率附近幅值響應是大于0dB的,也就是大于1的,因此可以預見,系統的響應會出現一定的超調,我們不妨搭個simulink模型看看:
當指令是階躍指令時,可以看到響應非常快,同時又一定的超調。
三、什么是積分飽和
在一文中,我們說了,一個系統的截止頻率越高,能通過的信號的帶寬就越大,這樣系統的響應就約快速、越及時,響應時間就越短。理論上只要我們設定了想要的截止頻率和阻尼比?,我們都可以設計一個控制器進行整定,已達到我們設定的帶寬——等等,這好像和我們的常識有悖啊,沒聽說過哪個系統的帶寬可以無限寬啊!
問題在哪呢?——首先我們前面的理論分析完全沒有問題,理論上截止頻率確實可以達到無限寬,但有一個前提,那就是我們要有一個能力無限大的電源!如何理解這句話?
我們把PI控制器的輸出顯示出來,上圖中綠色示波器位置。
可以看出,為了達到較高的截止頻率,需要給繞組的電源電壓達到了接近300V,如果想提高截止頻率,這個值還會更高,而我們一般的供電電壓可能只有28V,那怎么辦呢?我們需要在PI控制器后面加一個限幅,如下圖所示:
我們以為皆大歡喜了,可是我們計算完后又發現了問題,那就是加完限幅后系統出現了大的超調,如下圖所示,這是什么原因呢?
原因也很簡單,那就是積分器輸出飽和了!——什么意思?請看下圖,紅色線為原始的PI控制器輸出,因為限幅,其實際的輸出為綠色線所示(紅色和綠色線縱坐標在右側,藍色線縱坐標在左側)。在電流(藍色線)到達理論值前,由于誤差一直是正值,因此積分器不斷積分,數值也不斷增大,直到到達理論值時積分器達到達最大值,而這個值和限幅相比大的多(800比28)。在電流超過理論值后,誤差開始變為幅值,積分器的數值開始減小,但由于之前的數值太大了,需要一段時間后才能減小到零甚至幅值,在到零之前積分器還是正值,而且大部分時間都是很大的值,因此限幅后的PI控制器在電流到達理論值后還會維持一段時間的正值(見綠色線),導致電流出現了較大的超調,這種情況一般叫迎風超調(windup)。
那怎么解決呢?——是不是可以減小PI控制器的積分增益呢?當然是可以的,但這樣會導致響應變慢,減小帶寬。一個最常見的方法就是采用抗積分飽和的方法(anti-windup),抗積分飽和的方法有很多種,比如積分遇限消弱法(clamping)、積分分離法以及反饋抑制抗飽和法以及變種等,我們簡要介紹一下反饋抑制飽和法。
反饋抑制飽和法的采用反饋的基本思想:當飽和時,對積分項加入負反饋,使其盡快退出飽和,具體實現見下圖:
對積分回路增肌負反饋環節,即當積分器積分量較大時,通過負反饋減小其積分值,確保其在一定的范圍內。進行積分抑制飽和后其電流的實際響應見下圖所示,可見響應時間略慢(因為電壓限幅了),但是也沒有出現較大的超調。
前面分析的都是理論情況,實際上還要復雜一點,比如PI控制器的輸出要經過一個計算周期才能更新一次,PWM計算模塊計算的三極管門信號最大可能延遲一個斬波周期,逆變器(比如IGBT)從接收到信號到管子作用也要一個時間,以及反饋電流的采集、濾波都有延遲時間,這些要么是延時環節,要么是慣性環節,都會影響帶寬,引入這些環節的電流環設計與前面所述的方法是一致的,只是略復雜一點(即將這些量與繞組一起等效成一個大的慣性環節)。當然,一般這些量與電機的電氣時間常數? 相比都比較小,大多數情況下為簡單期間可以先忽略。
四、如何設計速度環
有了電流環,我們就可以設計速度環了,完整的速度環框圖如下圖所示:
因為電信號的變化是非常快的,電機的電氣時間常數一般比機械時間常數小的多,通常我們將電流環的截止頻率設計的盡量高,速度環的截止頻率要低一些。
在速度環里,因為機械時間常數比電氣時間常數大的多,也就是說在一個電氣時間常數里面,電機的速度可以認為是不怎么變的,也就是說為簡單起見,在速度環里,電流環可以認為響應非常快,可以忽略掉,從而簡化成如下結構:
同樣我們也加上積分反饋抑制飽和,完整simulink模塊如下:
其電流響應曲線和速度響應曲線如下:
可見,最開始的時候,電流迅速達到設定的最大值,使電機達到最大速度,電流的穩定時間明顯比速度小,結束的時候,電流也迅速下降實現制動。
五、如何設計位置環
有了電流環和速度環,相信大家應該已經會設計位置環了。
同樣,假定位置環的截止頻率小于速度環,忽略速度環的響應時間,則系統可簡化為:
怎么樣,簡單吧,那就拿simulink自己試試吧,別忘了積分飽和哦。
編輯:黃飛
?
評論
查看更多