This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280025C:ADC 采样频率与反馈控制环路频率不同

Guru**** 2463330 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045334/tms320f280025c-adc-sampling-frequency-different-from-feedback-control-loop-frequency

器件型号:TMS320F280025C

我开发了一个代码、其中 EPWM SOC 设置为以恒定速率触发 ADC。 ADC 在 信号转换时产生中断、该中断与执行所有控制计算和 PWM 更新的中断服务程序(ISR)相关联。 实际上、问题与调节直流/直流转换器的输出电压有关;输出电压通过片上 ADC 感应、PWM 更新通过反馈环路中的 PI 控制器执行。

问题是反馈信号中的噪声水平非常高、因此 ADC 读数不稳定。 在我的控制算法中、ADC 会在每次采样和控制计算执行后生成中断。 但是、我想对特定数量的 ADC 样本求平均值、以消除噪声、然后执行控制操作。 我提出的一种解决 方案是在 ISR 中放置一个计数器、并在之前的值中添加 ADC 读数、然后在特定数量的样本之后找到平均值、假设为100。  

是否有更有效的方法来执行此操作、即读取 n 个 ADC 样本、然后执行控制操作。 换句话说、独立设置 ADC 采样频率和控制环路频率的更有效方法是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    一种方法是在 ADC 实例中使用16个可用的 SOC 来对单个通道进行采样、然后对16个 SOC 结果求平均值以获得滤波输出。 应在第16次转换完成后配置下一个触发器、以定期启用采样。

    谢谢

    Vasudha