模型預測控制MPC

模型預測控制MPC

因本人剛開始寫博客,學識經驗有限,如有不正之處望讀者指正,不勝感激,也望藉此平臺向大家學習。這一篇文章介紹的是控制理論中的模型預測控制算法。 

模型預測控制簡介

模型預測控制MPC是指:在每一個採樣時刻通過求解一個有限時域的開環最優控制策略,是一種通過將過程的當前狀態作爲最優控制問題的初始狀態,解得的最優控制序列只實施於下一時刻的控制方法。

模型預測控制原理

預測控制算法的三要素:內部預測模型,滾動優化,反饋校正。

預測模型:根據被控對象的歷史信息和未來輸入信息,預測系統的未來輸出響應;

滾動優化:通過某一性能指標的最優化求解未來有限時刻的最優控制率;

反饋校正:首先檢驗對象的實際輸出,再通過實際輸出對基於模型的預測輸出進行修正並進行新的優化。

典型的MPC流程圖:

基於非參數模型的預測控制代表算法

模型算法控制 MAC

目的:使系統的輸出沿着預先給定的參考軌跡逐漸到達設定值。

算法組成:預測模型、反饋校正、參考軌跡、滾動優化

其預測模型輸出由兩部分組成:過去已知控制量產生的預測模型輸出、由現在和未來控制量產生的預測模型輸出。

MAC算法原理圖:

 MAC在線計算程序流程圖:

動態矩陣控制 DMC

算法組成:階躍響應模型預測、反饋校正、滾動優化

其預測模型輸出由兩部分組成:待求解的未知控制增量產生的輸出值、過去控制量產生的已知輸出初值。

DMC算法原理圖:

DMC在線計算程序流程圖:

MPC算法的特點

模型要求不高,不需要深入的瞭解過程內部機理;

適用約束條件、大純滯後、非最小相位及非線性等過程;

滾動優化策略能彌補外部因素引起的不確定性,動態性能較好;

缺點:不能描述不穩定系統,不適用於不穩定對象;系統模型在線辨識比較困難。

MPC算法的個人理解

通過內部的某種機制進行系統的在線辨識,以獲得動態的狀態方程,然後根據當前時刻的狀態方程去獲得後面一段有限時域內多個時刻的控制輸入,並使用預測序列的第一個時刻控制量,如此往復,其本質就是不停的預測系統參考輸入。

參考文獻

自動控制原理與技術研究 孔憲光.殷磊著。

http://www.docin.com/p-100117827.html?docfrom=rrela

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章