单片机之PID算法】的更多相关文章

说到PID算法,想必大部人并不陌生,PID算法在很多方面都有重要应用,比如电机的速度控制,恒温槽的温度控制,四轴飞行器的平衡控制等等,作为闭环控制系统中的一种重要算法,其优点和可实现性都成为人们的首选.下面简单来讲解一下PID算法: 首先PID算法是有比例,积分,微分三部分组成,先说下比例部分,所谓比例部分,就是呈线性关系,举个例子,一个电热丝加热水,开始的时候温度很低,离50℃很大,这时应该加大功率,离目标温度越大,其功率应该越大,反之越小,这就是比例部分. 乍一看,既然比例部分已经可以控制温…
总所周知,PID算法是个很经典的东西.而做自平衡小车,飞行器PID是一个必须翻过的坎.因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂.并举出PID的形象例子来帮助理解PID.一.首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数.I  :Integral(积分),就是对输入偏差进行积分运算.D:Derivative(微分),对输入偏差进行微分运算.注:输入偏差=读出的被控制对象的值-设定值.比如说我要把温度控制在26度,但是现在我从温度…
先插句广告,本人QQ522414928,不熟悉PID算法的可以一起交流学习,随时在线(PID资料再我的另一篇博客里) 倒立摆资料连接↓ https://www.cnblogs.com/LiuXinyu12378/p/11222614.html PID视频资料连接↓ https://www.cnblogs.com/LiuXinyu12378/p/11214174.html 我的其他博客里有我做过的东西展示 我的其他博客里有pid的资料 我的其他博客里还有倒立摆的资料 感谢大家对我这篇博客的支持!!…
找了好久这一篇算是很容易看懂的了  推荐给大家   写的十分清楚   原文作者DF创客社区virtualwiz LZ以前有个小小的理想,就是让手边的MCU自己"思考"起来,写出真正带算法的程序.前段时间做一个比赛项目的过程中,对经典.实用的PID算法有了一点点自己的理解,就写了这些,与大家分享因为LZ想尽办法,试着用最易于理解的语言说清楚原理,不做太多的理论分析.(LZ文学功底不行),所以下面的内容会有不严谨的地方,或者有解释错误的地方.大神们发现了,一定要帮我补充,或者给予批评~~~…
使用控制系统(PID)控制被控对象 PID控制的三要素:控制器,被控对象,反馈器.控制器就是一个数学模型,就PID来说,等同于PID算法.是对反馈量的一个处理与输出.通俗的说就是对于每个被控的量,我的输出量通过什么函数式算出,或者说,我如何描述我的输出量.现在我给定一个描述性的传递函数.从数学角度来看:它的自变量是反馈值,当这个函数的对应关系确定了之后,输出量就是个定值了.我的希望是:这个描述函数是一个透明的空箱——它既能反映系统外部特性,又可以看到其内部结构. 就拿比赛来说:假设我现在要构建这…
最近做项目需要用到PID算法,这个本来是我的专业(控制理论与控制工程),可是我好像是把这个东西全部还给老师了. 没办法,只好抽时间来学习了. 先占个座,后续将持续更新!…
位置式PID与增量式PID算法  PID控制是一个二阶线性控制器     定义:通过调整比例.积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能.     优点             a. 技术成熟        b. 易被人们熟悉和掌握        c. 不需要建立数学模型        d. 控制效果好        e. 鲁棒性       通常依据控制器输出与执行机构的对应关系,将基本数字PID算法分为位置式PID和增量式PID两种. 1  位置式PID控制算法 基本…
所谓PID就是比例-积分-微分的英文缩写,但并不是必须同时具备这三种算法,也可以是 PD, PI,甚至只有 P算法控制,下面分别介绍每个参数的含义:首先需要明确一个事实就是,要实现PID算法,必须在硬件上具有闭环控制,就是得有反馈.比如控制一个电机的转速,就得有一个测量转速的传感器,并将结果反馈到控制器中,而在自平衡系统中,常用的有三个控制环 - 角度环.速度环.转向环大家可以想象出每个闭环的反馈元件分别是什么吗,对就是上面元件清单里面包含的 IMU(陀螺仪+加速度计).编码器.摄像头(或者其他…
PID算法(c 语言)(来自老外) #include <stdio.h> #include<math.h> //定义PID 的结构体 struct _pid { int pv; // integer that contains the process value 过程量 int sp; // integer that contains the set point 设定值 float integral; // 积分值 -- 偏差累计值 float pgain; float igain…
在自动控制中,PID及其衍生出来的算法是应用最广的算法之一.各个做自动控制的厂家基本都有会实现这一经典算法.我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于更多的应用场景. 1.PID算法基本原理 PID算法是控制行业最经典.最简单.而又最能体现反馈控制思想的算法.对于一般的研发人员来说,设计和实现PID算法是完成自动控制系统的基本要求.这一算法虽然简单,但真正要实现好,却也需要下一定功夫.首先我们从PID算法最基本的原理开始分析和设计这一经典命题. PID算法的执行流…