实验三 连续时间LTI系统的时域分析
更新时间:2024-03-08 11:36:02 阅读量: 综合文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验三 连续时间LTI系统的时域分析
一、实验目的
1.学会用MATLAB求解连续系统的零状态响应; 2. 学会用MATLAB求解冲激响应及阶跃响应;
3.学会用MATLAB实现连续信号卷积的方法。二、实验原理
1.连续时间系统零状态响应的数值计算
我们知道,LTI连续系统可用如下所示的线性常系数微分方程来描述,
?ayii?0N(i)(t)??bjf(j)(t)
j?0M在MATLAB中,控制系统工具箱提供了一个用于求解零初始条件微分方程数值解的函数lsim。其调用格式
y=lsim(sys,f,t)
式中,t表示计算系统响应的抽样点向量,f是系统输入信号向量,sys是LTI系统模型,用来表示微分方程,差分方程或状态方程。其调用格式
sys=tf(b,a)
式中,b和a分别是微分方程的右端和左端系数向量。例如,对于以下方程:
a3y'''(t)?a2y''(t)?a1y'(t)?a0y(t)?b3f'''(t)?b2f''(t)?b1f'(t)?b0f(t)
可用a?[a3,a2,a1,a0];b?[b3,b2,b1,b0]; sys?tf(b,a) 获得其LTI模型。
注意,如果微分方程的左端或右端表达式中有缺项,则其向量a或b中的对应元素应为零,不能省略不写,否则出错。
例3-1 已知某LTI系统的微分方程为 y’’(t)+ 2y’(t)+100y(t)=f(t)
其中,y(0)?y(0)?0,f(t)?10sin(2?t),求系统的输出y(t).
解:显然,这是一个求系统零状态响应的问题。其MATLAB计算程序如下: ts=0;te=5;dt=0.01; sys=tf([1],[1,2,100]); t=ts:dt:te;
f=10*sin(2*pi*t); y=lsim(sys,f,t); plot(t,y);
xlabel('Time(sec)'); ylabel('y(t)');
2.连续时间系统冲激响应和阶跃响应的求解
在MATLAB中,对于连续LTI系统的冲激响应和阶跃响应,可分别用控制系统工具箱提供的函数impluse和step来求解。其调用格式为
' y=impluse(sys,t) y=step(sys,t)
式中,t表示计算系统响应的抽样点向量,sys是LTI系统模型。
例3-2已知某LTI系统的微分方程为 y’’(t)+ 2y’(t)+100y(t)=10f(t)
求系统的冲激响应和阶跃响应的波形. 解:ts=0;te=5;dt=0.01; sys=tf([10],[1,2,100]);
t=ts:dt:te;
h=impulse(sys,t); figure; plot(t,h);
xlabel('Time(sec)'); ylabel('h(t)');
g=step(sys,t); figure; plot(t,g);
xlabel('Time(sec)');
ylabel('g(t)');
3. 用MATLAB实现连续时间信号的卷积
信号的卷积运算有符号算法和数值算法,此处采用数值计算法,需调用MATLAB的conv( )函数近似计算信号的卷积积分。连续信号的卷积积分定义是
f(t)?f1(t)?f2(t)??f1(?)f2(t??)d?
??? 如果对连续信号f1(t)和f2(t)进行等时间间隔?均匀抽样,则f1(t)和f2(t)分别变为离散时间信号f1(m?)和f2(m?)。其中,m为整数。当?足够小时,f1(m?)和f2(m?)既为连续时间信号f1(t)和f2(t)。因此连续时间信号卷积积分可表示为
f(t)?f1(t)?f2(t)??f1(?)f2(t??)d?????lim??0m????f(m?)?f1??
2(t?m?)??采用数值计算时,只求当t?n?时卷积积分f(t)的值f(n?),其中,n为整数,既
f(n?)?m?????f(m?)?f1m???2(n??m?)??
???f1(m?)?f2[(n?m)?]其中,
m????f(m?)?f1?2当?[(n?m)?]实际就是离散序列f1(m?)和f2(m?)的卷积和。
足够小时,序列f(n?)就是连续信号f(t)的数值近似,既
f(t)?f(n?)??[f1(n)?f2(n)]
上式表明,连续信号f1(t)和f2(t)的卷积,可用各自抽样后的离散时间序列的卷积再乘以抽样间隔?。抽样间隔?越小,误差越小。
例3-3用数值计算法求f1(t)??(t)??(t?2)与f2(t)?e?3t?(t)的卷积积分。
解:因为f2(t)?e?3t?(t)是一个持续时间无限长的信号,而计算机数值计算不可能计算真正的无限长信号,所以在进行f2(t)的抽样离散化时,所取的时间范围让f2(t)衰减到足够小就可以了,本例取t?2.5。程序是
dt=0.01; t=-1:dt:2.5; f1=(t>=0); f2=(t>=2); f3=f1-f2
f4=exp(-3*t).*f1; f=conv(f3,f4)*dt
n=length(f); tt=(0:n-1)*dt-2; subplot(221), plot(t,f3), grid on;
axis([-1,2.5,-0.2,1.2]); title('f1(t)'); xlabel('t') subplot(222), plot(t,f4), grid on;
axis([-1,2.5,-0.2,1.2]); title('f2(t)'); xlabel('t') subplot(223), plot(tt,f), grid on; title('f(t)=f1(t)*f2(t)'); xlabel('t')
y=(1/3-1./3*exp(-3*t)).*f1-(1/3-1./3*exp(-3*(t-2))).*f2; subplot(224), plot(t,y), grid on title('f(t)=f1(t)*f2(t)'); xlabel('t')
由于f1(t)和f2(t)的时间范围都是从t=-1开始,所以卷积结果的时间范围从 t=-2开始,增量还是取样间隔?,这就是语句tt=(0:n-1)*dt-2的由来。 三、上机实验内容
1. 验证实验原理中所述的相关程序
2. 已知描述系统的微分方程和激励信号f(t)如下,试用解析法求系统的零状态响应y(t),并用MATLAB绘出系统零状态响应的时域仿真波形,验证结果是否相同 y’’(t)+ 4y’(t)+4y(t)=f’(t)+3f(t) f(t)= exp(-t)?(t)
3.已知描述系统的微分方程如下,试用MATLAB求系统在0~10秒范围内冲激响应和阶跃响应的数值解,并用绘出系统冲激响应和阶跃响应的时域波形
y’’(t)+3y’(t)+2y(t)=f(t)
y’’(t)+ 2y’(t)+2y(t)=f’(t)
4.画出信号卷积积分f1(t)?f2(t)的波形,f1(t)?f2(t)??(t)??(t?1) 四、实验要求
1. 在MATLAB中输入程序,验证实验结果,并将实验结果存入指定存储区域。
2. 对于程序设计实验,要求通过对验证性实验的练习,自行编制完整的实验程序,实现对信号的模拟,并得出实验结果。
3. 在实验报告中写出完整的自编程序,并给出实验结果。 五、思考题
1. 连续时间系统的数学模型有哪些?
2. 可否用lsim函数编程实现求解例3-2中的冲击响应和阶跃响应?
3. 为什么说系统的冲击响应h(t)即可认为是零状态响应,也可认为是零输入响应?
正在阅读:
实验三 连续时间LTI系统的时域分析03-08
党委党代会思想保证工作报告03-12
2017-2018学年中学美术学科学生学业水平评价方案03-11
软件工程项目开发总结报告11-01
2014年国家公务员面试:出入境检疫检疫命题特色分析07-01
青岛版科学(五四制)四下第2课《小米粒水中游》word教案03-16
高一优秀散文精选03-21
美国21世纪领导力研究院授证讲师班学员阅读材料:领导科学与艺术(经典)08-15
猫道设计与施工方案(修改)01-27
关于乡镇开展创建省级卫生村工作的总结范文08-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 时域
- 连续
- 实验
- 时间
- 分析
- 系统
- LTI