PID

及英语

Proportion比例     Integration积分     Differentiation微分

由于是刚开始学查阅了一些资料有了大概了解,这里也是大概说一下自己的理解

P (比例控制)控制器输出信号与输入信号反馈误差成比例关系。这时可以通过适当比例来修正误差,但是这样对误差的修正比较粗糙,系统会出现一个稳态误差。

I (积分控制)控制器的输出与输入误差信号的积分成正比关系。为了消除稳态误差所以在比例修正的同时加入了积分控制,大意就是说误差取决于对时间的积分,这样即使是当前误差很小,但是随着时间的增加误差的积分就会变大,这样反馈给控制器,让控制器增加输出,达到消除稳态误差的效果。

D(微分控制)控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。在误差的调节过程中可能出现震荡现象,其原因在于较大零件的惯性或滞后导致的。微分能够预测误差变化的趋势,比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象使用比例+微分(PD)。

平衡车的PD算法:

这里使用收集的资料进行分析:

回复力F = mg sin θ-ma cos θ≈mg θ-mk1θ 式1中,由于θ很小,所以进行了线性化。(在写程序时可以使用ms级别的定时中断随时监测小车状态)

为了回到平衡位置,我们需要增加阻尼力。增加的阻尼力与偏角的速度成正比,方向相反,因此公式改为:

F = mg θ-mk1 θ -mk2 θ`

那么小车车轮加速度的算法(此处只需要记住控制小车的加速度达到问题状态需要小车角度和小车角速度的反馈,也就是所谓的比例+微分了):

a =k1θ+k2θ` 式中θ为小车角度,θ`为角速度。k1 k2都是比例系数。

接下来建立速度的比例微分负反馈控制,为了得到车模倾角与车轮运动加速度以及外力干扰加速度a(t)x(t)之间的运动方程,根据力矩平衡关系建立如下等式:

总结一下:要想小车平衡需要获得车模倾斜角θ的和角速度θ',还需要控制车轮加速度。

接下来会对平衡车的程序进行理解和改进

平衡车设计---------PD相关推荐

  1. 双轮载人平衡车设计完整教程之调校测试篇

    双轮载人平衡车设计完整教程之调校测试篇 实验及路测结果 6.1 硬件测试 6.1.1车体与元件安装 车体采用的是精钢打造的船型包厢,车体机械部分的安装及重量分布,直接影响到小车的平衡性能.拿起螺丝准备 ...

  2. 毕业设计 STM32平衡车设计与实现

    文章目录 1 简介 1 课题描述 2 课题设计内容 3 平衡车控制原理 4 关键算法 4.1 PID控制算法 4.2 卡尔曼滤波 5 硬件设计 5.1 stm32部分 5.2 电机驱动电路设计 5.3 ...

  3. 基于STC单片机的两轮平衡车设计

    给大家传福利了..后续继续共享基于Arduino/安卓Android/树莓派raspberry等平台的两轮车设计 这是我前年暑假做的一个小项目,今年拿出来整理了下当毕设了(当然毕设里添加了许多其他元素 ...

  4. 基于 NI myRIO 的平衡车设计

    摘要 本文设计了以 NI myRIO 作为核心控制器,用 LabVIEW 编程语言开发的两轮自平衡小车.根据加速度传感器的测量数据以及编码器的数据,通过PID算法,利用NI myRIO调节PWM从而获 ...

  5. 双轮载人平衡车设计完整教程之软件篇

    系统软件设计 5.1 系统初始化 为了防止程序运行过程中跑飞而造成的人身安全的伤害,系统主控制循环程序中添加独立看门狗程序,在程序死锁或跑飞状态下可自动复位,确保行车安全.系统初始化流程图如图5.1所 ...

  6. 分享10款小白也能做起来的平衡车设计资料

    1.[全部开源]两轮平衡小车(原理图.PCB.程序源码.BOM等) 同网上一般网友制作的平衡小车不一样,这个平衡小车最大的特点就是它的整体很小,PCB面积只有2.5cm*5.0cm,这个可能还没有网友 ...

  7. 智能水杯设计方案_中山智能水杯设计,平衡车设计方案

    中山智能水杯设计 保温杯外观设计与大家平常里所领受到的设计不一样.它能够分成构造设计和产品构造设计.它还必须更多方面地考虑产品的作用特点,进而控制成本.为了更好地让每一个人更清晰的了解保温杯外观设计, ...

  8. 直立智能车(平衡车)毕业论文

    直立智能车设计 摘  要 随着微电子控制技术的发展和人们对出行工具的日益增长的需求,一款简单易操作.容易携带.清洁无污染的两轮自平衡车开始走进大众的视野,但这种小型代步工具仍可能存在一定的不稳定性和安 ...

  9. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计

    摘要:着重分析了两轮自平衡小车的设计原理与控制算法,采用卡尔曼滤波算法融合陀螺仪与加速度计信号,得到系统姿态倾角与角速度最优估计值,通过双闭环数字PID 算法实现系统的自平衡控制.设计了以MPU-60 ...

最新文章

  1. 机器学习与高维信息检索 - Note 2 - 统计决策和机器学习
  2. 强烈推荐8款高质量的网站,可以解决很多问题
  3. android自定义差值器,如何创建自定义插值器以在android中应用翻译动画
  4. 直播活动丨BMMeetup第1期:大模型Prompt Tuning技术,8场学术报告和Poster提前下载...
  5. SQLite中不支持的sql语法
  6. A1035. 素数之和
  7. oracle 表 视图 存储过程 序列 job
  8. 微软彻底告别移动操作系统!
  9. 网络编程----心得体会
  10. 不用代码隐藏自定义列表
  11. Python 练习005 ——疯狂填词程序
  12. 学员心声--元气少女缘结华为
  13. Ignite VS Redis
  14. laravel mysql 时区_Laravel时区设置
  15. 小米手机 开发app python_一篇文章教会你用Python多线程获取小米应用商店App
  16. 【bzoj1905】捉迷藏(线段树)
  17. HC-05蓝牙AT指令无反应问题
  18. 多彩HUAWEI nova 2系列手机炫丽亮相 自拍功能抢眼
  19. Http详解,2021年是做Android开发人员的绝佳时机
  20. 解决问题过程记录: QuickTime初始化失败

热门文章

  1. 【考研英语】作文:4大主题经典范文
  2. Eclipse Vaadin Plugin插件安装
  3. Eigen tensor
  4. 季节性时间序列分析-SARIMAX模型的python实现
  5. 读取三调、变更举证DB生成举证方位角
  6. Windows、Ubuntu远程登陆ubuntu服务器
  7. WebRTC DTLS 分析
  8. Android中动画详细讲解
  9. 青蛙跳台阶的相关问题
  10. 使用光流法做多帧对齐,并还原(重构)图像(HDR任务)心得