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

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

    关注

    6074

    文章

    45337

    浏览量

    663391
  • PID
    PID
    +关注

    关注

    37

    文章

    1489

    浏览量

    90062
  • PID控制
    +关注

    关注

    11

    文章

    463

    浏览量

    42148
  • 控制算法
    +关注

    关注

    4

    文章

    170

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    C语言的常见算法

    # C语言常见算法 C语言中常用的算法可以分为以下几大类: ## 1. 排序
    发表于 11-24 08:29

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

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

    PID控制算法学习笔记资料

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

    扫描电机的PID恒速控制仿真及实验

    数学模型,并通过 Matlab Simulink 搭建了仿真模型。提出了使用增量式PID控制算法实现电机的恒速控制,并进行了仿真,最后,利用
    发表于 06-16 21:53

    增量式与位置式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

    限时免积分下载:增量式与位置式PID算法C语言实现分享

    前面咱们有分享对PID算法离散化和增量式PID算法原理进行来探索,之后又使用Matlab进行了仿真实验,对PID
    发表于 03-05 18:32

    用硬件电路去实现PID控制

    PID是一种非常经典的控制方法,该方法被广泛的应用在工业领域,通常PID算法是通过对希望控制的模拟量进行数字化采样后得到的数据与预先希望的数
    的头像 发表于 03-03 19:33 1945次阅读
    用硬件电路去<b class='flag-5'>实现</b><b class='flag-5'>PID</b>的<b class='flag-5'>控制</b>

    PID控制详解(可下载)

    一、PID控制简介 PID( Proportional Integral Derivative)控制是最早发展起来的控制策略之一,由于
    发表于 02-27 15:42 6次下载

    资料免费下!PID电机控制系统(控制原理+控制算法+程序范例)

    原理延伸到位置式和增量式的PID算法,以及控制器参数整定的大方法,全面解析PID的用法和特点,并通过程序的流程和说明让读者轻松可以进行实战
    发表于 02-27 14:17

    PID控制算法C语言实现PID算法原理

    的是,在我所接触的控制算法当中,PID 控制算法又是最简单,最能体现反馈思想的控制
    发表于 02-26 15:24

    西门子PID控制算法-FB块封装

    西门子的PID控制算法-FB(功能块)封装主要应用于工业自动化和过程控制系统中,用于实现闭环控制
    的头像 发表于 12-30 11:01 2021次阅读
    西门子<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>-FB块封装