发作品签到
标准版

#第五届立创电子设计大赛#全数字同步BUCK恒压恒流LED驱动器

工程标签

2.0w
0
0
10

简介

简介:

开源协议

BSD

创建时间:2020-06-21 10:48:07更新时间:2021-12-24 00:24:09

描述

注:*为必填项

【请在报名阶段填写 ↓】

**产品使用的品牌商介绍:电容(风华) + 电阻(KOA) + 主控芯片(兆易创新 GD32) + 运放 聚洵Gainsil **

1、自我/团队介绍:B站标题:第五届立创电子设计大赛:(全数字同步BUCK恒压恒流LED驱动器)项目 -

自我介绍。B站链接:https://www.bilibili.com/video/BV18V411U793?from=search&seid=2351486646778217126< br>< br>
< br>

项目介绍。B站链接:https://www.bilibili.com/video/BV1Lh411o7r2?from=search&seid=13642084700404719828< br>< br>
< br>

2、简要介绍项目:基于GD32全数字同步BUCK恒压恒流LED驱动器

初步要实现的要求

输入:7.5 - 16V 。

输出:6V/5A。

输入功率:32W。

输出功率:30W。

效率:7.5-16V任意电压下 > 90%。

输入防反接保护:有。

欠过压保护:有。

次级短路:有。

次级恒压:有。

次级恒流:有。

快速频闪:要求0.5秒快速开关机,灯都可以正常点亮,驱动器不会被损坏。

功率恒定:输入电压变化时,次级电压变化时,输出功率偏差< = 1.5W

芯片选择:GD32F330F4P6 + EG3112 + LM321

方案选择:LED驱动器不常见的同步整流BUCK(为什么不常见下面有说明)

算法选择:

1. 积分分离PID。

2. 抗积分饱和PID。

3. 变速积分PID。

4. 带前馈补偿的PID。

5. 梯形积分PID。

6. 带滤波器的PID。

7. 不完全微分PID。

8. 微分先行PID。

需要实现双闭环控制(电流内环,电压外环,或者 钳压外环,功率中环,电流内环)具体使用哪种环路和算法,本人都会一一测试,选择比较稳定的。

【请在竞赛阶段填写 ↓】

描述项目详情:一直以来全数字电源也好,全数字LED驱动器也好,一直有层神秘的面纱,参考资料也极少。大部分得需要DSP来实现,一颗DSP少说也得15-20块或者更多。如果做成产品的话,那DSP可以占成本的一大一部分,导致很多企业望而却步。之前本人研究比较多的也是数控(模拟芯片+单片机)这样要简单很多,核心还是模拟芯片作为主控,单片机输出PWM或者DA去控制模拟芯片FB脚,这样就简单很多,但是元件多,批量生产后离散性比较大。数控也无法直接监控到设备的一些故障和稳定状态,当然数控要做一些遥调遥测,485联机,CAN通讯,网口等等也是比较困难的,全数字的也解决了这些问题。随着单片机的飞速发展,让全数字低成本变成可能性,兆易创新单片机也是国产口碑比较好的,正好来测试一下性能,可靠性等等。芯片我们就选择精简版M4内核的 (GD32F330F4P6TR TSSOP-20)脚的,非常小巧的一颗单片机,价位应该在3块钱以内。

GD32F330F4主要一些参数。

1.M4内核,带DSP指令。
2.主频84MHZ。

3.1路ADC。

4.7通道DMA。

5.工作电压2.6V-3.6V。

6.等等其他就不再多介绍了,可以在兆易创新官网下载手册。

简要方案框图:

1597679044225-97faa33843984bcf.png

工作大致流程:输入经电容滤波后,分压进入单片机检测是否欠过压,如果正常,单片机经驱动芯片后导通下管MOS,延时后导通上管MOS,完成开机上管MOS的自举。进而输出分压后进入单片机运行电压环PID,并算出PID的结果,作为输出电流的参考值后采集并使用LM321放大电流信号后运行电流环PID,算出结果后赋值到PWM,进而完成一次恒压恒流。正常工作后,单片机会检测是否欠过压,检测LED灯珠温度,线性的控制风扇的风量大小以及故障等等。

描述项目所面临的挑战及所解决的问题 :

一:效率:传统方案异步浮地BUCK,30W的功率,6A输出电流,效率想做到90%,非常困难。下面介绍两种方案的优缺点,选择能满足要求的方案。

1597677838359-2c74f98cc0d7f79b.png

常规方案:异步浮点BUCK。

优点:

1:MOS管容易驱动。

2:来回开关,MOS管时序不会出错,不会烧坏。

3:峰值电流采样,速度比较快。

4:输出浮地,采集电压困难,现在很多方案没有稳压,如果输入电压比较 高的话,次级电容电压也会被冲到很高,在开关瞬间比较伤LED灯珠。

缺点:

1:效率低。

2:MOS管对地采样电阻损耗比较大。

3:输出5A电流,次级二极管损耗很大。

1597678610392-5e8cb5aa442405ff.png

特殊方案:同步BUCK。

优点:

1:效率高,MOS管内阻可以选择很低的。

2:平均电流采样,恒流精度比较高。

3:输入输出可以共地,采集电压电流比较容易。

缺点:

1:控制复杂,成本稍高。

2:来回开关,MOS管时序容易会出错,容易烧坏灯珠。

3:采集峰值电流比较困难,响应速度会降低一些。

二:同步BUCK有个致命的问题,当输入来回开关后,MOS管驱动时序会被打乱,轻则烧灯珠,重则直接烧驱动和MOS管。本人通过研究彻底解决了同步BUCK不能热开关的缺陷。

1597717397494-018b13858790a764.png

解决方法如上图,原因在于输入掉电后,输入输出电容储能的电量并无法马上放掉,导致在掉电后电压放电呈现斜线。再次重新上电后上管没有再次自举驱动,导致时序错乱,然后烧坏。有些高手说是软启动问题,之前本人用TL494+IR2104做过同步BUCK,也是这种现象,论坛发了很多次帖子,大部分人认为是软启动不够因为的,后来尝试加了软启动也是一样,还有些人说是上电瞬间占空比不受控,导致输出过流烧坏,其实感觉这个说法也不是很对,我把最大占空比限制到20%,依然是这个现象,因为BUCK就算是开环,最大输出电压也是等于输入电压。经过不断的测试,得出结论。上电瞬间,单片机必须处于重头开始运行程序,完成过欠压,自举才可以。因为BUCK掉电后还会有储存电压,所以得想办法把这个电压快速放掉。经过试验,桥中心点经过二极管然后对地加电容,测试每次上电,发现放电电压斜率更陡峭了,工作原理,电容在这里会对桥中心产生的方波产生阻碍作用,在掉电后,方波依然还有,电容加快阻碍,从而快速泄放掉储存电压。加上输入电压检测,当低于6V,单片机从新复位,那么每次开机都可以保证从新运行。就解决了这个问题。但此方法有个缺陷,正常工作会有0.15W左右的损耗。

三:PWM分辨率的问题。
影响全数字电源或者LED驱动器等发展的原因,ADC分辨率,ADC采样速度,PWM分辨率,浮点运算,响应速度,抗干扰性等。其实随着单片机的飞速发展,像ADC分辨率,ADC采样速度,浮点等都不是很大问题。但PWM分辨率是个大的问题,假设我们主频是120MHZ,PWM频闪是200KHZ,那么PWM精度 = 1 /(120MHZ / 200KHZ) = 1 / 600,我们要在0-600整数直接去控制PWM,可见分辨率实在过低,那么精度肯定也受到很大的影响。像一些高级单片机STM32F334 TI的DSP,为了解决这个问题,PWM都有单独的时钟,像STM32F334 PWM时钟高达4.6GHZ,那么精度 = 1 / (4.6GHZ / 200KHZ) = 1 / 23000, PWM可以在0-23000直接调节,可见精度非常的高,模拟芯片没有分辨率一说,可以任意步进。但是那么单片机价格实在太贵,也很难应用到实际的产品上面去,所以为了解决这个问题,尝试把84MHZ的主频超频一些到120MHZ,测试发现很稳定。把PWM频率降低到75KHZ,精度在1 / 1600左右,由于主要是恒流,也够用了。

四:EMI的问题。

目前设备越来越先进,导致也容易被干扰。为了解决这个问题,模拟芯片已经加入了抖频技术,也叫展频技术。比如说75KHZ的主频。以75KHZ为中心上下变化3KHZ,每一次抖频时间是4MS。本驱动器也增加了抖频技术,详细看下测试视频。

(五) 难点:PID算法选择。

1,(判断增加或减少法)见到别人有用过这种算法。

比如输入10V,输出5V,if(adc > 5V)PWM--;if(adc < 5V)PWM++;

这种方法我也测试过,很好调,但是效果一般,尤其是负载发生变化,得等一会电压才会恢复正常,所以这种方法并不适合作为动态调节。

2,单电压或者单电流闭环。

这种方法是最早测试用的,一般先调P,然后调I和D,D(微分)在电源类使用的话缺点比较多,所以本文使用的是PI调节。(调试方法先让I和D设为0;P设置稍微小一些,看驱动波形,如果发生抖动(震荡)的话适当减少P,然后波形比较稳定后加入I,要由小增大即可,然后微调即可,其实调试几次就会了。

3,双闭环(电压外,电流内) 三闭环(电压外,功率中,电流内)

其实三闭环是不常见了,常见做法是,电压用比较器钳制,功率做为外环,电流作为内环,因F330无比较器所以没法测试,如果三环>全部用软件写的话,牵制过多,我还没调出来,后面有时间再调下所以本文选择双闭环。

4,常见的8种PID算法,本人都一一测试了一下,最后选择常规的PID增量算法,其他算法运行一次的时间过长,影响响应速度。

六:难点:PID算法等问题。

单片机恒压恒流控制内部运行框图。

QQ截图20200818214438.png

内部框图来看,主要是是2个闭环,电压作为外环,电流作为内环。

如果是单独电压或者电流环,调节起来难度比较低,两环同时调节的话会相互牵制,调节起来比较麻烦了。调试方法(设置电流环PI值,尽量值要小,然后设置电压环P值,观察驱动波形,直到震荡比较小,加微调即可,方法很简单,但是调试很辛苦,只能慢慢调。)

3、描述项目硬件、软件部分涉及到的关键点 :上面有介绍,和下面图片也有标注。

234.png

QQ截图20200818173834.png

QQ截图20200818173927.png

QQ截图20200818174003.png

QQ截图20200818174147.png

QQ截图20200818174240.png

4、项目材料清单展示:见附件。

5、项目图片上传
QQ图片20200818143554.png
QQ截图20200818143651.png
QQ图片20200818142924.png

QQ截图20200818143129.png
_MG_6940.png

_MG_6933.png

_MG_6888.jpg
_MG_6944.png_MG_6945.png_MG_6946.png_MG_6947.png_MG_6948.png_MG_6949.png_MG_6964.png_MG_6965.png_MG_6950.png_MG_6953.png
QQ截图20200901161836.png
QQ截图20200901165857.png
QQ截图20200901165914.png
效率测试图片:
QQ截图20200815124606.png

6、演示您的项目并录制成视频上传:已经上传。

6.1、视频上传大赛官网:已经上传。

6.2、B站视频标题

1,第五届立创电子设计大赛:《全数字同步BUCK恒压恒流LED驱动器》项目 - 自我介绍   B站链接:https://www.bilibili.com/video/BV18V411U793?from=search&seid=13746222370725116876< br>
< br>

2,第五届立创电子设计大赛:《全数字同步BUCK恒压恒流LED驱动器》项目 - 项目介绍   B站链接:https://www.bilibili.com/video/BV1Lh411o7r2?from=search&seid=13642084700404719828< br>
< br>

3,第五届立创电子设计大赛:《全数字同步BUCK恒压恒流LED驱动器》项目 - 项目测试   B站链接:https://www.bilibili.com/video/BV1y54y1e7rE?from=search&seid=13642084700404719828< br>
< br>

4,第五届立创电子设计大赛《全数字同步BUCK恒压恒流LED驱动器》项目 - 项目新想法和总结   B站链接:https://www.bilibili.com/video/BV1Hh411R7NP?from=search&seid=3247798636556668723< br>
< br>

5,第五届立创电子设计大赛:《全数字同步BUCK恒压恒流LED驱动器》项目 -花絮1 B站链接:https://www.bilibili.com/video/BV1T54y1m7Hy?from=search&seid=13998484549694844732< br>
< br>

7、是否首次公开发布        :是首次公开。

7.1、项目之前是否发表过或获奖,请说明 :原创,没有发表过。

7.2、若项目是在原有基础上优化,请说明优化部分 :     没有。

8、开源文档 *  见附件。

9、参考文献 :UC3842内部框图。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
比赛5资料和清单.rar
186
2
源码 v2.0.7.rar
235
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航