1.连续时间系统的时域的零状态响应与零输入响应的求解分析

对于低阶系统,一般可以通过解析的方法得到响应,但是,对于高阶系统,手工计算就比较困难,这时MATLAB强大的计算功能就比较容易确定系统的各种响应,如冲激响应、阶跃响应.零状态响应、全响应等。

连续时间系统可以用常系数微分方程来描述,其完全响应由零输人响应和零状态响应组成。MATLAB符号工具箱提供了dsolve函数,可以实现对常系数微分方程的符号求解,其调用格式为
dsolve( ‘eq1, eq2, … .’, ‘cond1, cond2, …’, ‘v’)
其中,参数eq表示各个微分方程,它与MATLAB符号表达式的输入基本相同,微分和导数的输人是使用Dy,D2y,D3y来表示y的一阶导数,二阶导数,三阶导数:参数cond表示初始条件或者起始条件;参数v表示自变量,默认是变量t。通过使用dsolve 函数可以求出系统微分方程的零输入响应和零状态响应,进而求出完全响应。

例1 求解齐次微分方程的零输入响应实例

clear all;
eq= 'D2y+3*Dy+2* y=0';
%求齐次解求零输入响应
cond= 'y(0)= 1,Dy(0) =2';
yzi = dsolve(eq, cond);
yzi=simplify(yzi);

2.连续时间系统函数数值求解

在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 ,a 1,a0];b= [b3,b2 ,b1 ,b0]; sys= tf(b,a)获得其LTI模型。注意,如果微分方程的左端或右端表达式中有缺项,则其向量a或b中的对应元素应为零,不能省略不写,否则出错。

例2 系统用微分方程描述为y"(t) +2y’(t)+ 100y(t) = 10cos2πt ,求系统的零状态响应

clear
ts=0;te=5;dt= 0.01;
sys=tf([1],[1 2 200]);
t= ts:dt:te;
f=10* cos(2*pi* t);
y= lsim(sys,f,t);
plot(t,y);
xlabel('t(s)' );ylabel('y(t)');
title('零状态响应')
grid on;

3.连续时间系统冲激响应和阶跃响应分析

在MATLAB中,求解系统冲激响应可应用控制系统工具箱提供的丽数impulse,求解阶跃响应可利用函数step,其调用形式为
y= impulse(sys,t)
y= step(sys,t)
式中,t表示计算系统响应的抽样点向量,sys是LTI系统模型。

例3 绘制冲激响应和阶跃响应

clear all;
t= 0:0.002:4;
sys= tf([1, 32],[1,4, 64]);
h= impulse(sys,t);
%冲激响应
g=step(sys, t);
%阶跃响应
subplot(2,1,1);plot(t, h);
grid on;
xlabel('时间/s');ylabel( 'h(t)');
title('冲激响应');
subplot(2, 1,2);plot(t,g);
grid on;
xlabel( '时间/s');ylabel('g(t)');
title( '阶跃响应');


例4 3]计算下述系统在冲激、阶跃、斜坡、正弦激励下的零状态响应:
y"’’(t)+0.64y"’(t)十0.94y"(t)十0.51y’(t)十0.01y(t) =-0.46f’’’(t)-0. 25f’’(t)-0.12f’(t)一0.06f(t)

b=[-0.48 -0.25 -0.12 -0.06];a=[1 0.64 0.94 0.51 0.01];
sys= tf(b,a);
T= 1000;
t=0:1/T:10;t1= -5:1/T:5;
f1= stepfun(t1,-1/T) - stepfun(t1,1/T);
f2 = stepfun(t1,0);
f3=t;
f4= sin(t);
y1= lsim(sys,f1,t);
y2= lsim(sys, f2,t);
y3= lsim(sys, f3,t);
y4= lsim(sys, f4,t);
subplot(221);
plot(t,y1);
xlabel('t');ylabel( 'y1(t)');
title('冲激激励下的零状态响应');
grid on;axis([0 10 -1.2 1.2]);
subplot(222);
plot(t,y2);
xlabel('t');ylabel('y2(t)');
title('阶跃激励下的零状态响应');
grid on;axis([0 10 -1.2 1.2]);
subplot(223);
plot(t,y3);
xlabel('t');ylabel('y3(t)');
title('斜坡激励下的零状态响应');
grid on;axis([0 10 -5 0.5]);
subplot(224);
plot(t,y4);
xlabel('t');ylabel('y4(t)');
title('正弦激励下的零状态响应');
grid on;axis([0 10 -1.5 1.2]);

4.连续时间系统卷积求解

连续信号的卷积积分定义为f(t) = f1(t)* f2(t),信号的卷积运算有符号算法和数值算法,此处采用数值计算法,需调用MATLAB的conv()函数近似计算信号的卷积积分。

例5 用数值计算法求f1(t)=u(t)-0. 5u(t-2)与f2(t)=2e-3t u(t)的卷积积分

dt=0.01;t = -1:dt:2.5;
f1 = heaviside(t)-0.5*heaviside(t -2);
f2=2*exp(-3* t).*heaviside(t);
f = conv(f1,f2)*dt; n= length(f);tt=(0:n-1)*dt- 2;
subplot(221);
plot(t,f1);
grid on;
axis([ -1,2.5, -0.2,1.2]);
title('f1(t)');
xlabel('t'); ylabel('f1(t)');
subplot(222);
plot(t, f2);
grid on;
axis([- 1,2.5, -0.2,1.2]);
title('f2(t)');
xlabel('t'); ylabel('f2(t)');
subplot(212);
plot(tt, f);
grid on;
title('卷积积分');
xlabel('t'); ylabel('f3(t)');


以上基础原理知识都可以参考信号与系统,这里都是用matlab做计算的。

matlab编写连续时间系统的时域分析相关推荐

  1. 818专业课【考经】—《信号系统》之章节概要:第三章 连续时间系统的时域分析

    本人介绍 -1- 本硕均就读于南京理工大学.本科专业为电子信息工程,硕士专业为信号与信息处理. -2- 2021级研究生,初试专业课分数142分,在所报考专业内专业课成绩排名第一. -3- 有辅导81 ...

  2. MATLAB信号处理之连续时间系统的时域分析

    1.零状态响应 题目如下 我们用lsim(sys,f,t)来求解零状态响应,关于此函数用法看下图 代码如下 ts=0;te=5;dt=0.01; sys=tf([2,-4],[1 5 4]); %得到 ...

  3. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析

    输入-输出描述法: 使用传输函数tf描述系统. sys = tf(b,a) 其中b表示微分方程右侧(即激励)系数的行矢量,a表示微分方程左侧(即响应)系数的行矢量. 状态变量分析法: 使用状态空间函数 ...

  4. 使用Matlab求解连续时间系统的零状态响应

    连续时间LTI系统以常系数微分方程描述, 系统的零状态响应可通过求解初始状态为零的微分方程得到. 在Matlab中, 控制系统工具箱提供了一个用于求解零初始条件微分方程数值解的函数lsim. 其调用方 ...

  5. 【信号与系统】Multisim 仿真连续时间系统的时域分析

    Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@AXYZdong,CSDN首发,AXYZd ...

  6. 连续时间系统的时域分析

    一.实验目的: 1.掌握卷积计算方法. 2.掌握函数lsim.impulse.step的用法. 3.运用课堂上学到的理论知识,从RC.RL一阶电路的响应中正确区分零输入响应.零状态响应.自由响应与受迫 ...

  7. 连续时间系统与离散时间系统的时域分析对比

    通过学习离散时间系统的时域分析,发现其与连续时间系统的时域分析有很多相似之处,自己做了一个专题拓展,从数学模型描述到时域分析方法对两大系统进行横向对比,总结两者之间的联系和异同点.

  8. 实验三 连续时间系统的频域与复频域分析

    浙江理工大学信号与系统实验报告 实验三 连续时间系统的频域与复频域分析 一.实验目的 1.学习连续时间系统的傅里叶变换.拉普拉斯变换: 2.运用 MATLAB 进行连续时间系统的频域分析: 3.运用 ...

  9. 《信号与系统》连续时间系统零状态响应的 MATLAB 实现

    3.5.1 连续时间系统零状态响应的 MATLAB 实现 参考书籍 <信号与系统> Matlab 库函数中的 **lsim()**能对微分方程描述的 LTI 连续时间系统的响应进行仿真. ...

最新文章

  1. TSP问题中:如果有n个顶点,那么一共有多少种不同的环游
  2. 条款02:尽量以const,enum,inline代替#define
  3. 第十一天 • 库塔山植物园
  4. mod_pagespeed
  5. 文巾解题 1833. 雪糕的最大数量
  6. UML大战需求分析阅读笔记——01
  7. 类型不匹配 java_java – 与泛型类型不匹配
  8. IOS Andriod 抖音无水印下载和快手无水印下载
  9. 常见路由器初始密码合集
  10. DNN硬件加速器设计2 -- Survey of DNN Development Resouces and DNN Hardware(MIT)
  11. python语言def_python中def的含义
  12. 错过2021牛股?2022ESG投资预测拿住
  13. Dev c++无法新建项目解决方法
  14. oracle文件系统挂载点,挂载和取消挂载文件系统概述
  15. ElementUI轮播图指示器设置为图片
  16. 动态canvas 相册简单效果展示
  17. CTFshow baby杯wp
  18. visca协议及其实现的简单认识
  19. 基于JAVA大学生学籍管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  20. xmind更改分支方向

热门文章

  1. 有线网络无法识别的解决办法
  2. 纳米数据,专业的体育数据服务商,如何选择合理的数据api接口?赛事比分接口调试案例,比赛数据源码
  3. 2022企业人效管理白皮书
  4. java加密算法之对称加密算法AES
  5. Linux 之父自传《just for fun》读书笔记
  6. 关于钜泉光电ATT7053C计量芯片使用的若干经验
  7. 迁移通知|各位父老乡亲们,咱们村要迁移到有留言功能的号啦!(文末撒钱)...
  8. 格局是什么意思「简单易懂」
  9. laravel 创建自定义中间件
  10. 不止是客厅影音神器——威联通HS-453DX超静音NAS体验(硬件篇)