位置式PID

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

理论分析:

        位置闭环控制就是根据编码器的脉冲累加测量电机的位置信息,并于目标值进行比较分析,的到控制偏差,然后通过对偏差的比例、积分、微分进行控制,使偏差趋向0的过程。

位置pid,单片机

 控制框图

位置pid,单片机

        上图中的目标位置一般我们可以通过按键或者开关等方式编程实现改变目标值, 测量位置前应先获取编码器的数据。   目标位置和测量位置之间做差这个就是目前系统的偏差。送入PID控制器经行运算后输出,在经过电机驱动的功率放大控制电机的转动去减少偏差,最终达到目标位置的过程。

C语言实现:

        如何把我们以上的理论分析和控制原理图使用C语言写出来,

如下:

int Position_PID (int Encoder,int Target)
{
static float Bias,Pwm,Integral_bias,Last_Bias;
Bias=Target- Encoder; //计算偏差
Integral_bias+=Bias; //求出偏差的积分
Pwm=Position_KP*Bias+Position_KI*Integral_bias+Position_KD*(Bias-Last_Bias);
Last_Bias=Bias; //保存上一次偏差
return Pwm; //输出
}

入口参数为编码器的位置测量值和位置控制的目标值,返回值为电机控制PWM,返回值为电机控制PWM。

        第一行是相关内部变量的定义。

        第二行是求出位置偏差,由测量值减去目标值。

        第三行通过累加求出偏差的积分。

        第四行使用位置式PID控制器求出电机的PWM。

        第五行保存上一次偏差便用下一次使用。

        最后一行为返回值。文章来源地址https://www.toymoban.com/news/detail-583027.html

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

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

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

相关文章

  • [proteus]STM32F103单片机直流电机PID算法PWM波电机调速正反转Proteus仿真

    1、实现功能: (1)、基于STM32F103单片机PID算法PWM控制直流电机正反转调速,LCD1602显示转速等。可通过“加速”、“减速”按键修改“目标转速”并实时测量“实际转速”送到LCD1602上显示。 (2)、“启动”按键控制电机启动,默认启动电机是正转(示波器上的黄色PWM波)。 (3)、“

    2024年02月06日
    浏览(47)
  • 9、基于51单片机PID算法温度控制系统设计(程序+Proteus仿真+原理图+PCB图+参考论文+开题报告+任务书等)

    目录 摘要 一、硬件方案 二、设计功能 三、成品实物图 四、原理图  五、PCB图 六、Proteus仿真  七、程序源码    资料包括:     随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中 数字温度计 就是一个典型

    2024年02月05日
    浏览(45)
  • PID算法(位置式pid算法和增量式pid算法)

    PID 算法是闭环控制系统中常用的算法,PID 分别是 Proportion(比例)、Integral(积分)、 Differential(微分)的首字母缩写。它是一种结合比例、积分和微分三个环节于一体的闭环控 制算法,具体的控制流程如图 8.2.1 所示: u = Kp * e u ----- 输出 Kp ----- 比例系数 e ----- 偏差 以温度

    2024年02月16日
    浏览(54)
  • 位置式PID与增量式PID

    位置式与增量式PID 位置式PID与增量式PID的介绍和代码实现 增量式pid和位置式pid 增量式pid和位置式pid相比各有什么优缺点? * PID*调参的实用方法和经验有哪些? 在设计PID控制器时,什么时候用增量式PID,什么时候用位置式PID 位置式PID 因为有误差积分 ∑e(i),一直累加,也就

    2024年02月01日
    浏览(44)
  • 【单片机毕业设计】基于STM32单片机蓝牙app遥控语音控制老年轮椅车GSM位置定位报警系统--物联网 单片机 嵌入式

            这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉小洪学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,小洪学长分享优质毕业

    2024年01月22日
    浏览(100)
  • STM32CubeMX 直流电机串级PID位置速度控制、HAL库、cubemx、PID、串级PID、位置控制、速度控制、双环控制

    提示:本文章的串级PID位置速度控制,是在前两篇文章速度控制,位置控制的基础上实现的,这一章节中不需要额外的cubemx的配置,只需要写简单的代码即可,复杂的地方在于串级pid的调试过程。 pid是我们在学习单片机中首先要学会的控制算法,而串级pid又是在单pid的基础上

    2024年02月14日
    浏览(51)
  • 我的PID学习历程---PID位置式和增量式

    前一篇文章实现了使用TB6612驱动电机及编码器测速,但是在实际测速的过程中,如果我们 人为给电机一个阻力,电机的速度将会下降,编码器接口获取到的脉冲数也会减少 。 但是如果要使电机 保持一个恒定的速度 ,即使遇到阻力它的速度也不会下降。这个时候就需要引入

    2023年04月09日
    浏览(72)
  • 位置式Pid和增量式Pid的定义及应用

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

    2024年02月05日
    浏览(40)
  • 位置式PID

            位置闭环控制就是根据编码器的脉冲累加测量电机的位置信息,并于目标值进行比较分析,的到控制偏差,然后通过对偏差的比例、积分、微分进行控制,使偏差趋向0的过程。         上图中的目标位置一般我们可以通过按键或者开关等方式编程实现改变目标值,

    2024年02月17日
    浏览(34)
  • PID单环控制(位置环)

    需要准备的几个条件: 1.获取实时编码器的计数值 2.写好pid控制算法的函数 3.设定好时间多久执行一次pid计算,并设置限幅输出。 4.多久执行一次pid输出 接下来我们看看这几个部分的代码: 第1部分:通过在定时器中断里来定时去计算编码器的累计值。 第2部分:写好pid算法

    2024年02月11日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包