RC Circuit Simulation in Simulink Shows Incorrect Charging Time

7 ビュー (過去 30 日間)
Xiaolong
Xiaolong 2025 年 10 月 11 日
編集済み: Torsten 2025 年 10 月 11 日
Hello,
I am simulating a simple RC circuit in Simulink (MATLAB R2025b) to observe the capacitor charging time. The circuit consists of a 1V DC voltage source, a 1-ohm resistor, and a 1-µF capacitor.
According to theory, the time constant (τ = R*C) is 1 µs. This means the capacitor voltage should reach approximately 63% of the source voltage (about 0.63V) at t = 1 µs.
However, my simulation shows a significant delay. The capacitor voltage only begins to rise noticeably between 2 µs and 3 µs, and does not match the theoretical curve at all.
I have attached my model file for reference. Could you please help me understand why the simulation results do not align with the theoretical expectations? I suspect it might be related to my solver configuration.
Thank you for your help.
  1 件のコメント
Torsten
Torsten 2025 年 10 月 11 日
編集済み: Torsten 2025 年 10 月 11 日
Can you set a start stepsize "InitialStep" ? Then use 1e-2*R*C [s] , e.g.

サインインしてコメントする。

回答 (1 件)

Paul
Paul 2025 年 10 月 11 日
Hi Xiaolong,
Disclosure: I did not actually open your model.
If you know the fastest system dynamics are on the order of 1e-6,consider changing the Max Step Size in the solver from auto to 1e-7, at least to see if that gets things going in the correct direction.
load_system('untitled');
c = getActiveConfigSet('untitled');
get_param(c,'Solver')
ans = 'VariableStepAuto'
get_param(c,'MaxStep')
ans = 'auto'
You can change the the Max Step Size in the Solver Pane, which can be acessed as shown at Set Model Configuration Parameters for a Model.

カテゴリ

Help Center および File ExchangeCircuits and Systems についてさらに検索

製品


リリース

R2025b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by