直流有刷电机的简单高性能控制方法

提出问题

  在STM32——直流电机PI调速一文中推导了直流有刷电机的数学模型,在不考虑电流环的情况下,可做降阶处理,视同一个一阶系统,通过简单的 P I PI PI控制使得电机有着不错的响应,但仍然存在两个问题,一是参数整定依托数学模型,较为繁琐,二是没有电流环,系统性能欠佳。例如:某电机输入电压 U ( v ) U(v) U(v)与转速 n ( n / m i n ) n(n/min) n(n/min)之间的传递函数为
在这里插入图片描述
我们期望系统响应快,超调小,令ts = 0.4 s , ξ = 0.9 =0.4s,ξ=0.9 =0.4s,ξ=0.9,在前文计算 P I PI PI控制器参数的基础上为消除闭环零点的影响做略微调整,得控制器如下:
在这里插入图片描述
假设系统中存在干扰,整体框图如下:
在这里插入图片描述
干扰 d d d 0.9 − 1.2 s 0.9-1.2s 0.91.2s内输出 − 5 -5 5,其余时间为 0 0 0。得系统响应如下图所示
在这里插入图片描述
可见,系统的波动幅度很大,两个峰值之间的差为 163.6 163.6 163.6,很明显,这样的系统抗干扰能力就很差了,电机的机械特性较软,加电流环就能得到改善,电流环控制的是电流,其实是转矩,所以电机的机械特性较硬。
  电流环在电机控制中很重要,对电机的性能有很大的影响,从控制理论的角度看,我们的目的是控制电机的转速或者位置,电流环相当于给系统增加了一个内环,使得系统更加稳定,增大了系统性能提升的空间。但增加一个电流环无论是从硬件上还是软件上,都是比较麻烦的,在不知道电机内部参数的情况下想要调好电流环也不是一件容易的事,那么有没有一种办法在不要电流环的情况下仍能保证系统的性能和鲁棒性不会受到太大影响,而且更方便参数整定呢?
  前面说到,电流环是用输出转矩去抵消系统中的干扰,因为干扰的存在直接影响转速,那我们可以利用转速作为反馈信号使输入电压快速克服掉干扰,也就是说,转速受干扰影响减小时,通过快速增大电机输入电压来增大转速,反之减小输入电压。利用局部反馈的方式就能很好的做到这点。

局部反馈

在这里插入图片描述
  上图便是局部反馈的系统结构图, G G G表示电机传递函数, G c G_c Gc表示控制器,为了方便·参数整定,积分控制就够了, h h h表示反馈系数,如果将上图中的局部反馈在化简掉,得到一个新的被控对象 G p ( s ) G_p(s) Gp(s)
在这里插入图片描述
所以上面的结构框图可以等效为
在这里插入图片描述
通过对比 G ( s ) G(s) G(s) G p ( s ) G_p(s) Gp(s)可以看出,局部反馈相当于将原系统的极点放大了,极点越大越远离虚轴,响应越快,对主导极点的影响越小。

抗扰性

  我们先来看看局部反馈与 P I PI PI控制的效果,在同样系统指标与干扰影响下
在这里插入图片描述
在这里插入图片描述
可见,局部反馈的方式能明显抑制系统波动,两个峰值之差只有 34.8 34.8 34.8

鲁棒性

  电机在不同负载下,它的传递函数的参数会发生改变,假设在某个负载下,电机的传递函数变为
在这里插入图片描述
在这里插入图片描述
为了更好地对比,加入参数不变情况下的 P I PI PI控制,其中 C 1 、 C 2 、 C 3 C1、C2、C3 C1C2C3分别表示变系统参数后的局部反馈控制、变系统参数后的 P I PI PI控制、原系统的 P I PI PI控制,波形如下
在这里插入图片描述
从图中可以看出,变系统参数后的局部反馈控制几乎没有太大的影响,而变系统参数后的 P I PI PI控制有了一个明显的超调,而且调节时间大大的延长了。

参数计算

  前述的理论证明不做详细赘述,只解释积分系数和反馈系数怎么计算。对于一阶系统,其结构为
在这里插入图片描述
参数 b 、 a b、a ba之间存在 b = K a b=Ka b=Ka的关系,其中 K K K表示开环增益。在直流有刷电机中,同样有 n ( ∞ ) = K U n(∞)=KU n()=KU, n ( ∞ ) n(∞) n()表示在电压 U U U下的稳态转速,利用这个关系便可以得到直流有刷电机的开环增益,在测量时可多测量几组数据求平均值。
  加入局部反馈后,反馈系数 h h h与原系统传递函数 G ( s ) G(s) G(s)组成新的被控对象 G p ( s ) G_p(s) Gp(s)
在这里插入图片描述
a + b h > 5 a a+bh>5a a+bh>5a即可,有
在这里插入图片描述
再说积分系数 K i K_i Ki,由于只用积分控制,而且 G p ( s ) G_p(s) Gp(s)的极点足够大,所以闭环传递函数Gclose(s)仍然可视作一个一阶系统,结构如下:
在这里插入图片描述
调节时间 t s t_s ts A A A之间的关系为
在这里插入图片描述
接着计算 G p ( s ) Gp(s) Gp(s)的开环增益 K k K_k Kk
在这里插入图片描述
最后 K i K_i Ki
在这里插入图片描述
总结后公式如下:
在这里插入图片描述
  我们原系统中, a = 15.6 , b = 478 a=15.6,b=478 a=15.6,b=478,取 t s = 0.4 s t_s=0.4s ts=0.4s t s t_s ts在取值时不能选择的太小,它是有上限的,这个上限 U p = 3.912 / a Up=3.912/a Up=3.912/a)。
第一步:计算开环增益 K K K
在这里插入图片描述
第二步:计算反馈系数 h h h h h h不要取得太大)
在这里插入图片描述
第三部:计算 K i K_i Ki
在这里插入图片描述

算法表达式

在这里插入图片描述
在这里插入图片描述
其中 T T T表示采样时间。

缺点

  通过上述可知,局部反馈控制具有较强的抗干扰能力和鲁棒性,参数整定也较为简单,但有个缺点,就是无法抑制测量噪声,和 P I PI PI控制对比一下
在这里插入图片描述
在这里插入图片描述
从上图可知,局部反馈控制在抑制测量噪声上不如 P I PI PI控制,所以电机的编码器分辨率不要太小,否则电机进入稳态后会有很多毛刺。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/597298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站迁移和SEO:损害排名的常见错误

正在规划站点迁移? 迁移是更困难的 - 通常是可怕的 - SEO任务之一。 为了让它发挥作用,你需要避免常见的陷阱,这些陷阱可能会影响你的知名度,并导致流量和收入的损失。 8 月 11 日,我主持了一场赞助的搜索引擎杂志网…

PD SINK协议芯片系列产品介绍对比-ECP5701、FS312A、CH221K、HUSB238、AS225KL

目录 一、 ECP5701 二、 FS312A 三、 CH221K 四、 HUSB238 五、 AS225KL 在如今快节奏生活不断蔓延的背景下,人们对各种事情的处理也渐渐地开始要求在保证质量的情况下,不断加快。手机快充就是一个典型的例子,从开始的18W,30…

linux usb 驱动介绍

通用串行总线(USB)是一个在主机和许多外设之间的连接. 最初它被创建来替代许多慢速和不同的总线- 并口, 串口, 和键盘连接--有一个单个的所有设备都可以连接的总线类型. [45] USB 已经成长超出了这些 慢速连接并且现在支持几乎每种可以连接到 PC 的设备. USB 规范的最新版本增加…

并行算法举例

谷歌的三大马车中的两辆分别是MapReduce GFS 这些我们在后边都会学到。 补充shuffle的作用 将map中的内容,具备相同内容的key被放到一组 问题1 矩阵乘法 第一轮j相同放在一起。 第二轮ik相同的放在一起。 问题2 求和问题 问题3 不重复元素

【机器学习基础】DBSCAN

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:机器学习 欢迎订阅!相对完整的机器学习基础教学! ⭐特别提醒:针对机器学习,特别开始专栏:机器学习python实战…

C++_string类

目录 一、string的模拟实现 1、初始化字符串 2、拷贝构造 3、赋值重载 4、迭代器 5、比较字符串 6、尾插字符、字符串 7、resize 8、中间插入数据、删除数据 8.1 插入数据 8.2 删除数据 9、查找数据 10、打印对象(流插入、流提取) 结语&a…

centos7部署minio单机版

一、目标 在centos7上部署minio单机版 二、centos7部署minio 1、下载minio mkdir /usr/local/minio cd /usr/local/minio wget https://dl.minio.io/server/minio/release/linux-amd64/minio chmod x minio 2、新建minio存储数据的目录 mkdir -p /data/minio/data3、新建…

ASP.NETCore WebAPI 入门 杨中科

ASP.NETCore WebAPI入门1 回顾 mvc开发模式 前端代码和后端代码是混在一个项目之中 WEB API 1、什么是结构化的Http接口。Json。 2、Web API项目的搭建。 3、Web API项目没有Views文件夹。 4、运行项目,解读代码结构。 5、【启用OpenAPI支持】→>swagger,在界…

Spring的IOC解决程序耦合

目录 1.配置项目 1.1配置pom.xml 1.2Spring常用功能的Jar包依赖关系 1.3简单代码 2.IOC 2.1.applicationContext.xml 2.2.测试 3.DI 3.1概述 3.2.构造函数注入 3.3set方法注入 3.4自动注入 3.5注入集合类型的属性 1.配置项目 1.1配置pom.xml <?xml version&…

【算法每日一练]-动态规划(保姆级教程 篇14) #三倍经验 #散步 #异或和 #抽奖概率

目录 今日知识点&#xff1a; 金字塔的正反dp两种方案&#xff0c;转移方程取决于dp的具体含义 取模实现循环走m步回到原点的方案 在统计上升子序列的时候使用最小结尾元素进行标记&#xff0c;一举两得 将亏本的概率转换各种情况的方案&#xff0c;然后统计亏本的情况的方…

数字孪生技术详解

在线工具推荐&#xff1a;3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 数字孪生技术正在迅速彻底改变企业的运营方式。借助数字孪生技术&#xff0c…

【Nginx】在线安装与离线安装

目录 1、下载nginx news 1.2、 安装包 2、 在线安装 第一步&#xff0c;安装pcre 第二步&#xff0c;安装openssl 、zlib 、 gcc 依赖 第三步&#xff0c;安装nginx 第四步&#xff0c;关闭防火墙&#xff0c;访问nginx ​编辑 3、 离线安装 第一步 安装pcre 第二步…

【KingbaseES】实现MySql函数Median

本方法只支持在聚合函数窗口中调用 不支持在GROUP BY中使用&#xff0c;使用plsql写的玩意新能都会稍微差一些 建议使用原生方法修改 CREATE OR REPLACE FUNCTION _final_median(numeric[])RETURNS numeric AS $$SELECT AVG(val)FROM (SELECT valFROM unnest($1) valORDER BY …

vue中动态出来返回的时间秒数,在多少范围显示多少秒,多少范围显示分,小时等等

在Vue中&#xff0c;你可以使用计算属性&#xff08;computed property&#xff09;或过滤器&#xff08;filter&#xff09;来根据动态返回的时间秒数来显示不同的时间单位&#xff0c;比如秒、分、小时等等。 下面是一个使用计算属性的示例&#xff1a; <template>&l…

【Python小游戏】消消乐丨喜羊羊与灰太狼(完整代码)

文章目录 写在前面喜羊羊与灰太狼PyGame入门消消乐注意事项写在后面写在前面 本期内容:基于pygame实现喜羊羊与灰太狼版消消乐小游戏 实验环境 python3.11及以上pycharmpygame安装pygame的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame喜羊羊与灰…

毛虫目标检测数据集VOC格式550张

毛虫&#xff0c;一种令人惊叹的生物&#xff0c;以其独特的外貌和习性&#xff0c;成为了自然界中的一道亮丽风景。 毛虫的外观非常特别&#xff0c;身体呈圆柱形&#xff0c;表面覆盖着许多细小的毛发&#xff0c;这使得它们在叶子上伪装得非常好。它们的头部有一对坚硬的颚…

select for update会锁表还是行锁还是其它

select for update含义 select查询语句是不会加锁的&#xff0c;但是 select for update除了有查询的作用外&#xff0c;还会加锁呢&#xff0c;而且它是悲观锁哦。至于加了是行锁还是表锁&#xff0c;这就要看是不是用了索引/主键啦。 没用索引/主键的话就是表锁&#xff0c…

SpringCloud-高级篇(十)

&#xff08;1&#xff09;单节点Redis问题 缓存大家都不陌生&#xff0c;在企业里面只要做缓存都会用到Redis&#xff0c;我们在使用的时候都是做的单节点部署&#xff0c;单节点部署是存在一些问题的&#xff0c;分布式缓存正是Redis的集群&#xff0c;正是为了解决单节点部署…

大数据毕业设计:租房推荐系统 python 租房大数据 爬虫+可视化大屏 计算机毕业设计(附源码+文档)✅

毕业设计&#xff1a;2023-2024年计算机专业毕业设计选题汇总&#xff08;建议收藏&#xff09; 毕业设计&#xff1a;2023-2024年最新最全计算机专业毕设选题推荐汇总 &#x1f345;感兴趣的可以先收藏起来&#xff0c;点赞、关注不迷路&#xff0c;大家在毕设选题&#xff…

广播及代码实现

广播&#xff08;Broadcast&#xff09;是一种网络通信方式&#xff0c;它允许一台设备向网络中的所有其他设备发送消息。广播通常用于在网络上传递一些信息&#xff0c;让所有设备都能接收并处理。在广播中&#xff0c;通信的目标是整个网络而不是特定的单个设备。 向子网中…