1. 实验内容与任务实验内容: 编程实现可分析动态电路暂态响应过程的程序 任务包含:1、实现一个良好交互界面的应用程序;2、输入一阶电容电路参数,分析零状态、零输入响应过程;3、输入一阶电感电路参数,分析零状态、零输入响应过程;4、输入二阶动态电路参数,进行全响应分析;5、生动的展现各种分析结果。2.实验方法运行环境:MATLAB2018b原理简介实验的交互界面:利用MATLAB中的guide引出设计交互界面。首先引出主界面,其中主界面用按钮分引出开不同的模块,包含一阶RC电路的零输入,零状态,全响应,一阶RL电路的零输入,零状态,全响应,二阶电路的零输入,零状态,全响应。如图 一阶RC电路的零输入:新打开一个guide函数,将其命名为rc1,在其界面上实现初始电容电压U0,电阻R,电容C的输入。文本框时间常数以及图像实现时间常数的输出以及图表的绘制。再通过按钮将其callback对其界面实现进一步的操作。(m为时间常数)str1=get(handles.edit1,'String');U0=str2num(str1);%实现对数值的读入str3=num2str(m);set(handles.edit3,'String',str3);%实现对数值的输出t=0:0.5:4*m;U=U0*exp(-t/m);plot(handles.tu,t,U,'b');set(handles.tu,'XGrid','on','YGrid','on');xlabel(handles.tu,'时间/(S)');ylabel(handles.tu,'电容两端的电压/(V)');title(handles.tu,'一阶RC零输入响应');%实现表格的输出其结果如图 设置电容电压为10V,电阻为1Ω,电容C为1F,输出时间常数为1s。一阶RC电路的零状态:与上述内容类似,零状态需要给出外加电压源,电容原状态电压为零,实现对RC电路相关内容的读入。利用函数U=U0*(1-exp(-t/m))实现对电容两端电压的求值。并将其时间常数与图像输出。如图 输入电压源电压为10v,电阻R为1Ω,电容为1F,输出时间常数为1s一阶RC全响应:结合上述两种状态,实现对全响应电路的设计。输入电压源电压U0,电阻R,电容原电压U,电容C的值。利用函数U=(U1-U0)*exp(-t/m)+U0求出相关电压值的改变函数。将求得的时间常数与图像输出。如图 电压源电压U0=10v,电阻R=1Ω,电容原电压U=2v,电容C=1F。输出时间常数1s一阶RL电路的零输入:与RC电路相同,只不过RL电路中将电容换成了电感,输入初始电路中的电流为I0,电阻R,电感L。求出电路中的电流I随时间的变化以及时间常数L/R。将求的时间常数与图像输出。如图 初始电路中的电流为I0=10A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。一阶RL电路的零状态:初始时经过电感的电流为0,给电路加上电流源,电流为I0,其余不改变。输入电流源电流,电阻R,电感L。求出电路中的电流I随时间的变化以及时间常数L/R。将时间常数与图像输出。如图 初始电路中的电压源电流为I0=10A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。一阶RL电路的全响应:结合一阶RL电路的零状态与零输入响应,分析全响应电路。全响应电路中应包含初始状态流经电感的电流,以及开关合上时的电流源。输入电流源电流I,流经电感初始电流I0,电感L,电阻R。根据公式解出电流随时间的改变以及电路中的时间常数。将时间常数与电流随时间变化图像输出。如图 初始电路中的电压源电流为I0=10A,初始电感电流I=1A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。二阶电路的零输入:在二阶电路中,包含电容与电感。零输入电路电容两端电压为U0,流经电感的电流为I0。根据电路书上的相关内容,用if语句分别区分R与2√L/C的关系,控制分别进行不同状态下的计算。输入初始电容电压U0,流经电感电流I,电阻R,电容C,电感L。计算得电容两端电压随时间的改变,流经电感电流随时间的改变。利用函数plot(handles.axes1,t,Uc,'b',t,i,'r');set(handles.axes1,'XGrid','on','YGrid','on');xlabel(handles.axes1,'时间/(S)');ylabel(handles.axes1,'通过电感的电流/(A)','通过电容的电压/(V)');legend(handles.axes1,'电感电流随时间变化','电容电压随时间变化')title(handles.axes1,'二阶零输入响应')实现输出图像中的两条曲线。如图: 初始电容电压U0=10v,流经电感电流I=1A,电阻R=10Ω,电容C=2F,电感L=2H。二阶零状态电路:零状态电路中外加电流源提供电流,流经电感初始电流为0,电容两端的初始电压为0(即电感电流的一阶导数),输入电流源电流I0,电阻R,电容C,电感L。根据MATLAB本身具有的优点,列出零状态时的方程求解流经电感电流的表达式,并将其求导进一步求得电容电压的变化。带入相关的表达式中,画出电感电流与电容电压随时间的变化图像。不需要考虑具体的非振荡放电,振荡放电与临界情况,在MATLAB中,下面函数已经包涵这三种情况。i=I0 - (I0*exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*(L*(L - 4*C*R^2))^(1/2)) + (I0*exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*(L*(L - 4*C*R^2))^(1/2));u=L*((I0*exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)) - (I0*exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)));如图 初始电流源电流I=10A,电阻R=2Ω,电容C=3F,电感L=4H。二阶全响应电路:根据二阶零状态电路的思路,二阶全响应电路中不同的是流经电感两端的初始电流值不为零,电容两端的电压存在。在用MATLAB解所得方程时,要将初始值带入。输入电流源电流I,电阻R,电容原电压U0,电感初始电流I0,电容C,电感L。i=I- (exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L*I0 - I*L +I*(L*(- 4*C*R^2 + L))^(1/2) - I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(2*(L*(L - 4*C*R^2))^(1/2)) + (exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L*I0 - I*L - I*(L*(- 4*C*R^2 + L))^(1/2) + I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(2*(L*(L - 4*C*R^2))^(1/2));y3=(exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L + (L*(- 4*C*R^2 + L))^(1/2))*(L*I0 - I*L + I*(L*(- 4*C*R^2 + L))^(1/2) - I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)) - (exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L*I0 - I*L - I*(L*(- 4*C*R^2 + L))^(1/2) + I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2));u=L*y3;输出电感电流随时间变化以及电容电压随时间的变化。如图 初始电流源电流I=10A,电阻R=2Ω,电容C=1F,电感L=10H,电容原电压4v,电感原电流2A编程流程图 性动态电路可视化分析

1. 实验内容与任务

实验内容: 编程实现可分析动态电路暂态响应过程的程序

任务包含:

1、实现一个良好交互界面的应用程序;

2、输入一阶电容电路参数,分析零状态、零输入响应过程;

3、输入一阶电感电路参数,分析零状态、零输入响应过程;

4、输入二阶动态电路参数,进行全响应分析;

5、生动的展现各种分析结果。

2.实验方法

运行环境:MATLAB2018b

原理简介

实验的交互界面:

利用MATLAB中的guide引出设计交互界面。首先引出主界面,其中主界面用按钮分引出开不同的模块,包含一阶RC电路的零输入,零状态,全响应,一阶RL电路的零输入,零状态,全响应,二阶电路的零输入,零状态,全响应。

如图

1

一阶RC电路的零输入:

新打开一个guide函数,将其命名为rc1,在其界面上实现初始电容电压U0,电阻R,电容C的输入。文本框时间常数以及图像实现时间常数的输出以及图表的绘制。再通过按钮将其callback对其界面实现进一步的操作。(m为时间常数)

str1=get(handles.edit1,'String');

U0=str2num(str1);

%实现对数值的读入

str3=num2str(m);

set(handles.edit3,'String',str3);

%实现对数值的输出

t=0:0.5:4*m;

U=U0*exp(-t/m);

plot(handles.tu,t,U,'b');

set(handles.tu,'XGrid','on','YGrid','on');

xlabel(handles.tu,'时间/(S)');

ylabel(handles.tu,'电容两端的电压/(V)');

title(handles.tu,'一阶RC零输入响应');

%实现表格的输出

其结果如图

2

设置电容电压为10V,电阻为1Ω,电容C为1F,输出时间常数为1s。

一阶RC电路的零状态:

与上述内容类似,零状态需要给出外加电压源,电容原状态电压为零,实现对RC电路相关内容的读入。利用函数U=U0*(1-exp(-t/m))实现对电容两端电压的求值。并将其时间常数与图像输出。

如图

3

输入电压源电压为10v,电阻R为1Ω,电容为1F,输出时间常数为1s

一阶RC全响应

结合上述两种状态,实现对全响应电路的设计。输入电压源电压U0,电阻R,电容原电压U,电容C的值。利用函数U=(U1-U0)*exp(-t/m)+U0求出相关电压值的改变函数。将求得的时间常数与图像输出。

如图

4

电压源电压U0=10v,电阻R=1Ω,电容原电压U=2v,电容C=1F。输出时间常数1s

一阶RL电路的零输入

与RC电路相同,只不过RL电路中将电容换成了电感,输入初始电路中的电流为I0,电阻R,电感L。求出电路中的电流I随时间的变化以及时间常数L/R。将求的时间常数与图像输出。

如图

5

初始电路中的电流为I0=10A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。

一阶RL电路的零状态

初始时经过电感的电流为0,给电路加上电流源,电流为I0,其余不改变。输入电流源电流,电阻R,电感L。求出电路中的电流I随时间的变化以及时间常数L/R。

将时间常数与图像输出。

如图

6

初始电路中的电压源电流为I0=10A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。

一阶RL电路的全响应:

结合一阶RL电路的零状态与零输入响应,分析全响应电路。全响应电路中应包含初始状态流经电感的电流,以及开关合上时的电流源。输入电流源电流I,流经电感初始电流I0,电感L,电阻R。根据公式解出电流随时间的改变以及电路中的时间常数。将时间常数与电流随时间变化图像输出。

如图

7

初始电路中的电压源电流为I0=10A,初始电感电流I=1A,电阻R=1Ω,电感L=1H,输出时间常数t=1s。

二阶电路的零输入:

在二阶电路中,包含电容与电感。零输入电路电容两端电压为U0,流经电感的电流为I0。根据电路书上的相关内容,用if语句分别区分R与2√L/C的关系,控制分别进行不同状态下的计算。

输入初始电容电压U0,流经电感电流I,电阻R,电容C,电感L。计算得电容两端电压随时间的改变,流经电感电流随时间的改变。

利用函数

plot(handles.axes1,t,Uc,'b',t,i,'r');

set(handles.axes1,'XGrid','on','YGrid','on');

xlabel(handles.axes1,'时间/(S)');

ylabel(handles.axes1,'通过电感的电流/(A)','通过电容的电压/(V)');

legend(handles.axes1,'电感电流随时间变化','电容电压随时间变化')

title(handles.axes1,'二阶零输入响应')

实现输出图像中的两条曲线。

如图:

8

初始电容电压U0=10v,流经电感电流I=1A,电阻R=10Ω,电容C=2F,电感L=2H。

二阶零状态电路:

零状态电路中外加电流源提供电流,流经电感初始电流为0,电容两端的初始电压为0(即电感电流的一阶导数),输入电流源电流I0,电阻R,电容C,电感L。根据MATLAB本身具有的优点,列出零状态时的方程求解流经电感电流的表达式,并将其求导进一步求得电容电压的变化。带入相关的表达式中,画出电感电流与电容电压随时间的变化图像。

不需要考虑具体的非振荡放电,振荡放电与临界情况,在MATLAB中,下面函数已经包涵这三种情况。

i=I0 - (I0*exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*(L*(L - 4*C*R^2))^(1/2)) + (I0*exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*(L*(L - 4*C*R^2))^(1/2));

u=L*((I0*exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)) - (I0*exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)));

如图

9

初始电流源电流I=10A,电阻R=2Ω,电容C=3F,电感L=4H。

二阶全响应电路:

根据二阶零状态电路的思路,二阶全响应电路中不同的是流经电感两端的初始电流值不为零,电容两端的电压存在。在用MATLAB解所得方程时,要将初始值带入。

输入电流源电流I,电阻R,电容原电压U0,电感初始电流I0,电容C,电感L。

i=I- (exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L*I0 - I*L +I*(L*(- 4*C*R^2 + L))^(1/2) - I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(2*(L*(L - 4*C*R^2))^(1/2)) + (exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L*I0 - I*L - I*(L*(- 4*C*R^2 + L))^(1/2) + I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(2*(L*(L - 4*C*R^2))^(1/2));

y3=(exp(-(t*(L + (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L + (L*(- 4*C*R^2 + L))^(1/2))*(L*I0 - I*L + I*(L*(- 4*C*R^2 + L))^(1/2) - I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2)) - (exp(-(t*(L - (L*(- 4*C*R^2 + L))^(1/2)))/(2*C*L*R))*(L - (L*(- 4*C*R^2 + L))^(1/2))*(L*I0 - I*L - I*(L*(- 4*C*R^2 + L))^(1/2) + I0*(L*(- 4*C*R^2 + L))^(1/2) + 2*C*R*U0))/(4*C*L*R*(L*(L - 4*C*R^2))^(1/2));

u=L*y3;

输出电感电流随时间变化以及电容电压随时间的变化。

如图

10

初始电流源电流I=10A,电阻R=2Ω,电容C=1F,电感L=10H,电容原电压4v,电感原电流2A

禁止转载

一阶电路暂态响应的结果分析。_线性动态电路可视化分析相关推荐

  1. 一阶电路暂态响应的结果分析。_线性动态电路的复频域分析

    1. 拉普拉斯变换的定义 2. 拉普拉斯变换的基本性质 3. 拉普拉斯反变换的部分分式展开 4. 运算电路 5. 应用拉普拉斯变换法分析线性电路 6. 网络函数的定义 7. 网络函数的极点和零点 8. ...

  2. Matlab实现 线性动态电路可视化分析

    Matlab实现 线性动态电路可视化分析 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 编程思路 这个编程总体采用面向过程的编程思想,将人在 ...

  3. 用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究

    用MATLAB app designer设计人机交互界面--二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程.但是电路的类型有点儿多,所以我只以二阶动态电 ...

  4. 13. 线性动态电路的复频域分析

    1. 拉普拉斯变换 1.1 拉普拉斯变换概念 对(0,∞)(0,\infty)(0,∞)上的函数f(t)f(t)f(t),其拉氏变换和拉氏反变换为: 拉式正变换,知道f(t)f(t)f(t),求其F( ...

  5. 一阶电路暂态响应的结果分析。_第七讲 线性电路的过渡过程分析一

    自动化人 - 知乎​www.zhihu.com 金鸡一唱天下白:第六讲 三相交流电路分析​zhuanlan.zhihu.com 7.1 线性电路的过渡过程 由理想线性元件构成的电路,如电感.电容等储能 ...

  6. 一阶电路暂态响应的结果分析。_反激式DCDC变换器的分析、计算与仿真精讲

      功率变压器模型 在分析Flyback电路之前,我觉得有必要把变压器模型做一个总结,因为我们对变压器的分析其实是在一定的模型上面进行分析的.这里阐述我的一个观点, 如果说实际测试和实验是非常重要的话 ...

  7. 一阶电路暂态响应的结果分析。_【2020考研】南京邮电大学813《电路分析》考试大纲...

    一. 基本要求 <电路分析>硕士研究生入学考试内容主要包括电路分析的基本概念.基础理论和基本分析方法:注重测试考生对相关的基本概念.理论和分析方法的理解,强调基础性和综合性.考试要求考生能 ...

  8. 一阶电路暂态响应的结果分析。_【技术】关于开关电源的分析、计算、仿真

    功率变压器模型 在分析Flyback电路之前,我觉得有必要把变压器模型做一个总结,因为我们对变压器的分析其实是在一定的模型上面进行分析的.这里阐述我的一个观点, 如果说实际测试和实验是非常重要的话,对 ...

  9. 一阶电路暂态响应的结果分析。_第八讲 线性电路的过渡过程分析二

    自动化人 - 知乎​www.zhihu.com 华东子:第七讲 线性电路的过渡过程分析一​zhuanlan.zhihu.com 8.1 一阶电路的全响应分析 电路的全响应:处于非零初始状态的电路受到外 ...

最新文章

  1. html向js传递id
  2. win7压缩包安装mysql_win7怎么安装mysql5.7.13压缩文件图解
  3. CBS电信项目中的三户一品总结
  4. 2022/4/3刷题
  5. MediaCodec_loop 崩溃
  6. python难学不-python难学吗-没有编辑基础可以学python吗?
  7. tcp ip socket
  8. python下设置urllib连接超时
  9. RewriteCond 和RewriteRule
  10. Vue 左右翻页,点赞动画
  11. struts2的动态方法调用(DMI)和通配符映射
  12. CC++初学者编程教程(3) 安装VS2010 boost标准库开发环境
  13. 酒糟怎么处理才能喂母羊?
  14. python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...
  15. Java运行报错问题——Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
  16. 最新51单片机GPS解码程序
  17. NetSetMan v5.0.5特别版
  18. 输入快递单号自动识别快递公司的方法
  19. MATLAB--数字图像处理 PSNR
  20. 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读

热门文章

  1. 如何利用知识管理软件提高员工工作效率
  2. feof函数重读问题
  3. 校园管理系统模板、毕业设计模板
  4. Tiktok、抖音及头条系为什么能引爆?产品力和算法力「AI产品/工程落地」
  5. Nutanix与联想深化合作伙伴关系,以超融合全面赋能新基建
  6. 代码随想录训练营day43
  7. php计算八字的算法,C#编写的生辰八字计算程序
  8. abb机器人--示教器--基础认识
  9. UG/NX二次开发Siemens官方NXOPEN实例解析—1.8 BlockStyler/UDB_CreateCylinder
  10. python中文文本分析_Python有趣|中文文本情感分析