最優(yōu)控制理論(optimal control theory),是現(xiàn)代控制理論的一個主要分支,著重于研究使控制系統(tǒng)的性能指標實現(xiàn)最優(yōu)化的基本條件和綜合方法。 最優(yōu)控制理論是研究和解決從一切可能的控制方案中尋找最優(yōu)解的一門學(xué)科。它是現(xiàn)代控制理論的重要組成部分。
為了解決最優(yōu)控制問題,必須建立描述受控運動過程的運動方程,給出控制變量的允許取值范圍,指定運動過程的初始狀態(tài)和目標狀態(tài),并且規(guī)定一個評價運動過程品質(zhì)優(yōu)劣的性能指標。通常,性能指標的好壞取決于所選擇的控制函數(shù)和相應(yīng)的運動狀態(tài)。系統(tǒng)的運動狀態(tài)受到運動方程的約束,而控制函數(shù)只能在允許的范圍內(nèi)選取。因此,從數(shù)學(xué)上看,確定最優(yōu)控制問題可以表述為:在運動方程和允許控制范圍的約束下,對以控制函數(shù)和運動狀態(tài)為變量的性能指標函數(shù)(稱為泛函)求取極值(極大值或極小值)。解決最優(yōu)控制問題的主要方法有古典變分法、極大值原理和動態(tài)規(guī)劃。
最優(yōu)控制理論(optimal control theory),是現(xiàn)代控制理論的一個主要分支,著重于研究使控制系統(tǒng)的性能指標實現(xiàn)最優(yōu)化的基本條件和綜合方法。 最優(yōu)控制理論是研究和解決從一切可能的控制方案中尋找最優(yōu)解的一門學(xué)科。它是現(xiàn)代控制理論的重要組成部分。
為了解決最優(yōu)控制問題,必須建立描述受控運動過程的運動方程,給出控制變量的允許取值范圍,指定運動過程的初始狀態(tài)和目標狀態(tài),并且規(guī)定一個評價運動過程品質(zhì)優(yōu)劣的性能指標。通常,性能指標的好壞取決于所選擇的控制函數(shù)和相應(yīng)的運動狀態(tài)。系統(tǒng)的運動狀態(tài)受到運動方程的約束,而控制函數(shù)只能在允許的范圍內(nèi)選取。因此,從數(shù)學(xué)上看,確定最優(yōu)控制問題可以表述為:在運動方程和允許控制范圍的約束下,對以控制函數(shù)和運動狀態(tài)為變量的性能指標函數(shù)(稱為泛函)求取極值(極大值或極小值)。解決最優(yōu)控制問題的主要方法有古典變分法、極大值原理和動態(tài)規(guī)劃。
方法/步驟
此題的問題描如下圖。由于本經(jīng)驗主要是談非線性約束下的最優(yōu)化問題,對于其他線性約束就不再考慮。
然后啟動matlab。新建一個函數(shù)文件,用來寫目標函數(shù)。
在編輯器窗口中寫入我們要求的目標函數(shù),并保存,注意使函數(shù)名與文件名相同。
然后再新建一個函數(shù)文件,用來編寫非線性約束條件。步驟及其注意事項同上。額外需要注意的是,需要將兩個函數(shù)文件放在同一個文件夾中。
最后,在命令行窗口處寫入fmincon命令。此處需要注意的是,對于沒有的線性約束條件的位置藥用空矩陣代替,并且初始條件需要滿足非線性約束條件(本例中寫的是[1,2])。
敲下鍵盤上的enter建,結(jié)果得出??梢园l(fā)現(xiàn)exitflag=1是大于0的,所以結(jié)果正確。
對于非線性約束的優(yōu)化問題,matlab有個很好的函數(shù)fmincon可以很容易解決。
在編輯器窗口中寫入我們要求的目標函數(shù),并保存,注意使函數(shù)名與文件名相同
然后再新建一個函數(shù)文件,用來編寫非線性約束條件。步驟及其注意事項同上。額外需要注意的是,需要將兩個函數(shù)文件放在同一個文件夾中
最后,在命令行窗口處寫入fmincon命令。此處需要注意的是,對于沒有的線性約束條件的位置藥用空矩陣代替,并且初始條件需要滿足非線性約束條件
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.887秒