0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字控制环路不稳定的原因分析

德州仪器 来源:德州仪器 2024-11-30 15:19 次阅读

欢迎来到《电源设计小贴士集锦》系列文章

本期,我们将聚焦于发生在 PFC 级的电流振荡通过分析数字控制环路,了解潜在错误出现的原因并展示如何检查控制固件中是否出现这种不稳定性。

在设计诸如升压功率因数校正 (PFC) 之类的数字电源时,您是否见过类似图 1 中的电流振荡?

2491cda6-aed1-11ef-93f3-92fbcf53809c.png

图 1.电流振荡发生在 PFC 级

您可能认为这种不稳定振荡由过快的控制带引起,因此您减小比例积分 (PI) 控制器的比例增益 (Kp) 和积分增益(Ki),并显著降低交叉频率。振荡就会消失。

但这是最佳解决方案吗?较低的电流环路带宽会降低控制速度,但您可能会发现总谐波失真 (THD) 测试将会失败。有时,当源阻抗大一些时,振荡会再次出现。

这种不稳定性是否可能有其他原因?如何以足够的相位裕度实现最佳控制带宽?下面我们来详细分析一下数字控制环路,从而了解这一潜在的错误是如何引入的。我们还将向您展示如何检查控制固件中是否出现这种不稳定性。

基于 MCU 的数字控制

图 2 展示了基于 MCU 的数字控制系统

24bcfad0-aed1-11ef-93f3-92fbcf53809c.png

图 2. 数字控制系统围绕微控制器构建而成

控制环路包含一个模数转换器 (ADC)用于进行对象电流/电压采样,一个数字控制器用于生成调整值,以及一个脉宽调制器 (PWM)用于执行调整,可通过更改占空比或频率来改变目标电流/电压。

开关模式电源 (SMPS) 中的 ADC 采样通常位于两个开关周期的中间点,这样不仅可以避免开关产生的噪声干扰,还可以获取连续导通模式 (CCM) 下功率电感器的平均电流值。

数字控制器在中断服务例程 (ISR) 中进行计算,可以与 PWM 输出同步触发。触发事件可以是以下事件之一:PWM 的“COUNTER”等于“ZERO”、“PERIOD”或特定的值“CMP”。

控制器完成所有计算时无法立即更新 PWM,但 PWM 寄存器必须在一个专门时刻由影子寄存器加载,如 PWM 计数器等于“ZERO”或“PERIOD”时。如果 PWM 值在计数器上升或下降过程中发生变化,则很可能产生错误的 PWM 动作,导致脉冲丢失或脉冲重复。

模拟控制系统不同,数字控制按照采样频率来执行,并且从采样到 PWM 重新载入新值必须有一个延迟时间 (Td)。PWM 修改通过调整翻转时刻来实现,翻转时刻在单边沿调制时(递增/递减模式)发生一次,在双边沿调制时(先递增后递减模式)发生两次。因此,最小 Td 将会是一个开关周期 Ts(如图 3a 所示),或半个开关周期 Ts/2(如图 3b 所示),具体取决于您选择的调制重新加载频率。

24d781f2-aed1-11ef-93f3-92fbcf53809c.png

图 3. 最小延迟时间通过 PWM 调整而引入

(a) 向上计数模式,(b) 上下计数模式

如图 4 所示,Td 在其传递函数中表示为 e-sxTd,这将减少相位裕度。当然,当相位裕度小于 45 度时,系统将变得不稳定,并会发生振荡。

24f7d452-aed1-11ef-93f3-92fbcf53809c.png

图 4. 波德图中显示了延时时间的影响

数字控制实现中的潜在代码错误

在正确执行的情况下,最小 Td 为一个开关周期 Ts 或半个开关周期 Ts/2。但是,如果未考虑 ADC、ISR 和 PWM 重新加载的后果,则将控制延迟扩展到高于一个开关周期可能会减小相位裕度,导致不稳定。

例如,在图 5 中,当 PWM 计数器等于零,ADC 的 ISR 触发和 PWM 重新加载会同时启动。

尽管所有块都同时执行,但在这种情况下,您是否可以预期 Td 为零?当然不能!

24ff5204-aed1-11ef-93f3-92fbcf53809c.png

图 5. 此处是一个会引入较大延迟时间的错误代码示例

这是因为 ADC 转换和 ISR 计算所需的时间远超一个 MCU 时钟周期,当 ISR 读取 ADC 结果时,ADC 转换仍未完成。因此,ISR 将获取“旧”采样值进行计算,而最新值的计算将延迟到下一个开关周期。ISR 计算完成后,新 PWM 值仅写入影子寄存器中,随后将在下一个开关周期中重新加载。实际上,Td 的总控制延迟将为两个开关周期,即 2 x Ts。

除了此处所示的示例之外,其他实现方案也可能会引入类似的扩展控制延迟,例如,在 ISR 代码中将 ADC 值读取放在控制器计算之后,或者在计算控制器之前添加 N 周期算法平均值。

如图 6 所示,在图 5 的错误实现中,如果将 GAIN 交叉频率设置在 3kHz 左右,则相位裕度为 41.68 度。此值小于 45 度,并且扼流电流有明显的振荡,比如图 1 的波形,因此您被迫将交叉频率降至低于 2kHz;然后 iTHD 更差,无法满足要求。

2517eec2-aed1-11ef-93f3-92fbcf53809c.png

图 6. 错误代码实现下的波德图

设计解决方案

此问题可以轻松解决,只需将 ADC 转换移动到 COUNTER = PERIOD 的时刻,并且使 PWM 重新加载在下一个 COUNTER = PERIOD 时刻发生,如图 7 所示。

2529b0da-aed1-11ef-93f3-92fbcf53809c.png

图 7. 通过改进代码可减少控制延迟

控制延迟将减少为一个开关周期。相位裕度显著增加,电流振荡消失,如图 8 和图 9 所示。

25458ee0-aed1-11ef-93f3-92fbcf53809c.png

图 8. 改进代码后的波德图

255833ba-aed1-11ef-93f3-92fbcf53809c.png

图 9. 改进代码后的波形

组织有序的控制方案

在数字实现中,从 ADC 采样到 PWM 调整的控制延迟将减小相位裕度并导致振荡。解决该问题时,应考虑 ADC 采样、控制器计算和 PWM 重新加载的后果。组织有序的控制方案可以将延迟尽可能减少到半个或一个开关周期,从而增加相位裕度和环路带宽。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17026

    浏览量

    350408
  • 控制器
    +关注

    关注

    112

    文章

    16232

    浏览量

    177519
  • 德州仪器
    +关注

    关注

    123

    文章

    1696

    浏览量

    140607
  • PFC
    PFC
    +关注

    关注

    47

    文章

    953

    浏览量

    105900
  • 数字控制
    +关注

    关注

    2

    文章

    179

    浏览量

    25800

原文标题:源来如此|潜在的固件错误可能是导致控制不稳定的幕后黑手!

文章出处:【微信号:tisemi,微信公众号:德州仪器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无线网络不稳定因素分析

    无线网络不稳定?硬件没有问题?到底是什么原因引起无线信号不稳定的呢?那么,这就要从无线信号的各个方面具体分析了。那么,让我们一起来研究一下影响无线信号
    发表于 07-22 11:21 2435次阅读

    电压不稳定原因及解决办法

    不正确的原因,解决电压不稳定的问题。  原因一:从物理学角度看,室外输电线路面积相对较小或室外供电线路过长。在传输过程中,线路损耗过大,传输到室内的功率很小。此时,一旦家中用电量大幅增加,如同时开启
    发表于 06-22 15:48

    分析换能器电路中产生这种不稳定电压信号的原因

    分析换能器电路中产生这种不稳定电压信号的原因。如图所示,信号源为正弦脉冲信号,幅度500mV,周期30,触发间隔1ms。经功放放大后输出显示在示波器上(第一股30个周期的,幅度最大的信号为经功放
    发表于 05-11 16:41

    不稳定燃烧主动控制系统的设计与实现

    为了满足发展不稳定燃烧的主动控制技术的需求,针对发动机不稳定燃烧主动控制需要处理大量数据且处理速度较高要求的问题,利用DSP 强大的数据处理能力,设计和实现了基于
    发表于 09-02 08:37 17次下载

    路由器掉线不稳定原因分析

    导致路由器掉线不稳定原因有多种,简单的介绍一下。
    的头像 发表于 10-27 02:20 7786次阅读

    诊断和稳定不稳定开关电源的快速提示

    不稳定的电源会导致严重的系统问题,例如来自无源元件的可听噪声、开关频率的意外抖动、负载瞬变事件期间输出电压的极端振荡以及半导体开关故障。虽然不稳定原因有很多,但未调谐的补偿网络是开关电源不稳
    的头像 发表于 08-05 08:04 2853次阅读
    诊断和<b class='flag-5'>稳定</b><b class='flag-5'>不稳定</b>开关电源的快速提示

    直流稳压电源输出电压不稳定原因

     为什么直流稳压电源输出电压会不稳定?可能的原因有多种,下面为大家做详细分析
    的头像 发表于 11-17 14:16 7240次阅读
    直流稳压电源输出电压<b class='flag-5'>不稳定</b><b class='flag-5'>原因</b>

    怎么判断一个环路不稳定

    怎么判断一个环路不稳定?  环路稳定性是控制系统分析中一个非常重要的问题。在控制系统中,系统的
    的头像 发表于 09-17 15:42 2096次阅读

    芯片时钟不稳定会怎么样?芯片内部时钟紊乱的原因

    芯片时钟不稳定会怎么样?芯片内部时钟紊乱的原因  芯片是电子设备中最重要的组成部分之一,因为它们负责控制电子设备的整个操作,并保证设备的稳定运行。在芯片中,时钟是一个非常重要的元素,因
    的头像 发表于 10-25 15:07 2362次阅读

    揭秘大功率插件电感性能不稳定原因

    电感性能不稳定,就会严重影响产品的稳定性。引起大功率插件电感性能不稳定原因,我们可以总结为以下几个方面。
    的头像 发表于 11-03 22:14 532次阅读
    揭秘大功率插件电感性能<b class='flag-5'>不稳定</b>的<b class='flag-5'>原因</b>

    编码器供电电压不稳定怎么办

    ,了解编码器供电电压不稳定原因,并采取相应的解决方法,对于保障系统的稳定运行具有重要意义。本文将从编码器供电电压不稳定原因
    的头像 发表于 05-29 16:02 880次阅读

    电压不稳定对伺服电机有影响吗

    伺服电机是一种高精度、高响应速度的电机,广泛应用于工业自动化、机器人、航空航天等领域。然而,伺服电机在运行过程中,可能会受到电压不稳定的影响,从而影响其性能和寿命。本文将详细分析电压不稳定对伺服电机
    的头像 发表于 06-14 10:06 1519次阅读

    伺服电机转速不稳定的因素

    伺服电机转速不稳定的问题,通常涉及多个方面的因素。以下是针对这一问题的详细分析和解决方法: 一、原因分析 (1)电机本身问题: 转子失衡:电机转子不平衡可能导致转速
    的头像 发表于 06-19 11:18 1350次阅读

    运放输出不稳定是什么原因

    的输出可能会出现不稳定的现象,这将严重影响电路的性能和可靠性。 电源问题 电源是运放正常工作的基础,如果电源不稳定或存在问题,将直接影响运放的输出稳定性。以下是一些常见的电源问题及其解决方案: 1.1 电源电压
    的头像 发表于 07-13 11:20 1790次阅读

    LDO输出不稳定原因

    LDO(Low Dropout Regulator,低压差线性稳压器)输出不稳定可能由多种因素导致。这些因素涉及电路设计、元件选择、工作环境以及外部干扰等多个方面。以下是对LDO输出不稳定原因的详细
    的头像 发表于 09-11 10:28 1134次阅读