在设计控制系统中,常用的控制算法为PID,即比例、积分、微分控制器。能够实现对控制对象的物理特性的控制,以期达到特定的运行效果。

此外由于PID控制器的灵活特性,可以与其它控制算法进行灵活的组合。在这里以四旋翼飞行器中的俯仰角pitch为例,采用串级PID控制算法进行简要说明。

首先的第一个问题,PID控制器在控制过程中,是如何实现对被控对象的控制的?比如设定四旋翼飞行器以仰角为5°的姿态飞行,此时对于单闭环PID的控制器而言,首先需要输入设定值SP(Set Point),其量纲为度(°),过程量PV(Process Value),其量纲为度(°)。然后通过控制器内部的运算可以获得一个控制量输出数值Out,实际使用过程中,通常将该Out以PWM的形式送给执行机构,即电机,所以其量纲并非传统意义上的物理量纲,而是一种抽象化概念,但是这种抽象化的量纲是可以通过数模转化的形式,使得电机运行,所以也可以暂称其量纲为伏特(V)。

接下来就是第二个问题,为什么PID控制器输入的参数的量纲为度,为什么输出的量纲为福特?为什么不是其他的物理量呢?比如安培(A),米(M)或者力(N)?其实个人理解,通常在线性系统中PID控制器是一个万能的量纲转换器。主要原因源自其内部的比例,积分和微分计算公式。因为经过这三个公式后,其输出的量纲必然会发生变换。所以在使用过程中,针对不同的被控对象,通过调整出特定的PID参数控制器即可输出特定的量纲。总结第二个问题,可以得出一个结论:在线性系统中PID控制器可以作为量纲转换器。

有了上述的结论,就可以很好的理解串级PID如何进行设计了。在自控理论中,通常将串级PID的内环定义为控制快速系统,具体什么是快速系统,在此处不进行详细介绍,仅通过结合四旋翼飞行器俯仰角控制进行讲解。在设计该控制器过程中通常将对角速度的控制设计为内环控制,对角度的控制设计为外环控制。针对外环而言,设定值、过程量没有变化,有变化的是其输出值为内环的设定值,而对于内环的设定值则为度每秒(°/s),过程量也为度每秒(°/s),内环的输出用于对电机进行驱动。通过以上描述发现,与原先的单闭环PID不同的是由原先单闭环PID输出的电机驱动量变为了串级PID内环的设定值,同时其量纲也发生了变化,由伏特->度每秒。

构建完毕串级PID结构,接下来的问题是如何调整其参数。其实在理解了其内外环分别控制的对象之后就很好调试了。但凡是串级结构的控制器,必须首先调整其内环参数,再调整外环。在本例中内环是对角速度的控制,所以可以先将外环断掉,即不让外环工作,或者让外环输出某一指定的常数。例如将角速度的设定值设定为0°/s,从物理意义上理解即为让其不运动。此时基于被控对象一个小的外扰,使其开始转动,既然有转动,那么其内环过程量必然有一定数值。此时通过调整内环参数使其运动过程尽快的趋于设定值即可,即静止。内环调整完毕之后调整外环的过程就和调整普通的单闭环控制器一样。调整外环与单闭环的区别在于更加简单。个人认为,究其原因在于内环是一个快速的被控对象,外环相对变换较慢,将内环控制器归结到被控对象后,站在外环的角度来看内环控制器相当于在一定程度上改变了控制对象的被控特性。

最后对于串级控制,还有另一个想法,认为内环控制器类似于微分控制器的一部分。当然在实用过程中没有很直观的感觉,只是在使用过程中有这样的想法。

串级PID结构及参数调整见解相关推荐

  1. 【串级PID】浅谈串级PID作用及意义——快速理解串级PID结构优势(附图)

    答应为实验室的同学做一次简单的关于串级PID的介绍,主要从感性认识串级PID的结构与作用切入,因此笔者尽量避免引入公式及其推导,因为这些推导在各类控制类书籍与相关论文中均有介绍,我就不再班门弄斧了. ...

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

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

  3. PID超详细教程——PID原理+串级PID+C代码+在线仿真调参

    目录 前言 仿真调参环境 案例引入--小球位置控制 抛开案例--更专业地理解PID 由虚到实--代码编写 最后一步--PID参数调整 总结--使用PID的步骤 更进一步--串级PID 前言 很多人应该 ...

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

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

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

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

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

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

  7. 串级PID的直立控制

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

  8. PID介绍 PID调参 串级PID

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

  9. STM32实现四驱小车(四)姿态控制任务——偏航角串级PID控制算法

    目录 一. 绪论 二. 角度环串级PID原理 1. PID基本算法 2. 姿态角串级PID原理 三. 如何用STM32实现角度-角速度的串级PID控制 1. PID算法的代码实现 2. 串级PID算法 ...

最新文章

  1. java中countinue,.random(用于产生一个随机数)入门可看
  2. 针对深度学习(神经网络)的AI框架调研
  3. 利用JS提交表单的几种方法和验证
  4. intraweb php,使用 IntraWeb (40) - 自定义 Session 数据
  5. ajax post提交特殊字符,如何利用jQuery post传递含特殊字符的数据
  6. java网络io_彻底搞懂Java的网络IO
  7. 毕设/私活/兼职必备,一个挣钱的开源【SpringBoot+Spring Security+MyBatis Plus】脚手架
  8. Oracle数据库的备份与恢复技术
  9. 【Python】字符串的格式化
  10. Spring技术社群,欢迎加入
  11. AMESim找图形平衡点的方法
  12. 30首优秀奥运歌曲获奖作品出炉
  13. 电脑怎么连蓝牙耳机_三星蓝牙耳机怎么样 三星蓝牙耳机使用说明
  14. 去除TCP/IP筛选
  15. DbEntry.Net---又一个国产开源ORM数据访问及 WEB 框架
  16. pku3277 City Horizon.(离散化+二分查找)
  17. 会优化,你真的会优化吗?其实你可能真的缺少一份理解【数据库篇】
  18. 老鱼Python数据分析——篇一:项目立项
  19. 两台计算机如何传输数据,详解两台电脑直连传输数据方法
  20. 【域渗透提权】CVE-2020-1472 NetLogon 权限提升漏洞

热门文章

  1. AD转换中参考电压的作用
  2. HP服务器DL 380Gen9 系统中ilo4初始化配置
  3. 吕鑫书中自己定义的CMyTime
  4. 乔布斯斯坦福大学演讲中文译文
  5. 阿里开放平台使用文档
  6. unity 阳光插件_黄埔区阳光雅筑整厂空调维保价格,详情了解
  7. 苹果11键盘按键音设置方法(苹果11如何设置按键音)
  8. docker搭建grafana+loki+promtail日志收集系统
  9. 办公楼租用技巧及出租办公楼注意事项
  10. python cad 提取高程点_【测量实战技术】Cad中导入坐标高程点并可以提取坐标带高程...