谈谈滞后补偿器与PI控制及其原理分析

2023-11-05

本文一览
1.什么是滞后补偿器以及和PI控制的联系
2.PI控制对系统的影响

1.什么是超前补偿器以及和PI控制的联系
上一篇文章提到了超前补偿器,超前这个词的含义就是相位提前,相位提前所带来的的好处就是减少振荡,加快系统的稳定。但是使用超前补偿器始终不能消除系统的静态误差,PD控制也是一种特殊的超前补偿器,所以仅仅使用PD控制无法消除系统的静态误差。这是上一篇文章我们讲过的内容,不清楚的达瓦里氏可以去阅读我的上一篇博文:从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现,下面我们来谈谈滞后补偿器,滞后补偿器就是能让系统相位滞后的补偿器,讲完了,嘿嘿!这时候你心理活动肯定是:给爷爬,还用你说!,好了,不闹了,直接进入正题,我们来看一个系统:
在这里插入图片描述
有了上一章的基础,我们知道如果|z|<|p|为超前补偿器,那如果|z|>|p|怎么说呢,自然而然就会想到滞后补偿器。下面通过bode来验证一下:

%设z等于8,p等于2
num=[1 8];
den=[1 2];
sys=tf(num,den);
bode(sys);

在这里插入图片描述
上图表示当z=8,p=2时,可以看出相位是滞后的,而且从幅频特性来看,具有低通滤波器的性质。

%设z等于2,p等于8
num=[1 2];
den=[1 8];
sys=tf(num,den);
bode(sys);

在这里插入图片描述
上图表示当z=2,p=8时,可以看出相位是超前的,而且从幅频特性来看,具有高通滤波器的性质。想想也是,你这一个超前补偿器其实就是不完全微分的PD控制,自然是信号要有变化才能利用到D项,如果信号不变,误差不变,D项为0,那么相当于几乎没有通过这个控制器,相当于被滤除掉了。那个下次有机会好好讲讲FIR(有限脉冲响应滤波器)滤波器的知识,虽然不是相关专业的,但是想要成为一个优秀的机电工程师,这还是必须掌握的。
闲话不多说,来看!当滞后补偿器的p变为0时,转化为:
在这里插入图片描述
这是什么,这就是一个PI控制器啊,所以PI控制器就是一个特殊的滞后补偿器。是不是和超前补偿器以及PD控制有一种对称的美感。
既然我们知道了滞后补偿器的特性是低通,相位滞后,那么它到底能为我们的系统带来什么。收了钱要办事啊!
2.PI控制对系统的影响
冲上来就说结论,然后再用数学方法论证,这是老师上课交给我写论文的方法。
结论:PI控制对系统的最大的影响就是能够消除静态误差,其他的先不谈,摆出一个系统:
在这里插入图片描述
基于生物学中的对照原则,还是拿纯比例控制来当做背景板,纯比例控制的闭环传递函数为:
在这里插入图片描述
基于终值定理:
在这里插入图片描述
当s趋近于0时,t趋近于无穷,所以:
在这里插入图片描述
所以存在静态误差为1-y(t):
在这里插入图片描述
可以看出,纯比例控制时无法消除静态误差的,除非你的kp无限大,当然,这是做不到的,在现实工业环境中,一般你的PID输出会最终对应到电压,请问哪里去找电压无限大的电源,这也为后面抗积分饱和埋下了伏笔,在上一篇文章中也提到了PD控制也不能完全消除静态误差。
既然他们俩都不行,那就看看PI控制器吧:
在这里插入图片描述
当输入r(t)为阶跃输入时由终值定理可得:
在这里插入图片描述
当s=0时,上式可得有y(t->∞)=1,所以此时的静态误差为0,从而可以证明PI控制是可以将静态误差减小到0的,这是PI控制器对系统最大的贡献,当然还有一个影响就是在纯比例控制下加入积分控制后,系统的响应速度确实也会加快,但会带来一定的超调量,我们通过最开始提到的那个系统来验证一下这三个性质:
1.消除静态误差
2.响应速度加快
3.增加超调量,且ki越大,超调量越大。
在这里插入图片描述

上图是kp=10时的纯比例控制的阶跃响应,可以看到存在将近0.2的静态误差。
在这里插入图片描述
上图是kp=10,ki=200时的阶跃响应,可以看出静态误差几乎为0了,但是存在较大到的超调量,这就是积分控制带来的问题,会加大系统超调量,再对比一下响应时间,一图在4.5秒左右达到稳态响应输出,二图在1.8秒左右就达到了稳态响应输出。
在这里插入图片描述
上图是kp=10,ki=80时的阶跃输入响应,可以看到系统的超调量相较于二图有所减少,从而验证了ki越大,超调越大这一性质,但是响应时间有所增加,也就是说,ki越小,从时域来看滞后就会增加,响应会变慢,输入和输出的相似度就会降低。有问题的话看看bode图就一目了然了:
我们设ki=2,kp=1:

num=[1 2];
den=[1 0];
sys=tf(num,den);
kp=10;
bode(sys);

bode图为:
在这里插入图片描述
设ki=10,kp=1;

num=[1 10];
den=[1 0];
sys=tf(num,den);
kp=10;
bode(sys);

bode图为:
在这里插入图片描述
可以看出在一定范围内,ki越大,截止频率就越大,就有更多的频率的分量能够通过这个控制器,那么输出也与输入更接近,响应也更迅速。插个小曲子,这里的阶跃输入从频率角度怎么看它呢?
用傅里叶变换啊:
在这里插入图片描述
最后解出来F(w)=1/jw,可以看出在整个频率域,阶跃函数都有分量,PI控制器本来就可以看成是一个低通滤波器,如果截止频率越大,通过的频率分量越多,那么输出就更加接近于输入。
传送门:下一篇博客主题是基于三环PI控制的运动控制系统的设计,等有空了再接着写,且当做学习笔记。我先把这个三环PI控制的运动控制系统的simulink模型贴出来(含抗积分饱和的模型,假定电源最大能提供28V电压,参数并没有调到最好,下一篇文章会提到如何调节各环PI参数),做的不规范之处多多包涵哈!!!
链接:https://pan.baidu.com/s/1KDFs3LlHSeewr29b4ZZ-Nw
提取码:0q87
原创不易,点个小红心再走吧!!!
以上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谈谈滞后补偿器与PI控制及其原理分析 的相关文章

  • 万用表怎么测量电池容量_家电维修必知:万用表测量及使用方法

    万用表怎么用 这是很多新手或是业余爱好者的一个小难题 有了万用表却不会使用 万用表是电工电器行业不可缺少的测量仪表 一般以测量电压 电流和电阻为主要目的 万用表按显示方式分为指针万用表和数字万用表 是一种多功能 多量程的测量仪表 也称三用表
  • c语言打开大于2G的文件,C语言操作大于2G的文件

    最近在做视频编解码时遇到使用fseek无法定位到一个大于2G的文件尾 由于自己功底不扎实 百思不得其解 请教大神后得知在VC平台下使用 fseeki64可以解决问题 然而自己傻乎乎的在获取文件指针位置的地方依旧使用的ftell 中途调试N久
  • (Java)leetcode-42 Trapping Rain Water(接雨水)

    题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图 计算按此排列的柱子 下雨之后能接多少雨水 上面是由数组 0 1 0 2 1 0 1 3 2 1 2 1 表示的高度图 在这种情况下 可以接 6 个单位的雨水 蓝色部分表示雨水

随机推荐

  • Servlet重要的API

    重要的API 重要的API config response响应 响应头的相关操作 响应输出流的操作 其它操作 request请求 请求头数据 Request乱码问题的解决方法 Java反射基础 重要的API config init 和ini
  • 【软件测试简答题】

    软件测试简答题 1 根据G Mayers的观点 软件测试的目的是什么 软件测试是 1 为了发现错误而执行程序的过程 2 一个好的用例能够发现至今尚未发现的错误的测试 3 一个成功的测试是发现至今尚未发现的错误的测试 2 简述软件测试的任务
  • java试题 算法训练 大小写转换

    试题 算法训练 大小写转换 资源限制 时间限制 1 0s 内存限制 256 0MB 问题描述 输入一个字符串 将大写字符变成小写 小写变成大写 然后输出 输入格式 acbAB 输出格式 ACBab 样例输入 一个满足题目要求的输入范例 例
  • 浅析Python爬虫ip程序延迟和吞吐量影响因素

    作为一名资深的爬虫程序员 今天我们很有必要来聊聊Python爬虫ip程序的延迟和吞吐量 这是影响我们爬取效率的重要因素 这里我们会提供一些实用的解决方案 让你的爬虫程序飞起来 网络延迟 首先 让我们来看看网络延迟对爬虫ip程序性能的影响 网
  • 【2022】小米秋招前端笔试(卷1+卷2单选题)

    文章目录 小米秋招前端笔试卷1 1 Git 暂存操作的API是什么 2 的valueOf和toString的结果是什么 3 排序算法中哪一种算法的时间复杂度是O nlogn 4 通常情况下 一个URL的格式是 5 以下哪个项目不是可以在HT
  • 【Educoder作业】问题求解——for 循环

    E d u c o d e r Educoder Educoder作
  • VUE全局过滤器

    对于反复使用或多个组件使用的过滤器相同时应该考虑全局过滤器 1 最基本的使用方法 在main js中注册 Vue filter MyFilter function value 返回处理后的值 return value 在组件直接使用即可 2
  • THINKPHP5.1在windows系统下,安装workerman

    一 首先你要在项目里安装composer 按照步骤下载 php r copy https install phpcomposer com installer composer setup php php composer setup php
  • Linux(云计算)期末复习资料

    1 linux概述 Linux是一种自由 开放源代码的操作系统 它最初由芬兰的Linus Torvalds在1991年开发 目前已经成为世界上最流行的操作系统之一 Linux操作系统的特点是免费 稳定 安全 可定制 可移植性强 支持多任务
  • mysql索引 文件坏了_MySQL索引失效的几种情况

    1 索引无法存储null值 a 单列索引无法储null值 复合索引无法储全为null的值 b 查询时 采用is null条件时 不能利用到索引 只能全表扫描 为什么索引列无法存储Null值 a 索引是有序的 NULL值进入索引时 无法确定其
  • ASTM 协议

    ASTM 协议为标准组织美国材料实验室协会 ASTM 制定的在医疗临床实验室仪器和计算机系统间传输信息的一个标准 此标准有多个版本 本文中提到的版本为 E1394 97 下文中提到的 ASTM 均为 ASTM 的 E1394 97 是在 1
  • Kettle系列(一)下载安装与基础配置

    Kettle系列 一 下载安装与基础配置 说明 一 下载 二 目录结构 三 基础配置 1 环境变量 2 kettle配置 四 连接mysql8 五 连接其他数据库 六 总结 说明 更新时间 2023 08 13 17 47 本文记录了win
  • spring cloud系列学习(十、 使用Spring Security实现OAuth2授权认证存储redis)

    1 新增spring boot 导包
  • AOP获取方法返回值

    我们用Spring的AOP切面做日志收集或者记录的时候 在springboot中用 Aspect注解 比如 Aspect public class AdviceTest Before execution com abc service ma
  • xtu p1040 汉诺塔

    描述 约19世纪末 在欧州的商店中出售一种智力玩具 在一块铜板上有三根杆 最左边的杆上自上而下 由小到大顺序串着由64个圆盘构成的塔 目的是将最左边杆上的盘全部移到中间的杆上 条件是一次只能移动一个盘 且不允许大盘放在小盘的上面 这是一个著
  • Windows 7 64位机上搭建Android开发环境

    1 从http www oracle com technetwork java javase downloads jdk7 downloads 1880260 html下载Java JDK 根据机子本身配置 选择jdk 7u25 windo
  • Java整合GPT-3.5和GPT-4,让PPT制作变得更加轻松智能化

    在当今的商业环境中 PPT演示文稿已成为一种重要的沟通工具 然而 创建高质量的PPT往往耗时且繁琐 基于这个痛点 本文将介绍如何使用Java整合GPT 3 5 4 根据PPT模板自动生成完整的PPT 我们将使用Apache POI库操作来P
  • 通过ref使元素动态高度

    observeResize this nextTick gt const moreEditBoxHeight new ResizeObserver entries gt for let entry of entries 执行其他操作 let
  • centos8 安装docker环境

    CentOS8官方源不可用 需要切换到阿里云的centos8的源 先安装yum utils组件后 再增加docker源后 才可以进行docker的安装使用 备份centos8原有源信息 cp r etc yum repos d etc yu
  • 谈谈滞后补偿器与PI控制及其原理分析

    本文一览 1 什么是滞后补偿器以及和PI控制的联系 2 PI控制对系统的影响 1 什么是超前补偿器以及和PI控制的联系 上一篇文章提到了超前补偿器 超前这个词的含义就是相位提前 相位提前所带来的的好处就是减少振荡 加快系统的稳定 但是使用超