找回密码
 注册
关于网站域名变更的通知
查看: 420|回复: 9
打印 上一主题 下一主题

关于简单阻容低通滤波器模拟DAC闭环控制延时问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-6-2 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
老师们,大家好!我想用单片机做一个恒流源,ADC读取电流值,输出PWM经低通滤波的电压信号(DAC)控制输出电压达到闭环恒流的目的,但是低通滤波的延时性,使得实际输出与控制信号有一个时间差,导致输出呈现低频波动,这个有什么办法解决呢?
+ Q4 V- I# e7 F. u% c低通滤波又不能无限的减少时间常数,闭环控制又不能无限加大时间常数!
+ x0 j/ K9 T/ `# j! V
  O! A! i7 ~$ Q1 d. h恒源好像必需闭环控制才行,本人,软硬件都是菜鸟,想改一个数字化的充电器,现在遇到这个问题无从下手了!

“来自电巢APP”

  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:33 | 只看该作者
    shanchang1 发表于 2023-6-2 11:26
    & t$ E0 W9 Q' B难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形

    ( F( x/ b- ?$ f  l4 n现在懂软件的人多,硬件方面的人都少了$ \5 H% z* L* C
    特别是模电方面1 G5 Y' x% X/ `  ~- [

    该用户从未签到

    推荐
    发表于 2023-6-2 11:26 | 只看该作者
    mnfvbnk 发表于 2023-6-2 11:18; Z7 e5 }8 @3 [5 S6 A4 c7 z. p
    你首先要分成三部分
    : C/ b/ n- G7 l- Y! `单片机部分,
    + z* r  a$ o- {8 T3 B, p程序软件部分
    ! ~5 k4 o& E: c# Y0 ]7 e% o+ v! p# T! A
    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形
    + w) t) m& q8 \4 [" [* @7 W8 O& l

    点评

    现在懂软件的人多,硬件方面的人都少了 特别是模电方面  详情 回复 发表于 2023-6-2 11:33
  • TA的每日心情
    开心
    2023-6-12 15:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:18 | 只看该作者
    你首先要分成三部分" T" h% G8 b, U2 @" m
    单片机部分,, ^$ z/ J1 J" d' J6 O9 \1 K
    程序软件部分
    ( L  R- l0 i; I还有电流源硬件部分

    点评

    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形  详情 回复 发表于 2023-6-2 11:26

    该用户从未签到

    推荐
    发表于 2023-6-2 11:04 | 只看该作者
    单片机的ADC只是一个数模转换,这时候你需要看AD的精度和速度是不是满足你的要求

    该用户从未签到

    6#
     楼主| 发表于 2023-6-2 13:13 | 只看该作者
    感谢各位回复,硬件方面是没问题的,因为之前我用电位器控制电压和电流,现在想通过单片机用按键控制,恒源的实质就是调压,一路按键控制的PWM经低通滤波器或叫阻容积分电路后产生的电压控制输出电压,负载的电流经采样放大后到ADC,读出电流值,经过与设置的电流值对比,然后再控制PWM实现电流闭环控制。问题就是阻容滤波电路使DAC速度很慢,造成跟随不上实际电流或电压值。比如电流已经超过设定值,单片机将PWM减小,输出电压下降,电流下降,但是积分DAC的延时,它还没有检测到已经下降的真实电流,所以单片机还是在减少PWM,造成将电压拉的过低,等到检测到真实电流时,已经低于设定值,于是单片机又将PWM加大,又因为延时,电流又会被调到超过设定值,如此波动就产生了。这种情况,不知道用软件或硬件能不能解决!?或者这种控制方式来恒流就是不对的?

    “来自电巢APP”

    点评

    经过你的描述,问题应该是PWM后面滤波器的问题, 如果滤波器设置好的话。不会与那么多的延时  详情 回复 发表于 2023-6-2 15:02
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
    发表于 2023-6-2 15:02 | 只看该作者
    Dc202305194a 发表于 2023-6-2 13:13& C) u# e' v4 q
    感谢各位回复,硬件方面是没问题的,因为之前我用电位器控制电压和电流,现在想通过单片机用按键控制,恒源 ...

    0 H& b% t7 t. e  s$ O% F经过你的描述,问题应该是PWM后面滤波器的问题,
    , p  t2 a, G) Z5 L9 p& t6 {: I- `如果滤波器设置好的话。不会与那么多的延时& Z. a7 @! _9 k) Q" U( Q

    ( w7 `2 y; N) j: x* ^* D
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2023-6-2 15:08 | 只看该作者
    忽然想到,你可能积分电路调的太慢了,让跟快点就可以了

    该用户从未签到

    9#
     楼主| 发表于 2023-6-2 15:55 | 只看该作者
    Blah 发表于 2023-06-02 15:08:16
    . ]2 f$ d$ B1 b* x忽然想到,你可能积分电路调的太慢了,让跟快点就可以了
    1 w" [' ]  l6 S* r' t- p( h/ f: c

    7 B( R5 Y6 t6 d& x) W* U; A1 u积分时间可以调小点,但是过小又会使DAC出来的电压信号包含PWM的交流成分,使电源输出本身就不稳定了!而且即使调的再小,它还是有延时,只是改善一点。我感觉可能用阻容积分模拟ADC不可能完美稳定恒流!可能无解了!<br>或者只能想办法将闭环做在硬件里,用运放做一个压控增益放大……2 z; Y$ d# N! u

    “来自电巢APP”

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

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-8 01:57 , Processed in 0.140625 second(s), 30 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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