PID:智能小车入门(位置式和增量式)

今年大二,以一个新人的角度来说一下PID及其用法,新人第一次写,有不对的请各位指正。手动狗头
大佬们走过路过可否评论一手
PS:开环:无反馈控制 闭环:有反馈控制

1.PID算法

PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备、气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,它当然不是完美无缺的,但对于初学者(比如我)已经足够了。

PID 实指“比例 proportional”、“积分 integral”、“微分 derivative”,这三项构 成 PID 基本要素。每一项完成不同任务,对系统功能产生不同的影响。

P:比例常数,最主要的参数,提高系统的调节精度
I:积分常数,消除稳态误差
D:加快响应速度

以上是一点介绍,下面直接说重点

2.位置式PID

首先,列举一下会用到的变量和参数:
1.P 比例参数 I 积分参数 D 微分参数
2.e(k):输入量
3.out:输出量
4.sum:e(k)累计值

公式:out = P * e(k) + I * sum + D * [e(k)-e(k-1)]

我学位置式PID是为了控制舵机,我想初学者应该和我差不多都是学舵机,这里用舵机举个例子,采集到的信号回来一定是个数字,比如50,这时候e(k)=50,代入公式,,处理后得到out值,这个值经检测在舵机转向允许范围内,然后给赋给舵机,一次闭环控制完成。

3.增量式PID

变量和参数参照上面位置式PID

公式:out =

P * [e(k)-e(k-1)] + I * e(k) + D * [e(k)-2e(k-1)+e(k-2)]

学增量式PID是因为需要控制电机,就是编码器测速然后和设定值比较,反馈一个值给增量式PID,比如编码器测得数是50,符合当前情况的是30,这时候e(k)等于50-30=20,代入公式得出out,增量式PID需要限幅(原因后面说),这个out在范围内,就可以赋给电机,一次闭环控制完成。

PID:智能小车入门(位置式和增量式)相关推荐

  1. 搭建机器人电控系统——PID算法——位置式、增量式、模糊式PID

    PID算法 PID算法介绍,不同系数仿真,优缺点 位置式.增量式.模糊式PID 大林算法.史密斯算法和PID算法的区别 文章目录 PID算法 位置式PID和增量式PID 位置式PID: 增量式PID: ...

  2. PID智能小车快速入门(一)

    一.基本PID原理 1.什么是PID? PID控制器是一种线性控制器,通俗的来讲如人走直线一样,眼睛是观测器,下肢为执行器,当走偏了由眼睛观测得出当前位置和直线的偏差,由人脑根据偏差调整脚步回归直线的 ...

  3. Arduino 让小车走直线的秘密 增量式PID 直流减速编码电机

    直流减速电机增量式PID 通俗易懂版 对于我一个双非学校没上过自控的电子专业本科生而言,这个东西真的是太难了,之前研究了一个A4950驱动,价格便宜,驱动能力高,安全性高,便捷性高,一句话就是比L29 ...

  4. 编码器—绝对式与增量式的区别(图解)

    1.如何输出脉冲信号: 1.绝对式编码器 绝对编码器是直接输出数字量的传感器,在它的圆形码盘上沿 径向 有若干同心码道(码道是指一圈一圈的同心环),每条道上由透光和不透光的扇形区相间组成,相邻码道的扇 ...

  5. 位置式与增量式PID

    1PID控制算法-----什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算 ...

  6. 位置式和增量式PID控制

    PID控制是一个二阶线性控制器 定义:通过调整比例.积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能. 优点 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. ...

  7. 位置式与增量式PID控制器的说明

    理想状态下的PID控制器表达式为: 对上式左右进行拉普拉斯变换,可以得到: 为了在控制器或者计算机系统中实现PID计算,必须将上式的连续系统表达式离散化为离散系统.一般进行连续系统离散化,常用的有后向 ...

  8. 我的PID学习历程---PID位置式和增量式

    文章目录 起因 一.什么是开环系统? 二.什么是PID? KP,KI,KD三个参数的作用 三.PID算法的离散化 1.什么是位置式PID? 2.位置式PID实现 3.什么是增量式PID? 4.增量式P ...

  9. 增量式pid调节方式有何优点_增量式PID的“假抗饱和”性

    众所周知,PID的一般结构如图所示: 它是一种线性控制器: 根据给定值 与实际输出值 构成控制方案: . 三个环节: 比例环节:成比例地反映控制系统的偏差信号 ,偏差一旦产生,控制器立即产生控制作用, ...

最新文章

  1. IOS-TextField控件详解
  2. python2安装mysql-python报错(以后直接安装pymysl就行)
  3. 跨平台导PDF,结合wkhtmltopdf很顺手
  4. 动态调用动态库方法 .so
  5. 汇编语言二进制转十进制_汇编语言笔记(一)——基础知识
  6. [NOIP2017 TG D2T2]宝藏(模拟退火)
  7. 在网页上获取当前日期,数字时钟
  8. 如何在 Internet Explorer 中禁用和使用 ADODB.Stream 对象
  9. MaskFlownet图
  10. python爬取起点中文网小说
  11. C语言全局变量和局部变量
  12. matlab 绘图颜色参考 linspace
  13. python大游戏_Python开发【项目】:大型模拟战争游戏(外星人入侵)
  14. debian9.12的硬盘安装过程一
  15. weblogic12c重置密码linux,weblogic 12c忘记domain密码重置方法
  16. 移动硬盘的格式化——兼容Mac和Windows
  17. 氟改性UiO-66|3,4-二羟基苯甲醛改性UiO-66-NH2|喜树碱衍生物/寡肽@ZIF-8纳米载药体系
  18. 高级定时器实例-PWM互补输出与刹车功能
  19. 关于Touch Panel AA区要做外扩的原因
  20. php-ant一体小烟,【评测】VTV小烟PHY-ANT套装使用分享

热门文章

  1. 数据库三大范式、BC范式、第四范式
  2. 凯撒密码---最简单的加密方式之一
  3. 【JAVA面试题】java面试题100道详解
  4. 拼多多被曝确定五一放假三天,网友:“这也砍一刀?”
  5. 界面专访丁珂:多数企业安全体系落后,上云是最快速解法
  6. jdk8在win10的安装,添加JAVA_HOME环境变量
  7. 嵌入式操作系统判断题
  8. Shrinkage Loss
  9. CF #768 E.Flipping Ring
  10. am335x_gpio