pid控制电机转速,偏差为0时,电机如何保持恒定转速
矛盾
本文引用自知乎凸头匠的文章:文章链接
例子
左边图像中,质量块被放在地上拖动,质量块在外力F的拖动下可以到达任意位置 x d x_d xd时,偏差为0,控制器输出为0,此时PID控制器不需要工作,系统依然可以稳定在 x d x_d xd处,此时F=0。
右边图像中,若要系统已经在 z d z_d zd处,虽然此时偏差为0,然而PID控制器的输出却不能为0,因为此时F不能为0,F的值应该与G相同,用来平衡重力。
高度控制系统仿真
物体的质量为 m = 1 k g m=1kg m=1kg,初始高度为 z 0 = 0 z_0=0 z0=0,仿真中期望上升并维持在 z d = 1 z_d=1 zd=1的高度。按照前面的论述,直接设计PD控制器,(没有积分项, k p = 100 , k d = 10 k_p = 100,k_d=10 kp=100,kd=10),输入为高度偏差信号,输出为控制信号作为拉力,并且最终与重力相减作为垂直方向上控制系统高度的合力。
高度响应如下,可以看出,存在稳态误差。
可以发现,在达到稳态之前,系统曾经达到过目标高度,但此时由于偏差为0,比例和微分共同作用的输出也为0,此时不产生拉力,在重力作用下,物体又开始掉落,在掉落的过程中,比例和微分开始起作用,最后稳态时,控制器的输出恰好等于重力,而之后系统也将一直保持这个偏差(稳态误差为0.098,经过PD作用后恰好为9.8,与重力抵消)。
控制器输出,最后为9.8,如上图所示。
将积分项加上
期望加上积分项以后的控制效果:当系统偏差为0时,PID控制器在输入为0时,也可以获得一个稳定的输出F去克服重力G,这样使得物体最后以0偏差的状态稳定在期望高度。
在sumulink中设置积分系数为 k i = 80 k_i = 80 ki=80 ,其他条件不变,下图为仿真结果。
所以积分作用可以做到无差控制。
电机转速控制问题
同上面的例子一样,在电机转速控制模型中,非0转速是不可能在不加外力条件下维持下去的,这是因为阻尼的存在,(摩擦和反电动势的存在)。如果在电机模型中,将转动摩擦和反电动势效应设置为0,则控制器只有比例或者比例积分作用就可以使得电动机转速稳定在设定值。为了达到期望转速后,系统可以一直维持在期望转速,不会成为有差系统,需要加入积分项,使得控制器在偏差为0时,继续保持恒定的输出。
pid控制电机转速,偏差为0时,电机如何保持恒定转速相关推荐
- 如何用Python控制LEGO Wedo 2.0的电机
乐高官方提供的编程工具都是图形化的,这篇文章分享下如何用Python来连接控制LEGO Wedo 2.0中提供的蓝牙主控设备和电机. 学习资源 网上有两篇很有用的文章: Controlling a W ...
- 【PID】51单片机PID控制电机转速
PID参考链接 PID增量控制 #include"Pid_Init.h" #include"main.h" extern u16 out; extern u16 ...
- STM32—PID控制在直流电机中的应用
文章目录 一.PID控制算法 1.什么是PID 2.PID系数的理解 Ⅰ.比例(P)部分 Ⅱ.积分(I)部分 Ⅲ.微分(D)部分 3.PID的数字化处理 二.位置闭环控制 三.速度闭环控制 一.PID ...
- 电力系统自动装置课程设计——发电机励磁系统的数学模型及PID控制仿真
开门见山:课设源文件下载 所有的资源我应该都是设置的免费下载,如果收费了责任全在某sdn网站,请及时联系我修改,如果无法修改我会私信某盘连接,P2P精神永不灭 资源下载给出了代码,数学模型,电气模型. ...
- Simulink建模:PID控制-串级PID
本文研究串级PID控制的概念.应用场景以及Simulink模型实现. 文章目录 1 问题引入 2 串级PID控制 3 Simulink建模 3.1 建模前的理解 3.2 建模过程 3.3 代码生成 4 ...
- 四旋翼双环PID控制
在我上篇博客<四旋翼无人机Matlab建模>中,我建立了四旋翼的模型,并在simulink中搭建了仿真,但并没有设计控制器.本章便针对四旋翼设计最常见的串级PID控制器,本篇文章主要从两个 ...
- PWM控制电机转速的原理
经常使用的直流电机原理就是电生磁:通电导线会产生磁场. 也就是电磁感应 旋转磁场带动转子转动. 电动机是由定子和转子组成,一个产生旋转磁场,一个为磁极,电机的转子(轴承)就转起来了. 这便实现了电能- ...
- pwm控制电机转速原理浅析
首先我们要明白电机的原理 电机 简单来说就是 实现电能与机械能相互转换的电工设备 那么我们经常使用的直流电机原理就是: 电生磁:通电导线会产生磁场 也就是电磁感应 旋转磁场带动转子转动. 电动机是由定 ...
- cmac神经网络 matlab,基于CMAC 神经网络的PID 控制.pdf
基于CMAC 神经网络的PID 控制 基于 CMAC 神经网络的 PID 控制 PID Control System Based on CMAC Neural Network 洪云飞 陈孚 付兴武 H ...
最新文章
- 第五周周记(国庆第五天)
- web app升级—带进度条的App自动更新
- 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)
- 7个值得推荐的优质软件,让人忍不住体验!
- Linking Containers Together
- 在emu8086中学习几个汇编语言显示字符串的小例子
- Windows桌面任务栏透明化
- S/4HANA for Customer Management里的搜索分页处理 1
- Redis数据结构以及对应存储策略
- 计算机专业英语第07章,计算机专业英语 -第7章1.ppt
- java 连接kafka之坑Connection to node 0 could not be established. Broker may not be available
- 【转】Serverless架构
- 《图解Http》8: 用户身份认证Cookie管理session; 9:HTTP的追加协议(websoket, webDAV)...
- 一边撸猫一边写代码,Linus Torvalds 谈在家办公
- 计算机网络在物流领域的应用研究,计算机网络技术在物流经济领域中的应用特点及其作用.doc...
- 金山打字通计算机英语,金山打字通英文版
- 谷歌浏览器提示Adobe flash player不是最新版本的解决方法
- java request reponse 乱码的问题解决
- 微服务架构技术调研<3>--微服务架构实践
- 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11