电路课程设计的产物 /头秃
要求
• 实现一个一阶RC电路,二阶RLC电路暂态分析程序;
• 对于指定电路结构,程序应能分析电路零状态、零输入响应过程;
• 程序能够展示各种分析结果,可以是图片、动画等。
思路
- 输入电路参数值(电流、电压、电阻、电容、电感等);
- 一阶电路的分析则将参数值代入微分方程的通式中,得到电容和电感各自的电压;
- 二阶电路有通式解的同样代入参数值,否则列写微分方程组进行求解;
- 绘制电容/电感电压随时间变化图像。
一阶动态电路程序
clear;clc;
a='2bcdd';
a=input('输入求解情况:\n1rcs一阶RC零输入,1rls一阶RL零输入\n1rcz一阶RC零状态,1rlz一阶RL零状态\n1rcq一阶RC全响应,1rlq一阶RL全响应\n','s');
if a=='1rcs' %一阶RC零输入
u0=input('输入电压初始值:\n');
r=input('输入电阻值:\n');
c=input('输入电容值:\n');
tao=r*c
t=0:0.1:10*tao;
u=u0*exp(-t/tao);
plot(t,u,'linewidth',2)
grid on
title('一阶RC零输入电路')
elseif a=='1rls' %一阶RL零输入
i0=input('输入电流初始值:\n');
r=input('输入电阻值:\n');
l=input('输入电感值:\n');
tao=l/r
t=0:0.1:10*tao;
u=-r*i0*exp(-t/tao);
plot(t,u,'linewidth',2)
grid on
title('一阶RL零输入电路')
elseif a=='1rcz' %一阶RC零状态
us=input('输入电压源电压:\n');
r=input('输入电阻值:\n');
c=input('输入电容值:\n');
tao=r*c
t=0:0.1:10*tao;
u=us*(1-exp(-t/tao));
plot(t,u,'linewidth',2)
grid on
title('一阶RC零状态电路')
elseif a=='1rlz' %一阶RL零状态
us=input('输入电压源电压:\n');
r=input('输入电阻值:\n');
l=input('输入电感值:\n');
tao=l/r
t=0:0.1:10*tao;
u=us*exp(-t/tao);
plot(t,u,'linewidth',2)
grid on
title('一阶RL零状态电路')
elseif a=='1rcq' %一阶RC全响应
u0=input('输入电压初始值:\n');
us=input('输入电压源电压:\n');
r=input('输入电阻值:\n');
c=input('输入电容值:\n');
tao=r*c
t=0:0.1:5*tao;
u=us+(u0-us)*exp(-t/tao);
plot(t,u,'linewidth',2)
grid on
title('一阶RC全响应电路')
elseif a=='1rlq' %一阶RL全响应
i0=input('输入电流初始值:\n');
us=input('输入电压源电压:\n');
r=input('输入电阻值:\n');
l=input('输入电感值:\n');
tao=l/r
t=0:0.1:10*tao;
%i=is+(i0-is)*exp(-t/tao);
u1=-r*i0*exp(-t/tao);
u2=us*exp(-t/tao);
u=u1+u2;
plot(t,u,'linewidth',2)
grid on
title('一阶RL全响应电路')
end
其他
其他内容后期逐渐更新。