误差输入点和原始信号输入点之间的通路增益对系统的影响 自动控制原理

误差输入点和原始信号输入点之间的通路增益对系统的影响

当R作用时,N=0;

系统是常见的二阶单位反馈系统

在阶跃信号作用下

闭环传递函数当s->0时

ess = s->0          s*E(s) = s*(R(s)-C(s))

于是稳态误差ess = 0

当N作用时,R =0;

系统是常见的二阶单位反馈系统,反馈增益H(s) = K1 为常数

在误差为阶跃信号作用下

enss = s->    s*(误差传递函数(s)) = s*(K2/(T*s^2+s+K1*K2))*(R(s)) = (1/K1)

总的误差 = ess + enss = 0 + 1/K1 = 1/K1

可以看出当K1越大的时候,总的误差越小,K2不对误差构成影响

由此可以得到启示,增大误差引入点和信号输入点之间通路的增益,可以使得二阶系统总误差减小

matlab做一下仿真分析

简直就是不堪入目。。。在白噪声的干扰下,系统几乎就是不会稳定

增加噪声引入点和信号输入点之间的增益,即仿真图中的Gain

那么此时会得到比较好的稳定效果

相比之下,系统还是能够稳定下来,只不过这个时候超调太明显,超过了50%

根据之前的学习

二阶系统的稳定性分析

把T1增大一点到12的样子(想要最佳效果就自己算吧。。。这里是我经验估计的)

此时超调控制在了20%的样子,个人感觉。。。不错了。。。最后也很稳定,唯一不好的就是稳定时间有点长。。。大概在4s

通过极点的左移(由上图的-1左移到了-7),增大 K1和T0的比值(上图的1:12增大到,25:8),

此时调节时间已经被缩短到1.5秒的样子了

最总要的还是自己要一步步的搞懂这些细节,很多时候感觉对啦,其实都是浮躁在表面上,没有深入理解其中的细节

。。。。calm down。。。。

误差输入点和原始信号输入点之间的通路增益对系统的影响 自动控制原理,布布扣,bubuko.com

时间: 2024-10-11 15:21:30

误差输入点和原始信号输入点之间的通路增益对系统的影响 自动控制原理的相关文章

AD的差分输入与单端输入

AD的差分输入与单端输入 单端输入,输入信号均以共同的地线为基准.这种输入方法主要应用于输入信号电压较高(高于1V),信号源到模拟输入硬件的导线较短(低于15 ft,1ft=304.8mm),且所有的输入信号共用一个基准地线.如果信号达不到这些标准,此时应该用差分输入.对于差分输入,每一个输入信号都有自有的基准地线;由于共模噪声可以被导线所消除,从而减小了噪声误差.    单端输入时,是判断信号与 GND 的电压差.差分输入时,是判断两个信号线的电压差.信号受干扰时,差分的两线会同时受影响,但电

Unity脚本——13输入控制——02自定义输入

学习笔记适合新手,如有错误请指正.?号处也请各位指点下,谢谢. 键盘鼠标输入检测十分局限,一般仅用于计算机等设备,下面介绍另一种方法 自定义输入可以设置输入类型名称.输入设备类型.输入键位等参数,从而方便地解决了计算机与家用机的输入兼容 点击导航菜单栏>Edit>Project Settings>Input打开输入设置界面 unity提供了默认的输入设置包括: Horizontal横向移动 Vertical纵向移动 Firel开火按钮等输入 Name:名字 Descriptive Nam

编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。

编写一个程序,从标准输入读取几行输入.每行输入都要打印到标准输出上,前面加上行号. 在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制. #include <stdio.h> #include <stdlib.h> int main() { char ch = '0'; int n = 1; int flag = 1; while (1) { printf("please input the line: "); do { scanf("%c

Ext,保存输入记录并在输入时进行提示

Ext的ComboBox组件用法很多,通过配置可以让其变成一个输入框,并且可以存储输入的记录,然后再之后的输入中根据记录进行提示,以提高输入操作的用户体验. 代码很简单,基本操作如下: // 输入提示 Ext.create("Ext.form.ComboBox", { renderTo: "放置的组件ID", name: "input", labelWidth: 40, width: 400, hideEmptyLabel: true, // 隐

上拉输入、下了输入、推挽输出、开漏输出、复用开漏输出、复用推挽输出以及、浮空输入、模拟输入

转载地址:http://blog.csdn.net/bailyzheng/article/details/8071864 有关上拉输入.下了输入.推挽输出.开漏输出.复用开漏输出.复用推挽输出以及.浮空输入.模拟输入区别          最近在网上看见一些人对STM32的八种方式的解释,说了一大堆,最后看完了 也不知道讲了什么,为了方便大家一目了然,本人总结如下,希望对大家有帮助. 1.上拉输入:上拉就是把电位拉高,比如拉到Vcc.上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流

解决新建短信时,输入“+86”,然后输入联系人名字“1”,按删除键之后,联系人变为“1”,删除操作为达到预期结果

1.保存一个"+8618621058121"号码的联系人"Jane" 2.保存一个号码是"42266888"的联系人"1" 3.信息-新建信息-在联系人输入框中输入"+86"-输入"1"-点击删除按钮 [测试结果]联系人变为1 [预期结果]联系人应为"Jane" 与问题相关的类为Mms下的ComposeMessageActivity,相关控件为在initRecipie

练习:编写循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾

编写循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾 while True: user = input('请输入:') # 用户输入 if user.startswith('alex'): # 判断用户输入的内容以alex开头 print(user + 'SB') # 则在该字符串加上SB结尾 break 输出结果: 请输入:bbb 请输入:alex alexSB

c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)

//请输入班级人数,输入每个人的学号,姓名,和语文分数.数学分数和英语分数(要求使用结构体), //求班级里两个语文分数是最高分的学生的所有信息:数学分数是最高分的两个学生的所有信息:英语平均分 建立结构体 class Program { struct student { public int xuehao ; public string name; public score score; } struct score { public double yufen; public double s

html input验证只能输入数字,不能输入其他

html input验证只能输入数字,不能输入其他 此方法为借鉴别人的,在此只做记录. <input type="text" onkeyup="if(!/^\d+$/.test(this.value)) tip.innerHTML='必须输入数字,且不能有空格.'; else tip.innerHTML='';" /><span id="tip"></span>