输出调节2.3——内模控制器设计
一、理想IMC控制器设计
对于IMC系统,典型结构框图如下:
图1 内模控制器结构框图
被控过程已知,则IMC控制器设计如下:
且 (1)
根据系统输出方程可知:
(2)
则始终有:
(3)
理想控制器具有无误差跟踪参考输入及完全抵抗干扰的效果。
二、理想控制器设计过程中存在的问题
1、若被控过程含有时滞特性,则控制器中含有纯超前项,这在物理上难以实现,不符合因果律。
2、若被控过程含有右半平面零点,因为,而控制器,所以控制器中就会出现右半平面极点,造成控制器本身不稳定,因而闭环系统也不稳定。
3、过程模型严格有理,则理想控制器非有理,即
也就是说,如果的分母多项式的阶次比分子多项式的阶次高阶,则控制器中将会出现阶微分器,尽管这在数学上是成立的,但阶微分器对于过程测量信号中的噪声极为敏感,因而不切实际。
4、采用理想控制器构成的系统,对于模型误差极为敏感,若,则无法确保闭环系统的鲁棒稳定性。
三、IMC控制器设计
为解决上述四个问题,将设计内模控制器分为两个步骤:
1、设计一个稳定的理想控制器,而不考虑系统的鲁棒性和约束;
2、引入滤波器,通过调整滤波器的结构和参数,以期获得理想的动态品质和鲁棒性。
步骤1:过程模型的分解
可分解为两项:和,即
(4)
其中,为模型中包含纯滞后和不稳定零点的部分,为模型中的最小相位部分。
步骤2:IMC控制器设计
在设计IMC控制器时,需在最小相位的逆上增加滤波器,以确保系统的稳定性和鲁棒性。定义IMC控制器为
(5)
式中,为低通滤波器,选择的目的之一是使变得有理,通常选用以下形式:
(6)
式中,应该足够大以保证的可实现性,为滤波时间常数,是内模控制器仅有的设计参数。
输出调节2.3——内模控制器设计相关推荐
- 输出调节2.0——内模控制器概念及性质
1.内模控制的产生背景 现代控制的局限在于:(1)难以建立精确数学模型:(2)系统参数变化,而且存在外界扰动,造成理想模型的最优控制失去最优性. 2.内模控制概念(Internal Model Con ...
- 输出调节——内模原理(1)
浏览了百度和部分文献(主要为:<调节问题系统综述>,<线性系统的内模原理>),在此尝试进行一些归纳~ 一.问题描述 输出调节问题: output regulation prob ...
- 强化学习4——基于Actor-Critic的自适应PID控制器设计
注释:本博文内容来源于文献:Wang X, Cheng Y, Sun W, et al. A Proposal of Adaptive PID Controller Based on Reinforc ...
- matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计
<[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...
- 多旋翼无人机控制器设计入门
本篇文章首发于公众号:无人机系统技术.更多无人机技术相关文章请关注此公众号. 控制器设计简介 对于一架具备自动飞行能力的无人机来说,控制器设计是其中最为重要的工作之一.在开始控制器设计之前,我们要搞清 ...
- 汽车主动悬挂系matlab,基于Matlab的汽车主动悬架控制器设计与仿真.doc
基于Matlab的汽车主动悬架控制器设计与仿真 <现代控制理论及其应用>课程小论文 基于Matlab的汽车主动悬架控制器设计与仿真 学院:机 械 工 程 学 院 班级() 姓名: 2015 ...
- 自动车速度闭环控制器设计
速度闭环控制器设计 在过程控制中,按偏差的比例(P).积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器.它具有原理简单,易于实现,适用面广,控制参数相互独 ...
- 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(2)--控制器设计
在上一篇文章中,我们得到了三相逆变器的数学模型,接下来就是进行控制器的设计.其实对数学模型的设计目的就是研究控制器,控制器才是决定我们逆变结果的直接决定因素. 同时这一篇文章虽然是控制器的设计,但是对 ...
- pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计
基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...
- STM32微控制器综合实训11 伺服电机控制器设计实验
实验11 伺服电机控制器设计实验 了解伺服电机的应用领域,掌握伺服电机的速度控制模式.伺服电机的位置控制模式. 文章目录 程序设计 伺服电机的速度控制模式代码讲解 main.c timer.c 伺服电 ...
最新文章
- 一开工,就遇到上亿(MySQL)大表的优化,我的天...
- 2800:垂直直方图
- java 拉姆表达式_Java8 lambda表达式10个示例
- 安全问题-携程可能摊上大事了——崩溃原因分析
- Spring autowire 自动装配简介
- python怎么把cpu占满_如何增加python CPU使用率
- NET问答:什么场景下应该选择 struct 而不是 class ?
- webrtc笔记(1): 基于coturn项目的stun/turn服务器搭建
- ReplacingMergeTree:实现Clickhouse数据更新
- What's the difference between forever and for good?
- JavaScript高级程序设计闭包学习理解
- 美文听力:别错过机会
- Blender简单建模
- 基于STM32设计的UNO卡牌游戏(双人、多人对战)
- 更新pip后出现WARNING:pip is being invoked by an old script wrapper
- 使用融云 IM SDK 实现 H5 直播聊天
- Hbase报错解决方法ERROR: KeeperErrorCode = NoNode for /hbase/master
- U盘产生快捷方式病毒
- Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面
- AirServer 7.3.0中文版手机设备无线传送电脑屏幕工具