PID控制器是通过目标与当前状态的误差,然后利用比例、积分、微分三个计算公式计算出控制量来进行自动控制的系统[8]。自动控制有三大要求:稳定性,快速性,准确性。稳定性是当系统受到来自外界的干扰时能够恢复到之前的状态的特性,比例和积分会降低系统稳定性,微分则能提高稳定性。准确性表示系统达到稳定时的状态和目标状态的情况,越相近则越准确。比例积分都能提高准确性。快速性是指从当前状态变化到目标状态的速度,比例微分都能提高速度,积分则降低相应速度。

比例P由一个增益参数Kp来调整,设输出量为a(t),误差为b(t),则他们之间的关系是:

a(t)=k_p∙b(t)

由此可见当Kp足够大的时候偏差修正力度会十分强烈,修正得越开,但是 过大系数会引起系统震荡,因为每次都会修正过度,导致反向修正,整个系统就因此反复震荡。仅仅依靠比例调节是无法满足准确性的。
积分I是依靠累计误差逐渐增大作用,来修正P无法修正的细小误差,满足准确性。设Ki为积分时间常数,则积分公式为:

积分调节有一定的滞后性,因为控制量是依靠时间累计变化的,控制量会慢慢增加,达到目的后会慢慢减少,这个时间段就是滞后器,理想下是在达到目标状态后立刻消除控制量。

微分D具有超前控制的作用,当系统由于超调而导致震荡时,D可明显抑制。主要在于微分控制器是依靠误差变换率进行调节,当发现变换率过大就会进行抑制,这也就能超前调节整个系统,使其具有稳定性。设微分时间常数为Kd,微分控制器公式为:

单环PID直接使用上述3个公式即可办到,误差值就是目标角度和当前角度之差,当没有控制量时,目标角度即是平衡状态。这种依靠角度调节的被称之为角度单环PID控制,而串级PID控制是在其基础上增加了对角速度的控制,它能提供更加稳定的飞行和控制。通常将角速度PID控制器作为内环,角度PID控制器作为外环,误差值先由外环PID计算出控制量,再将其导入内环PID到处最终控制量输送给电机。角度环一般只是用比例控制器,而将稳定的工作交给角速度内环来解决。
在四轴飞行器中,角速度是导致整个系统不稳定的主要原因,直接使用角速度作为误差输入PID控制器能够达到更快的相应相关,这能明显提高系统稳定性。而角度外环的主要作用就变成了对姿态的控制,于是外环也就无需积分微分控制器来作用了,流程见图

串级PID整定方式和单环的有所不同,首先需要整定内环,在整定外环,首先我们要明白,内环是使其稳定,外环才是姿态控制[9]。我们首先由小到大地调节内环P参数,由于内环传入的是角速度,也就是说P控制器将会阻碍你的扰动,也就是会保持一种姿态。当内环P参数过大的时候,效果也和单环的时候一样,震荡会发散。内环I可以被用来使四轴不会因为角速度的静态误差而一直向一个方向掉落。内环D很容易对系统引入噪声,而他带来的仅仅是回到稳态的时候更加平稳,如果此参数带来的震动较大,就不进行D控制。内环处理完毕后就进入角度外环,角度外环只需要整定一个参数P即可,从小到大,飞行器能慢慢回到水平状态,继续增大后再使用遥控器测试,飞行器控制效果变得更好,当再大飞行器将参数发散性震荡。

微型四轴飞行器(7)串级PID控制器相关推荐

  1. 四轴飞行器的串级PID参数整定经验

    串级PID即将两个PID控制器按照串联的方式连接起来,前一个的输出作为后一个的输入两者共同控制控制对象.对于四旋翼来讲最普通的就是外环角度环,内环角速度环,两者怎么联系呢,有的说法是:外环:输入为角度 ...

  2. 为什么需要串级PID控制(结合智能小车,四轴飞行器来解释)

    先说四轴飞行器 四轴飞行器中串级PID控制是由角度环与角速度环一起控制的 可以这么简单的理解: 角度环可以可以保证飞机按期望的角度飞行,单环控制时,具有很好的自稳性.但是打舵的时候跟随性就不够完美.可 ...

  3. hjr-四旋翼飞行器串级PID飞控算法

    先说下什么是四旋翼飞行器 名称:四旋翼飞行器 组件:一个机架,一个陀螺仪,四个无刷直流电机,一个电池,一块单片机(能飞起来的最基本配置) 原理:利用四个电机旋转产生的反作用力托起飞行器上升,利用单片机 ...

  4. 基于数据融合和串级PID的小型四旋翼无人机高度测量与控制系统

    作者:Tomy 摘要:简单介绍了一种基于 Mahony 算法无人机姿态解算算法,并在这个的基础上设计了一 种融合惯导加速度计和气压计的小型无人机高度测量系统, 同时利用该高度测量系统设计了 基于串级 ...

  5. 基于串级PID的直立车控制算法研究

    徐厚华 何哲嘉 向颖锋 2020-10-31 Saturday 00摘要   直立平衡车因其动力学系统同时具有多变量,非线性,不稳定,强耦合等特性,传统的单环PID控制平衡已经略显吃力.本文将采用内环 ...

  6. 串级PID的直立控制

    基于串级PID的直立车控制算法研究 摘要:直立平衡车因其动力学系统同时具有多变量,非线性,不稳定,强耦合等特性,传统的单环PID控制平衡已经略显吃力.本文将采用内环角速度PI控制.外环角度PD控制及最 ...

  7. 基于串级PID的平衡小车

    一般的平衡小车是以速度环为外环,外环输出作为内环角度输入的反馈,与期望角度叠加,通过角度的浮动控制实现速度闭环,本次平衡小车结合了四轴无人机的串级PID 方法,引入角速度环,方便参数调节.主控采用st ...

  8. 四轴PID控制算法详解(单环PID、串级PID)

    正文开始:这篇文章分为三个部分: PID原理普及 常用四轴的两种PID算法讲解(单环PID.串级PID) 如何做到垂直起飞.四轴飞行时为何会飘.如何做到脱控? PID原理普及 1.  对自动控制系统的 ...

  9. PID介绍 PID调参 串级PID

    鉴于串级PID在pixhawk系统中的重要性,无论是误差的补偿,如姿态解算:还是控制的实现,如姿态控制,位置控制,靠的都是串级的pid,这里我们先对串级pid做一个介绍,后面会再接着分析,姿态的控制以 ...

最新文章

  1. SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
  2. 【渝粤教育】广东开放大学 物权法 形成性考核 (43)
  3. 远程连接server问题
  4. oracle初始化序列值,如何修改序列(Sequence)的初始值(START WITH)
  5. 墨天轮章芋文:用十年打造中国的数据库生态体系
  6. Linux基本命令总结(六)
  7. se105模板,产品详情页去掉多余的review栏目。
  8. 《最伟大的作品》,解密周杰伦新专辑背后的数据密码
  9. 18. --plic--=--ply--=--pli--=--ple--=--plex--=--plo-- to fold 倍,重,折叠 (词19、20)
  10. 开源社区怎么玩?明星项目 TiKV 的 Maintainer 这样说……
  11. RK3288 开发板 运行android6.0.1 如何通过i2c_detect 侦测i2c 设备
  12. 玩转iOSARkit以及3D模型
  13. stm32 看门狗 BKP(HAL库)
  14. 关于激活函数的思考(zig-zagging dynamics)
  15. SPSS数据统计分析前准备【002期】
  16. 百度地图如何在html中显示图片,在网页中插入百度地图(实例)
  17. 風雷益 (易經大意 韓長庚)
  18. 浙江大学计算机科学博士生导师名单,浙江大学计算机科学技术学院博士研究生导师简介:孙建伶...
  19. adb 命令输入字符串
  20. 有限元三角形单元的等效节点力

热门文章

  1. bio rad是哪个国家的的公司
  2. 基于 Amazon 云端数据质量治理解决方案
  3. Stave——让Fiddler拥有路径映射功能。
  4. 快播放弃视频业务转型区块链,做起了智能区块链手机!
  5. 什么是RDD?以及他的工作流程
  6. 新时代来了,如何加速智能制造与智能生活?
  7. 九城招聘研发高级工程师
  8. 剑指 Offer 65. 不用加减乘除做加法(位运算,计组原理:补码、加法器)
  9. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
  10. 清华计算机教授黄,北京交通大学计算机与信息技术学院研究生导师:黄惠芳