0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三大PID控制算法的C语言实现方案

西西 来源:博客园 作者:wyu123 2020-09-08 15:52 次阅读

(1)微分先行PID控制算法

微分先行PID控制的特点是只对输出量yout(k)进行微分,而对给定值rin(k)不进行微分。这样,在改变给定值时,输出不会改变,而被控量的变化通常是比较缓和的。这种输出量先行微分控制适用于给定值rin(k)频繁升降的场合,可以避免给定值升降时引起系统振荡,从而明显地改善了系统的动态特性

(2)不完全微分PID控制算法

在PID控制中,微分信号的引入可改善系统的动态特性,但也易引进高频

干扰,在误差扰动突变时尤其显出微分项的不足。若在控制算法中加入低通滤波器,则可使系统性能得到改善

不完全微分PID的结构如下图。左图将低通滤波器直接加在微分环节上,右图是将低通滤波器加在整个PID控制器之后

(3)带死区的PID控制算法

在计算机控制系统中,某些系统为了避免控制作用过于频繁,消除由于频繁动作所引起的振荡,可采用带死区的PID控制算法,控制算式为:

式中,e(k)为位置跟踪偏差,e0是一个可调参数,其具体数值可根据实际控制对象由实验确定。若e0值太小,会使控制动作过于频繁,达不到稳定被控对象的目的;若e0太大,则系统将产生较大的滞后 控制算法流程:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44553

    浏览量

    634740
  • PID
    PID
    +关注

    关注

    35

    文章

    1472

    浏览量

    85487
  • PID控制
    +关注

    关注

    10

    文章

    460

    浏览量

    40091
  • 控制算法
    +关注

    关注

    4

    文章

    166

    浏览量

    21714
收藏 人收藏

    评论

    相关推荐

    如何使用Python实现PID控制

    PID控制(比例-积分-微分控制)是一种常见的反馈控制算法,广泛应用于工业控制系统中。在Pyth
    的头像 发表于 11-14 09:09 436次阅读

    什么是PID控制器的原理 PID算法在自动化中的应用

    PID控制器是一种广泛应用于工业控制系统中的控制器,它根据系统的偏差来计算控制量,以实现对被控对
    的头像 发表于 11-13 14:27 762次阅读

    使用C语言实现函数模板

      用C语言能不能实现一个通用的函数,既能完成整数的相加,又能完成浮点数的相加?
    的头像 发表于 11-09 11:38 379次阅读

    什么是PID控制与传统控制的区别

    在自动化控制系统中,PID控制(比例-积分-微分控制)是一种广泛应用的控制算法。它以其简单、鲁棒
    的头像 发表于 11-06 10:34 410次阅读

    PID控制的优缺点分析 PID参数调节的常见方法

    PID控制,即比例-积分-微分控制,是一种广泛应用于工业控制系统中的控制算法。它通过比例(P)、
    的头像 发表于 11-06 10:33 1353次阅读

    PID算法的基本原理介绍

    ),这个参数共同作用于控制器,以实现对系统输出的精确控制。 一、PID控制器的组成
    的头像 发表于 11-06 10:28 364次阅读

    PID在工业控制领域的应用

    在工业控制领域,PID(比例-积分-微分)控制算法以其简单实用、鲁棒性好、应用范围广等特点,成为了工程师们实现稳定、高效
    的头像 发表于 06-11 14:47 1135次阅读

    如何用C语言实现高效查找(二分法)

    今天给分享一下使用C语言实现二分算法,主要包含以下几部分内容:二分查找算法介绍二分查找算法使用场景二分查找
    的头像 发表于 06-04 08:04 1108次阅读
    如何用<b class='flag-5'>C</b><b class='flag-5'>语言实现</b>高效查找(二分法)

    使用C语言实现的CRC计算单元的例子

    使用C语言实现的CRC计算单元的例子
    的头像 发表于 05-16 16:16 963次阅读

    PID在工业控制领域的实现原理

    PID控制器非常实用且有效。它们基于简单的数学原理,通过调整个参数(比例系数P、积分系数I和微分系数D)来对系统的偏差进行控制。这种简单性使得PI
    发表于 04-12 11:06 774次阅读
    <b class='flag-5'>PID</b>在工业<b class='flag-5'>控制</b>领域的<b class='flag-5'>实现</b>原理

    C语言实现Web参数传递

    电子发烧友网站提供《C语言实现Web参数传递.docx》资料免费下载
    发表于 03-24 09:14 2次下载

    什么是pid控制,其控制作用是什么

    信号进行比例、积分和微分运算,从而实现系统的稳定控制和性能优化。 PID控制器由个部分组成:比例控制
    的头像 发表于 02-01 14:51 2412次阅读

    什么是pid控制原理 pid各个参数对系统的影响

    PID(Proportional-Integral-Derivative)控制是一种常见的控制算法,广泛应用于工业过程控制、机器人
    的头像 发表于 01-22 15:35 5812次阅读

    ADUC7061如何使用C语言实现EEPROM功能?

    我使用ADUC7061做的信号采集,现在客户需要实现EEPROM功能来保存3-5个数据,请问如何使用C语言实现?不使用外部EEPROM 专用IC。
    发表于 01-12 06:56

    STM32控制中常见的PID算法总结

    在很多控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制
    发表于 12-27 14:07 1690次阅读
    STM32<b class='flag-5'>控制</b>中常见的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>总结