本文主要是介绍手把手带你玩串级PID仿真实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写在前面的话:
由于在设计四旋翼飞行器的时候用到了串级PID控制,因此花了一点时间搞了搞,真正想学相关的理论的,当然是去看胡寿松的红皮《自动控制原理》啦,只是感觉书上的纯理论推导很不直观,之后查了一些乱七八糟的文档,实验之类的,感觉还是用仿真实际调一调,看看波形比较直观,便于学习和理解。于是整理一下学习笔记,发上来保存,同时也希望能让想了解串级PID(尤其是做四旋翼控制的盆友们)得到一丢丢帮助。能力有限,文章浅显,甚是惭愧。
串级PID仿真实验
本文以某燃烧室温度控制为例,利用SIMULINK放着工具,分别建立单级PID控制系统与串级PID控制系统,来对比分析两种PID控制的特点。
某燃烧系统由主副两个燃烧室构成,以主燃烧室的温度为主变量,副燃烧室温度为副变量,主副燃烧室的传递函数如下:
再令一次扰动信号单独作用,观察系统的响应波形,从波形上我们可以看出,一次扰动信号使系统产生的振幅在0.1---0.12之间:
再单独令二次扰动作用于系统,观察系统对二次扰动信号的响应曲线。
首先结合系统,构建串级PID控制的仿真结构图,如下:
在一次扰动单独作用下的输出曲线如下图所示:
下面再让二次扰动单独作用。可以看到其响应曲线如下图:
本文以一个温度系统为例,利用Simulink,分别建立单级PID控制系统与串级PID控制系统的仿真结构图,通过调整参数,实现最优输出,并且对比研究了两种控制算法的相关特性。更深层次的串级PID理论分析,详见胡寿松《自动控制原理》。
这篇关于手把手带你玩串级PID仿真实验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!