前言

承接上一篇博客内扰分析,本文讨论如何抵消内扰并落实到实际的控制器设计当中。

目录

前言

一、扰动补偿

二、扰动补偿简单举例

总结


一、扰动补偿

上一篇博客最后引出了两个式子:

扰动补偿的目标就是将1式变为2式的形式,为此我们加入扰动补偿项,令:

可得:

至此,我们求出了扰动补偿项。实际的前轮打角变为δ-跟随δ线性变化

说了这么多,这个扰动补偿项到底有啥用呢?下面进行举例

二、扰动补偿简单举例

为了让大家更加清晰的认识到扰动补偿的作用,在此拿一个例子说明。

对该例子的详细分析请看这篇博客:由浅入深剖析PID控制

例:往一圆柱形水桶中加水,目标让水桶水位上升到期望高度,水桶自带漏水特性:水桶漏水流量与水位高度成正比(假设比例系数为K)。(水位高度可以观测)

分析:当水桶不漏水时,以恒定流量加水便可使水桶水位匀速上升,水桶漏水量可看作水位上升的扰动项

假设水位上升速度为v,加水流量为u,桶底面积为S,漏水流量为x,水位高度为h。

令实际的加水流量为,可得,加水流量是我们可以控制的量,在这个例子中就是我们将加入的水分为两部分,一部分使水位匀速上升,另外一部分用来抵消漏水量,最终效果就是水位上升速度跟随u线性变化。这也就是我们扰动补偿的思想。

下面在Simulink中建立上述简单模型,并构造控制器,让大家更加直观地看到扰动补偿的作用。

非常简单的一个模型,封装一下:

该模型有两个物理参数:水桶底面积S,漏水系数K

先用单纯的比例控制看效果:

曲线反映的是水位变化,由于漏水存在,水位无法达到目标高度1。

对PID比较熟悉的同学看到这个图应该就知道,有静差我们就要加入积分项I,接下来我们使用PI控制看效果(参数随意设置的,主要为了看现象)

得出结论:加上积分项就能补偿扰动,但有一定超调。

接着按照上文所述,将输入量分为两部分,一部分用来控制,一部分用来补偿漏水,得到下面的框图:

图中的0.1即为漏水系数K,实际控制效果:

可以看出,系统无超调跟踪到了目标,并且可以通过改变比例系数来改变系统的响应速度。

至此,通过对这个漏水模型的简单仿真,我们认识到,如果我们可以找到电单车平衡控制中实际的扰动项,按照上面的框图搭建扰动补偿控制器就能获得近乎完美的控制效果。

对比扰动补偿和PI控制器,相信大家对PID控制器中的积分有了新的认识,积分项的最终作用就是收敛到扰动量,消除系统的静态误差。

放一个曲线图大家更好理解:

图中蓝色为积分项,黄色为扰动项,最终蓝线收敛到黄线。

建议同学们按照框图自己在Simulink中搭建仿真模型进行验证。

总结

我们知道了得出扰动项对设计控制器的意义,奈何实际在控制电单车时我们没有精确的模型参数,怎么办?

未完待续。。。

智能车单车组平衡控制之扰动补偿仿真相关推荐

  1. 智能车电磁组——基本控制篇

    智能车电磁组--基本控制篇 前言 滤波 什么是滤波 常见的软件滤波 1. 限幅滤波(又称程序判断滤波法) 2. 算术平均滤波法 PID控制 什么是PID控制 舵机控制 电机控制 目标速度的设置 前言 ...

  2. 智能车单车组之平衡控制理论分析篇

    目录 前言 一.电单车平衡控制原理 二.电单车平衡分析 三.电单车动力学建模 总结 前言 参加完16届智能车竞赛单车拉力组,最终止步华南赛区,比赛成绩为58.7s,没能进国赛挺遗憾的,单车组作为16届 ...

  3. 智能车单车组之平衡控制内扰分析

    目录 前言 一.内扰分析 总结 前言 紧接上一篇博客电单车平衡控制理论篇最后两个问题: 如何通过改变前轮打角获得我们想要的回复力 如何通过前轮打角产生的回复力控制车身的平衡 本文讨论如何获得我们想要的 ...

  4. 智能车电磁组——岔路

    智能车电磁组--岔路 一.电感排布 二.岔路判定 三.入岔路 三.岔路内寻迹 四.出岔路 一.电感排布 电感排布方案可参考:学做智能车–电磁探究篇 二.岔路判定 岔路的处理很大程度上影响着电磁车的整体 ...

  5. 智能车摄像头组 障碍处理方法

    智能车摄像头组中最重要的就是图像处理了,这里面的图像处理包括很多方面,比如十字如何处理,弯道如何处理,起跑线,障碍等等问题,接下来我要讲的就是障碍处理方法. 首先我们先描述一下障碍的形状,在智能车竞赛 ...

  6. 智能车浅谈——方向控制篇

    文章目录 前言 自动控制理论 人工控制系统 自动控制 方向控制 典型环节对应 典型环节分析 给定环节与给定量 比较环节与偏差量 控制环节与控制量 执行机构 舵机 PWM技术 舵机中值及限幅 转向控制 ...

  7. 智能车浅谈——电机控制篇

    文章目录 前言 运动控制系统 被控对象 执行机构 控制器 反馈环节 M法测速: T法测速 小结 直流调速系统 桥式可逆PWM变换器 (1)正向运行 (2)反向运行 总结 智能车系列文章汇总 前言 之前 ...

  8. 智能车电磁组——环岛处理

    智能车电磁组--环岛处理 一.电感排布 二.圆环思路 1.入环 (1)预圆环 (2)入环 2.环岛内 3.出环 (1)预出环 (2)出环 三.代码部分 1.入环 2.圆环内寻迹 3.出环 一.电感排布 ...

  9. 智能车方向环pd控制理解

    智能车方向环pd控制理解 方向环d的作用 方向环p的作用 d项与p项的相互影响 对于舵机pd参数的意义 如何整定参数 舵机的pd控制研究 方案1: P = P b a s i c + E R ∗ E ...

最新文章

  1. python event多线程回调
  2. html5掉落效果,HTML5 菜单掉落动效
  3. Java中BigDecimal解决精度丢失问题
  4. Windows完成端口的理解
  5. 推荐系统中的矩阵分解演变方式
  6. 修改HBase的rowkey设计把应用的QPS从5W提升到50W
  7. mailbox 编程_MailboxProcessor从C#
  8. 多线程,死锁,DeadLock
  9. PHP什么架构,PHP是什么-PHP的架构及道理概述_后端开发
  10. Python3.x:pytesseract识别率提高(样本训练)
  11. 基于OHCI的USB主机 —— USB设备其它数据结构
  12. Laravel文档梳理11、系统架构
  13. Debug断点调试详解
  14. java.lang.UnsupportedOperationException\r\n\tat java.sql.Date.toInstant(Date.java:304)
  15. mysql spatial简介_详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE
  16. ueditor(JSP版)如何实现word文档的导入和下载功能
  17. 据消息称小米显示器34寸带鱼屏即将暂停销售:因为三星屏幕停止供应。
  18. 干支纪年法简便算法_传感智库丨流速面积法测量明渠断面流量
  19. 监控服务架构组成详解和实现监控方法
  20. Excel如何将数据拆分开

热门文章

  1. 专访变设龙:重新定义设计 颠覆传统企业图片管理方式
  2. hive-参数-hivevar、hiveconf
  3. Numpy闯关100题,我闯了95关。
  4. 专题**-我从内部看ARM
  5. 个人经验:team leader需要做的事和需要具备的能力
  6. to B软件为啥用户体验不好
  7. cf训练赛20190806
  8. 华为浏览器ajax请求失败,AJAX请求浏览器F12看不到返回值
  9. [一]关于12306---登录
  10. 新一代大数据任务调度系统 - Apache DolphinScheduler 1.3.4 发布,推荐下载