2020-07-07 内模原理(The Internal Mode Principle)
内模原理(The Internal Mode Principle,IMP)
在这份讲义中,我们将熟悉内模原理的概念。“内模原理在调节器问题中起到至关重要的作用。内模原理可以直观地表达为:任何一个好的调节器都必须在闭环系统中构造一个环境动态结构的模型”。
接下来,我们考虑图1中的闭环系统的结构框图。利用框图基本方法可以得到
(图1)
E(s)=R(s)−Gp(s)Gc(s)E(s)=11+Gp(s)Gc(s)R(s)\begin{aligned} E(s) &=R(s)-G_{p}(s) G_{c}(s) E(s) \\ &=\frac{1}{1+G_{p}(s) G_{c}(s)} R(s) \end{aligned}E(s)=R(s)−Gp(s)Gc(s)E(s)=1+Gp(s)Gc(s)1R(s)
简单变换之后,可以得到
E(s)=Dp(s)Dc(s)Dp(s)Dc(s)+Np(s)Nc(s)Nr(s)Dr(s)E(s)=\frac{D_{p}(s) D_{c}(s)}{D_{p}(s) D_{c}(s)+N_{p}(s) N_{c}(s)} \frac{N_{r}(s)}{D_{r}(s)}E(s)=Dp(s)Dc(s)+Np(s)Nc(s)Dp(s)Dc(s)Dr(s)Nr(s)
我们的目标是,设计一个控制器Gc(s)=Nc(s)Dc(s)G_{c}(s)=\frac{N_{c}(s)}{D_{c}(s)}Gc(s)=Dc(s)Nc(s)使得
limt→∞e(t)=limt→∞(r(t)−c(t))=0\lim _{t \rightarrow \infty} e(t)=\lim _{t \rightarrow \infty}(r(t)-c(t))=0t→∞lime(t)=t→∞lim(r(t)−c(t))=0
其中,e(t)e(t)e(t)是e(s)e(s)e(s)的拉普拉斯逆变换。
假设参考信号r(t)r(t)r(t)的拉普拉斯变换极点在右半平面上,即它们属于集合{s:ℜ(s)≥0}\{s: \Re(s) \geq 0\}{s:ℜ(s)≥0}。那么多项式
Pc(s)=Dp(s)Dc(s)+Np(s)Nc(s)P_{c}(s)=D_{p}(s) D_{c}(s)+N_{p}(s) N_{c}(s)Pc(s)=Dp(s)Dc(s)+Np(s)Nc(s)
是图1中闭环系统的闭环特征多项式,闭环特征多项式零点就是闭环系统的极点。
下面的结论就是所谓的“内模原理:”:
在图1所示的构型中,R(s)R(s)R(s)的极点是在右半平面,那么limt→∞e(t)=0\lim _{t \rightarrow \infty} e(t)=0t→∞lime(t)=0的充要条件是:
- 闭环极点位于开左半平面;
- 我们把Dr(s)D_{r}(s)Dr(s)叫做开环多项式Dp(s)Dc(s)D_{p}(s) D_{c}(s)Dp(s)Dc(s)的因子,也就是说,存在一个多项式Q(s)Q(s)Q(s),使得Dp(s)Dc(s)=Q(s)Dr(s)D_{p}(s) D_{c}(s)=Q(s) D_{r}(s)Dp(s)Dc(s)=Q(s)Dr(s)。
IMP的第二个条件是指,跟踪控制器的选择必须使开环传递函数Gp(s)Gc(s)G_{p}(s) G_{c}(s)Gp(s)Gc(s)包含要跟踪的参考信号的模型。如果R(s)R(s)R(s)的极点不是系统的传递函数Gp(s)G_{p}(s)Gp(s)的极点,那么我们可以将IMP重写为:
任何好的跟踪控制器都必须稳定闭环系统,并且必须包含参考信号的模型。
接下来举两个例子,以便更好地理解IMP。
Example 1
(图2)
对于图2所示的闭环系统,我们的目标是构造一个传递函数Gc(s)G_{c}(s)Gc(s),使limt→∞e(t)=0\lim _{t \rightarrow \infty} e(t)=0limt→∞e(t)=0。误差的拉普拉斯变换是
E(s)=11+1s+2Nc(s)Dc(s)1s=(s+2)Dc(s)(s+2)Dc(s)+Nc(s)1sE(s)=\frac{1}{1+\frac{1}{s+2} \frac{N_{c}(s)}{D_{c}(s)}} \frac{1}{s}=\frac{(s+2) D_{c}(s)}{(s+2) D_{c}(s)+N_{c}(s)} \frac{1}{s}E(s)=1+s+21Dc(s)Nc(s)1s1=(s+2)Dc(s)+Nc(s)(s+2)Dc(s)s1
令Nc(s)=1N_{c}(s)=1Nc(s)=1和Dc(s)=sD_{c}(s)=sDc(s)=s,也就是说
Gc(s)=1sG_{c}(s)=\frac{1}{s}Gc(s)=s1
则可以得到
E(s)=(s+2)ss2+2s+11s=s+2s2+2s+1E(s)=\frac{(s+2) s}{s^{2}+2 s+1} \frac{1}{s}=\frac{s+2}{s^{2}+2 s+1}E(s)=s2+2s+1(s+2)ss1=s2+2s+1s+2
很明显,这里的积分器控制器可以实现limt→∞e(t)=0\lim _{t \rightarrow \infty} e(t)=0limt→∞e(t)=0。
Example 2
(图3)
图2中把输入信号改为斜坡信号,那么误差信号的拉普拉斯变换为
E(s)=11+1s+2Nc(s)Dc(s)1s2=(s+2)Dc(s)(s+2)Dc(s)+Nc(s)1s2=s+2s2+2s+11s\begin{aligned} E(s) &=\frac{1}{1+\frac{1}{s+2} \frac{N_{c}(s)}{D_{c}(s)}} \frac{1}{s^{2}} \\ &=\frac{(s+2) D_{c}(s)}{(s+2) D_{c}(s)+N_{c}(s)} \frac{1}{s^{2}} \\ &=\frac{s+2}{s^{2}+2 s+1} \frac{1}{s} \end{aligned}E(s)=1+s+21Dc(s)Nc(s)1s21=(s+2)Dc(s)+Nc(s)(s+2)Dc(s)s21=s2+2s+1s+2s1
可以得到e(∞)=2e(\infty)=2e(∞)=2,因此一个积分器是不够的,注意到Dr(s)D_{r}(s)Dr(s)不是Dc(s)D_{c}(s)Dc(s)的因子,然后我们尝试一个控制器,满足IMP的可整除性,如果我们取二重积器,那么满足可整除性条件,我们得到E(s)=s+2s3+2s2+1E(s)=\frac{s+2}{s^{3}+2 s^{2}+1}E(s)=s3+2s2+1s+2
然而,可以看到右半平面的极点使得系统不再稳定,也就是第一个条件不再满足。
译自:https://engineering.purdue.edu/~zak/ECE_382-Fall_2018/hand_3.pdf
2020-07-07 内模原理(The Internal Mode Principle)相关推荐
- 【2020】07 留校
目录 系列文章 7月 5 9 10 11 12 15 17 18 19 20 22 24 25 26 27 28 29 30 31 系列文章 [2020]02 记录生活 [2020]03 从中二走向理 ...
- 2021.07.07 宇信科技
2021.07.07 宇信科技 宇信科技 晚上电话面 问了一堆java基础,离谱,jd上也没要求java:简历筛选扣工资! java小白,凭借c语言基础简单回答了一哈,面试官估计在电 ...
- 【2020.06.01~2020.06.07】知识分享
当初建公众号定的OKR是文章数量能有高产土豆师傅的一半,看来是赶不上了. 写公众号目的是为了定期有的稳定的学习输出,索性就换成每周发一篇总结文,和大家一起分享在学习路上看到的风景. 0x01 业务安全 ...
- 2020.04.07网易笔试
第一题:求数列差的最大公约数 题目描述:牛牛有一个长度为n的数组a,你要找到一个最大的正整数d,使得对于所有i(1<=i<=n),a[i+1]-a[i]是d的倍数. 输入: 第一行一个正整 ...
- 2020.12.07.记录
def plot_learning_curve(algo, X_train, X_test, y_train, y_test):"""绘制学习曲线:只需要传入算法(或实例 ...
- 数据库每日一题 2020.05.07
按扫描二维码即可答题,关注服务号"墨天轮平台",每日提醒不会错过! 网页版链接:https://www.modb.pro/test
- 2.react的diff算法(2020.12.07)
正常情况下,比较两个树形结构的差异的算法的时间复杂度为O(n^3),这个效率显然无法直接接收的,react通过总结DOM的实际使用场景提出了两个在绝大多数实践场景下都成立的假设,基于这两个假设,rea ...
- 2.vue的diff算法(2020.12.07)
在之前的生命周期中有提到过虚拟dom的相关概念,这里来简单介绍一个vue的diff算法的原理 1.virtual dom 无论是vue还是react,在更新渲染的过程中,都是先根据真实dom生成一个虚 ...
- 如何让开源多点成功的几率;开源和 COVID-19: 道高一尺魔高一丈;等开源之道每周评论2020 04 07...
▼ 更多精彩推荐,请关注我们 ▼ 声明:本文所言论,仅代表适兕个人观点 文章评论 避免边缘化:开源软件如何成功? 原文链接:Avoiding the ragged edge: How open-sou ...
最新文章
- 福利 | “石墨烯之父”现场演讲!中国科幻大会“科技与未来”论坛报名中
- exchange 只发送邮件 不能登录_springboot + rabbitmq发送邮件
- linux系统之centos/ubuntu选择
- 爱回收:十年磨一剑,出鞘亮锋芒
- android camera 实时滤镜,【Camera】Android平台Camera实时滤镜实现方法
- 【Linux】与用户管理相关的命令总结
- Visual Studio 远程调试正在运行的进程
- 通过jQuery获取窗口的高度
- 容器技术Docker K8s 10 入门实践集群创建
- 搞定所有的跨域请求问题 : jsonp CORS
- 海淀驾校怎么样?我的学车之路
- 【金九银十】java数据结构和算法第二版
- 视频音频剪辑合并软件 免费强大 LosslessCut
- 常识推理问答相关最新研究进展
- C#实现语音朗读功能
- 在vue项目中使用高德地图
- 进图形界面黑屏的解决办法
- 区块链技术在食品供应链领域的应用
- 数字IC设计工程师要具备哪些技能
- 计算机网络中的utp指的是,西安交通大学17年5月课程考试《计算机及网络应用基础》作业考核试题...