RLC动态电路Matlab编程

电路课程设计的产物 /头秃

要求

• 实现一个一阶RC电路,二阶RLC电路暂态分析程序;
• 对于指定电路结构,程序应能分析电路零状态、零输入响应过程;
• 程序能够展示各种分析结果,可以是图片、动画等。

思路

  1. 输入电路参数值(电流、电压、电阻、电容、电感等);
  2. 一阶电路的分析则将参数值代入微分方程的通式中,得到电容和电感各自的电压;
  3. 二阶电路有通式解的同样代入参数值,否则列写微分方程组进行求解;
  4. 绘制电容/电感电压随时间变化图像。

一阶动态电路程序

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

其他

其他内容后期逐渐更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值