找回密码
 立即注册
楼主: 梁工

数控电源-恒压/恒流,STC32G-HSPWM做BUCK降压式开关电源-PID控制

  [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2026-3-12 14:58:46 | 显示全部楼层
kpf*** 发表于 2026-3-12 12:09
感谢梁工的详细解答。关于第一点问题,我理解梁工你是采用将算法转为整数运算的思路。按照梁工你的思路, ...

本来的计算:Y(n)=Y(n-1)*3/4 + X(n)*1/4。
小数计算是正确的,但是使用整数计算,则原始信号X(n)*1/4即把X(n)缩小为1/4,丢失2bit。
我的计算是:Y(n)=Y(n-1)*3/4 + X(n)。相当于将 X(n)*1/4*4,即扩大4倍,这样+X(n)就不会损失原始输入信号(截断误差)。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2026-07-04 11:49:30
已绑定手机

14

主题

41

回帖

485

积分

中级会员

积分
485
发表于 2026-3-12 17:58:26 | 显示全部楼层
梁*** 发表于 2026-3-12 14:58
本来的计算:Y(n)=Y(n-1)*3/4 + X(n)*1/4。
小数计算是正确的,但是使用整数计算,则原始信号X(n)*1/4即把 ...

数字一阶低通滤波,Y(n) = Y(n-1)*(1-a) + X(n)*a,a<1,按照梁工你的处理方法,是仅对本次采样原始值与滤波系数的乘积放大4倍,加上上次滤波后的值与(1-a)的乘积,滤波后的Y(n)相当于放大了1.75倍,但后面的滤波值  j = adc_filter[VOL_OUTPUT] / 4;,这里又除以4,相当于缩小4倍,放大倍数与缩小倍数不同,请问这样处理对控制的稳定性有没有影响呢?谢谢!

点评

滤波结果放大了4倍,不是1.75倍!  详情 回复 发表于 2026-3-13 13:10
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2026-3-13 13:10:10 | 显示全部楼层
kpf*** 发表于 2026-3-12 17:58
数字一阶低通滤波,Y(n) = Y(n-1)*(1-a) + X(n)*a,a

滤波结果放大了4倍,不是1.75倍!
我用EXCEL模拟一下过程,你就看到了:
截图202603131315232325.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2026-07-04 11:49:30
已绑定手机

14

主题

41

回帖

485

积分

中级会员

积分
485
发表于 2026-3-16 12:08:24 | 显示全部楼层
梁*** 发表于 2026-3-13 13:10
滤波结果放大了4倍,不是1.75倍!
我用EXCEL模拟一下过程,你就看到了:

谢谢梁工!我现在理解你算法的思路了。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-23 13:40:35
已绑定手机

1

主题

7

回帖

37

积分

新手上路

积分
37
发表于 2026-3-22 13:20:34 | 显示全部楼层
梁工,能不能用3P3Z结合PID来控制输出,这个单片机能实现不?

点评

3P3Z是啥?请明示。  详情 回复 发表于 2026-3-22 23:57
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-03-22 21:50:31
已绑定手机

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2026-3-22 21:50:31 | 显示全部楼层
版主我想问以下几个问题:
1.因为只有一个ADC模块,采样多个数值只能按照顺序排队采样,最快是800k的采样速度,也就是1.25us完成一次采样,电压和电流一个周期采样几次?是否需要做平均滤波?如果不做平均滤波是否在高干扰工况下会有误触
2.我看应该只有一个电压反馈环路,是不是这种ADC配置下只能做电压环路,无法使用峰值电流控制
3.我看主频是72K,也就是一个周期是13us左右,一个周期内是否可以完成ADC采样转换+PID计算(多次采样的话,ADC需要排队采样)
我也想做一个电源,但是看到ADC这种配置感觉无法做一个高频电源,只能做只有一个反馈回路的电源,无法做多个反馈回路(因为ADC没有多个通道,无过采样,无法做峰值电流控制,平均电流控制,电压反馈+电压前馈等控制)。只能做一些低频的单环电源,不知道这种理解是否对?

点评

1、ADC输入一般有硬件滤波或软件滤波,能滤除偶发的尖峰干扰。 2、我做的是有电压反馈、恒流反馈的,恒流优先。我使用的是平均电流控制,使用峰值电流的话,控制复杂,计算不过来的。由于输出有LC滤波,所以适当慢一  详情 回复 发表于 2026-3-23 00:10
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2026-3-22 23:57:37 | 显示全部楼层
cjt*** 发表于 2026-3-22 13:20
梁工,能不能用3P3Z结合PID来控制输出,这个单片机能实现不?

3P3Z是啥?请明示。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2026-3-23 00:10:52 | 显示全部楼层
AJ*** 发表于 2026-3-22 21:50
版主我想问以下几个问题:
1.因为只有一个ADC模块,采样多个数值只能按照顺序排队采样,最快是800k的采样速 ...

1、ADC输入一般有硬件滤波或软件滤波,能滤除偶发的尖峰干扰。
2、我做的是有电压反馈、恒流反馈的,恒流优先。我使用的是平均电流控制,使用峰值电流的话,控制复杂,计算不过来的。由于输出有LC滤波,所以适当慢一点也是可以的,就是对负载的突然变化反映应稍慢,对于充电器是没有问题的,但用作电源,要谨慎评估。
3、基于上述原因,我这个电源的响应速度是ms级别的,不是高速响应的高频电源。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-23 13:40:35
已绑定手机

1

主题

7

回帖

37

积分

新手上路

积分
37
发表于 2026-3-23 13:40:35 | 显示全部楼层
梁*** 发表于 2026-3-22 23:57
3P3Z是啥?请明示。

我也是看到这个说法。说是PID 是由一个比例、一个积分和一个微分环节构成,相当于1P1Z。 当系统比较复杂的时候,就需要更复杂的补偿器来调节系统环路。其中3P3Z就是其中一种。说是TI的数字电源方案里都支持3P3Z算法。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2026-07-04 11:49:30
已绑定手机

14

主题

41

回帖

485

积分

中级会员

积分
485
发表于 2026-4-4 16:39:53 | 显示全部楼层
zxc*** 发表于 2025-8-2 23:11
已开源并已发出打样了,欢迎围观,有啥建议望不吝赐教
https://oshwhub.com/ftspring/shu-kong-dian-yuan- ...

工程里面的U11 OLED看元件封装是有四个安装孔的,在PCB中没看到有显示出来,请问一下这个是怎样处理得出来的呢?谢谢!
屏幕截图 2026-04-04 163921.jpg
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 08:15 , Processed in 0.082816 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表