基于Matlab的三阶电路分析!

算法思路

电路图

我们简单地将电容电感的相互组合进行捆绑,一共有四种情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简单分析

就拿第一个图举例,如果我们知道这个端口的电流或者电压,我们就可以根据电容电压的特性,以及电路的分析方法,就可以得出这三个电子元器件的电压以及电流

代码如下

 if app.SituationSelect.Value=="选项1"
                app.Image.ImageSource='option1.png';
                i=dsolve('L1*L2*C*D3i+(L1+L2)*Di=UI','i(0)=0','Di(0)=0','D2i(0)=0','t');
                i=subs(i);
                
                fplot(app.UIAxes2,i);
                app.UIAxes2.YLabel.String='电感电流/A';
            elseif app.SituationSelect.Value=="选项2"
                app.Image.ImageSource='option2.png';
                app.Inductor2.Visible='on';
                app.Capacitance2.Visible='off';
                i=dsolve('L1*C*D2i+i=UI','i(0)=0','Di(0)=0','t');
                i=subs(i);
                
                fplot(app.UIAxes2,i);
                app.UIAxes2.YLabel.String='电感电流/A';
            elseif app.SituationSelect.Value=="选项3"
                app.Image.ImageSource='option3.png';
                u=dsolve('L1*C*D2u+u=UI','u(0)=0','Du(0)=0','t');
                u=subs(u);
                
                fplot(app.UIAxes2,u);
                app.UIAxes2.YLabel.String='电容电压/V';
            elseif app.SituationSelect.Value=="选项4"
                app.Image.ImageSource='option4.png';
                u=dsolve('L1*C*D2u+u=UI','u(0)=0','Du(0)=0','t');
                u=subs(u);
                
                fplot(app.UIAxes2,u);
                app.UIAxes2.YLabel.String='电容电压/V';
            end
            app.UIAxes2.XLabel.String='时间/t';
            grid(app.UIAxes2,"on");
            app.UIAxes2.Title.String='三阶电路电压/电流和时间t的关系';

其中选项一到选项四即对应上述的四幅图片

编者语录

三阶电路目前我们能够解决任何捆绑类型的电路
利用解微分方程便可以通过端口电压和电流得出内部储能元件的电流电压情况

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值