PID控制算法-正反作用的调节

  • 正反作用的调节
    • 问题
    • 解决思路
    • 代码实现

正反作用的调节

问题

如果是冰箱等设备,存在随着输出的提升被控量减小的情况下,目前的PID并不适用;

解决思路

因为是调节方向跟物理特性相关,所以在初始化时就可以完成,那么增加一个函数 R e v e r s e C o n t r o l l e r D i r e c t i o n ( ) ReverseControllerDirection() ReverseControllerDirection() 翻转PID控制的调节方向(默认正向调节);

代码实现

float kp,ki,kd; // * (P)roportional,(I)ntegral,(D)erivative Tuning Parameter
float setPoint, output, input, errSum, lastErr;// 期望值,输出,输入,累积误差,系统上一时刻的误差void SetTunings(double Kp, double Ki, double Kd, int SampleTime)//采样时间的单位为毫秒
{float SampleTimeInSec = ((float)SampleTime)/1000;kp = Kp;ki = Ki * SampleTimeInSec;kd = Kd / SampleTimeInSec;
}void ReverseControllerDirection()
{kp = (0 - kp);ki = (0 - ki);kd = (0 - kd);
}void Compute()
{/*Compute all the working error variables*/float err = setPoint - input;  errSum += err;float dErr = err - lastErr;/*Compute PID output*/output = kp * err + ki * errSum + kd * dErr;/*record var for next time*/lastErr = err;
}

PID学习笔记-3-正反作用的调节相关推荐

  1. 四旋翼飞行器控制pid学习笔记

    PID控制学习笔记 --凡事必躬亲,身体而力行,化理论为实践,方得始终. 研究PID,首先应当把PID拆解开来,便是P(比例控制).I(积分控制).D(微分控制), 比例控制P越大,飞行器的动作反应越 ...

  2. PID控制器改进笔记之三:改进PID控制器之正反作用

    前面我们发布了一系列PID控制器相关的文章,包括经典PID控制器以及参数自适应的PID控制器.这一系列PID控制器虽说实现了主要功能,也在实际使用中取得了良好效果,但还有很多的细节部分可以改进以提高性 ...

  3. oracle startup作用,【学习笔记】Oracle打补丁后startup migrate、startup upgrade区别分析...

    天萃荷净 分享一篇Oracle数据库在打完补丁后startup migrate.startup upgrade区别分析 1.为什么要使用Startup Migrate STARTUP MIGRATE ...

  4. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  5. mysql 加号的作用_MySQL学习笔记(一)

    MySQL学习笔记(一) 作者:易成勇 案例来源:AI技术前线 MySQL常用命令 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 sh ...

  6. Mockplus原型设计学习笔记(1)—— 图层的调节

    Mockplus原型设计学习笔记(1)-- 图层的调节 前言: 本节内容: 总结:

  7. 几何光学学习笔记(18)- 5.1光阑在光学系统中的作用

    几何光学学习笔记(18)- 5.1光阑在光学系统中的作用 5.1光阑在光学系统中的作用 1.孔径光阑 2.视场光阑 3.渐晕系统 4.消杂光光阑 5.1光阑在光学系统中的作用 光学系统除应满足前述的物 ...

  8. 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用

    零基础信号与系统学习笔记:复指数信号.傅里叶变换.三角函数正交性 基础1:复指数信号 复指数信号基础知识 复指数信号推导1 虚指数信号 虚指数信号特性和作用 直流信号 基础2:傅里叶级数 推导傅里叶级 ...

  9. [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计

    串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...

最新文章

  1. Java生成XML文件与XML文件的写入
  2. c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?
  3. docker 无法正常启动或版本信息会报错 Cannot connect to the Docker daemon at
  4. 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
  5. Play! Framework 系列(四):DI 模式比较
  6. 服务链路追踪(Spring Cloud Sleuth)
  7. IT工具与知识管理理念的紧密结合----A咨询公司简介
  8. OpenCV-图像锐化
  9. Paxos—以选美比赛为例PPT
  10. 东北大学 最优化期末复习 简答题总结
  11. 从零开始利用vue-cli搭建简单音乐网站(八)
  12. Spring context:annotation-config/ 说明
  13. 智头条」十四五数字经济发展规划发布,工信部推动充电标准统一
  14. java拍照搜题软件下载_微信拍照搜答案的小程序 可以拍照搜java题的软件
  15. 横版闯关手游【觉醒大陆90装备版】5月最新整理商业Linux手工服务端+吃鸡+组队PK+运营后台+CDK清包后台+GM授权后台+安卓苹果双端+视频教程+详细搭建教程
  16. 【科学究竟是什么/查尔默斯】读书笔记(上)
  17. 因果,稳定,无源,无损系统(1)
  18. 【数学建模】“一口价”的战略(博弈模型)
  19. 未能从程序集“xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“yyy”。
  20. oracle练习题-emp表

热门文章

  1. Selector的wakeup()
  2. 国防科技大学计算机学院非国防生,2019国防科技大学推免
  3. 大司马宣布停播,黑屏直播间人气却上百万?网友:都是来取名的
  4. php相亲的笑话,相亲时的笑话
  5. python自己的手稿三之沟通逻辑
  6. 触摸屏控制智能家居开关灯
  7. WordPress添加个性化的博客宠物的方法
  8. 在线考试系统的系统总体设计构想
  9. 大数据技术的四大挑战与十大趋势
  10. 哪家电容笔的品控较好?电容笔十大品牌排行