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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
老师们,大家好!我想用单片机做一个恒流源,ADC读取电流值,输出PWM经低通滤波的电压信号(DAC)控制输出电压达到闭环恒流的目的,但是低通滤波的延时性,使得实际输出与控制信号有一个时间差,导致输出呈现低频波动,这个有什么办法解决呢?
- o! I% I- m: w4 Y: e低通滤波又不能无限的减少时间常数,闭环控制又不能无限加大时间常数!
3 a/ E8 y! I# w1 @1 O7 C7 I
& f- c5 m( J% J7 ^* ~5 c1 ]& t1 K. u恒源好像必需闭环控制才行,本人,软硬件都是菜鸟,想改一个数字化的充电器,现在遇到这个问题无从下手了!

“来自电巢APP”

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

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:33 | 只看该作者
    shanchang1 发表于 2023-6-2 11:26
    / m% B1 j) r  l- j难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形

    : M" o8 j8 j& h6 u9 e现在懂软件的人多,硬件方面的人都少了& N) O# L4 T: {6 t  |
    特别是模电方面
      d! y+ ~$ Q' M! Q5 X9 q

    该用户从未签到

    推荐
    发表于 2023-6-2 11:26 | 只看该作者
    mnfvbnk 发表于 2023-6-2 11:18
    0 i& h' A$ F# ~3 B你首先要分成三部分2 m8 M, A6 s4 ~/ b
    单片机部分,. s5 V9 L5 Q) b! b: E+ a
    程序软件部分

    / |- W  v& c* N0 L0 t- t0 F难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形
    2 o  y& B) \3 i5 F$ K0 ^/ E

    点评

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

    [LV.1]初来乍到

    推荐
    发表于 2023-6-2 11:18 | 只看该作者
    你首先要分成三部分
    9 |7 D7 [* G8 |3 M/ V9 K! Y& @' |单片机部分,4 J) {( o6 ?5 T( ^( K
    程序软件部分9 T6 l/ F: @+ o6 F9 j0 N5 O3 Y) q
    还有电流源硬件部分

    点评

    难点再恒流源硬件部分这个设计好后,可以先断开后边采集电路,用示波器看看恒流源的波形  详情 回复 发表于 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
    - H2 e8 S% V. g# Y' X感谢各位回复,硬件方面是没问题的,因为之前我用电位器控制电压和电流,现在想通过单片机用按键控制,恒源 ...
    ; E0 ?; z7 A: C, i3 U' r
    经过你的描述,问题应该是PWM后面滤波器的问题,
    : D! W5 O, f$ R( z( R4 `如果滤波器设置好的话。不会与那么多的延时0 z- h1 m& u' s) h- l5 H! g& S7 k
    , O) p4 P2 L* U# N* S
  • 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
    % \! h9 P5 E4 C/ w2 @; V* ]忽然想到,你可能积分电路调的太慢了,让跟快点就可以了

    + i' r6 _  p: |- x3 W/ H( H0 ]) }5 c. e) y% f) R2 d. n1 \
    积分时间可以调小点,但是过小又会使DAC出来的电压信号包含PWM的交流成分,使电源输出本身就不稳定了!而且即使调的再小,它还是有延时,只是改善一点。我感觉可能用阻容积分模拟ADC不可能完美稳定恒流!可能无解了!<br>或者只能想办法将闭环做在硬件里,用运放做一个压控增益放大……
    " V" {2 T9 _5 g+ I- R* N

    “来自电巢APP”

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-1 07:32 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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