MATLAB串联RLC响应

RLC电路的微分方程求解:请在一张图上绘制如下图所示的串联RLC回路的三种阶跃响应:欠阻尼响应、过阻尼响应、临界阻尼响应,横坐标为时间t,纵坐标为uC。零时刻电路无能量,U为电压源48 V,C=学号后两位,单位μF,L=学号后两位,单位mH,阻尼电阻R值可依据阶跃响应类型选取。

%2022.6.19

%by 秦舞阳

tspan=[0,0.04];

y0=[0;0];

[t,YY]=ode45('DYDt50',tspan,y0);

plot(t,YY(:,1));

hold on

[t,YY]=ode45('DYDt51',tspan,y0);

plot(t,YY(:,1));

hold on

[t,YY]=ode45('DYDt52',tspan,y0);

plot(t,YY(:,1));

hold on

xlabel("t/Second");

ylabel("uc/V");

legend('欠阻尼','临界阻尼','过阻尼')

function yd=DYDt50(t,y)

U=48;

R1=40;

R2=0;

C=16e-6;

L=16e-3;

yd=[-(1/(R1*C))*y(1)-(1/C)*y(2)+(1/(R1*C))*U;(1/L)*y(1)-(R2/L)*y(2)];

function yd=DYDt51(t,y)

U=48;

R1=4;

R2=0;

C=16e-6;

L=16e-3;

yd=[-(1/(R1*C))*y(1)-(1/C)*y(2)+(1/(R1*C))*U;(1/L)*y(1)-(R2/L)*y(2)];

function yd=DYDt52(t,y)

U=48;

R1=0.4;

R2=0;

C=16e-6;

L=16e-3;

yd=[-(1/(R1*C))*y(1)-(1/C)*y(2)+(1/(R1*C))*U;(1/L)*y(1)-(R2/L)*y(2)];

运行结果:

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Matlab中求解串联RLC电路的方法是使用微分方程求解。根据引用中给出的微分方程模型,我们可以通过定义微分方程并使用ode45函数求解。 首先,我们需要定义一个匿名函数,该函数表示RLC电路的微分方程。根据引用中的模型,微分方程可以表示为: ```matlab function dy = rlc_circuit(t, y) R1 = % 你的学号后两位 C = % 你的学号后两位 L = % 你的学号后两位 R2 = % 根据阶跃响应类型选取阻尼电阻R值 U = 48; % 电压源48V dy = [-(1/(R1*C))*y(1) - (1/C)*y(2) + (1/(R1*C))*U; (1/L)*y(1) - (R2/L)*y(2)]; end ``` 然后,我们可以使用ode45函数求解微分方程并绘制阶跃响应的波形。根据引用中的要求,我们可以绘制欠阻尼响应、过阻尼响应和临界阻尼响应的波形。 ```matlab % 定义时间范围和初始条件 tspan = [0 10]; % 时间范围从0到10 y0 = [0; 0]; % 初始条件为y(1) = 0, y(2) = 0 % 求解微分方程 [t, y] = ode45(@rlc_circuit, tspan, y0); % 绘制阶跃响应的波形 figure plot(t, y(:, 1), 'b', t, y(:, 2), 'r') xlabel('时间 t') ylabel('电容电压 uC') legend('u1', 'u2') ``` 通过以上代码,我们可以求解串联RLC电路的阶跃响应并绘制出波形图。其中,横坐标表示时间t,纵坐标表示电容电压uC。你需要替换代码中的学号后两位和阻尼电阻R值,以适应你的实验要求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [二阶RLC串联电路的零输入响应matlab课程设计](https://download.csdn.net/download/cllllcbht/2168673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MATLAB串联RLC响应](https://blog.csdn.net/qq_57677694/article/details/125362028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值