How to change phase in Phase shift full bridge?

조회 수: 7 (최근 30일)
Kevin
Kevin 2015년 3월 17일
댓글: sanu joy 2020년 5월 6일
Hello everyone. I'm now trying to simulate a PSFB. Basically, it's a isolated chopping DC-DC transformer. Instead of controlling the duty cycle, you control the phase for 2 of the PWM. You will then allow more or less power to flow.
The problem is: How to dynamically change the phase with a feedback loop
-Of a controled PWM voltage (the parameter is "TD", time delay.)
-Of a pulse generator (parameter "phase delay")
I have been trying to use a S function. I can succesfully change the duty cycle (actually, S function are quite easy to use, and very useful ^^). I can change a lot of parameter, but not the PHASE DELAY .
Here is the error message: " Error evaluating registered method 'InitializeConditions' of MATLAB S-Function 'variablePhase2' in 'phase_shift_bridge_v0_2/Level-2 MATLAB S-Function'. The following is the MATLAB call stack (file names and line numbers) that produced this error: ['D:\Velocar\Battery_Charger\Electrical_circuit\variablePhase2.m'] [53]
Cannot change parameter 'Phase delay (secs): (PhaseDelay)' of 'phase_shift_bridge_v0_2/Pulse Generator2' while simulation is running"
I am really stuck on this one. I have read many document about S function, and I don't know what's going on (except that it seems that some parameter of Simscape component cannot be modified by S function. But why the phase delay can't be touch during simulation while duty cycle can?)
As always, I will look for an answer, and if I find something, I will let you know =D

채택된 답변

Kevin
Kevin 2015년 3월 27일
I made my own s-function in order to do that. You can't modify certain parameter during simulation, so I made my own PWM generator
I attached my file for the s-function. If you want to re use it, you will have to read it and create a s function block with the right name.
Cheers =D
  댓글 수: 1
sanu joy
sanu joy 2020년 5월 6일
Hi kevin,
Could you please share the file "Electrical_circuit\variablePhase2.m".
it is not included in the zip file.

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

추가 답변 (1개)

Jos van Rens
Jos van Rens 2019년 8월 19일
Hi Kevin
Will it be possible to get the s-function variablePhase2
It was not in the *.zip
Best regards
Jos van Rens
  댓글 수: 1
sanu joy
sanu joy 2020년 5월 6일
Hi jos,
do you have this s-function variablePhase2 file.
please share if you have this.
Regards,
Sanu Joy

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

카테고리

Help CenterFile Exchange에서 Electrical Block Libraries에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by