RC Circuit Simulation in Simulink Shows Incorrect Charging Time

조회 수: 17 (최근 30일)
Xiaolong
Xiaolong 2025년 10월 11일 10:12
편집: Torsten 2025년 10월 11일 18:40
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일 18:38
편집: Torsten 2025년 10월 11일 18:40
Can you set a start stepsize "InitialStep" ? Then use 1e-2*R*C [s] , e.g.

댓글을 달려면 로그인하십시오.

답변 (1개)

Paul
Paul 2025년 10월 11일 15:42
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 CenterFile Exchange에서 Circuits and Systems에 대해 자세히 알아보기

제품


릴리스

R2025b

Community Treasure Hunt

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

Start Hunting!

Translated by