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太大,则系统将产生较大的滞后 控制算法流程:

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

    关注

    6078

    文章

    45570

    浏览量

    673392
  • PID
    PID
    +关注

    关注

    38

    文章

    1505

    浏览量

    91874
  • PID控制
    +关注

    关注

    11

    文章

    465

    浏览量

    42614
  • 控制算法
    +关注

    关注

    4

    文章

    174

    浏览量

    22838
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    fft算法c语言实现

    问题之前我烦恼了一会儿,但别忘了。 前者的展开是N/2,因为此时n是奇偶校验分离的,是从根据的可约束性得出的,在此不能混淆。 没有必要提到计算效率。 m级计算总共需要: FFT c语言实现 FFT算法
    发表于 01-27 06:10

    PID控制算法

    (也就是PWM占空比)。 3.那么U(t)与PWM之间存在怎样的联系呢? 下一篇说明连续系统的离散化问题。并根据离散化后的特点讲述位置型PID和增量型PID的用法和C语言实现过程
    发表于 01-23 08:18

    讲解C语言代码的实现过程

    重点讲解C语言代码的实现过程,算法C语言实现过程具有一般性,通过
    发表于 01-21 07:58

    C语言PID算法

    C语言PID算法#include \"stdio.h\" #include //定义PID结构体 struct _
    发表于 01-16 08:13

    C语言实现PID算法介绍

    PID 是 Proportional(比例)、Integral(积分)、Differential(微分)的首字母缩写;是一种结合比例、积分和微分种环节于一体的闭环控制算法
    发表于 01-16 07:24

    C语言增量式PID的通用算法

    C语言增量式PID通用算法控制算法PID使用的非常
    发表于 01-14 08:28

    CW32L012的PID温度控制——算法基础

    PID 控制算法是比例(Proportional)- 积分(Integral)- 微分(Derivative) 控制的简称,是工业控制、嵌入
    的头像 发表于 01-05 16:27 2257次阅读
    CW32L012的<b class='flag-5'>PID</b>温度<b class='flag-5'>控制</b>——<b class='flag-5'>算法</b>基础

    怎样理解变频器内置PID控制参数的含义

    应用个维度展开分析。 一、PID控制的基本原理与变频器实现 PID(比例-积分-微分)控制是一
    的头像 发表于 12-06 07:39 2547次阅读

    为什么单片机还在用C语言编程?

    的存储空间非常有限,我们使用者需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。高级语言也无法实现精确的时序控制
    发表于 11-28 07:37

    复杂的软件算法硬件IP核的实现

    具体方法与步骤 通过 C 语言实现软件算法,并验证了算法的有效性以后,就可以进行算法的 HDL 转化工作了。通过使用 Altium Des
    发表于 10-30 07:02

    PID控制算法学习笔记资料

    用于新手学习PID控制算法
    发表于 08-12 16:22 7次下载

    增量式与位置式PID算法C语言实现

    需要完整版资料可下载附件查看哦!
    发表于 05-30 16:17

    改进粒子群算法的永磁同步电机PID控制

    参数进行控制约束参量分析。采用改进的粒子群算法进行PD控制的加权训练,实现控制目标画数最优化求解,进行永磁同步电机
    发表于 05-28 15:44

    单片机C语言实例(350+例)

    350+单片机C语言实例! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-22 21:47

    增量式与位置式PID算法C语言实现

    需要完整版资料可下载附件查看哦!
    发表于 05-22 17:22