原创 MPC中常用到的非線性模型

考慮到理論模型太複雜或難以獲得解析表達式,一些非理論模型可以高精度逼近真實系統,已經應用於非線性系統的MPC,如Volterra,NARMAX模型,維納模型,Hammerstein模型等。本文選取幾種做簡單介紹: Volterra模型

原创 Matlab 優化函數---fmincon

fmincon中包含的優化方法共有4種 (1) Trust region reflective (信賴域反射算法) (2) Active set (有效集算法) (3) Interior

原创 幾種優化(求最優解)算法的比較

原文:《幾種優化(求最優解)算法的比較 》 遺傳算法 優點是能很好的處理約束,能很好的跳出局部最優,最終得到全局最優解,全局搜索能力強;缺點是收斂較慢,局部搜索能力較弱,運行時間長,且容易受參數的影響。遺傳算法適合求解離散問題,具備數

原创 差分進化(Differential Evolution,DE)

引言 在進化計算中,差分進化(DE)是一種通過迭代地嘗試改進關於給定質量度量的候選解決方案來優化問題的方法。這種方法通常被稱爲metaheuristics,因爲它們對被優化的問題做出很少的假設或者沒有做任何假設,並且可以搜索候選解決方

原创 模型預測控制(MPC,Model Predictive Control)

發展歷史 20世紀70年代後期,一類新型的計算機控制算法出現在美法等國的工業過程領域,如動態矩陣控制(DMC,Dynamic Matrix Control)、模型算法控制(MAC,Model Algorithm Control)。19

原创 通過MatLab將傳遞函數離散化

dsys=c2d(sys,ts,’method’); % 傳函離散 [num,den]=tfdata(dsys,’v’); % 離散後提取分子分母 其中method包括以下幾種方法: zoh 零階保持器 零階保

原创 羣智能優化算法之遺傳、粒子羣、進化算法

通過實驗和文獻分析,我們對遺傳算法、粒子羣算法、差分進化算法的一些指標分別進行分析,歸納如下: (1)編碼標準 GA 採用二進制編碼,PSO、DE 都採用實數編碼,近年來許多學者通過整數編碼將GA 算法、PSO 算法應用與求解離散

原创 非線性模型預測控制-建模方法

1. 採用線性化方法 線性化方法是研究非線性系統的常規方法。將非線性系統局部線性化主要是爲了沿用線性系統中已有的成果,計算簡單,實時性好。對於非線性較強的系統,用單個線性化模型很難反映系統在大範圍內的動、靜態特性,控制品質甚至穩定性都難

原创 我博士科研經歷中的經驗和教訓——朱亮

原文:科學網—我博士科研經歷中的經驗和教訓——朱亮 一個偶然的觸動,引發我反思自己博士期間的經驗和教訓。我想鄭重的聲明:寫此博文,只是希望和朋友一起分享一下我的經驗和體會,而不是想吹噓自己。因爲,我覺得只有自己的切身體會,才最深刻,才最有

原创 PSO粒子羣算法

PSO算法使用如下心理學假設:在尋求一致的認知過程中,個體往往記住自身的信念,並同時考慮同事們的信念。當其察覺同事的信念較好的時候,將進行適應性地調整。 標準PSO的算法流程如下: a). 初始化一羣微粒(羣體規模爲m),包括隨機的位

原创 MPC常用到的線性模型

預測模型是模型預測控制算法的核心。可用於辨識的模型有很多,如傳遞函數、自迴歸模型等。下面簡單介紹幾種基本模型: 自迴歸模型(Auto-regressive Model) 自迴歸模型是用自身做迴歸變量的過程,即利用前期若干時刻的隨機變量

原创 遺傳算法(genetic algorithm, GA)

歷史 遺傳算法的概念最早是由Bagley J.D在1967年提出的;而開始遺傳算法的理論和方法的系統性研究的是1975年,這一開創性工作是由Michigan大學的J.H.Holland[1]所實行。當時,其主要目的是說明自然和人工系統