回复maychang大哥,你说的好像有点深奥,我一时还没看明白:loveliness: 我现在是想用LC部分的传递函数当做真个开关电路的传递函数(也可能乘以占空比试试),然后看看能不能用那本《先进PID控制MATLAB仿真》上说的某些PID控制方法让情况有所改善。PS:我在想BUCK电路的传递函数,输出对输入,输出时直流电压,输入时PWM波形,可以不可以把PWM分开,变成一段时间输入为输入电压,一段时间输入为0?
回snakeemail,我手上系统就是一个BUCK电路,然后用ARM输出PWM控制。输出部分通过电阻分压然后ADC采样形成反馈,得到的是一个采样值(10位),也不用转换成电压值(采样值 * 3000 / 1024 ,ADC内部参考电压3V),参考值由参考电压转化过来的ADC采样值,然后误差 = 参考 - 反馈。根据误差进行PID计算得到PWM占空比。另外,有点没看明白你说的“好吧,你要求函数,这个也不是太难,就是长了点。假定你用最简单的电压模式控制。首先是输出对占空比的函数,然后pwm的函数,然后是你的PI函数。你要把你的控制器的函数的零点和极点,消去控制对象的零点和极点。”输出对占空比的传递函数?输出对PWM的传递函数?什么意思? |