基于kalman的PID控制

基于kalman的PID控制

ID:39303968

大小:972.50 KB

页数:22页

时间:2019-06-30

基于kalman的PID控制_第1页
基于kalman的PID控制_第2页
基于kalman的PID控制_第3页
基于kalman的PID控制_第4页
基于kalman的PID控制_第5页
资源描述:

《基于kalman的PID控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二十一章MATLAB优化算法案例分析与应用第21章基于kalman的PID控制第二十一章MATLAB优化算法案例分析与应用21.1PID控制原理在模拟控制系统中,控制器最常用的控制规律是PID控制。模拟PID控制系统原理框图如图21-1所示。系统由模拟PID控制器和被控对象组成。图21-1模拟PID控制系统原理框图第二十一章MATLAB优化算法案例分析与应用21.1PID控制原理简单来说,PID控制器各校正环节的作用如下:①比例环节:成比例地反映控制系统的偏差信号,偏差一旦产生,控制器立即产生控制作用,以减少偏差。Kp越大,系统的响应速度越快,调节精度越高,但是容易产生超调,超

2、过一定范围会导致系统振荡加剧甚至不稳定。②积分环节:主要用于消除静差,提高系统的无差度,可使系统稳定性下降,动态响应变慢。积分作用的强弱取决于积分时间常数T1,T1越大,积分作用越弱,系统的静态误差消除越快,但是容易在初期产生积分饱和现象,从而引起响应过程的较大超调。③微分环节:反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。微分环节的作用是在回应过程中抑制偏差向任何方向的变化,对偏差变化进行提前预测。但是会使响应过程提前制动,从而延长调节时间。第二十一章MATLAB优化算法案例分析与应用2

3、1.2基于卡尔曼滤波器的PID控制在现代随机最优控制和随机信号处理技术中,信号和噪声往往是多维非平稳随机过程。因其时变性,功率谱不固定。在1961年初提出了卡尔曼滤波理论,该理论采用时域上的递推算法在数字计算机上进行数据滤波处理。离散卡尔曼滤波器递推算法为第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制卡尔曼滤波器结构如图21-2所示。图21-2卡尔曼滤波器结构图第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法典型模拟滤波器有:巴特沃斯(Butterworth)滤波器具有单调下

4、降的幅频特性;切比雪夫(Chebyshev)滤波器:幅频特性在通带或阻带有波动,提高选择性;贝塞尔(Bessel)滤波器:通带内较好的线性相位;椭圆(ElliPse)滤波器:较好的线性相位。不同的滤波器设计针对不同的信号分析处理,以期达到实时处理的效果,提高系统效率。(1)LMS滤波器权向量更新:期望信号的估计:估计误差:第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法(1)LMS滤波器第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法(1

5、)LMS滤波器滤波器进行100次独立实验第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法(1)LMS滤波器图21-8误差曲线图21-7参数逼近第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法(1)FIR滤波器重复100次,产生样本经由FIR滤波器,用RLS算法实现u(n)的线性预测,采用RLS算法迭代运算如下:第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法(1)FI

6、R滤波器重复100次,第二十一章MATLAB优化算法案例分析与应用21.2基于卡尔曼滤波器的PID控制21.2.1含噪音信号的滤波常见处理方法卡尔曼滤波理论,该理论采用时域上的递推算法在数字计算机上进行数据滤波处理。通过不断的更新和矫正协方差值,通过不断的获取系统测量值,不断的把covariance递归,从而估算出最优估计值。Kalman滤波具有实时性,通过测量跟踪实现信号的分析处理,较LMS滤波器和FIR滤波器,具有误差小、实时效果好、滤波平滑等特点,广泛应用于动态多变量系统状态建模中。具体的kalman滤波流程图如图2-11所示。第二十一章MATLAB优化算法案例分析与应用2

7、1.2基于卡尔曼滤波器的PID控制21.2.2采用卡尔曼滤波器实现信号的滤波%MeasurementupdateMn=P*C'/(C*P*C'+R);P=A*P*A'+B*Q*B';P=(eye(2)-Mn*C)*P;x=A*x+Mn*(yv(k)-C*A*x);ye(k)=C*x+D;%滤波值errcov(k)=C*P*C';%估计量协方差值%Timeupdatex=A*x+B*u(k);u_2=u_1;u_1=u(k);y_2=y_1;y_1=ye(k);第二十一章MATLA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。