概述:本文以buck电路为例,介绍buck电路模型识别和PI参数自动整定。
一、建立simulink文件
按下图建立模型,基本参数有:
- 输入电压500V
- 开关频率100kHz,仿真步长0.1us,载波变化范围0-1000
- 负载20Ω,输出电流10A,即根据buck基本公式,基准PWM占空比为40%,即400;
- 此处PID要用matlab自带的
二、放置模型识别数据input和output
在需要放置模型识别信号的线上放置input和output:选择线后右键选择即可。
设置PID为PI。
点击上图中的“Tune...”
三、模型识别
选择识别模型
获取数据选择仿真数据
按如下设置:
采样时间0.1us,与simulink文件一致;开始时间0.01,结束时间0.02(注意simulink文件上也需要改成0.02),偏置400(40%占空比,与模型本身相关),step跳变100.
然后点击“Run Simulation”开始仿真模型识别,等待几分钟。
点击“Apply”和“close”,即得到识别用的数据。
点击自动建立模型,即可获得模型数据,此处选择单极点模型。也可拖动红叉调整模型。
模型参数如下:
点击apply,然后选择“PID TUNER”可以调整控制参数进行PID参数选择。
四、PID参数调整
可以根据需要设置带宽(一般为开关频率的十分之一)和相位裕度(一般为60-75°)
点击update block,即可将参数传递到simulink文件里。