嵌入式硬件篇---PID控制

server/2025/1/21 10:11:24/

文章目录

  • 前言
  • 第一部分:连续PID
    • 1.比例(Proportional,P)控制
    • 2.积分(Integral,I)控制
    • 3.微分(Derivative,D)控制
    • 4.PID的工作原理
    • 5..实质
    • 6.分析
    • 7.各种PID控制器
      • P控制器
        • 优点
        • 缺点
      • I控制器
        • 优点
        • 缺点
      • PI控制器
        • 优点
        • 缺点
      • D控制器
        • 注意
        • 优点
        • 缺点
  • 第二部分:离散PID
    • 分类
      • 1.位置式PID
      • 2.增量式PID
  • 第三部分:额外小知识点
  • 总结
  • 总结


前言

以上就是今天要讲的内容,本文简单介绍了连续型PID和离散型PID的原理及各种PID的优缺点。


第一部分:连续PID

PID:
PID控制器,即比例-积分-微分控制器,是一种广泛应用于工业控制系统中的反馈回路控制器。它通过**控制系统的偏差(即设定值与实际值之间的差)**来调节控制变量,使得系统稳定并达到预期的性能指标。PID控制器由以下三个基本控制作用组成:

1.比例(Proportional,P)控制

作用:比例控制的作用与当前偏差成正比。偏差越大,比例控制作用产生的调节量就越大。
特点:可以快速减少偏差,但不能完全消除静态误差(即系统稳定后存在的偏差,即系统的实际值和目标值之间恒定存在的差值),如果P过大会导致超调(控制器输出量变化过大)。
参数:比例增益,决定了比例作用的强度。

2.积分(Integral,I)控制

作用:积分控制的作用与偏差的累积量成正比。只要偏差存在,积分控制就会不断累积,从而产生调节作用。
特点:可以消除静态误差,提高系统的稳态精度,但可能会引起系统的响应速度变慢和超调
参数:积分时间,决定了积分作用的累积速度。

3.微分(Derivative,D)控制

作用:微分控制的作用与偏差变化的速率成正比。它预测偏差的未来趋势,并提前产生调节作用。
特点:可以减小超调,提高系统的动态性能,对噪声敏感,可能会引起系统的振荡。
参数:微分时间,决定了微分作用的强度。

4.PID的工作原理

PID控制器的工作原理: PID控制器通过以下步骤对系统进行控制:

  1. 测量系统的输出(或过程变量)。
  2. 计算设定值与实际输出之间的偏差。
  3. 根据偏差及偏差的变化率,分别计算出比例、积分、微分三个控制作用。
  4. 将这三个控制作用相加,得到总的控制量。
  5. 利用这个控制量对系统进行调节。

5…实质

  1. 实质:通过改变PWM等的输出值,将实际目标参量始终围绕在设定目标参量附近
  2. 公式:目标值与实际反馈值通过比例、微分、积分计算获得控制器输出值
  3. 示例:带编码器(测量电机的位置和素速度)的直流减速(降低速度、提高扭矩)电机的速度跟踪(不会因为电压波动或者电机负载变化导致的电机速度变化)

6.分析

  1. 首先点明受控对象、目标值、控制器输出值、反馈实际值是谁

  2. PID流程图

  3. 静态误差的存在判断:如果控制器输出量为0,判断控制对象是否会发生自发偏移

  4. 无论是P、I、D参数都是与误差有关(目标值-反馈实际值)

7.各种PID控制器

P控制器

优点

反应快

缺点

存在静态误差,过大会导致振荡输出或者超调

I控制器

优点

反应慢

缺点

不存在静态误差

PI控制器

优点

反应快、没有稳态误差

缺点

没有D项,无法对未来进行预测,因此无法有效控制振荡输出或者超调

D控制器

注意

通常与P控制器或者PI控制器一起使用,不单独使用

优点

对未来进行预测,产生阻碍作用,解决振荡输出或者超调

缺点

过大会导致系统卡顿

第二部分:离散PID

实质:离散PID:将调控周期进行适当控制
积分项离散
微分项等效

分类

1.位置式PID

  1. 位置式PID就是连续型PID离散化后的PID公式,输出完整控制量
  2. 涉及到:本次、上次误差

2.增量式PID

  1. 增量式PID,第k次与第(k-1)次输出结果做差的结果,输出的是控制量的变化值
  2. 涉及到:本次、上次、上上次三次误差量
  3. 注意:增量式PID可以通过控制器内积分的操作实现位置式PID类似的功能

第三部分:额外小知识点

  1. STLINK:给STM32下载程序和调试程序
  2. USB转串口模块:用于STM32与上位机进行通信
  3. 离散型PID的调控周期T:取决于被控制对象的变化速度
  4. STM32等单片机,使用中断操作时,注意中断和主函数内的硬件操作的冲突问题(避免同时进行操作)
  5. PID调试,可以使用串口工具(SerialPlot)显示PID波形。使用串口时,注意适当的延迟作用。

总结

最后使用哪一种PID形式,需要根据自己项目的需求具体来确定


总结

以上就是今天要讲的内容,本文仅仅简单介绍了连续型PID和离散型PID的原理及各种PID的优缺点。


http://www.ppmy.cn/server/160149.html

相关文章

vue3 el-table 根据id合并指定列单元格

参考文章:https://www.cnblogs.com/gggggggxin/p/14311726.html 在mounted方法中调用 onMergeLines() const onMergeLines () > {// 先给所有的数据都加一个v.rowspan 1tableData.value.forEach((item) > {item.rowspan 1})// 双层循环for (let i 0; i…

Vue3中ref和reactive的区别

在 Vue 3 中,ref 和 reactive 都是用于响应式编程的 API,但它们有不同的使用场景和行为。以下是它们之间的区别: 1. ref 用途:用于创建基本数据类型(如字符串、数字、布尔值)或对象的响应式引用。数据类型…

ios文件管理,沙盒机制以及如何操作“文件”APP,把文件共享到文件app

首先,系统是一个整体,那每个app是相互独立的,系统为每个app分配了一定的存储空间,也就是我们说的沙盒,每个app有自己独立的沙盒,文件存储在沙盒中,正常情况下app相互之间数据是不可以共享以及访…

2024:成长、创作与平衡的年度全景回顾

文章目录 1.前言2.突破自我:2024年个人成长与关键突破3.创作历程:从构想到落笔,2024年的文字旅程4.生活与学业的双重奏:如何平衡博客事业与个人生活5.每一步都是前行:2024年度的挑战与收获6.总结 1.前言 回首2024年&a…

华为云Ubuntu中安装配置PostgreSQL与PostGIS

在安装前,确保云服务器安全组放开5432端口。我的云服务器系统为Ubuntu server 64bit,参考如下网址分享的教程进行PostgreSQL与PostGIS的安装。 https://www.cnblogs.com/echohye/p/18005445 https://zhuanlan.zhihu.com/p/467644334 https://cn.linux-c…

PHP异步非阻塞MySQL客户端连接池

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…

【PCIe 总线及设备入门学习专栏 6.1 -- PCIe MCTP】

文章目录 1 什么是 MCTP?2 MCTP 消息在 PCIe 中的传输特点3 PCIe MCTP 的局限性(1) 出站(Outbound)MCTP 消息分解的限制(2) 入站(Inbound)MCTP 消息组装的限制4 MCTP 消息的实际使用流程发送端处理流程接收端处理流程5 实际使用场景例 1:管理命令传输例 2:监控数据报告例…

C#如何获取电脑中的端口号和硬件信息

我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。 那么如果我们使用C#编写软件时候,如何获取到串口的硬件信息呢? 思路就是通过读取设备管理器里的条目来实现,我这里给大家…