基于卡尔曼滤波器船舶主机转速pid控制探究

基于卡尔曼滤波器船舶主机转速pid控制探究

ID:31778209

大小:59.24 KB

页数:11页

时间:2019-01-18

基于卡尔曼滤波器船舶主机转速pid控制探究_第1页
基于卡尔曼滤波器船舶主机转速pid控制探究_第2页
基于卡尔曼滤波器船舶主机转速pid控制探究_第3页
基于卡尔曼滤波器船舶主机转速pid控制探究_第4页
基于卡尔曼滤波器船舶主机转速pid控制探究_第5页
资源描述:

《基于卡尔曼滤波器船舶主机转速pid控制探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于卡尔曼滤波器船舶主机转速PID控制探究摘要:在主机调速系统中,随着主机的使用,各个部件的磨损与老化,使得以前建立的模型不准确,因此需要重新选择合适的控制参数来控制主机的转速,以达到车钟手柄的设定值。常规转速PID控制对模型的依赖性非常大,并且对参数的整定非常复杂。本文采用卡尔曼滤波器和模糊PID两种先进的控制方法对转速进行控制,并检验其效果。关键词:主机转速控制卡尔曼滤波器PID控制Abstract:Inthemainenginecontrolsystem,alongwiththemainengineusingvariousparts,wearandaging,thepreviously

2、establishedmodelisnotaccurate,soitneedstochooseappropriatecontrolparametertocontrolthemainengine'sspeed,inordertoachievethebellhandlesettingvalue・ThespeedofconventionalPIDcontroltomodelthedependenceisverylarge,andtheparametertuningisverycomplex・TheCaimanfilterandfuzzyPIDtwoadvancedcontrolmethodonth

3、espeedcontrol,andtestitseffect.Keywords:MainenginecontrolsystemKalmanfilterPIDcontrol1、引言常规PID调节器是一种应用广泛、技术成熟的控制方法。PID控制的基本思想是将偏差的比例、积分和微分三参数通过线性组合构成控制器,对被控对象进行控制,采用PID控制时,系统控制品质的优劣取决于上述三参数的整定。但在运动控制领域中,对控制品质的要求越来越高,且控制对象越来越复杂,特别是在具有强干扰噪声的工业过程中,因PID控制器的局限性,控制器的参数难以自动调整,不能达到理想的控制效果。卡尔曼滤波器是卡尔曼和布西于196

4、0年和1961年提出来的,不但适用于标量估计的平稳系统,对于多输入多输出的非平稳的时变系统也能给出无偏最小的方差估计。另外,卡尔曼滤波算法是一种递推算法,特别适用于在计算机上运行。因而,卡尔曼滤波技术在空间技术、雷达、导航、控制等领域有着非常广阔的应用前景。本文将卡尔曼滤波器与传统的PID控制相结合,使控制效果得到了明显改善。2、基于卡尔曼滤波器的PID控制在现代随机最优控制和随机信号处理技术中,信号和噪声往往是多维非平稳的随机过程。由于其时变性,功率谱不稳定。卡尔曼滤波理论采用时域上的递推算法在数字计算机上对数据滤波处理。对于解决很大部分的问题,他是最优,效率最高甚至是最有用的。对于离散域

5、线性系统X(k)=Ax(k-1)+(u(k)+w(k))yv(k)二Cx(k)+v(k)式中,w(k)为过程控制信号,V(k)为测量控制信号。离散卡尔曼滤波器递推算法为:[Mn(k)二][P(k)CT][CP(k)CT+R]P(k)=AP(k-1)AT+BQBTP(k)二(In-Mn(k)C)P(k)x(k)=Ax(k-1)+MN(k)(yv(k)-CAx(k-1))ye(k)=Cx(k)误差的协方差为:errcov(k)=CP(k)CT3、基于卡尔曼滤波器的PID控制算法及仿真3.1基于卡尔曼滤波器PID控制的原理滤波器的控制结构如图1所示:其中w(t)为控制干扰信号,v(t)为测量干扰信

6、号,y为受到影响后的输出信号,Ye为经过卡尔曼滤波器修正后的输出信号。3.2基于卡尔曼滤波的程序设计及仿真结果采用卡尔曼滤波器的PID控制,被控对象为:在MATLAB软件下对被控对象离散化,采样时间为0.001s输入信号为阶跃信号。采用卡尔曼滤波器实现信号的滤波,取Q二1,R二1。仿真时间为Is。在PID控制器中取kp二4;ki二0.8;kd=O.2o分两种情况进行仿真:M=1时为不加滤波器时;M=2为有滤波器时的结果。仿真程序为:>>%DiscrementKalmanfilterforPIDcntrol>>%Referencekalman.in»%x=Ax+B(u+w(k));»%y=Cx

7、+D+v(k)>>clearall>>closeall>>ts二0.001;>>%ContinuousPlant»a=3.41;b=27.12;>>sys=tf(b,[1,a,0.28],inputdelay',0.037);>>dsys=c2d(sys,ts,,z,);>>[num,den]=tfdata(dsys,');»Al=[01,0-a];»Bl=[0;b];»Al=[01;0-a];»Cl=[l0

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

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

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