基于 DSP 的電子負載----電子負載控制器的設(shè)計
前面內(nèi)容論述了電子負載的整體框架和各部分的軟硬件功能,電子負載的核心控制電路是信號板上MOSFET負載電流環(huán),其目的在于實時檢測輸入電壓,調(diào)整負載電流。因此,本章對電子負載的負載電流的控制技術(shù)來闡述。
首選工程上廣泛應(yīng)用的PI控制器作為電子負載的數(shù)字控制器,然后針對其不足,分別對積分分離PID控制器和抗積分飽和PID控制器,進行了研究和仿真測試,為進一步解決PI控制器的魯棒性差和精度不高的問題,設(shè)計了自適應(yīng)模糊PID控制器,運用模糊數(shù)學(xué)的基本理論和方法,把模糊控制規(guī)則有關(guān)的信息(如評價指標(biāo)、初始實驗PID參數(shù)等)存入知識庫中,使系統(tǒng)的能夠根據(jù)實際的響應(yīng)情況,運用模糊推理,自動實現(xiàn)對PID參數(shù)的最佳調(diào)。
4.1電子負載數(shù)字控制方案簡介
電子負載的數(shù)字化與智能化的關(guān)鍵在于控制電路的模塊數(shù)字化和控制功能軟件化,性能強勁價格低廉的DSP的出現(xiàn),數(shù)字化技術(shù)而得到飛速的發(fā)展,使得復(fù)雜的控制方法可以通過軟件的方式實現(xiàn),數(shù)字控制也成為應(yīng)用控制理論的必然途徑,各式各樣的反饋控制方法也被相繼用于改善電子負載的瞬時和穩(wěn)態(tài)響應(yīng),就目前應(yīng)用較多的數(shù)字控制方式介紹如下:
(1)PID控制,是最早發(fā)展起來的控制策略,由于其算法簡單、魯棒性好及可靠性高,廣泛的用于過程控制和運動控制,尤其適用于建立精確數(shù)學(xué)模型的確定性系統(tǒng)。實際的非線性時變系統(tǒng),使常規(guī)的PID控制器難以達到理想的控制效果,所以需要引進先進的PID控制,如數(shù)字PID控制、模糊PID控制、專家PID控制等等。
(2)遲滯控制,是一種以誤差比較為基礎(chǔ)的邊邊控制(band-band)系統(tǒng),根據(jù)誤差的正負產(chǎn)生的最大修正信號。這種控制方法的優(yōu)點是簡單并不需要知道被控對象的動態(tài)模型,缺點是開關(guān)頻率難以掌握,且在相同頻率下漣波較大。
(3)死擊控制,數(shù)字系統(tǒng)也可以說是取樣數(shù)據(jù)控制系統(tǒng),也就是說,每隔固定一段時間,控制系統(tǒng)就會根據(jù)命令與反饋計算出適當(dāng)?shù)目刂菩盘?。死擊控制設(shè)計過程明確、方法簡明,可以迅速減低誤差,但是必須掌握被控對象的動態(tài)特性,而且其控制能量會隨取樣的周期縮短而驟增。
(4)反復(fù)控制,利用控制器長時間累積的誤差信息來抑制外界的干擾所產(chǎn)生的誤差的系統(tǒng),該控制方法將反饋控制的立足點由瞬間變化量的抑制延伸到長時間的穩(wěn)態(tài)誤差消除,可在系統(tǒng)在不可知的擾動下,輸出值迅速平滑的保持在設(shè)定值附近,對控制精度的提高有很大的益處。缺點在于需要考慮系統(tǒng)的穩(wěn)定性和收斂速度,重復(fù)控制在消除劇烈的負載變化狀況時,容易造成系統(tǒng)的穩(wěn)定度減低。本課題的研究中主要采用了基于DSP的數(shù)字PID控制算法,其實現(xiàn)框圖如圖4.1所示。
DSP在電子負載中充當(dāng)了PID控制器的角色,數(shù)字PID控制是通過DSP內(nèi)部的程序來實現(xiàn)的,因此它的靈活性很大,一些原來模擬PID控制器中無法實現(xiàn)的問題,在DSP的軟件里都可以得到解決,于是可以產(chǎn)生一系列的改進算法,形成非標(biāo)準(zhǔn)的控制算法,來改善系統(tǒng)的品質(zhì),滿足控制系統(tǒng)的需要。
4.2基于PID控制策略研究
在工程實際中,應(yīng)用最為廣泛的比例、積分、微分控制簡稱PID控制,又稱PID調(diào)節(jié),它以其結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。將偏差的比例(P)、積分(I)和微分(D)通過線性組合構(gòu)成控制量,用這一控制量對被控對象進行控制,這種控制器就是PID控制器。傳統(tǒng)的模擬PID控制都是應(yīng)用在連續(xù)時間控制系統(tǒng),如下圖4.1所示。
圖4.2中r(t)是電流沒定值,y(t)電子負載的實際測量值,e(t)是輸入控制器的偏差信號,u(t)是控制器輸出的控制量,則PID控制算式如下式(1)所示:
其中:KP是比例系數(shù),T1是積分時問常數(shù),TD是微分時問常數(shù)。
(1)增量式PID控制算法
上式是模擬形式的PID控制算式,現(xiàn)在采用TMSLF2812實現(xiàn)數(shù)字PID控制,DSP控制是一種采樣控制,它只能根據(jù)采樣使可得偏差計算控制量,而不能像模擬控制那樣連續(xù)的輸出控制量,進行連續(xù)控制,上式中的積分和微分項不能直接使用,必須進行離散化處理。離散化處理的方法為:以T作為采樣周期,K作為采樣序號,則離散采樣時間KT對應(yīng)連續(xù)時間t,用求和的形式代替積分,用增量的形式代替微分,可作如式4.2所示變化。
將上式代入4.1式中就可得離散的PID表達式:
如果采樣周期取的足夠小,則以上的近似計算可獲足夠的精確結(jié)果,離散控制過程與連續(xù)控制過程十分接近。為增加控制系統(tǒng)的可靠性,采用增量式PID控制算式,即讓TMSF2812只輸出控制量的增量△u(k)。式4.3是第k次PID控制器的輸出量,那么第k-1次PID控制器的輸出所以增量式PID控制算式如式4.4所示:
4.3式和4.4式相減得方程4.5就是本控制程序中用到的增量式PID控制算式:
由式4.5可以看出,如果基于DSP電子負載控制系統(tǒng)采用恒定的采樣周期T,一旦確定了A、B、C,只要前后三次測量的偏差,就可求出控制量。增量式PID控制與位置式PID控制相比僅是算法上有所改變,它只是改變輸出增量,而且控制的增量僅與最近的采樣有關(guān),這樣減少了DSP誤操作時對控制系統(tǒng)的影響,而且不會產(chǎn)生積分失控[29]。下圖4.3是數(shù)字PID控制Simulink模塊圖。
采用增量式數(shù)字PID算法的電子負載,階躍響應(yīng),方波和正弦跟蹤如圖4.4所示
(2)積分分離PID控制算法
積分環(huán)節(jié)的應(yīng)用是為了消除靜差,提高控制精度。但是過程的啟動、結(jié)束或大幅度的增減設(shè)定時,短時間內(nèi)系統(tǒng)輸出有很大的偏差,會造成PID運算的積分積累,致使控制量超過電子負載執(zhí)行機構(gòu)可能允許的動作范圍最大值,有可能引起系統(tǒng)較大的超調(diào),甚至引起系統(tǒng)較大的振蕩,在調(diào)試過程是不允許的。
積分分離的思路是,當(dāng)被控量與設(shè)定值偏差較大時,取消積分作用;當(dāng)被控量接近給定值時,引入積分控制。首先根據(jù)所設(shè)計電子負載實際情況,認為設(shè)定個閾值,恒流模式下,設(shè)定閾值ε=0.4(低檔位)/3(高檔位);恒壓模式下,設(shè)定閾值ε=4(低檔位)/15(高檔位)。其次,當(dāng)|error ( k )|>ε時,采用PD控制,可避免產(chǎn)生過大的超調(diào)量,又可使系統(tǒng)有較快的響應(yīng)。|當(dāng)error ( k )|≤ε,采用PI控制,以保證系統(tǒng)的控制精度。
積分分離控制算法可表示為:
式子4.6中,T為電子負載控制環(huán)時間,β為積分項的開關(guān)系數(shù)
采用積分分離PID處理的電子負載,在階躍響應(yīng),方波和正弦跟蹤仿真如圖4.5所示。由由仿真結(jié)果可知,采用積分分離法,在階躍響應(yīng)大幅增減時,取消積分作用,消除了對偏差的積累,減少了不必要的振蕩,系統(tǒng)的穩(wěn)定性有了很大的提高。
(3)變積分PID控制算法
在普通的PID控制算法中,由于積分系數(shù)是常數(shù),所以在整個控制過程中,積分增量不變。而系統(tǒng)對積分項的要求是,系統(tǒng)偏差大時積分作用應(yīng)減弱甚至全無,而在偏差小時則應(yīng)加強。積分系數(shù)取大了會產(chǎn)生超調(diào),甚至積分飽和,取小了又遲遲不能消除靜差。因此,如何根據(jù)系統(tǒng)偏差大小改變積分速度,對于提高系統(tǒng)品質(zhì)是很重要。變速積分PID可較好的解決這一問題。變速積分PID的基本思路是,設(shè)法改變積分項的累加速度,使其與偏差大小相對應(yīng):偏差越大,積分越慢;反之則越快。
積分飽和是指系統(tǒng)存在一個方向的偏差,PID控制器的輸出由于積分作用的不斷累加而加大,從而使執(zhí)行機構(gòu)達到極限位置,若控制器輸出繼續(xù)增大,系統(tǒng)的輸出超過正常運行的范圍而進入飽和區(qū)。進入飽和區(qū)越深則退出飽和區(qū)所需的時間愈長。此時若執(zhí)行機構(gòu)不能隨偏差反向做出相應(yīng)的改變,系統(tǒng)就會像失去控制一樣。
是變積分PID算法同樣可以防止積分飽和的方法。在電子負載系統(tǒng)計算輸出量時。計算u(k)時,首先考慮上一時刻的輸出控制量是否已經(jīng)超過了限制的范圍。
若超過執(zhí)行機構(gòu)最大值若u(k-1)> umax,則只累積負偏差,若沒有超出最大值,u(k-1)< umax則積累正偏差,從而避免控制量長時間停留在飽和區(qū)。
采用變積分PID算法處理的電子負載,階躍響應(yīng),方波跟蹤如圖4.6所示。
(4)參數(shù)的整定
概括起來有兩大類:一是理論計算法,依據(jù)系統(tǒng)的數(shù)學(xué)模型,經(jīng)過理論計算確定控制器參數(shù)。建立模型不僅困難,其中的大量簡化也使模型失真,脫離實際情況,即使得到模型,這種方法所得到的計算數(shù)據(jù)未必可用。二是工程整定方法,它主要依賴工程經(jīng)驗,直接在控制系統(tǒng)的試驗中進行,且方法簡單、易于掌握,工程應(yīng)用中被廣泛采用。
PID控制器參數(shù)的工程整定方法,主要有臨界比例法、反應(yīng)曲線法和衰減法。三種方法各有其特點,其共同點都是通過試驗,通過閉環(huán)運行或模擬,觀察系統(tǒng)的響應(yīng)曲線,然后根據(jù)各參數(shù)對系統(tǒng)的影響,湊試不同的參數(shù)直至出現(xiàn)理想的響應(yīng)曲線。
評論