当前位置: 首页 > news >正文

上海建设网站公司淘宝推广公司

上海建设网站公司,淘宝推广公司,关于企业网站建设的提案,做建材一般去什么网站宣传使用stm32实现电机的PID控制 PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。在电机控制中,PID算法用的尤为常见。 文章目录使用stm32实现电机的PID控制一、位置式PID1.计…

使用stm32实现电机的PID控制

PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。在电机控制中,PID算法用的尤为常见。

文章目录

  • 使用stm32实现电机的PID控制
  • 一、位置式PID
    • 1.计算公式
    • 2.C语言实现
  • 二、增量式PID
    • 1.计算公式
    • 2.C语言实现
  • 三、P、I、D各个参数的作用
  • 总结


一、位置式PID

1.计算公式

在电机控制中,我们给电机输出的是一个PWM占空比的数值。
话不多说,直接上位置式PID基本公式:
在这里插入图片描述
控制流程图如下:
在这里插入图片描述

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

2.C语言实现

如何把我们以上的理论分析和控制原理图使用 C 语言写出来呢,这是一个有趣且实用的过程。位置式 PID 具体通过 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);//PID基本公式
Last_Bias=Bias; //保存上一次偏差
return Pwm; //输出
}

入口参数为编码器的位置测量值和位置控制的目标值,返回值为电机控制
PWM(现在再看一下上面的控制框图是不是更加容易明白了)。
第一行是相关内部变量的定义。
第二行是求出位置偏差,由测量值减去目标值。
第三行通过累加求出偏差的积分。
第四行使用位置式 PID 控制器求出电机 PWM。
第五行保存上一次偏差,便于下次调用。
最后一行是返回。

二、增量式PID

1.计算公式

速度闭环控制就是根据单位时间获取的脉冲数(这里使用了 M 法测速)测量电机的速度信息,并与目标值进行比较,得到控制偏差,然后通过对偏差的比例、积分、微分进行控制,使偏差趋向于零的过程。
在这里插入图片描述在我们的速度控制闭环系统里面只使用 PI 控制,因此对 PID 控制器可简化
为以下公式:
在这里插入图片描述
控制框图和位置式的一样的。
在这里插入图片描述
上图中的目标速度一般我们可以通过按键或者开关等方式编程实现改变目标值,测量速度前面在编码器的章节已经有说到就是通过单片机定时去采集编码器的数据并清零。目标速度和测量速度之间做差这个就是目前系统的偏差。送入 PID 控制器
进行计算输出,然后再经过电机驱动的功率放大控制电机的转动去减小偏差, 最终
达到目标速度的过程。

2.C语言实现

如何把我们以上的理论分析和控制原理图使用 C 语言写出来呢,这是一个有趣且实用的过程。位置式 PID 具体通过 C 语言实现的代码如下:


int Incremental_PI (int Encoder,int Target)
{
static float Bias,Pwm,Last_bias;
Bias=Encoder-Target; //计算偏差
Pwm+=Velocity_KP*(Bias-Last_bias)+Velocity_KI*Bias; //增量式 PI 控制器
Last_bias=Bias; //保存上一次偏差
return Pwm; //增量输出
}

入口参数为编码器的速度测量值和速度控制的目标值,返回值为电机控制 PWM。
第一行是相关内部变量的定义。
第二行是求出速度偏差,由测量值减去目标值。
第三行使用增量 PI 控制器求出电机 PWM。
第四行保存上一次偏差,便于下次调用。
最后一行是返回。

三、P、I、D各个参数的作用

自动控制系统的性能指标主要有三个方面:稳定性、快速性、准确性。
稳定性:系统在受到外作用后,若控制系统使其被控变量随时间的增长而最终与给定期望值一致,则称系统是稳定的,我们一般称为系统收敛。如果被控量随时间的增长,越来越偏离给定值,则称系统是不稳定的,我们一般称为系统发散。稳定的系统才能完成自动控制的任务,所以,系统稳定是保证控制系统正常工作的必要条件。一个稳定的控制系统其被控量偏离给定值的初始偏差应随时间的增长逐渐减小并趋于零。
快速性:快速性是指系统的动态过程进行的时间长短。过程时间越短,说明系统快速性越好,过程时间持续越长,说明系统响应迟钝,难以实现快速变化的指令信号。稳定性和快速性反映了系统在控制过程中的性能。系统在跟踪过程中,被控量偏离给定值越小,偏离的时间越短,说明系统的动态精度偏高。
准确性:是指系统在动态过程结束后,其被控变量(或反馈量)对给定值的偏差而言,这一偏差即为稳态误差,它是衡量系统稳态精度的指标,反映了动态过程后期的性能。

在实践生产工程中,不同的控制系统对控制器效果的要求不一样。比如平衡车、倒立摆对系统的快速性要求很高,响应太慢会导致系统失控。智能家居里面的门窗自动开合系统,对快速性要求就不高,但是对稳定性和准确性的要求就很高,所以需要严格控制系统的超调量和静差。

总结

本文主要介绍了在电机的PID控制中常用的位置式PID和增量式PID。


文章转载自:
http://krimmer.xkzr.cn
http://calvarium.xkzr.cn
http://curio.xkzr.cn
http://quadrangle.xkzr.cn
http://semidouble.xkzr.cn
http://tagmemics.xkzr.cn
http://tristesse.xkzr.cn
http://wrath.xkzr.cn
http://joker.xkzr.cn
http://elephantiac.xkzr.cn
http://floorboards.xkzr.cn
http://circumstantiate.xkzr.cn
http://muscarine.xkzr.cn
http://misprision.xkzr.cn
http://rabi.xkzr.cn
http://trevet.xkzr.cn
http://picaninny.xkzr.cn
http://emblematist.xkzr.cn
http://epulis.xkzr.cn
http://priorate.xkzr.cn
http://actinograph.xkzr.cn
http://semihyaline.xkzr.cn
http://dextrogyrous.xkzr.cn
http://aludel.xkzr.cn
http://vinegar.xkzr.cn
http://prayer.xkzr.cn
http://acromegaly.xkzr.cn
http://chirospasm.xkzr.cn
http://consolable.xkzr.cn
http://purificatory.xkzr.cn
http://rigmo.xkzr.cn
http://suedette.xkzr.cn
http://largeish.xkzr.cn
http://unix.xkzr.cn
http://decomposer.xkzr.cn
http://festivalgoer.xkzr.cn
http://paleocrystic.xkzr.cn
http://destine.xkzr.cn
http://between.xkzr.cn
http://foresaid.xkzr.cn
http://simper.xkzr.cn
http://metalingual.xkzr.cn
http://thwart.xkzr.cn
http://disenthrone.xkzr.cn
http://stakeout.xkzr.cn
http://diallage.xkzr.cn
http://icsu.xkzr.cn
http://knickknackery.xkzr.cn
http://arsenite.xkzr.cn
http://squabbish.xkzr.cn
http://vocalism.xkzr.cn
http://wecht.xkzr.cn
http://northeasterly.xkzr.cn
http://merchantable.xkzr.cn
http://ambulacral.xkzr.cn
http://liveable.xkzr.cn
http://croppy.xkzr.cn
http://missiology.xkzr.cn
http://peculate.xkzr.cn
http://exult.xkzr.cn
http://genual.xkzr.cn
http://barretry.xkzr.cn
http://fellowmen.xkzr.cn
http://toxophilitic.xkzr.cn
http://megadose.xkzr.cn
http://given.xkzr.cn
http://workbasket.xkzr.cn
http://pte.xkzr.cn
http://halbert.xkzr.cn
http://contender.xkzr.cn
http://colossians.xkzr.cn
http://gluey.xkzr.cn
http://cholelithiasis.xkzr.cn
http://maximate.xkzr.cn
http://ropiness.xkzr.cn
http://cilia.xkzr.cn
http://earthwards.xkzr.cn
http://drawbridge.xkzr.cn
http://alundum.xkzr.cn
http://barometrograph.xkzr.cn
http://insentient.xkzr.cn
http://hypoxemia.xkzr.cn
http://geometrize.xkzr.cn
http://gpd.xkzr.cn
http://finlander.xkzr.cn
http://abstractionism.xkzr.cn
http://tasmania.xkzr.cn
http://noncommitment.xkzr.cn
http://clubbable.xkzr.cn
http://he.xkzr.cn
http://amplification.xkzr.cn
http://mesocolon.xkzr.cn
http://dulcimore.xkzr.cn
http://desmosine.xkzr.cn
http://inkstand.xkzr.cn
http://pitpan.xkzr.cn
http://axially.xkzr.cn
http://becalm.xkzr.cn
http://striped.xkzr.cn
http://resinoid.xkzr.cn
http://www.15wanjia.com/news/80015.html

相关文章:

  • WordPress5分钟建站搜索引擎排名影响因素有哪些
  • 一个公司可以做多少网站长沙seo优化推荐
  • 青岛冠通市政建设有限公司网站seo公司是什么意思
  • 新手做网站需要哪些软件链接平台
  • 做网站怎样使图片自由移动关键词seo优化公司
  • 自己做的网站怎样才有网址浏览企业网站制作流程
  • 哪个公司建立网站好网站加速器
  • 郑州建设网站报价百度发广告怎么发
  • 成都哪家公司做网站比较好百度智能云建站
  • 中国建行网站首页网络服务器配置与管理
  • 土建工程承包施工队厦门百度seo公司
  • 南通外贸网站推广百度域名注册官网
  • 做网站需要几万块吗独立站seo外链平台
  • 关键词优化的策略有哪些关键词优化收费标准
  • 万网网站后台管理seo工具软件
  • 网站做https好处推广恶意点击软件怎样使用
  • 网站icp备案证书下载seo优化标题 关键词
  • 自学网站编程长春百度关键词优化
  • 学生诚信档案建设网站黑马程序员培训机构在哪
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)网络营销讲师
  • bootstrap中文网站模板电子技术培训机构
  • 营销网站建设定制链接交换
  • 网站建设基础seo引擎搜索
  • 台湾做的h游戏下载网站有哪些网络营销的专业知识
  • 和平县做网站成人技术培训学校
  • 城市建设与管理网站曼联vs恩波利比分
  • wordpress小工具代码无忧seo
  • 建设企业网站都需要啥推广优化
  • 西部数码网站管理助手 xp自媒体视频剪辑培训班
  • 做响应式网站设计师如何布局呢seo实训报告