找回密码
 注册
查看: 342|回复: 9
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
老师们,大家好!我想用单片机做一个恒流源,ADC读取电流值,输出PWM经低通滤波的电压信号(DAC)控制输出电压达到闭环恒流的目的,但是低通滤波的延时性,使得实际输出与控制信号有一个时间差,导致输出呈现低频波动,这个有什么办法解决呢?9 P( O! U. T4 ]" l) m
低通滤波又不能无限的减少时间常数,闭环控制又不能无限加大时间常数!
7 Q( u+ ^: q( w3 ~* l7 v5 J# ]& d
! d& i3 ]- v8 T! T/ O恒源好像必需闭环控制才行,本人,软硬件都是菜鸟,想改一个数字化的充电器,现在遇到这个问题无从下手了!

“来自电巢APP”

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

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:33 | 只看该作者
    shanchang1 发表于 2023-6-2 11:26* i- _1 a- s% Z
    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形
    5 o" \7 V2 U6 p! s
    现在懂软件的人多,硬件方面的人都少了$ L9 \4 j1 F+ o
    特别是模电方面
    . ~! X0 h1 N: h2 g

    该用户从未签到

    推荐
    发表于 2023-6-2 11:26 | 只看该作者
    mnfvbnk 发表于 2023-6-2 11:18' w" Y) e8 W; S' U  u
    你首先要分成三部分( M3 r( a: d* ?2 E# B
    单片机部分,
    # @6 M! T% G7 _/ w8 C; i" r程序软件部分
    & B' D( z7 `% H9 H* j0 r( P
    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形% o. T" ^1 g8 K8 b

    点评

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

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:18 | 只看该作者
    你首先要分成三部分& \6 F1 q3 q4 X4 C0 `: y# b! M. X
    单片机部分,
    7 C0 M, }$ x- a程序软件部分
    7 [5 g" B/ o- ]" n# r) }还有电流源硬件部分

    点评

    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形  详情 回复 发表于 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
    & y- {' X6 Z  h. K/ v6 l* S  T感谢各位回复,硬件方面是没问题的,因为之前我用电位器控制电压和电流,现在想通过单片机用按键控制,恒源 ...

    7 K3 _( r$ ]- S. q9 T6 z  Y经过你的描述,问题应该是PWM后面滤波器的问题,  U! X5 z$ N6 O2 ~
    如果滤波器设置好的话。不会与那么多的延时7 j7 c' {. I8 w) `( A8 A. f
    8 r, n" V. W1 W' k( i& U8 U7 J
  • 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
    % Y1 f$ `. f" L/ L; p忽然想到,你可能积分电路调的太慢了,让跟快点就可以了

    , N$ v) ^+ a6 i# n1 F; `
    * X& x8 m1 W6 H9 }7 L) I) y3 s: k积分时间可以调小点,但是过小又会使DAC出来的电压信号包含PWM的交流成分,使电源输出本身就不稳定了!而且即使调的再小,它还是有延时,只是改善一点。我感觉可能用阻容积分模拟ADC不可能完美稳定恒流!可能无解了!<br>或者只能想办法将闭环做在硬件里,用运放做一个压控增益放大……" I! r* \9 l; V

    “来自电巢APP”

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-3-10 11:11 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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