第一篇在:

非常通俗易懂的PID控制(1) - 江知季的文章 - 知乎

上一篇讲述了PID的原理,看起来控制是十分完美的,至少在理论上。

不过现实总是不完美的。

因为在PID输出的控制信号(在理论上可以无限增大),但我们的执行器却是会饱和的,一旦达到饱和数值便不会再继续增加,如电池的电流,音响的音量等。

这里主要叙述积分环节的问题。

以无人机为例,无人机机翼最多实现1000rpm,但此时需要2000rpm才能开始飞(设计的控制器问题),随着转速的增大(蓝线),误差逐渐减小,当误差为0的时候,即飞到50m高的地方时候,但此时转速很大,无人机并不能维持不动,而是持续往上飞,因此误差值会变成负的,此时无人机的速度会下降,直到达到维持高度不变的转速,但此时无人机已经不知道跑到哪儿去了(跑的比香港记者还快)。

红色的部分为integral windup积分饱和。

所以我们需要一点手段,也就是clamp钳制。在输出命令后加一个clamping saturation控制饱和度,比较输入前后的两个值,看是否相同,如果相同说明没有达到饱和,反之便是达到饱和,然后其中sign是看积分是持续增加的还是减少(1是增加,-1是减少)

即误差本来是正的,输出的信号还是正的,且输出饱和,则需要钳制。

误差本来是正的,输出的信号是负的,则不需要钳制。

即满足两个条件:

(1)输出信号饱和

(2)误差与控制输出信号符号相同

则实现钳制。

最后的注意:因为现实的不完美,温度改变,器械问题等,clamping saturation的值需要与actuator饱和的值是不一样的,一般需要略小一点,小多少就看你对系统的理解程度了。

反积分饱和 程序_非常通俗易懂的PID控制(2)--积分饱和相关推荐

  1. 反积分饱和 程序_用抗积分饱和PID控制传递函数为G(s)的被控对象

    题目:用抗积分饱和PID控制传递函数为G(s)的被控对象 G(s)=523500/(s^3+87.35s^2+10470s) 二.抗积分饱和原理 积分饱和现象是在系统存在一个方向的偏差,PID控制器的 ...

  2. 反积分饱和 程序_三面大疆惨败,因为不懂PID的积分抗饱和

    0 前面的话 理想的PID算法往往不能满足实际使用中的很多场景,比如积分饱和的问题,因此需要在此基础上对积分器做抗饱和处理,积分anti windup的优化.这不,隆哥这次面试,直接挂在这么基础的知识 ...

  3. 反编译小程序_小程序/小游戏 反编译教程

    使用的反编译脚本叫做wxappUnpacker 开搞吧,我们通过电脑上的安卓模拟器来获取,我这里使用的是夜神模拟器,启动后安装微信,RE管理器,QQ(用来传输文件) 登陆微信后,在下拉框中找到我们要获 ...

  4. java弹力球程序_使用WindowsAPI编写在控制台中弹力球游戏小程序

    #include #include #include #include #include # define timer 10//毫秒单位,控制球的移速,与dx,dy也有关 char ch1[]={&q ...

  5. 控制div的大小自适应_干货 | 浅谈模糊自适应PID控制

    认真  沉稳  进取 认真努力的人都会关注这个公众号 PID控制(比例-积分-微分控制)是一种我们比较常见的控制算法,由比例单元P,积分单元I和微分单元D组成,控制基础为比例控制,积分控制,微分控制. ...

  6. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...

    一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...

  7. 微信小程序分析送积分功能如何实现_微信积分小程序特色功能——积分营销

    线下商家经常为营销手段单一而犯愁,微信积分小程序的积分营销功能相当出色,能为各大商家解决营销难题.积分商城是商家开展营销活动的手段之一,通过支付返积分,完成积分任务获得积分奖励,积分兑换商品或券等,使 ...

  8. java反编译微信小程序_微信小程序反编译的实现

    首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...

  9. java反编译微信小程序_反编译微信小程序(最新)

    首先声明:本文章仅供学习之用,不可它用. 一.前言 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前 ...

最新文章

  1. Multithreading in Java
  2. 其他系统 对外接口设计_设计模式分类及设计原则
  3. mysql数据导入、导出
  4. 学习笔记-记ActiveMQ学习摘录与心得(一)
  5. 数据库三大范式(1NF,2NF,3NF)及ER图
  6. Nginx的初步安装
  7. Docker部署项目的两种方式总结
  8. io vivado 怎么查看ps_vivado学习之PS与PL通信
  9. js调用数科阅读器_js调用后台,后台调用前台等方法总结
  10. typedef的4种常见用法
  11. 小学生python编程教程-画正方形-小学生 Python 入门课
  12. ssh无密码登录原理和配置方法
  13. 电脑给手机开热点后,手机可以上网,但是电脑却不能上网了
  14. java计算机毕业设计html5健身房信息管理系统源码+数据库+系统+lw文档
  15. matlab锯齿交换,MATLAB折线消除锯齿平滑
  16. ubuntu相关软件安装
  17. Dlib模型实现人脸识别
  18. python中seaborn库_[Python学习笔记(四)] Seaborn库基础学习——01
  19. IAR 显示行号设置
  20. 北京科技大学 Dog类定义和测试

热门文章

  1. 算法解密:电梯是如何实现上下调度的?
  2. 深度学习核心技术精讲100篇(四十一)-阿里飞猪个性化推荐:召回篇
  3. JAVA项目打成可执行jar包
  4. 分库分表技术演进最佳实践-修订篇
  5. pyDes 实现 Python 版的 DES 对称加密/解密--转
  6. Logistic regression--转
  7. Load Balance Tomcat with Nginx and Store Sessions in Redis--reference
  8. Linux服务器集群系统(二)--转
  9. 数模学习笔记——微分方程(传染病模型)
  10. 【Python】 Spyder