位置式PID控制算法
位置式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,...)∫0terror(t)dt≈Tj=0∑kerror(jT)=Tj=0∑kerror(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)+TITj=0∑kerror(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)=kperror(k)+kij=0∑kerror(j)T+kdTerror(k)−error(k−1)
式中,ki=kpTI;kd=kpTD;k_i=\frac{k_p}{T_I};k_d=k_pT_D;ki=TIkp;kd=kpTD;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)≈kperror(k)+kij=0∑kerror(j)+kd(error(k)−error(k−1))
位置式PID控制算法相关推荐
- 位置式 PID 控制算法和增量式 PID 控制算法
数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法 一.位置式 PID 算法 : e(k): 用户设定的值(目标值) - 控制对象的当前的状态值 比例P : e(k)积分 ...
- PID控制算法学习与实现总结(二)位置式PID控制算法
PID算法数字化 在上一节中讨论了连续PID控制的原理,但是计算机没有办法直接处理连续信号,只能根据采样时刻对连续信号进行采样,将采样之后的信号送给计算机处理. 按模拟PID控制算法,以一系列的采样时 ...
- PID控制算法实践应用(二):位置式PID控制算法的C语言实现
目录 前言 一.实现步骤 1.定义PID变量结构体 2.初始化变量 3.编写控制算法
- 【转】增量式PID控制算法
(转载 出处blog.ednchina.com/tengjingshu )blog.ednchina.com/tengjingshu/211739/message.aspx# 当执行机构需要的不是控制 ...
- 位置式PID与增量式PID区别浅析
1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PI ...
- 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)
位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12 59882 收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...
- 位置式 PID 算法、恩智浦杯智能车电机PID
由于计算机控制是一种采样控制, 它只能根据采样时刻的偏差计算控制量,而不能像模拟控制那样连续输出控制量量, 进行连续控制. 由于这一特点,积分项和微分项不能直接使用,必须进行离散化处理 ...
- C语言实现PID算法:位置式PID和增量式PID
原创者微信公众号 PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛. 大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运转,PID ...
- 位置式PID与增量式PID——理论推导
本文从数字化实现的角度理解PI(proportional integral, PI)环节,为数字化实现PI打下基础.在电机控制环节中,PI环节应用广泛,如电机FOC控制中的内环--电流环,外环--速度 ...
最新文章
- 十年技术,不要再迷茫
- Psscor2 - 微软内部的SOS升级版(知道.net3.5)
- 【力荐】ABAP常用DEBUG调试代码的八种方式
- 用户故事的扩展-新的故事类别
- NO.152 移动互联时代如何做企业营销
- python哪个方向最缺人赚钱最多?如何在短时间内月入10000以上
- 定时任务框架APScheduler学习详解
- hdu 1418(不相交的曲线分面)
- bzoj 4598: [Sdoi2016]模式字符串
- 工作399-openType=“getUserInfo“ lang=“zh_CN“ bindgetuserinfo=“getUserInfo“
- 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
- 数学学得好是一种怎样的体验?
- power designer数据流图_鲲云公开课 | 三分钟带你了解数据流架构
- 【今日CV 视觉论文速览】27 Nov 2018
- TypeScript入门教程 之 为什么使用TypeScript
- npm解决node-sass安装失败
- jsp模糊查询_[内附完整源码和文档] 基于JSP+Servlet校园二手交易平台
- .net 4.5 新特性 async await 一般处理程序实例
- C4D怎么快速建模桌布? c4d创建桌布的教程
- win10如何找计算机管理员密码,win10怎么修改administrator账户密码 win10修改管理员账户密码方法...