智能车单车组平衡控制之扰动补偿仿真
前言
承接上一篇博客内扰分析,本文讨论如何抵消内扰并落实到实际的控制器设计当中。
目录
前言
一、扰动补偿
二、扰动补偿简单举例
总结
一、扰动补偿
上一篇博客最后引出了两个式子:
扰动补偿的目标就是将1式变为2式的形式,为此我们加入扰动补偿项,令:
可得:
至此,我们求出了扰动补偿项。实际的前轮打角变为δ-
,
跟随δ线性变化
说了这么多,这个扰动补偿项到底有啥用呢?下面进行举例
二、扰动补偿简单举例
为了让大家更加清晰的认识到扰动补偿的作用,在此拿一个例子说明。
对该例子的详细分析请看这篇博客:由浅入深剖析PID控制
例:往一圆柱形水桶中加水,目标让水桶水位上升到期望高度,水桶自带漏水特性:水桶漏水流量与水位高度成正比(假设比例系数为K)。(水位高度可以观测)
分析:当水桶不漏水时,以恒定流量加水便可使水桶水位匀速上升,水桶漏水量可看作水位上升的扰动项
假设水位上升速度为v,加水流量为u,桶底面积为S,漏水流量为x,水位高度为h。
令实际的加水流量为,可得
,加水流量是我们可以控制的量,在这个例子中就是我们将加入的水分为两部分,一部分使水位匀速上升,另外一部分用来抵消漏水量,最终效果就是水位上升速度跟随u线性变化。这也就是我们扰动补偿的思想。
下面在Simulink中建立上述简单模型,并构造控制器,让大家更加直观地看到扰动补偿的作用。
非常简单的一个模型,封装一下:
该模型有两个物理参数:水桶底面积S,漏水系数K
先用单纯的比例控制看效果:
曲线反映的是水位变化,由于漏水存在,水位无法达到目标高度1。
对PID比较熟悉的同学看到这个图应该就知道,有静差我们就要加入积分项I,接下来我们使用PI控制看效果(参数随意设置的,主要为了看现象)
得出结论:加上积分项就能补偿扰动,但有一定超调。
接着按照上文所述,将输入量分为两部分,一部分用来控制,一部分用来补偿漏水,得到下面的框图:
图中的0.1即为漏水系数K,实际控制效果:
可以看出,系统无超调跟踪到了目标,并且可以通过改变比例系数来改变系统的响应速度。
至此,通过对这个漏水模型的简单仿真,我们认识到,如果我们可以找到电单车平衡控制中实际的扰动项,按照上面的框图搭建扰动补偿控制器就能获得近乎完美的控制效果。
对比扰动补偿和PI控制器,相信大家对PID控制器中的积分有了新的认识,积分项的最终作用就是收敛到扰动量,消除系统的静态误差。
放一个曲线图大家更好理解:
图中蓝色为积分项,黄色为扰动项,最终蓝线收敛到黄线。
建议同学们按照框图自己在Simulink中搭建仿真模型进行验证。
总结
我们知道了得出扰动项对设计控制器的意义,奈何实际在控制电单车时我们没有精确的模型参数,怎么办?
未完待续。。。
智能车单车组平衡控制之扰动补偿仿真相关推荐
- 智能车电磁组——基本控制篇
智能车电磁组--基本控制篇 前言 滤波 什么是滤波 常见的软件滤波 1. 限幅滤波(又称程序判断滤波法) 2. 算术平均滤波法 PID控制 什么是PID控制 舵机控制 电机控制 目标速度的设置 前言 ...
- 智能车单车组之平衡控制理论分析篇
目录 前言 一.电单车平衡控制原理 二.电单车平衡分析 三.电单车动力学建模 总结 前言 参加完16届智能车竞赛单车拉力组,最终止步华南赛区,比赛成绩为58.7s,没能进国赛挺遗憾的,单车组作为16届 ...
- 智能车单车组之平衡控制内扰分析
目录 前言 一.内扰分析 总结 前言 紧接上一篇博客电单车平衡控制理论篇最后两个问题: 如何通过改变前轮打角获得我们想要的回复力 如何通过前轮打角产生的回复力控制车身的平衡 本文讨论如何获得我们想要的 ...
- 智能车电磁组——岔路
智能车电磁组--岔路 一.电感排布 二.岔路判定 三.入岔路 三.岔路内寻迹 四.出岔路 一.电感排布 电感排布方案可参考:学做智能车–电磁探究篇 二.岔路判定 岔路的处理很大程度上影响着电磁车的整体 ...
- 智能车摄像头组 障碍处理方法
智能车摄像头组中最重要的就是图像处理了,这里面的图像处理包括很多方面,比如十字如何处理,弯道如何处理,起跑线,障碍等等问题,接下来我要讲的就是障碍处理方法. 首先我们先描述一下障碍的形状,在智能车竞赛 ...
- 智能车浅谈——方向控制篇
文章目录 前言 自动控制理论 人工控制系统 自动控制 方向控制 典型环节对应 典型环节分析 给定环节与给定量 比较环节与偏差量 控制环节与控制量 执行机构 舵机 PWM技术 舵机中值及限幅 转向控制 ...
- 智能车浅谈——电机控制篇
文章目录 前言 运动控制系统 被控对象 执行机构 控制器 反馈环节 M法测速: T法测速 小结 直流调速系统 桥式可逆PWM变换器 (1)正向运行 (2)反向运行 总结 智能车系列文章汇总 前言 之前 ...
- 智能车电磁组——环岛处理
智能车电磁组--环岛处理 一.电感排布 二.圆环思路 1.入环 (1)预圆环 (2)入环 2.环岛内 3.出环 (1)预出环 (2)出环 三.代码部分 1.入环 2.圆环内寻迹 3.出环 一.电感排布 ...
- 智能车方向环pd控制理解
智能车方向环pd控制理解 方向环d的作用 方向环p的作用 d项与p项的相互影响 对于舵机pd参数的意义 如何整定参数 舵机的pd控制研究 方案1: P = P b a s i c + E R ∗ E ...
最新文章
- python event多线程回调
- html5掉落效果,HTML5 菜单掉落动效
- Java中BigDecimal解决精度丢失问题
- Windows完成端口的理解
- 推荐系统中的矩阵分解演变方式
- 修改HBase的rowkey设计把应用的QPS从5W提升到50W
- mailbox 编程_MailboxProcessor从C#
- 多线程,死锁,DeadLock
- PHP什么架构,PHP是什么-PHP的架构及道理概述_后端开发
- Python3.x:pytesseract识别率提高(样本训练)
- 基于OHCI的USB主机 —— USB设备其它数据结构
- Laravel文档梳理11、系统架构
- Debug断点调试详解
- java.lang.UnsupportedOperationException\r\n\tat java.sql.Date.toInstant(Date.java:304)
- mysql spatial简介_详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE
- ueditor(JSP版)如何实现word文档的导入和下载功能
- 据消息称小米显示器34寸带鱼屏即将暂停销售:因为三星屏幕停止供应。
- 干支纪年法简便算法_传感智库丨流速面积法测量明渠断面流量
- 监控服务架构组成详解和实现监控方法
- Excel如何将数据拆分开