位置式Pid和增量式Pid的定义及应用

这篇具有很好参考价值的文章主要介绍了位置式Pid和增量式Pid的定义及应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PID算法是一个典型的闭环控制系统。P、I、D,比例、积分、微分。
开环:输入量对输出量没有反馈作用;
闭环:输入量对输出量有反馈作用。
  1. 位置式Pid
位置式Pid就是位置闭环控制,位置闭环控制就是根据编码器的脉冲累加,测量电机的位置信息,并与目标值进行比较得到一个控制偏差,然后我们对偏差进行比例积分、微分的控制,使偏差趋近于0的一个过程。
位置式Pid和增量式Pid的定义及应用
位置式Pid和增量式Pid的定义及应用
这是一个位置式pid的在stm32里的一个代码框架:
定义一个pid的函数,入口参数是编码器的位置测量值v和位置控制的目标值v1,返回值是一个pwm波。
我们通过位置式pid得到的返回值应该是一个具体的绝对的数值--pwm。
最后要把pwm赋值给相应的函数,例如电机驱动等。
  1. 增量式Pid
增量式pid就是速度闭环控制,速度闭环控制是根据单位时间获取的脉冲数,测量电机的速度信息,并于目标值进行比较,得到了偏差。然后同样通过对偏差的比例、积分、微分进行控制,使偏差趋近于0的一个过程。
位置式Pid和增量式Pid的定义及应用
注意这里的pwm有一个加号,这里的pwm输出的是一个 增量;与位置式pid不同的是,位置式pid通过公式得到的pwm就是一个具体的数值,比如要得到速度是30,那位置式pid得到的pwm值可能就是3000,但增量式pid不一样,因为若原本的pwm值是2700,想要速度达到30,那此时的pwm值只有300。pwm值是一个增量,这就是增量式pid。
位置式Pid和增量式Pid的定义及应用
这个是32里的一个代码框架
他的入口参数是编码器的速度测量值v和速度控制的目标值v1
  1. 增量式pid和位置式pid的区别
简单来说就是公式不同。
其实所谓的增量式Pid就是我们的控制器的输出只是控制量的增量,是 得塔pwm。
什么时候用增量式pid:当执行机构需要的控制量是增量,而不是一个绝对的数值
当我们需要绝对的数值时,就可以用位置式pid进行控制。
4 . pid算法的应用
  1. 增量式pid的应用:速度环
位置式Pid和增量式Pid的定义及应用

增量式pid就是输入一个实际值和目标值,经过pid算法后会得到一个增量,最后增量以pwm的形式作用于实际值。

例如:如果目标值>实际值,那么算出来的输出量,即增量out>0,增量反馈给实际量,实际量会增大,就会更加靠近目标值;相反,如果目标值<实际值,那么算出来的输出量,即增量out<0,增量反馈给实际量,实际量会减小,就会更加靠近目标值;
要测得当前速度值是通过编码器来实现的,众所周知,编码器是测脉冲数的。
目标值是自己设定的值,实际值是编码器反映的值。运用定时器,每隔相同时间去采集一次编码器在此段时间内积累的脉冲数,脉冲数的大小就是电机实际速度的反映。 速度由脉冲数来转化。
  1. 增量式pid(速度环)控制电机的应用:快准稳!

速度环:速度反馈给速度,来达到我们想要的效果。

舵机一般用PD控制,电机一般用PI就够了。

(1)速响应:快速到达设定的目标值,减小惯性的作用。

(2)速度控制(准、稳):带负载速度也不改变

(3)代码讲解:变量、公式、限幅

位置式Pid和增量式Pid的定义及应用

每10ms读取一次编码器的值的原因:因为pid的原理是不断减小设定值当前值的差距,所以我们需要定时器在一个很短的频率内获取当前值,然后代入pid公式内与目标值做计算,让当前值越来越接近目标值。

位置式Pid和增量式Pid的定义及应用
  1. 位置式pid的应用:位置环

位置式pid就是输入一个实际值和目标值,经过pid算法后会得到一个准确的值,以pwm的形式作为实际值,让实际值去靠近目标值的过程。

位置式Pid和增量式Pid的定义及应用
位置环顾名思义就是控制位置,控制位置首先要测得当前的位置,测得这个位置的方式,也是通过编码器来实现。众所周知,编码器是测脉冲数的。 速度由脉冲数来转化。但是我们这里不用转化,因为测的不是速度,这里的脉冲数我们直接拿来用,但是并不是直接拿来用,因为我们要测的是累计的脉冲数。
例如:转一圈是100个脉冲,那要转3圈则是300个脉冲,可是每转一圈记录的脉冲数都会清零,所以我们要累加才能达到我们指定的效果。
串级pid:用指定的速度去达到指定的圈数就叫串级pid。串级也就是串联。
例如一个速度pid算法加上一个位置pid算法,这就叫双闭环。
位置式Pid和增量式Pid的定义及应用

一般做循迹小车用速度速度环就够了。文章来源地址https://www.toymoban.com/news/detail-446456.html

到了这里,关于位置式Pid和增量式Pid的定义及应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我的PID学习历程---PID位置式和增量式

    前一篇文章实现了使用TB6612驱动电机及编码器测速,但是在实际测速的过程中,如果我们 人为给电机一个阻力,电机的速度将会下降,编码器接口获取到的脉冲数也会减少 。 但是如果要使电机 保持一个恒定的速度 ,即使遇到阻力它的速度也不会下降。这个时候就需要引入

    2023年04月09日
    浏览(75)
  • PID控制器(位置式和增量式)

    PID控制:一种调节器控制规律为比例、积分、微分的控制。其中:P:比例(proportion)I:积分(integral)D:微分(derivative) 式子中Kp为比例系数,Ti为积分时间参数,Td为微分时间常数。 各参数的意义: Kp:比例系数。一般增大比例系数,将加快系数的响应。 Ti:积分时间常

    2024年02月16日
    浏览(50)
  • 【PID】基于Matlab实现增量式PID算法

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 增量式PID控制较常规PID更具优势,但有关其参数整定的方法很少,针对这种问题,介绍了增量式PID算法的原理及特点,基于MATLAB平台

    2024年02月14日
    浏览(42)
  • 博途PLC增量式PID和脉冲轴组合控制阀门开度(算法介绍)

    这篇博客我们以S7-1200PLC平台来举例,介绍我们的PID闭环控制器如何控制脉冲轴实现阀门角度控制。SMART PLC PID控制器控制伺服驱动器实现关节角度控制详细内容请参考下面文章: https://rxxw-control.blog.csdn.net/article/details/129658364 https://rxxw-control.blog.csdn.net/article/details/129658364 增量

    2024年01月21日
    浏览(86)
  • STM32增量式pid直流电机调速(内附源码)

            目录 一. 1.硬件组成 2.模块分析         1.TB6612电机驱动模块         2.直流减速电机         3.电源稳压模块 二.接线 三.代码思路讲解(详见源码) 四.STM32cubmx配置 1.系统基础配置:(重要) 2.电机旋转方向引脚配置 3.TIM1每10ms触发一次的定时器中断 4.TI

    2024年02月16日
    浏览(40)
  • STM32之增量式编码器电机测速

    编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。 . 按监测原理分类 光电编码器 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器

    2024年02月13日
    浏览(39)
  • 霍尔增量式编码器左右车轮线速度的计算

    对于霍尔式编码器的左右轮线速度计算: 首先线速度=距离s / 时间 t 要获得距离S ,也就是轮子在一段时间内跑过的距离。要先知道一下两个参数: 1.轮子的半径 r 2.轮子转动一圈的脉冲数 cnt 轮子转动一圈的脉冲数:如电机我们选用减速比为1:90的TT直流减速电机,编码器为

    2024年02月15日
    浏览(41)
  • 《LIO-SAM阅读笔记》-为何要引入增量式里程计?

    前言: LIO-SAM在后端中同时维护着两个里程计,一个是增量式里程计,一个是优化后的里程计,其中优化后的里程计是经过imu、回环、gps因子图联合优化后的结果,是整个系统中最准确的位姿估计,那么为什么还需要维护增量式里程计呢? 以下是我的理解 ,不一定正确,如有

    2024年01月22日
    浏览(45)
  • 4 OpenCV实现多目三维重建(多张图片增量式生成稀疏点云)【附源码】

    本文是基于 OpenCV4.80 进行的,关于环境的配置可能之后会单独说,先提一嘴 vcpkg 真好用 从多张图片逐步生成稀疏点云,这个过程通常包括以下步骤: 初始重建: 初始两张图片的选择 十分重要 ,这是整个流程的基础,后续的增图都是在这两张图片的基础上进行的 对于输入图

    2024年02月06日
    浏览(45)
  • STM32应用(十)经典控制算法PID(单级和串级)原理与代码实现

    PID是什么,P,I,D的分别功能 你和PID调参大神之间,就差这篇文章! P(比例): 简单来说,P就是凉了加热水,热了加凉水。 比目标值小 ,我就 增加 一点, 比目标值大 ,我就 减小 一点。 (现在) P可能出现的问题: 1.P太小,达到目标值需要花费很长的时间,而且会有

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包