目录

  • 前言
  • 一、PD控制器的性能
  • 二、什么时候用PD控制
  • 三、PI控制器的性能
  • 四、什么时候用PI控制
  • 结语

前言

有时候我们都不会把PID三个控制都用上,可能之后用其中的P、PI或PD控制。P控制就不用说了,什么时候都能用,只是性能的问题。本文将基于平衡小车分析什么时候使用PI和PD控制器。


这是一篇无华且枯燥的纯文字文章,请细品。

一、PD控制器的性能

PD控制就是比例+微分控制,在系统稳定后能快速预测未来的变化并做出响应。
特点是快速性和稳定性。
微分相当于一个阻力,能有效抑制系统本身产生的震荡。缺点是有静差和放大噪声,当偏差很小时P和D基本不起作用所以会有静差。噪声与系统自身调节产生的震荡是不同的,噪声一般是高频的干扰。噪声会在输出端影响系统然后反馈到输入端,由于微分控制是有一个系数的,当系数乘上噪声后,可以想象到噪声是被放大了。噪声的放大效果取决于微分系数,如果系统的微分系数很大那就要注意噪声的干扰了。

二、什么时候用PD控制

对于需要快速响应的系统可以使用PD控制,但是要注意噪声的干扰。
平衡小车的直立控制就需要用到PD控制。当角度接近机械零度时,P控制器就不工作了,控制器认为完成了任务,然而控制器忽略了一种对下一个时刻的预测,即角度在机械零度时电机还存在角速度,简单来说就是小车还有惯性。这时候就需要加入D控制器,预测下一时刻的偏差。
既然本小节讲的是什么时候用PD控制,反过来想就是这个PID控制器中为什么不用积分。这里必须知道的一点是当比例系数很大的时候系统几乎没有静差。平衡小车直立控制需要快速性,相比之下P是很大的,积分的作用是消除静差,而静差对于直立控制的影响很小自然就不需要积分了。实际上平衡小车不一定要完全处于机械中值,稍微偏一点点也没有关系,只要稳定就行了。所以对于准确性要求不高的系统可以不加入积分控制。

三、PI控制器的性能

PI控制就是比例+积分控制,兼顾快速性并且在系统稳定后能消除静差。特点是快速性和准确性。
对一个自动控制系统,为了消除稳态误差,在控制器中必须引入积分项,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。缺点是不适用于惯性较大的系统,在某些情况下积分需要做特殊处理,可以参考PID积分项优化与C语言实现这篇文章。

四、什么时候用PI控制

PI控制可以说是最常用的组合。微分放大噪声是很难受的,微分的作用是提前响应,现在更多是采用加前馈的方式,同样可以提前响应但不会放大噪声。
先说一下平衡小车为什么要速度控制,小车的机械中值存在误差,如果只有直立控制,小车可能会一直前进或者后退以维持这个有误差的机械中值,网上有人说是小车平移速度没有限制,这样就可能超过PWM的幅值,导致电机无法加速了。我觉得这并不是加入速度控制的主要原因,对于这种说法有两种方式解决1.对PWM进行限幅 2.倾角大时直接关闭电机。小车不能长时间静止平衡主要是重心不稳,导致小车只能通过单方向运动维持平衡。加入速度环就是修正小车的角度,小车一直往前面开时,速度环让小车以更快速度行驶使小车后仰,这时直立控制让小车后退以维持平衡。
对于速度控制当然是越精确越好,平衡小车当然希望速度一直为0。速度控制的速度偏差是由直立控制电机运动引起的,即速度噪声很大,所以不加入微分控制。
对于准确性要求高,系统噪声大时可以采用PI控制。


结语

那么以上就是本篇文章的所有内容了。
本文如果有什么不对的或者需要改进的地方欢迎指出。

什么时候使用PD和PI——基于平衡小车分析相关推荐

  1. 关于STM32平衡小车的几个关键疑问

    引用文章 一.关于姿态融合 首先需要提一点关键的,**如果是采用卡尔曼滤波或者互补滤波,尽可能把采样时间调小,这样可以增加滤波的效果.建议采样时间不要高于10ms,起初我在测试的时候采样时间设置为20 ...

  2. 【平衡小车设计】1.平衡小车设计概述

    平衡小车是移动机器人的一种,它具有很高的实用价值以及很高的理论研究价值,在实用价值方面其可用于抗震救灾.运输载货等,在理论研究方面,其为高阶非线性.强耦合系统,可用于控制模型与算法的研究. 基于平衡小 ...

  3. 基于stm32的两轮自平衡小车4(软件调试篇)

    本篇是软件调试篇,接上一篇硬件篇:基于stm32的两轮自平衡小车3(硬件篇),本篇内容是对硬件部分的软件实现,具体模块详见目录.这里先上效果:转B站 目录 定时器PWM驱动程序 定时器编码器模式驱动程 ...

  4. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计

    摘要:着重分析了两轮自平衡小车的设计原理与控制算法,采用卡尔曼滤波算法融合陀螺仪与加速度计信号,得到系统姿态倾角与角速度最优估计值,通过双闭环数字PID 算法实现系统的自平衡控制.设计了以MPU-60 ...

  5. 基于STM32-F401的平衡小车

    目录 一.控制系统设计 1.1机械结构设计 1.2传感系统设计 1.3执行器设计 1.4控制算法设计 二.控制系统的制作与调试 2.1机械结构的制作与调试 2.2电路系统的制作与调试 2.3控制程序的 ...

  6. 基于PID调节的两轮自平衡小车的循迹控制

    基于PID调节的两轮自平衡小车的循迹控制   硬件电路篇 小车主控芯片使用飞思卡尔公司产的K60. 电源模块 车体电路使用两种电压,分别为3.3v和5v供电.车体使用7.2V的锂电池供电,为提供电路所 ...

  7. 基于STM32的自平衡小车DIY

    灵感来源 那年暑假,我刚加入机器人队,队长为我们所有人安排了暑期集训任务,就是要做一台自平衡小车,借此熟悉一下STM32,对机器人软硬件系统有一个初步的认识.但当时我有事情没能按时到学校,最后便错过了 ...

  8. 基于模糊控制的自平衡小车的研究

    绪论 课题研究背景及意义: 随着人类文明的发展,传感器技术.计算机应用技术.机械学.微电子技术.通讯技术以及人工智能技术也得到了飞速的发展.进入21世纪后,在机器人学和机器人技术领域,自平衡小车已成为 ...

  9. 基于stm32的两轮自平衡小车3(硬件篇)

    此篇为硬件篇,接上一篇"基于stm32的两轮自平衡小车2(原理篇)".包含自行设计电路板原理图与PCB电路图的过程.详见目录. 目录 stm32管脚分配 硬件原理图 PCB电路图 ...

  10. 基于单片机MC9S12XS128的两轮自平衡小车设计

    目 录 1.绪论 1 1.1研究背景与意义 1 1.2两轮自平衡车的关键技术 2 1.2.1系统设计 2 1.2.2数学建模 2 1.2.3姿态检测系统 2 1.2.4控制算法 3 1.3本文主要研究 ...

最新文章

  1. Nature Neuroscience|群际冲突的脑间同步机制
  2. JAVA_OPTS 参数
  3. C#中Cache的使用
  4. python编程规范
  5. ubuntu16.04装MatConvNet
  6. linux7解绑bond命令,linux多网卡的7种bond模式原理配置
  7. 新出炉的面试题,了解一下?
  8. mybatis多数据源配置_springboot+mybatis+aop配置动态数据源
  9. HTC T328W刷机包 仿三星S5 UI美化 精简 S5下拉
  10. java Swing TXT文件分割程序
  11. javascript高级一
  12. python跑一千万次循环要多久_进行一亿次MD5需要耗时多久?
  13. HAUTOJ 1262: 魔法宝石 24行代码
  14. INTERIGHT 京东自营旗舰店-京东 要把凡客给弄残啊这是。。
  15. 第二课、《抓包学习——美团评论》
  16. 2022-2027年中国灵芝孢子粉行业市场全景评估及发展战略规划报告
  17. 互联网银行分化:头部优势凸显,尾部承压明显
  18. 不可注册为ActiveX控件
  19. 【react】JSX基本语法
  20. 手机html swf文件,【转载】在HTML中插入swf文件(转)

热门文章

  1. 案例分享:Qt的PPT播放器
  2. 苹果手机怎么投屏到电脑上?屏幕镜像即可投屏
  3. Python学习2——DBSCAN聚类算法
  4. 定位修改器服务器码,快手的定位修改器,快手定位到别的城市深度解析免费体验效果...
  5. [JAVA毕业设计]高铁在线购票系统源码获取和系统演示
  6. 一、最简单的爬虫(python3 爬虫小白系列文章)
  7. php美颜滤镜,美颜滤镜的虚幻不如一支玻尿酸来的真实
  8. Pycharm破解(学习python的day01)
  9. paypal java_PaypalUtil PayPal付款JAVA工具类
  10. fgo服务器维护2018.123,FGO9月30日更新维护公告