位置式PID控制算法

  • 位置式PID控制算法概述:

注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者!

位置式PID控制算法概述:

按模拟PID控制算法,以一系列的采样时刻点kTkTkT代表连续时间ttt,以矩形法数值积分近似代替积分,以一阶后向差分近似代替微分,即
t≈kT(k=0,1,2,3,...)∫0terror(t)dt≈T∑j=0kerror(jT)=T∑j=0kerror(j)derror(t)dt≈error(kT)−error((k−1)T)T=error(k)−error(k−1)Tt\approx kT (k=0,1,2,3,...)\\\int_{0}^terror(t)dt \approx T \sum_{j=0}^{k}error(jT)=T\sum_{j=0}^{k}error(j)\\ \frac{derror(t)}{dt}\approx \frac{error(kT)-error((k-1)T)}{T}=\frac{error(k)-error(k-1)}{T} t≈kT(k=0,1,2,3,...)∫0t​error(t)dt≈Tj=0∑k​error(jT)=Tj=0∑k​error(j)dtderror(t)​≈Terror(kT)−error((k−1)T)​=Terror(k)−error(k−1)​
可得离散PID表达式:
u(k)=kp(error(k)+TTI∑j=0kerror(j)+TDT(error(k)−error(k−1)))u(k)=k_p(error(k)+\frac{T}{T_I}\sum_{j=0}^{k}error(j)+\frac{T_D}{T}(error(k)-error(k-1)))u(k)=kp​(error(k)+TI​T​j=0∑k​error(j)+TTD​​(error(k)−error(k−1)))
u(k)=kperror(k)+ki∑j=0kerror(j)T+kderror(k)−error(k−1)Tu(k)=k_p error(k)+k_i\sum_{j=0}^{k}error(j)T+k_d\frac{error(k)-error(k-1)}{T}u(k)=kp​error(k)+ki​j=0∑k​error(j)T+kd​Terror(k)−error(k−1)​
式中,ki=kpTI;kd=kpTD;k_i=\frac{k_p}{T_I};k_d=k_pT_D;ki​=TI​kp​​;kd​=kp​TD​;T为采样周期;kkk为采样序号,k=1,2,3,...;k=1,2,3,...;k=1,2,3,...; error(k−1)和error(k)error(k-1)和error(k)error(k−1)和error(k)分别为第(k−1)和第k时刻的偏差信号。(k-1)和第k时刻的偏差信号。(k−1)和第k时刻的偏差信号。
根据实际情况对控制器的输出进行限幅。

简化形式:
u(k)≈kperror(k)+ki∑j=0kerror(j)+kd(error(k)−error(k−1))u(k)\approx k_perror(k)+k_i\sum_{j=0}^{k}error(j)+k_d(error(k)-error(k-1))u(k)≈kp​error(k)+ki​j=0∑k​error(j)+kd​(error(k)−error(k−1))

位置式PID控制算法相关推荐

  1. 位置式 PID 控制算法和增量式 PID 控制算法

    数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法 一.位置式 PID 算法 : e(k): 用户设定的值(目标值) - 控制对象的当前的状态值 比例P : e(k)积分 ...

  2. PID控制算法学习与实现总结(二)位置式PID控制算法

    PID算法数字化 在上一节中讨论了连续PID控制的原理,但是计算机没有办法直接处理连续信号,只能根据采样时刻对连续信号进行采样,将采样之后的信号送给计算机处理. 按模拟PID控制算法,以一系列的采样时 ...

  3. PID控制算法实践应用(二):位置式PID控制算法的C语言实现

    目录 前言 一.实现步骤 1.定义PID变量结构体 2.初始化变量 3.编写控制算法

  4. 【转】增量式PID控制算法

    (转载 出处blog.ednchina.com/tengjingshu )blog.ednchina.com/tengjingshu/211739/message.aspx# 当执行机构需要的不是控制 ...

  5. 位置式PID与增量式PID区别浅析

    1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PI ...

  6. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

  7. 位置式 PID 算法、恩智浦杯智能车电机PID

            由于计算机控制是一种采样控制, 它只能根据采样时刻的偏差计算控制量,而不能像模拟控制那样连续输出控制量量, 进行连续控制. 由于这一特点,积分项和微分项不能直接使用,必须进行离散化处理 ...

  8. C语言实现PID算法:位置式PID和增量式PID

    原创者微信公众号 PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛. 大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运转,PID ...

  9. 位置式PID与增量式PID——理论推导

    本文从数字化实现的角度理解PI(proportional integral, PI)环节,为数字化实现PI打下基础.在电机控制环节中,PI环节应用广泛,如电机FOC控制中的内环--电流环,外环--速度 ...

最新文章

  1. 十年技术,不要再迷茫
  2. Psscor2 - 微软内部的SOS升级版(知道.net3.5)
  3. 【力荐】ABAP常用DEBUG调试代码的八种方式
  4. 用户故事的扩展-新的故事类别
  5. NO.152 移动互联时代如何做企业营销
  6. python哪个方向最缺人赚钱最多?如何在短时间内月入10000以上
  7. 定时任务框架APScheduler学习详解
  8. hdu 1418(不相交的曲线分面)
  9. bzoj 4598: [Sdoi2016]模式字符串
  10. 工作399-openType=“getUserInfo“ lang=“zh_CN“ bindgetuserinfo=“getUserInfo“
  11. 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
  12. 数学学得好是一种怎样的体验?
  13. power designer数据流图_鲲云公开课 | 三分钟带你了解数据流架构
  14. 【今日CV 视觉论文速览】27 Nov 2018
  15. TypeScript入门教程 之 为什么使用TypeScript
  16. npm解决node-sass安装失败
  17. jsp模糊查询_[内附完整源码和文档] 基于JSP+Servlet校园二手交易平台
  18. .net 4.5 新特性 async await 一般处理程序实例
  19. C4D怎么快速建模桌布? c4d创建桌布的教程
  20. win10如何找计算机管理员密码,win10怎么修改administrator账户密码 win10修改管理员账户密码方法...

热门文章

  1. Java常用类库以及简介,具体使用细节进行百度(爬虫爬取的数据)
  2. Jquery获取不到元素
  3. jsp和servlet的区别
  4. Java NIO epoll 空转问题 + Netty 解决方法
  5. 《计量经济学》学习笔记之虚拟变量及滞后变量模型
  6. 神经网络学习之OctConv:八度卷积
  7. 在node中使用 PngQuant
  8. 喜讯!和式链在京参加金鸥奖颁奖盛典,获2020年度最具创新力项目大奖
  9. 生物医药实验室规划设计方案SICOLAB
  10. R语言数据读取以及数据保存方式