单片机做的buck电路,中间良好,边界出现震荡。

[复制链接]
2951|13
 楼主| erhohen 发表于 2013-9-28 08:37 | 显示全部楼层 |阅读模式
本帖最后由 erhohen 于 2013-9-29 15:10 编辑

输入范围是:14—30V   输出是:13.5V
输出电压在中间的时候,波形挺稳定的。

输入电压从30V往下调的时候会出现震荡,往上调又好了。
从14V往上调也会出现一些震荡。
控制芯片是用STM32F103CBT6 单片机,算法是 位置式的PID。开关频率是40KHz

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
不亦心 发表于 2013-9-28 09:49 | 显示全部楼层
会不会两端点的时候,单片机运算时间“溢出”了
拍两张照片和波形图来学习下:)
crazy2012 发表于 2013-9-29 00:44 | 显示全部楼层
程序发出来看看。
crazy2012 发表于 2013-9-29 00:44 | 显示全部楼层
你的参数怎么整定的
 楼主| erhohen 发表于 2013-9-29 15:13 | 显示全部楼层
不亦心 发表于 2013-9-28 09:49
会不会两端点的时候,单片机运算时间“溢出”了
拍两张照片和波形图来学习下 ...

单片机运算时间未溢出, 其实在任何时候运行时间都是一样的,大约是10uS。  因为频率是40KHz,有25uS的时间总量。 现在我加入了PID死区,波形是好了,但是输出波纹大了点。
 楼主| erhohen 发表于 2013-9-29 15:14 | 显示全部楼层
crazy2012 发表于 2013-9-29 00:44
程序发出来看看。

程序稍后我传上,现在有点乱
 楼主| erhohen 发表于 2013-9-29 15:16 | 显示全部楼层
crazy2012 发表于 2013-9-29 00:44
你的参数怎么整定的

是按照凑试法整定的。
zkybuaa 发表于 2013-10-5 17:59 | 显示全部楼层
位置式PID算法,运算量有点大吧?增量式PID比较常用。
xxiao6130 发表于 2013-10-7 09:18 | 显示全部楼层
目前还不会PID算法,谁有这方面的资料不?
crazy2012 发表于 2013-10-7 09:44 | 显示全部楼层
xxiao6130 发表于 2013-10-7 09:18
目前还不会PID算法,谁有这方面的资料不?

找本自控的书,上面有讲的。
xxiao6130 发表于 2013-10-7 09:49 | 显示全部楼层
crazy2012 发表于 2013-10-7 09:44
找本自控的书,上面有讲的。

好,谢啦
crazy2012 发表于 2013-10-7 09:55 | 显示全部楼层
xxiao6130 发表于 2013-10-7 09:49
好,谢啦

PID就套用公式来说不难,难点在于调试PID的参数。
596142041 发表于 2013-10-7 16:17 | 显示全部楼层
我也来做一个数控的开关电源,你出现过烧件么?你的PID参数调了多久呢?
 楼主| erhohen 发表于 2013-10-12 09:26 | 显示全部楼层
596142041 发表于 2013-10-7 16:17
我也来做一个数控的开关电源,你出现过烧件么?你的PID参数调了多久呢?

我这个是BUCK 拓扑机构,所以目前没有烧过什么东西。PID算法调了两天才调出来的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

44

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部