初级会员

- 积分
- 101
- 金钱
- 101
- 注册时间
- 2016-7-25
- 在线时间
- 17 小时
|
1金钱
最近在做一个DC-DC电源的项目,通过调节PWM占空比来改变电源的输出电压。
DC-DC的输入电流通过运放然后送入STM32里做AD,通过AD后的值反推出输入电流。
通过串口打印观察,开始采样正常,输入电流反推值也正常,过了20多分钟,反推出的输入电流值非常大,导致程序直接死翘翘。
重新上电再跑一次,发现过20分钟又出现这个问题。
坛友看看这是怎么回事?我是第一次遇到这个情况。
打印信息如下所示:
第一次:
duty = 252
iin = 2487---->7*119389 A
uin = 1661---->33*446640 V
iout = 1816---->4*646707 A
uout = 2095---->42*095196 V
power_out_temp = 195*604050
D = 246
iin = 2456---->-76050589410894125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
第二次:
iin = 2359---->6.682312 A
uin = 1686---->33.950050 V
iout = 1836---->4.712492 A
uout = 2097---->42.135384 V
power_out_temp = 198.562637
duty = 234
iin = 2330---->6.583287 A
uin = 1698--D = 228
iin = 2373---->6
对比了两次异常的打印,发现都是在PWM占空比调整完之后打印就出问题了(D出现则表示调整了PWM占空比)
|
|