《预测控制中的模型与预测精选课件.ppt》由会员分享,可在线阅读,更多相关《预测控制中的模型与预测精选课件.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关于预测控制中的模型与预测关于预测控制中的模型与预测第一页,本课件共有31页本章目录本章目录概述基于SISO阶跃响应模型的预测基于SISO传递函数模型的预测基于状态空间模型的预测模型之间的转换第二页,本课件共有31页概述概述预测控制中,基于模型预测对象的未来输出是否足够准确是控制成功的关键。这里,预测所用的模型往往是通过系统辨识获得的模型。最早用于预测控制的模型是基于阶跃响应的模型,然后是传递函数模型,最后是状态空间模型。本章将详述基于这些模型的预测方法。预测的目标是在k时刻基于数据,预测y(k+j):第三页,本课件共有31页基于基于SISO阶跃响应模型的预测阶跃响应模型的预测设被控对象的冲激
2、响应为h0=0,h1,h2,该对象的阶跃响应为s0=0,s1,s2,则两者具有关系sk=h0+hkhk=sk-sk-1实际的冲激响应序列和阶跃响应序列都是无限的。在计算机中,因为计算时间和内存大小都是有限的,故只能截取其中的一部分。如果对象是稳定的,可不失合理性地假设当kn时,hk=0,也即有sn=sn+1=sn+2=第四页,本课件共有31页基于基于SISO阶跃响应模型的预测(续)阶跃响应模型的预测(续)在假设外部扰动为零的前提下,对象输出y(k)和控制量u(k)的关系式为:将外部扰动建模为累加白噪声,记白噪声为v(k)。有:基于上式推导,得:第五页,本课件共有31页为何将扰动建模为累加白噪声
3、?为何将扰动建模为累加白噪声?因为将扰动假定为累加白噪声比较符合真实情况。对象的真实模型与预测模型的误差可以认为是一种扰动,而且是总扰动的主要成分。而这种扰动在一个小的时间区间内是比较恒定的。如果将扰动假定为白噪声,则不同时刻的扰动毫不相关,这与实际情况不符合。此外,将扰动假定为积分白噪声在模型上比较简单,计算上也是比较方便的。用直观的语言来说,这个假设就是:上次的扰动是多少,这次的扰动差不多还是那么大。第六页,本课件共有31页基于基于SISO阶跃响应模型的预测(续)阶跃响应模型的预测(续)回到刚才推得的模型。该模型为一输入输出模型,它有一个等价的状态空间模型:第七页,本课件共有31页基于基于
4、SISO阶跃响应模型的预测(续)阶跃响应模型的预测(续)令则第八页,本课件共有31页注意到 v(k)=y(k)-Nx(k),将其代入状态方程可得:我们可以利用上式来构造状态x(k)的观测器:对象的状态x(k)和观测器的状态(k)将会在至多n步内相同(deadbeat observer),这是可以证明的。有兴趣的同学可以自己证明。第九页,本课件共有31页因此,在k时刻,x(k+1)的最佳预估值为在k时刻,x(k+j),j1 的最佳预估值为第十页,本课件共有31页在k时刻,y(k+j)的最佳预估值为:所以Y*(k)的公式为:第十一页,本课件共有31页附:附:M-1N幂零性的证明幂零性的证明第十二页
5、,本课件共有31页而注意到第十三页,本课件共有31页基于基于SISO传递函数模型的预测传递函数模型的预测前面给出的预测算式,只有在对象是稳定时才是可行的。因为阶跃响应截尾假设只对稳定对象适用。不过,对于一般的SISO线性对象,无论其是否稳定,其传递函数总是有的。在无干扰的情况下,对象输出y(k)和控制量u(k)的关系式为:如果考虑到扰动的影响,则可以使用如下的模型:有人会问:为什么这里的扰动不用累加白噪声?我们说:其实确实是应该建模成累加白噪声。但是,采用累加白噪声的CARIMA模型可以转换成为用白噪声的CARMA模型,所以我们现在暂时这么推导。等到我们讲到广义预测控制时,再重新从CARIMA
6、模型出发。第十四页,本课件共有31页我们发现上面的这种表述方式在后面的推导中显得很麻烦,所以我们采用一种算子描述。Z是超前1步算子。Z-1是滞后一步算子。因此上面的CARMA模型可以写出下面的形式:第十五页,本课件共有31页G和E一定可以展开成幂级数形式:令则第十六页,本课件共有31页令,则有由于zjEjv(k)是未来的扰动,其最优预测是0,因此我们得到如下的预测算式:第十七页,本课件共有31页注意到注意到zj(E-Ej)E-1y(k)所涉及的都是已经观测到的所涉及的都是已经观测到的y值。注意到值。注意到则则因此因此y*的公式为:的公式为:而而第十八页,本课件共有31页C=1时时y*的计算公式
7、的计算公式上式中,由于而是的部分和,同理也是多项式。这说明可以通过公式计算y*。第十九页,本课件共有31页一个例子一个例子用算子描述:Ay(k)=Bu(k)+Cv(k)因此,第二十页,本课件共有31页第二十一页,本课件共有31页基于状态空间模型的预测基于状态空间模型的预测我们采用稳态Kalman新息模型文献上还有另外一种带随机输入的线性状态空间模型不过,第二种模型可以转换成为第一种模型。第二十二页,本课件共有31页基于状态空间模型的预测(续)基于状态空间模型的预测(续)则我们有因此,只要H的特征值在单位圆内,则观测器稳定。从状态方程和输出方程可推出我们构造如下的状态观测器第二十三页,本课件共有
8、31页因此,在k时刻,x(k+1)的最佳预估值为在k时刻,x(k+j),j1 的最佳预估值为第二十四页,本课件共有31页又由于所以在k时刻,y(k+j)的最佳预估值为第二十五页,本课件共有31页模型之间的转换模型之间的转换阶跃响应模型可以看作是传递函数模型的一种特殊情况。阶跃响应为s0=0,s1,s2,sn,sn,而且扰动建模为累计白噪声。则其差分方程模型为:根据上式不难写出其传递函数模型。前面已经给出了它的状态空间模型。根据传递函数模型或状态空间模型得到阶跃响应模型?前提必须是对象稳定,而且一般只能得到近似模型,截尾的长度要合适。第二十六页,本课件共有31页模型之间的转换(续)模型之间的转换
9、(续)SISO传递函数模型可以看作是状态空间模型的一种特殊情况。从传递函数模型得到状态空间模型,可以用其标准实现:控制器形,能控性形,观测器形,能观性形。这四种是相互等价的。当然你也可以选其他实现。从状态空间模型得到传递函数模型?用计算公式即可。记G(z)代表从u到y的传递函数,E(z)代表从v到y的传递函数。第二十七页,本课件共有31页上面的CARMA模型的一个状态空间实现是:第二十八页,本课件共有31页附:从普通的随机状态空间模型得到稳态附:从普通的随机状态空间模型得到稳态Kalman信息模信息模型型前面我们的推导是基于稳态Kalman信息模型。为什么可以用这个模型?我们知道,普通的随机线性系统的模型形式为:其中w(k)为单位白噪声,其定义为:第二十九页,本课件共有31页Kalman滤波器滤波器Kalman滤波器这个名称其实是个错误。Kalman滤波器其实是状态观测器。原系统为:Kalman给出的状态观测器为:其稳态形式为:第三十页,本课件共有31页感感谢谢大大家家观观看看第三十一页,本课件共有31页