MPC中常用到的非线性模型
来源:互联网 发布:霍尼韦尔236编程 编辑:程序博客网 时间:2024/06/07 05:07
考虑到理论模型太复杂或难以获得解析表达式,一些非理论模型可以高精度逼近真实系统,已经应用于非线性系统的MPC,如Volterra,NARMAX模型,维纳模型,Hammerstein模型等。本文选取几种做简单介绍:
- Volterra模型
Volterra模型属于非理论性模型的一种,可以较为精确的描述非线性系统的动态特性。对于单数入单输出的离散非线性系统,二阶Volterra模型的一般形式可表述如下:y(k)=∑i=1Mh1(i)u(k−i)+∑i=1M∑j=1Mh2(i,j)u(k−i)u(k−j)
其中yk 和uk 分别是模型的输出和输入,h1(i) 和h2(i,j) 分别是系统的一阶、二阶Volterra时域核。 - Wiener模型
Wiener模型描述了这样一类非线性系统:在不同工作点上,系统的静态非线性增益相差很大,而系统的动态特性很接近。它由动态线性部分和静态非线性部分组成.
线性部分:A(q−1)x(t)=B(q−1)u(t)
非线性部分:y(t)=f(x(t))
式中:A(q−1)=1+a1q−1+a2q−2+...+anaq−na ;B(q−1)=1+b1q−1+b2q−2+...+bnbq−nb ;u(t) 为模型输入;x(t) 为中间变量;y(t) 为模型输出;f(⋅) 为非线性增益。 - 非线性自回归滑动平均(NARMAX)模型
NARMAX模型表示输入输出之间的非线性函数关系,该函数是一个非线性差分方程,如下式所示:y(k)=FNt(y(k−1),...,y(k−ny),u(k−1),...,u(k−nu),e(k−1),...,e(k−ne))+e(k)
其中,ny ,nu ,ne 分别是时刻k 时,系统输出、输入与噪声想的最大延迟数,u(k) ,y(k) 分别是系统的输入与输出,FNt[⋅] 是一个非线性函数。
(有时间随时更新)
阅读全文
0 0
- MPC中常用到的非线性模型
- C#中常用到的JS
- C#中常用到的JS
- 工作中常用到的语句
- C#中常用到的JS
- 开发中常用到的片段
- C 中常用到的宏
- java中常用到的语句
- C 中常用到的宏
- 科研中常用到的工具
- HDFS中常用到的命令
- 摄影中常用到的术语
- iOS中常用到的全局变量
- 两个开发中常用到的
- Navicat中常用到的实用工具
- js中常用到的函数
- 开发中常用到的标签
- oracle中常用到的权限
- dropload.js
- 画图软件的实现
- zookeeper最常见的错误:防火墙没关
- C++ 线程
- Python flask post接口
- MPC中常用到的非线性模型
- 提升职加薪的标准话术与禁忌
- Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 498
- PhpStorm选中相同文字高亮
- HTML5 localStorage and sessionStorage
- 发送代数据的HTTP 请求
- SpringMVC之Web-整合freemarker模板+设置全局变量(六)
- 以太坊代币开发智能合约solidity的奥秘
- html 头部信息