摘自:https://mp.weixin.qq.com/s/D_F3-K7oEqPB7bLLAc9sNA

通过位置跟踪模型演示PID三个参数作用

原创 卓晴 TsinghuaJoking 今天

在自动控制中,PID(Proportion-Integrationi-Differentiation:比例-积分-微分)控制算法在近一个多世纪以来在空城控制领域中占据了主导地位。它是由苏联工程师Minorsky在1922年在研究舰船自动控制领域分析中提出的算法。

PID控制算法是通过受控对象的实际行为和目标之间的误差,通过比例-微分-积分运算再重新作用在被控对象。

▲ PID控制算法

在工业控制中,PID控制器可以通过模拟、数字方式实现。如今工业应用中的98%以上的过程控制、95%以上的运动控制还都是用这PID控制算法。

对于初学者,掌握PID控制算法参数调整非常重要。下面是来自于公众号“芯片之家”中的一个推文,其中使用了一个视频来演示了PID控制在位置跟踪系统中的应用

位置跟踪系统的控制对象是驱动直流电机的电压,经过电机旋转带动机械运动。

▲ 一个位置跟踪PID控制系统

将驱动电机进行简化,考虑它的转速与施加电压成正比,因此转动角度位置就是转速的积分。所以对象是一个一阶积分惯性系统。

使用普通的比例控制就可以完成无误差跟踪随着比例系数增加,跟踪速度也会提高,但是也会出现过冲震荡现象。

▲ 只使用比例控制的情况

加入位置的微分(也就是转速)项可以消除震荡。如果微分项过大,会使得位置跟踪变缓慢。特别由于静摩擦力的存在,有可能会使得位置跟踪出现小的偏差。

▲ 加入微分项,可以消除震荡

加入积分项,可以将由于系统的静态摩擦所产生的位置偏差彻底消除。但也会增加系统的震荡倾向。

所以此时需要综合调整积分、微分的比例系数。

▲ 只使用I,D控制的效果

综合调整PID的系数,可以使得系统跟踪既快又稳。

在很多教科书中也会给出一定的调整顺序,或者给出通过系统的单位阶跃响应曲线来定量计算最优的PID参数方法。

▲ 综合利用PID达到快速稳定的效果

了解到PID参数与系统误差之间的物理联系,是实际中应用PID调节的重要环节。

▲ PID控制效果
下面是完整的演示视频:

注:本文中的动图截取于公众号“芯片之家”推文中的视频。

阅读原文

喜欢此内容的人还喜欢

通过位置跟踪模型演示PID三个参数作用相关推荐

  1. 通过位置跟踪模型显示PID三个参数作用

    在自动控制中,PID(Proportion-Integrationi-Differentiation:比例-积分-微分)控制算法在近一个多世纪以来在空城控制领域中占据了主导地位.它是由苏联工程师Min ...

  2. 位置式\增量式PID、模糊PID、BRF-PID的Matlab实现以及封装

    位置式\增量式PID.模糊PID.BRF-PID的Matlab实现以及封装 位置式\增量式PID.模糊PID.BRF-PID的Matlab实现以及封装 简要 Model类 Strategy 类 PID ...

  3. 通过STM32单片机控制直流电机实现位置速度电流PID三闭环,让电机精准控制!

    今天我们将会为大家带来一个非常实用的主题,那就是如何通过STM32单片机控制直流电机实现位置速度电流PID三闭环,让电机精准控制! 首先,我们需要准备一台直流电机和一块STM32单片机开发板.接下来, ...

  4. 路径跟踪算法之PID路径跟踪与PP跟踪

    路径跟踪算法之PID路径跟踪与PP跟踪 1路径跟踪原理 2 常见的路径跟踪算法 2.1 Pure puresuit(pp)纯跟踪 2.2 PID 跟踪 1路径跟踪原理 在运用好的路径规划算法,规划好一 ...

  5. 谷歌地图api 微信小程序_使用Google的融合位置提供程序API进行实时位置跟踪

    谷歌地图api 微信小程序 Location tracking and monitoring have seen a surge in modern application development w ...

  6. 对PID控制器三个参数的认识

    对PID\rm PIDPID控制器三个参数的认识 声明:本文代码思路参考了(B站ID:DR_CAN或知乎ID:小潘是个工程师),又或者自己在看二人的帖子或视频后,自己做了相应的改进.奈何时间有点长了, ...

  7. 柔性机械臂_CSR论文精选 | 基于视觉的双连杆柔性机械臂末端位置跟踪控制

    05基于视觉的双连杆柔性机械臂末端位置跟踪控制 Umesh Kumar Sahu; Dipti Patra; Bidyadhar Subudhi 文章精读 英文标题: Vision-based tip ...

  8. Castle动态代理拦截器可跟踪模型更改和触发规则

    目录 介绍 用户故事3:拦截模型调用 实现--模型 实现--代理工厂 实现--单元测试 实现--规则引擎 总结 从Github下载完整的解决方案 介绍 我想向您展示一个强大的开源库,称为Castle ...

  9. matlab位置跟踪仿真

    位置跟踪仿真 1.pid控制 PlantModel.m function dx=PlantModel(t,x,flag,para) global S A F c alfa beta kp kd dx= ...

最新文章

  1. Xcode使用正则表达式替换
  2. svg 点击 事件_使用 SVG 实现圆环日期选择器
  3. 基于visual Studio2013解决算法导论之007优先队列(堆实现)
  4. 第一章 TestNG框架自动化简述
  5. [RN] React Native 实现图片预览
  6. C++ 深浅拷贝 01
  7. netty时间轮HashedWheelTimer文档翻译及简单说明
  8. UVa 1394 约瑟夫问题的变形
  9. 等额本金-c语言俩个整数除法
  10. xmind8完整版下载(超详解 图文预警)
  11. 2021年T电梯修理考试题及T电梯修理考试报名
  12. 软件测试价值提升之路--第2部分“扫门前雪”-第3章“拦截缺陷”-读书笔记
  13. MAC下显示隐藏文件夹
  14. 数学概念: 导数和切线方程
  15. 设计院总工毕生总结的200条经验
  16. Unity TrailRenderer实现拖尾
  17. 通过银行卡号识别银行
  18. LeetCode151|翻转字符串中的单词III
  19. 精准DNA甲基化/羟甲基化测序(oxBS-seq)|易基因技术推介
  20. mysql上机实验报告_数据库上机实验7实验报告.doc

热门文章

  1. IgH EtherCAT master编译安装时出错
  2. 计算机毕业设计之基于微信小程序的优惠券领取系统
  3. 5月再出发,撸起袖子用心学!
  4. 该博客的相关美(chou)化
  5. MaixSense R329板开箱 - 音频视频测试
  6. Python对于不定长参数的使用。
  7. 水浒调兵遣将的玄机(创业期,连载一)
  8. Enc-Base64位加密程序包括源代码(支持中文和特殊符号)
  9. 华为od机试: 叠积木
  10. three.js学习(二)