Voltage control for buck converter

조회 수: 8 (최근 30일)
Usman
Usman 2023년 7월 30일
답변: Sam Chak 2023년 8월 4일
hello sir, how can i calculate the tranfer function or Kp Ki (PI) for multiphase buck converter?
  댓글 수: 2
Sam Chak
Sam Chak 2023년 7월 30일
If you have the mathematical model or a transfer function of the linear system, and the system order is 1, then you can confidently design a PI controller using high school algebra (i.e., solving simultaneous equations) and then, to simulate whether it can satisfy the performance requirements or not.
Usman
Usman 2023년 8월 4일
how can i find the refrence source to learn simuation of finding kp and ki for buck converter? do you have the example related to my simulation?

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

답변 (1개)

Sam Chak
Sam Chak 2023년 8월 4일
I'm unfamiliar with the buck converter model. But I can show you a simple example below to demonstrate the basic model-based design concept. That's why having the model is generally very useful in design. So, if you have a Simulink model (deterministic system), the math model 100% known, or can be obtained from analyzing the mathematics of every single block, in theory.
Example:
Say the transfer function of the linear system (plant) is known. Since it is a first-order system, you can try a PI controller .
Now, the closed-loop transfer function with a unity feedback is given by
.
By equating to zero the denominator of a transfer function, you get the Characteristic Equation:
,
where the roots (aka poles) of the characteristic equation must have negative real parts for the closed-loop system to be stable.
If you already have a desired Characteristic Equation:
.
Then you can compare the terms and solve both equations directly to obtain proportional and integral gains at:
, and .
This design method is called Pole Placement, because you select the values for and such that the closed-loop poles are placed to specified locations, in this case at, , because we know that poles with negative real parts ensure system stability.
If you have the Control System Toolbox installed, then you can also use the place() command.

카테고리

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