状态观测器是现代控制理论的重要组成部分[1-2],它是从系统状态空间方程出发,利用原系统的输入和输出信号获得原系统状态变量估值的方法,在传感器噪声处理、系统相移抑制以及高性能控制系统的设计中应用得非常普遍[2-3]。扩张状态观测器(ExtendedStateObserv-er)是自抗扰控制器(ActiveDisturbanceRejectionCon-troller)的核心部分[4-5],它不像通常的状态观测器如隆伯格观测器(LuenbergerObserver)[2]需要预先知道系统模型,也不关心系统是线性系统还是非线性系统,因此避免了使用过程中对模型的依赖[6]。本文通过Matlab[7]对扩张状态观测器进行数值仿真,给出并比较了ESO对二阶系统在线性参数和非线性参数下的观测效果,考察了系统存在高斯加性白噪声条件下的观测效果,并对观测结果进行了分析。1扩张状态观测器的基础理论对于常见的二阶系统,设其输入信号为u,输出信号为y,系统对输入信号的作用为b,此系统表达式记为:?x(2)+f(x(1),x)=buy=x(1)引入状态变量x1=x,x2=x(1)改写为状态空间表达式,并以Ts为采样周期进行离散化可得相应的离散状态方程:???x1(k+1)=x1(k)+Tsx2(k)x2(k+1)=x2(k)+Ts(-f(x2(k),x1(k))+bu(k))y(k)=x1(k)(2)依照文献[4]可用离散系统:?????e1(k)=z1(k)-y(k)z1(k)=z1(k-1)+Ts(z1(k)-01e(k))z2(k)=z2(k-1)+Ts(z3(k)-02fal(e1(k),0.5,)+bu(k))z3(k)=-03fal(e1(k),0.25,)(3)来观测原系统的状态变量。式(3)中:z1和z2分别为x1和x2的观测值;z3为系统扩张出来的状态变量;01,02,03和则为需要设定的参数。函数fal()定义为:fal(e,,)={e-1,|e||e|sign(e),|e|>(4)式中sign()是符号函数。以上推导过程见文献[4,8]。2扩张状态观测器的计算机仿真及结果比较分析仿真采用M语言[9]进行,仿真的系统选择为常见的二阶系统,其传递函数为[3]:G(s)=2s2+2s+2(5)引入状态变量并以Ts为周期离散化后可得离散状态空间方程:???x1(k)=x1(k-1)+Tsx2(k)x2(k)=x2(k-1)+Ts(-(2x2(k)+x1(k))+2u(k))y(k)=x1(k)(6)根据式(3)对该系统建立扩张状态观测器。仿真时,采样周期Ts设定为1ms,系统的阻尼系数设定为0.5,系统谐振频率f设定为3Hz。系统的输入信号正弦信号(幅度设定为1,频率设定为1Hz)。仿真结果做如下约定:,红色曲线为真实的系统状态,黑色曲线为观测出来的系统状态。仿真时设ESO中b为已知并保持不变,始终满足b=23,查看此时01,02,03为线性参数和非线性参数时的仿真结果。2.1无噪声时线性观测和非线性观测的观测效果线性估计时,可参考文献[10]进行,01=1Ts,02=1(3T)2s,03=2(8T)3s,fal()函数中的=1Ts;非线性估计时,参数需要做出适当的调整,目前只有通过试凑法进行,可以在线性估计的基础上进行,可选01=1Ts,02=1(3T)2s20,03=2(8)2T3s202,fal()函数中的=1Ts2,结果如图1、图2所示。图1无噪声时正弦信号的线性观测效果从仿真结果可看出,线性观测的效果略好于非线性观测的效果,而采用非线性估计时,E

扩张状态观测器matlab函数,基于Matlab的扩张状态观测器仿真及分析相关推荐

  1. 扩张状态观测器matlab函数,基于Matlab的扩张状态观测器仿真及分析探究.pdf

    2015年4月15日 现代电子技术 Apr.2015 第38卷第8期 ModernElectronicsTechnique Vol.38No.8 41 41 基于Matlab的扩张状态观测器仿真及分析 ...

  2. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  3. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  4. matlab中电压幅值不对,基于MATLAB的SPWM电压型逆变器的仿真与分析

    龙源期刊网 http://www.doczj.com/doc/b1455622f6ec4afe04a1b0717fd5360cba1a8da1.html 基于MATLAB的SPWM电压型逆变器的仿真与 ...

  5. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  6. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  7. matlab fm调制函数,基于matlab的fm调制实现

    基于matlab的fm调制实现 MATLAB建模与仿真 MATLAB 建模与仿真题 目 基于 MATLAB 的 FM 调制实现 学 院 信息工程学院 专 业 通信工程 班 级 11 通信工程 学 号 ...

  8. 在word中编辑matlab图,基于Matlab在Word中插入函数图形

    在Word中插入已有的图片.图形,或者是用Word提供的绘图工具插入图形是非常方便的,但要在Word中精准地插入复杂的数学函数图像图形,Word本身提供的绘图功能就显得力不从心了,将Word与MatL ...

  9. 基于matlab异步电机 s函数,基于MATLAB/S-函数的三相异步电机建模与仿真

    众所周知,三相异步交流电动机的数学模型是一个高阶.非线性.强耦合的多变量系统,其动态和静态性能非常复杂,很难对转速和磁链进行高性能控制,所以,必须对电机模型进行解耦和优化,通过电机的坐标变换可以实现其 ...

最新文章

  1. Centos 修改时间地区及NTP同步北京时间
  2. Spring mvc-kaptcha 验证码
  3. 指针的运用与strcpy函数的优化
  4. 关于计算机视觉(随谈)
  5. 小波去噪MATLAB代码
  6. 身为DATASHUO大数据工程师,我亲手制作的2016年第一期数据报告
  7. 单元测试01:nunit 安装与代码测试
  8. 轻量级锁_并发编程实战05:锁的状态
  9. 数学建模学习笔记(四)——拟合算法
  10. android 字符串转浮点,Android String类型转换为float、double和int的工具类方法
  11. 软件需求分析--结构化分析(SA)方法[1]
  12. NET上传大文件出现网页无法显示的问题 默认的上传文件大小是4M
  13. Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)
  14. DOGCOM路由器K2(7620A)for哆点(DRCOM)校园网-西安石油大学
  15. Android 10.0 recovery prompt_and_wait 跳过弹窗 自动 WIPE_DATA(出厂设置)
  16. Code Review应该关注哪些点?
  17. HR提出的面试问题参考答案
  18. “穷人思维”和“富人思维”有什么区别?
  19. 100个Python实战练手项目(附源码+素材),学习必备
  20. 浏览器在sandbox中没声音

热门文章

  1. mysql结束事务语句_事务通常以什么语句结束
  2. uevent 驱动_笔记之-uevent机制
  3. Linux下RocketMq可视化工具安装
  4. 姿态角与欧拉角的关系
  5. iOS之LCWebView(和并UIWebView和WKWebView,兼容iOS7及以上)
  6. mpython掌控板_用mpython x玩转掌控板——音乐律动
  7. 微信公众号怎么实现批量标签分组粉丝好友管理
  8. python检测图片相同部分_用 Python 实现哈希算法检测重复图片
  9. 惠普HP LaserJet 4200n 打印机驱动
  10. Linux| |网络层以及数据链路层详解(不点进来会后悔的那种详解哦!)