首先分析法简历系统微分控制的一般步骤如下:

最典型的控制方式有三种:开环控制系统,闭环控制系统,复合控制系统

开环:不带反馈装置的控制系统,系统的输入控制量不受输出影响

闭环:输出量直接或者间接地反馈到输入端

开环控制系统的优点是结构比较简单,成本较低。
缺点是不能自动修正被控量的偏离,控制精度低,抗干扰能力差,而且对系统参数的变化比较敏感

P和D提高响应速度,I减低响应速度
P和I降低系统的稳定性,D增加稳定性
P和I提高稳态精度,在这方面D不起作用

P有什么用:

使系统向期望值靠近,逐渐趋近于期望值

为什么要用D:

只有P控制的时候,系统一直在期望值的附近震荡,非常不稳定,D的作用相当于阻力,单位时间内,速度变化量越大,阻力越大
对P的震荡后结果的作用:始终阻止实际结果远离目标值
作用:减小系统的超调量,消除震荡,让整个系统停下来,从而达到期望值。

为什么要用I:

有外力的时候,P与外力(与P作用相反的力)抵消,D很快也会趋近于0,但是还这个时候系统并没有达到期望(值),只要有误差,它就起作用,它的作用是消除系统的静态误差(提醒系统还没到平衡(期望)位置)

那么我们在实际操作过程中到底该怎么一步一步的调PID呢:

1.将p和i和d设置为全局变量,然后调试时候用debug会事半功倍
2.一般先把i和d设为0
3.慢慢调p,如果发现怎么调都调不好可以尝试p给个负值试试
4.首先,先给个很小的p值,然后给个稍微大一点的p值,例如1和200(根据情况而定),看看控制的对象有没有明显的效果,表现为p小的时候,力气很小可以用手轻易掰动他,p大的时候能感受到明显的阻力
5.如果第四步能感受到,那么第五步就是从小到大给p,你会发现控制对象力气越来越大,当到达一定的值时,会发现控制对象开始抖动,这个很正常,因为p太大,pid震荡幅度越来越大,超调了
6,记录产生震荡的p的值为p1,然后往回调,直到停止震荡,记录此时震荡的p值位p2
7.最后根据实际情况,p的值应该在80%p2到90%p2之间
8.p调稳定之后,开始加d,一般情况下在第7步时,只有p,i和d为0,假如控制对象是电机,空载情况下只要一个p就足够了,如果这个电机需要带动一定重量的物体旋转,会发现只有p会发生如下情况:用力拨动整个结构,会感受到电机给的力越来越大,继续拨动,直到电机旋转90度,这个时候力已经很大了,此时放开,让他从90度归位到原来位置,会发现他并不会马上停在0度,而是会跑到-10度左右然后弹回来,一直震荡,慢慢靠近0
9.如果出现8的情况,这时候慢慢加d,先检验d有没有作用,和4的p一样,先给个小的d再给个稍微大的d,d太大会震荡,一般1和20差不多,如果发现用8的方法拨动机械,发现机械不会到-10,到-5就往回弹了(大概一个数字,可能直接就到0度也可能),说明d有效果
10.发现9有效果的话,和p一样,慢慢调大,重复8的步骤一直去拨动电机,看他反弹的情况,如果发现d太大已经导致电机抖动了了,就不要再加大了,看看这个效果你满不满意,用在这个项目够不够用,一般到这里是够了
11.如果10的效果还不满意,用户需要的是迅速从90度反应到0度,那么可以考虑适当减少p,p减少了,d可以稍微往上抬,就不会像10那样电机抖动了
12:一般只有少数类似飞控那一类的控制才需要用到积分i,笔者还未用到i的控制,一直以来基本pd控制就可以很稳定

那么pid到底该怎么调节呢相关推荐

  1. PID 算法参数及调节

    我学习PID参数意义,参考了以下文章: 一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制) PID算法原理 一图看懂PID的三个参数 PID算法实现及参数整定图解(附代码) https:/ ...

  2. 理论应用实例水杯_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好...

    在实际工程中,应用最为广泛的调节器控制规律为比例.积分.微分控制,简称PID控制,又称PID调节.PID控制器问世至今以其结构简单.稳定性好.工作可靠.调整方便而成为工业控制的主要技术之一. PID调 ...

  3. 参数整定临界比例度实验_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好!...

    在实际工程中,应用最为广泛的调节器控制规律为比例.积分.微分控制,简称PID控制,又称PID调节.PID控制器问世至今以其结构简单.稳定性好.工作可靠.调整方便而成为工业控制的主要技术之一. PID调 ...

  4. 结合案例轻松理解PID到底是个啥?

    关注.星标公众号,不错过精彩内容 素材来源:DF创客社区 编辑整理:strongerHuang PID应该大家都听说过,应用也非常广泛,但大部分人弄明白其中原理,下面通过案例来描述PID的原理. 关于 ...

  5. 增量式PID到底是什么?

    0 前面的话 好久没有更新了,内心有种罪恶感,,至于原因,可能是因为菜吧,不知道该写什么,还有就是因为懒吧,虽然一部分在B乎上发了,被喷了一地,便没整理到公众号.后面打算整理一个PID算法系列,系统地 ...

  6. 直流电机PID调节——P

    其实要用PID调节的话,最好是使用带有编码器的比较高端一点的直流减速电机,但是因为它价格有点贵,所以我们一般做智能小车就会选用普通的直流电机,但是普通的直流电机也是可以使用PID调节的,虽然它的效果没 ...

  7. 增量式速度pid调节策略_增量式PID是什么?不知道你就落伍了

    目录 1 什么是增量式PID? 2 举个例子 2.1 位置式PID 2.2 增量式PID 3 伪算法 4 C语言实现 5 总结 在之前一篇博客中( 简易PID算法的快速扫盲 )简单介绍了PID算法的基 ...

  8. 位置型PID增量型PID调节直流电机

    位置型PID增量PID调节直流电机 一.思路: 无论是位置型还增量型的PID都是为了调节PWM波,使电机的转速达到设定值.这次实验目的主要是实现用机智云app控制电机并使电机的转速达到设定值后保持稳定 ...

  9. 电机PID实验--一文让你看透PID​

    在对无人机,平衡车,智能车,倒立摆的学习过程中,我们可以常常听到一个比较常见的词-PID,那么PID到底是什么呢,到底它有什么作用呢?在这篇文章中我制作了一个基本的电机控制器,来探究PID的原理以及如 ...

最新文章

  1. CentOS使用sudo提示用户不在sudoers文件中的解决方法
  2. 交换机短路_弱电工程中最常用的网络设备,网络交换机的种类有哪些
  3. probable oracle net,ORA-28547: connection to server failed, probable Oracle Net admin error
  4. js内存泄漏常见的四种情况(From LeuisKen)
  5. 无限循环小数转化为分数形式
  6. html css 走马灯,纯css 实现跑马灯效果
  7. Memcached安装与使用实例
  8. 当程序员没了互联网,该如何继续学习写代码?
  9. c语言将输入的字母串转为数字,C语言把字符串转换为数字
  10. 51驱动AD9833
  11. 用Matlab批量将图片反色
  12. html单位pt,CSS单位之pt和px的区别是什么
  13. JTree创建、获取和删除节点的方法
  14. java 均值方差 计算器_方差均值计算器
  15. 安规电容知识详解,X电容和Y电容
  16. ros机器人gazebo仿真
  17. VM-CtenOS-8+Linux-8+LANMP环境中安装phpMyAdmin
  18. 吉尼斯战斗之夜——记第一次包夜开黑cf
  19. list<Map> 转list对象
  20. c语言函数名大全dfun,C语言函数题库以及答案.docx

热门文章

  1. perl读取文本文件内容
  2. 美国高中计算机语言,美国高中的ESL语言课程通常分为两类
  3. TLS/SSl相关的攻击漏洞及检测方法大杂烩!
  4. 【歌曲欣赏】bressanone
  5. php的strcmp函数,php中strcmp函数用法
  6. 字符串转LocalDateTime
  7. Jetson 修改cboot logo,登录界面logo,启动页面logo,背景logo
  8. Java实现TOTP动态口令验证
  9. LeetCode-Python-1544. 整理字符串(栈)
  10. 如何申请GitHub学生包