我正在寻找有关如何以数字方式实施“I 型”补偿网络的建议或参考。下图显示了一个模拟示例:
我熟悉数字信号处理的基础知识,并阅读过有关数字积分器的信息。是否可以使用一阶 IIR 数字积分器之类的东西,并根据输入是高于还是低于 VREF 来翻转输出的符号?目标是驱动微处理器的 PWM 输出,因此在数字域中执行此操作可能比尝试复制模拟实现更好。任何意见,将不胜感激。
我正在寻找有关如何以数字方式实施“I 型”补偿网络的建议或参考。下图显示了一个模拟示例:
我熟悉数字信号处理的基础知识,并阅读过有关数字积分器的信息。是否可以使用一阶 IIR 数字积分器之类的东西,并根据输入是高于还是低于 VREF 来翻转输出的符号?目标是驱动微处理器的 PWM 输出,因此在数字域中执行此操作可能比尝试复制模拟实现更好。任何意见,将不胜感激。
积分器不稳定,所以它可能会爆炸。有一个像泄漏积分器这样的东西,它可以很好地接近。查看此处列出的算法,了解如何使用代码实现它。数学很简单。
微分器使用 b1=1,b2=-1。积分器正好相反,但您会发现您需要稍微修改(减小)滤波器系数以使其“泄漏”。对于积分器,请使用 a1=1、a2=-0.99 之类的值。a2 越接近 1.0,您在其上运行的不稳定风险就越大。将 a2 减小到 -0.95 将导致看起来越来越不像积分器的东西。玩弄它。