PID控制器(位置式和增量式)

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

PID控制:一种调节器控制规律为比例、积分、微分的控制。其中:P:比例(proportion)I:积分(integral)D:微分(derivative)

pid控制器,嵌入式,算法,单片机

式子中Kp为比例系数,Ti为积分时间参数,Td为微分时间常数。

各参数的意义:

Kp:比例系数。一般增大比例系数,将加快系数的响应。

Ti:积分时间常数。一般地,积分控制通常与比例控制或比例和微分控制联合使用,构成PI或PID控制。增大积分时间常数有利于减小超调,减小振荡,使系统更稳定,缺点是要延长系统消除静差的时间。积分时间常数太小会降低系统的稳定性,增大系统的震荡次数。

Td:微分时间常数。一般微分控制和比例控制或比例积分控制联合使用,组成PD或PID控制。微分控制可以改善系统的动态特性。

PID常用的两种控制方式:

1.增量式PID

所谓增量,就是本次控制量和上次控制量的差值,常用于对电机的转速控制。

增量式PID是一种对控制量的增量进行PID控制的一种控制算法。

其公式为:

pid控制器,嵌入式,算法,单片机

根据公式,编写程序:文章来源地址https://www.toymoban.com/news/detail-599514.html

/*
增量式PID
P = Kp * (err - err_pre);
I = Ki * err;
D = Kd * (err - 2 * err_pre + err_pre_pre);
pwm = P + I + D;
*/
void PID
{
    err = speed_want - speed_now; // speed_now是反馈量,可以通过编码器采值等方式得到
    
    P = Kp * (err - err_pre);
    I = Ki * err;
    D = Kd * (err - 2 * err_pre + err_pre_pre);
    
    pwm_duty += (int)(P + I + D); //这里的加号就是增量式PID的体现

    err_pre_pre = err_pre;
    err_pre = err;
}

2. 位置式PID

与增量式不同,位置式PID不需要对控制量进行记忆,直接对误差进行计算得出期望的pwm。

位置式PID可以应用在舵机上。因为舵机本次的pwm输出值与上次pwm输出值关系不太,舵机需要的是快速转到某个角度。在实际使用中我们也常采用PD控制,即I值为0。

其公式:

pid控制器,嵌入式,算法,单片机

根据公式,编写程序:

/*
位置式PID
P = Kp * err;
I = Ki * err_sum;
D = Kd * (err - err_pre_pre);
pwm = P + I + D;
*/
void PID
{
    err = posi_want - posi_now;
    
    P = Kp * err;
    I = Ki * err_sum;
    D = Kd * (err - err_pre_pre);
    
    pwm_duty = (int)(P + I + D);

    err_sum += err;
    err_pre = err;
}

//只使用PD控制
void PID
{
    err = posi_want - posi_now;
    
    P = Kp * err;
    D = Kd * (err - err_pre_pre);
    
    pwm_duty = (int)(P + D);

    err_pre = err;
}

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

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

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

相关文章

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

    PID算法是一个典型的闭环控制系统。P、I、D,比例、积分、微分。 开环:输入量对输出量没有反馈作用; 闭环:输入量对输出量有反馈作用。 位置式Pid 位置式Pid就是位置闭环控制,位置闭环控制就是根据编码器的脉冲累加,测量电机的位置信息,并与目标值进行比较得到一

    2024年02月05日
    浏览(42)
  • 用纯C语言分别实现增量式与位置式的PID自整定算法

    1、对于增量式PID自整定算法,C语言代码如下: 2、位置式PID控制是一种常用的控制方法,可以实现给定值与实际值之间的闭环控制。下面是使用C语言编写的一个位置式PID自整定算法的代码,包含详细的注释: 这个代码实现了一个位置式PID自整定算法,它包括了两个函数 pr

    2024年02月15日
    浏览(34)
  • 博途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)
  • 【PID】基于Matlab实现增量式PID算法

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

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

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

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

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

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

    对于霍尔式编码器的左右轮线速度计算: 首先线速度=距离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)
  • PID 控制器

    本文参考: 从不懂到会用!PID从理论到实践~_哔哩哔哩_bilibili 目录 1.PID控制器入门 1.1.PID控制器的引入 1.2.PID控制器适用系统 1.3.PID控制器宏观意义 2.PID控制器的必备知识 2.1.控制系统概述 2.2.参数详解 2.3.连续与离散信号 3.PID控制算法 3.1.PID公式解释(抽象派) 3.2.PID公式解释

    2024年02月07日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包