Simulink 采样时间与中断服务例程采样时间有何关系?

How does Simulink sample time relate to Interrupt Service Routine sample time?

我对正在构建的 simulink 模型有疑问。我试图找出 P 的值,我需要一个闭环控制器。这是针对由 dspic 控制的 PFC。 我知道 Simulink 中的采样时间决定了给定块更新其值的速率。现在,回到微控制器。我在每 160 uS 触发一次的 ISR 中实现控制循环,进行计算并将结果(占空比)提供给 PWM 模块寄存器。 我是否认为通过将模拟采样时间设置为 160uS,我应该得到与微控制器类似的行为? 我还想知道 Simulink 上的采样时间如何影响行为 and/or 闭环控制器的稳定性。谁能 link 给我一篇探索 sujet 的论文。我找不到关于该主题的任何内容。 对不起英语,谢谢你们

是的,如果您想要相同的结果,您应该将模型中的采样时间设置为与您的硬件正在做的相同。

较长的采样时间直接转化为控制回路中的相位滞后。具体来说,它转换为 360°/160us/180°=12.5KHz 时的 180 度相位滞后。因此,如果您的环路增益对于频率 > 12.5Khz 不是 < 1.0,则无法保证稳定性。如果您在循环中的其他点有任何其他相位滞后,那么您必须将其添加到样本相关滞后中。

如果您的控制回路需要更多带宽,通常您会希望使用更高的采样率。