MPC中常用到的非線性模型

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

  1. Volterra模型
    Volterra模型屬於非理論性模型的一種,可以較爲精確的描述非線性系統的動態特性。對於單數入單輸出的離散非線性系統,二階Volterra模型的一般形式可表述如下:
    y(k)=i=1Mh1(i)u(ki)+i=1Mj=1Mh2(i,j)u(ki)u(kj)

    其中 ykuk 分別是模型的輸出和輸入,h1(i)h2(i,j) 分別是系統的一階、二階Volterra時域核。
  2. Wiener模型
    Wiener模型描述了這樣一類非線性系統:在不同工作點上,系統的靜態非線性增益相差很大,而系統的動態特性很接近。它由動態線性部分和靜態非線性部分組成.
    線性部分:
    A(q1)x(t)=B(q1)u(t)

    非線性部分:
    y(t)=f(x(t))

    式中:A(q1)=1+a1q1+a2q2+...+anaqnaB(q1)=1+b1q1+b2q2+...+bnbqnb ;u(t) 爲模型輸入;x(t) 爲中間變量;y(t) 爲模型輸出;f(·) 爲非線性增益。
    wiener模型的結構如下:
    —u—> | Linear Model | —x—> | Nonlinear Model | —y—>
    置換一下非線性模型和線性模型的位置,及爲Hammerstein模型的結構。
  3. 非線性自迴歸滑動平均(NARMAX)模型
    NARMAX模型表示輸入輸出之間的非線性函數關係,該函數是一個非線性差分方程,如下式所示:
    y(k)=FNt(y(k1),...,y(kny),u(k1),...,u(knu),e(k1),...,e(kne))+e(k)

    其中,ny ,nu ,ne 分別是時刻k 時,系統輸出、輸入與噪聲想的最大延遲數,u(k) ,y(k) 分別是系統的輸入與輸出,FNt[·] 是一個非線性函數。

(有時間隨時更新)

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