wkhn
认证:优质创作者
所在专题目录 查看专题
通向数字电源之路——初学者入门(1)
通向数字电源之路——初学者入门(2)
通向数字电源之路——初学者入门(3)
通向数字电源之路——初学者入门(4)
通向数字电源之路——初学者入门(5)
通向数字电源之路--进阶(1)
作者动态 更多
一种采用CAN总线方式升级F28035芯片Flash的方法(三)
2024-05-13 15:31
一种采用CAN总线方式升级F28035芯片Flash的方法(二)
2024-05-13 15:31
一种采用CAN总线方式升级F28035芯片Flash的方法(一)
2024-05-13 15:31
STM32G4系列MCU——数字电源入门(4)
2023-03-14 10:46
STM32G4系列MCU——数字电源入门(3)
2023-03-13 20:05

通向数字电源之路——初学者入门(4)

      在前面几篇文章中,着重讲述了从初学者角度,如何上手搭建一个数字电源开发板,对于程序内部PI差分方程参数是如何计算的,笔者一带而过,并没有太深入地介绍。

      最近在用simplis做数字电源的仿真,觉得有必要向读者介绍一种计算PID参数的思路,与对此感兴趣的读者共同讨论。仿真模型就是前面文中用到的数字电源开发板上其中的同步buck电路。下面,笔者先抛砖引玉,介绍一下具体的方法。仿真模型可以在附件中下载。

1)主功率电路的传递函数的获得。

从图中可以看到,数字电源中的PI软件算法其实已经用数字电路的方式搭建起来,我们仿真的主要目标就是要得到PI电路中的GAIN_2和GAIN_3的参数。

先将“1”和“2”打到如图所示的位置。进行AC开环仿真。得到开环环路bode图:

将开环传递函数的曲线导入到matlab中,至于如何导入,笔者以前的文章中也有介绍,这里不再重复。最终在MATLAB中得到与上图一致的曲线

通过系统识别,可以得到主功率电路的s域传递函数。

设主功率电路传递函数为Gp:

对于数字电源来说,与模拟电源相比,开环环路中多两个环节:零阶保持器和PWM更新延时环节。所以Gp还要与这两个环节的传递函数相乘,然后再离散化,这样才能得到数字电源主功率电路的Z域传递函数。下面就是求取离散传递函数的的过程:

设T为采样时间,因为ADC触发设定为每2个PWM周期采样一次,所以T=20us

Td为PWM更新延时,因为从ADC被触发开始到PWM更新完成,要经历了一个PWM周期,所以Td=10us。

matlab代码如下:

Gz就是数字电源离散化的主功率Z传递函数。我们要把这个函数导入到sisotool中,计算PID的参数,命令是:

得到:

即使当PID补偿器是1时,开环环路也是稳定的。只是穿越频率太低,186Hz。

在计算PID参数之前,需要将输出电压的采样分压比写入到H中。按下面次序:

点击“OK”后,再进行PID计算

穿越频率设为2KHz,相位裕度设为75°。

算出的补偿器C的Z传递函数为

如果想将C导入到matlab主界面下,如下:

将C的Z域传递函数改写为PID的形式,

将得到的参数代入到simplis模型中,注意图中红圈中两个开关的位置。

GAIN_2的增益为101171,GAIN_3的增益为5324,进行AC仿真

与matlab得到的曲线图对比

从图中可以看出,simplis仿真出来的bode图的穿越频率为2KHz,相位裕度为75°,与matlab计算值一致。

下图为simplis仿真出来的一些关键节点的波形

将上面的参数写入到dsp硬件中,用网络分析仪测试实际环路波形。

输入电压:15V

输出电压:4.21V        输出电流:1A

如下图:

可以得到实际数字电源的穿越频率为3.3KHz,相位裕度为60°。与计算值有较大的误差,估计与实际电路中输出电解电容的ESR和simplis模型中电解电容的ESR有较大出入有关,另外,实际电路中的MOS管驱动芯片的延时较大,也是影响相位裕度的主要的因素,simplis仿真中驱动延时较小,所以与实际误差较大。但是曲线的整体形状与simplis仿真生成的曲线比较相似,仿真出的结果还是有一定价值的。有助于我们在计算结果的基础上调试实际电源。

总结:

      介绍了一种计算数字电源环路的方法,结合matlab强大的计算能力,能较快速的得到PID参数。受制于simplis模型的准确程度,计算值与实际值有较大误差,但在计算值的基础上再进行硬件的调试工作,就会比较容易得到更准确的结果。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
本篇所含全部资料,点击此处留下邮箱我会发给你
资料明细:buck_digitalPWM2.rar
觉得内容不错的朋友,别忘了一键三连哦!
赞 10
收藏 14
关注 597
成为作者 赚取收益
全部留言
0/200
  • lkcortex 06-01 17:31
    老师,能不能发我一下资料,谢谢! lk****@****.com
    回复 1条回复
  • dy-rYUvsln3 04-04 20:08
    老师,能不能发我一下资料,谢谢! ch****@****.com
    回复 1条回复
  • dy-KvlMW9K9 03-28 11:28
    老师,能不能发我一下资料,谢谢! 13****@****.com
    回复 1条回复
  • longhuayun9 03-26 11:04
    老师,能不能发我一下资料,谢谢! 13****@****.com
    回复 1条回复
  • 发烧小峰 02-01 16:12
    老师,能不能发我一下资料,谢谢! bc****@****.com
    回复 1条回复
  • 发烧小峰 02-01 16:01
    老师,能不能发我一下资料,谢谢! bc****@****.com
    回复 1条回复
  • lzc 01-22 20:12
    老师,能不能发我一下资料,谢谢! 89****@****.com
    回复 1条回复
  • 暮春十五 01-15 21:53
    老师,能不能发我一下资料,谢谢! 26****@****.com
    回复 1条回复
  • fengyun 01-01 20:32
    老师,能不能发我一下资料,谢谢! ro****@****.com
    回复 1条回复
  • fengyun 2024-12-03 22:24
    老师,能不能发我一下资料,谢谢! ro****@****.com
    回复 1条回复
  • dy-5irBueYT 2024-11-25 16:32
    老师,能不能发我一下资料,谢谢! wa****@****.com
    回复 1条回复
  • sunny_peng 2024-11-20 10:40
    老师,能不能发我一下资料,谢谢! 16****@****.com
    回复 1条回复
  • Jzz 2024-10-18 20:21
    老师,能不能发我一下资料,谢谢! 96****@****.com
    回复 1条回复
  • lxWAQ 2024-06-17 19:10
    老师,能不能发我一下资料,谢谢! 84****@****.com
    回复 1条回复
  • 星球居民-bPyr24Yt 2024-05-23 15:49
    老师,能不能发我一下资料,谢谢! 10****@****.com
    回复
  • 星球居民-bPyr24Yt 2024-05-23 15:49
    老师,能不能发我一下资料,谢谢! 10****@****.com
    回复 1条回复
  • Daveone 2024-03-06 22:06
    老师,能不能发我一下资料,谢谢! 11****@****.com
    回复 1条回复
  • Daveone 2024-03-06 22:06
    老师,能不能发我一下资料,谢谢! 11****@****.com
    回复 1条回复
  • songxium 2024-01-26 13:50
    老师,能不能发我一下资料,谢谢! so****@****.com
    回复 1条回复
  • power小白 2024-01-15 22:13
    内容已删除 13****@****.com
    回复 1条回复