姚磊 黃碩 高華
摘 要:在自動控制技術領域中,涉及對工程問題的優(yōu)化,選擇出最佳的方案.通過構建自動化控制優(yōu)化模型,設立相應的目標函數(shù)和約束條件,并通過選擇合適的優(yōu)化算法進行模型的求解,從而得出最優(yōu)解.本文以具體的自動化控制優(yōu)化模型和求解算法為例,分析自動化優(yōu)化控制的過程和具體應用方法.
關鍵詞:自動控制;優(yōu)化模型;算法;應用
中圖分類號:TP18? 文獻標識碼:A? 文章編號:1673-260X(2020)05-0042-03
如今科技的進步方便了人們的生活,也改變了人們的生活方式,自動化控制技術也得到了較為快速的發(fā)展.自動化控制技術為當今較為前言的技術,在工程實際中具有廣泛的應用.自動化控制技術是隨著科技進步和工業(yè)生產(chǎn)需要而逐漸發(fā)展起來的先進技術,自動化控制技術未來的發(fā)展是用來解決具體的工程實際問題[1].對于自動化控制優(yōu)化模型,在工程實際中的應用范圍較廣,本文以某具體的應用場景為例,分析自動化控制優(yōu)化模型的具體建立過程和求解過程,對于提高優(yōu)化模型在工程中的實際應用具有一定的意義.
1 自動控制的優(yōu)化模型
隨著控制技術和信息通信技術的不斷發(fā)展進步,自動控制技術在人們的生產(chǎn)和生活中應用逐漸廣泛.此外控制技術與信息化技術的普及,提高了日常工作的效率和精確性,同時也在一定程度上提高了工業(yè)生產(chǎn)效率.自動化控制技術和控制系統(tǒng)在現(xiàn)代化工業(yè)生產(chǎn)中應用較為廣泛,自動化控制系統(tǒng)的業(yè)務包括工控元件、變頻器、運動控制、機器人、PLC、DCS、過程安全、軟件、HMI和傳感器等.
此外將信息技術應用在智能化控制系統(tǒng)中,能夠提高控制系統(tǒng)的智能化水平和自動化水平,同時也能提高企業(yè)的經(jīng)濟效益,推動生產(chǎn)管理的協(xié)同化、可視化和網(wǎng)絡化[2],實現(xiàn)人、設備、材料等生產(chǎn)要素和資源的相互識別、實時交互、信息集成,從而可以提高企業(yè)的生產(chǎn)經(jīng)營效率,縮短產(chǎn)品的生產(chǎn)制造周期,并且可以在一定程度上降低企業(yè)的生產(chǎn)成本建立自動控制的優(yōu)化模型,需要設立相應的目標函數(shù)和約束條件[3].本文分別以某企業(yè)電氣化控制系統(tǒng)的能源消耗量最小、控制系統(tǒng)的運行風險最小和該企業(yè)的生產(chǎn)成本最小等為目標函數(shù),具體的表達式如下式所示:
式中:T為企業(yè)全天的生產(chǎn)時段,可以將一天分為24個時段;Pw,j為企業(yè)在一個時段內的能源消耗量;f(ui)為電氣化控制系統(tǒng)中的節(jié)點i的電壓概率密度函數(shù),f(pi)為支路l的概率密度函數(shù);hG,jt表示該企業(yè)在該時段是否處于工作狀態(tài),如在工作狀態(tài)則取值為1,否則為0;pf為消耗單位能源的價格;Cn21為企業(yè)生產(chǎn)的其他綜合成本.
優(yōu)化控制模型的約束條件包括電氣化控制系統(tǒng)的功率平衡約束、支路潮流約束、節(jié)點電壓約束、控制系統(tǒng)的功率上下限約束等
PG,i+Pw,i-PD,i=UiUj(Gijcos?茲ij+Bijsin?茲ij),i∈NBQG,i+Qw,i-QD,i=UiUj(Gijsin?茲ij-Bijcos?茲ij),i∈NB (4)
-Pij,max≤Pij≤Pij,max,ij∈NL? (5)
Ui,max≤Ui≤Ui,max,i∈NB? (6)
PGi,max≤PG,i,t≤PG,i,max,ij∈NG? (7)
在建立好目標函數(shù)和約束條件之后,就可以通過采用具體的優(yōu)化算法對建立的模型進行求解,得出控制系統(tǒng)的最優(yōu)解.
2 自動控制的算法分析
自動化控制技術是隨著科技進步和工業(yè)生產(chǎn)需要而逐漸發(fā)展起來的先進技術,自動化控制技術未來的發(fā)展趨勢是和其他相關技術相結合,同時也賦予了消費者更多的選擇和提供更高品質的生活,這也是眾多自動化企業(yè)未來的發(fā)展趨勢,其中利用自動控制技術對遇到的工程問題進行優(yōu)化就是自動化控制技術未來的發(fā)展趨勢之一.隨著自動化控制技術的發(fā)展進步,智能化控制技術逐漸在多個行業(yè)中得到了應用.智能化符合未來自動控制工程技術的發(fā)展方向,自動化只是智能化概念的一部分,智能化不僅包括自動化,還包括感知、分析、思考、判斷、決策者等與智能化相關的技術.
在優(yōu)化模型的求解算法方面,自動控制模型的求解算法很多,本文以預測校正內點法為例,分析采用該方法求解自動控制優(yōu)化模型的具體方法.對于具有N個節(jié)點、m個等式約束和r個不等式約束的控制系統(tǒng),其一般的非線性模型可表示為:
式中:f(x)為非線性目標函數(shù);h(x)=[h1(x),…,hm(x)]T為等式約束條件;g(x)=[g1(x),…,gr(x)]T為不等式約束條件;g=[g1,…,gr]T為不等式約束允許下限;g=[g1,…,gr]T為不等式約束允許上限.對于上述模型,首先需要通過引入松弛變量將不等式約束轉化為等式約束.
式中松弛變量u=[u1,…,ur]T和l=[l1,…,lr]T應滿足u>0和l>0的條件.松弛變量u和l的非負條件可以通過在目標函數(shù)中引入對數(shù)懲罰因子來保證,障礙參數(shù)?滋>0.上述等式優(yōu)化問題可以采用拉格朗日乘子法求解,構造的拉格朗日函數(shù)如下所示:
L=f(x)-yTh(x)-zT[g(x)-l-]-wT[g(x)+u-g]-?滋(lnli+lnui)
(10)
式中:x、l和u為原始變量向量;y、z和w為對偶變量向量;y=[y1,…,ym],z=[z1,…,zr]和w=[w1,…,wr]均為拉格朗日乘子.對偶間隙Gap=lTz-uTw.x為n維向量,即有n個變量.根據(jù)庫恩-塔克最優(yōu)性條件,該問題極小值存在的必要條件為拉格朗日函數(shù)對所有變量及乘子的偏導數(shù)為0,即當梯度為0時達到局部最小[4].采用牛頓法將其在初始點x0處一階泰勒展開為?駐x=-f(x0).記H=?塄xf(x)-?塄xTh(x)y-?塄xTg(x)(z+w),則將式(10)一階泰勒展開并保留Li和LH的高階項.修正方程式的系數(shù)矩陣的維數(shù)為(4r+m+n)×(4r+m+n),系統(tǒng)的節(jié)點數(shù)越多,維數(shù)越大,求解的計算量也越大,故需對其進行變換.此時求解矩陣的計算量大大減小,上式中H′和Lx′的表達式如下式所示:
H′=?塄xTg(x)(L-1Z-U-1W)?塄xg(x)+Lx′=-?塄xTg(x)[z-?滋L-1e+L1Z(g(z)-l-)+W? +?滋U-1e+U-1W(g(x)+u-)]-H (11)
采用預測校正內點法求解修正方程式的步驟如下:
(1)先在預測階段由上述方程式解出仿射方向?駐?姿af.
M?駐?姿af=daf? (12)
(2)計算仿射迭代步長ap和ad:
上式中i=1,…,r,r為系統(tǒng)的不等式約束數(shù).
(3)計算仿射補償間隙:
Gapaf=(l+ap?駐laf)T(Z+ad?駐Zaf)-(u+ap?駐uaf)T(W+ad?駐Waf)(15)
在此基礎上,再計算仿射障礙參數(shù):
將仿射障礙參數(shù)?滋af代入到dce和dco矩陣中,即可計算出dce和dco.
(4)在校正階段,求解出校正方向?駐?姿co.
M?駐?姿co=dae+dco? (17)
最后,將預測階段和校正階段解出的修正量相加,計算出的?駐?姿對原變量和對偶變量進行更新.
?駐?姿=?駐?姿af+?駐?姿co? ?(18)
由上述可知,預測校正內點法是將解出的仿射方向和校正方向相加作為迭代的牛頓方向,因而比原對偶內點法具有更好的收斂性.預測校正內點法的計算流程圖如圖1所示.
以上是采用預測校正內點法計算自動控制優(yōu)化模型的具體步驟,優(yōu)化求解算法也是進行優(yōu)化模型建立的關鍵,對于尋找出最優(yōu)解具有重要的價值.對于控制系統(tǒng)的工業(yè)流程,首先需要確定控制對象[5],明確控制任務和改造設計要求,要了解工藝過程與電氣執(zhí)行元件之間的關系和對電控系統(tǒng)的控制要求,擬定控制系統(tǒng)改造設計的技術條件[6].此外對自動化控制系統(tǒng)的控制要求進行分析,是實現(xiàn)控制系統(tǒng)的前提,在具體的控制系統(tǒng)的硬件和軟件的實現(xiàn)中,應使得控制系統(tǒng)滿足相應的控制要求.
3 案例計算分析
在自動控制優(yōu)化模型中,可以設定多個不同的目標函數(shù),可以分別以不同的目標函數(shù)構建模型,分別進行求解出最優(yōu)解,也可以構建出多目標函數(shù)的優(yōu)化控制模型.本文分別構建F1、F2、F3等為目標函數(shù)的優(yōu)化模型,在各不同目標函數(shù)下,計算得到的各次迭代時的互補間隙大小如表1所示.當互補間隙Gap滿足小于收斂精度10-6時,迭代收斂.在求解的過程中,可以采用Visual C++ 6.0編程求解,首先編寫各個計算模塊的子函數(shù),之后再在主函數(shù)中分別調用各個子函數(shù),從而通過計算程序將求解算法加以實現(xiàn).
在優(yōu)化計算的過程中,隨著計算迭代次數(shù)的增加,求出的解逐步向最優(yōu)解靠攏,采用本文中的求解方法的收斂性較好,迭代的次數(shù)不多,能夠以較快的速度找到優(yōu)化模型的最優(yōu)解,在工程中具有較好的應用效果.由上表知,當目標函數(shù)為F1時,迭代次數(shù)為29次;目標函數(shù)為F2時,迭代次數(shù)為30次;目標函數(shù)為F3時,迭代次數(shù)為21次.建立不同的目標函數(shù),在具體的尋找最優(yōu)解的過程有所不同,故相應的迭代次數(shù)具有一定的差異.從上表可知,通過本文所述的優(yōu)化算法,完成了優(yōu)化模型的求解,迭代次數(shù)在合理的范圍之內,解決了優(yōu)化控制問題.自動控制技術不僅應用在工程優(yōu)化問題中,同時自動化控制技術也逐漸應用于多個不同的行業(yè)中,提高了人們的工作效率.隨著未來自動化控制技術的不斷進步,控制技術將會迎來更大的發(fā)展空間.
4 結論
建立自動化控制優(yōu)化模型,是對工程問題進行優(yōu)化的前提和基礎,在建立模型的過程中,應該充分將實際的物理問題轉化為數(shù)學模型問題,通過具體的優(yōu)化算法進行分析求解,從而解決工程優(yōu)化問題.本文對自動化控制模型的具體分析和求解進行了闡述,可以將該方法加以推廣應用.
——————————
參考文獻:
〔1〕袁鑄,申一歌,YuanZhu,等.農(nóng)業(yè)機器人軌跡優(yōu)化自動控制研究——基于BP神經(jīng)網(wǎng)絡與計算力矩[J].農(nóng)機化研究,2017,39(6):33-37.
〔2〕于東明.基于引力搜索算法的動車組端門自動控制技術[J].佳木斯大學學報(自然科學版),2018,36(4):44-47.
〔3〕鄭木坤.模糊自整定PID航向控制算法優(yōu)化及應用[D].集美大學,2017.
〔4〕肖軍.船舶航向自動控制的蟻群優(yōu)化算法[J].艦船科學技術,2018,40(18):38-40.
〔5〕徐志成.基于菌群優(yōu)化算法的非線性系統(tǒng)預測控制器設計[J].江蘇科技大學學報(自然科學版),2018,32(03):89-94.
〔6〕崔建雙,劉曉嬋,楊美華,等.基于元學習推薦的優(yōu)化算法自動選擇框架與實證分析[J].計算機應用,2017,37(4):1105-1110.