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.

[参考译文] TMDSCNCD28P65X:PI 汇编代码和 ADC 采样时间

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1526718/tmdscncd28p65x-pi-assembly-code-and-adc-sampling-times

器件型号:TMDSCNCD28P65X

工具/软件:

(1) 对于 TI 提供的 DCL_PI_C4.asm、汇编代码是否具有积分器饱和和控制器饱和的内部限制参数? 请确认。 我看到 Umax、Umin 但不是 Imax、Imin、因此想要确认。 如果其中一个未包含、请建议一种合并另一个的方法

 

代码可在此处找到:

https://dev.ti.com/tirex/explore/node?node=A__AJ5S9Wnx5HLPlWFQZhq6uw__digital_power_c2000ware_sdk_software_package__5C6SEVO__LATEST&placeholder=true

(2) 另外、对于 ADC、您建议 从哪里触发 ePWM SOC 触发器? 这很重要、因为我要设计一个转换器。 可以从 TBCTR= PRD 时或比较值递减时触发吗?

(3) 可以从同一 SOC 触发 ADC ISR 中断和 ADC 采样窗口。 我已经设置好了该设置、但 ADC ISR 比我预期的慢得多。

此致。

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

    您好、Andrew、

    我会将您推荐给数字电源团队 (1)。  关于项目 (2) 和 (3)、请参阅以下答复:

    (2) 同样对于 ADC、您建议 从哪里触发 ePWM SOC 触发器? 这很重要、因为我要设计一个转换器。 可以从 TBCTR= PRD 时或比较值递减时触发吗?

    JC:是的、您可以在 TBPRD=PRD 时触发、也可以在递减时进行比较、但通常情况下、ePWM SOC 触发将根据 ePWM 计数器开始时发生的事件序列来确定。  如果代码中没有依赖关系、那么 SOC 的位置实际上并不重要(可以位于 PRD/2 中、也可以位于 CTR=0 至 CTR=PRD 之间的任何位置)。

    (3) 可以从同一 SOC 触发 ADC ISR 中断和 ADC 采样窗口。 我已设置此设置、但 ADC ISR 比我预期的慢得多。

    JC:您是否要阐明从同一 SOC 触发 ADC 采样窗口和 ADC ISR 中断是什么意思?  我不知道我在遵循这一点。  ADC ISR 可在 SOC 转换结束时激活。  例如、ADCA SOC0CTL 设置使用 ADCA 通道 5。  如果寄存器 ADCINTSEL1N2.INT1SEL 值为 0、则意味着在 SOC0(即通道 5)完成转换后、会设置 ADCINT1 (ADC 中断 1)。  配置后、ADCINT1 将触发 ISR。

    此致、

    Joseph

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

    您好、Andrew、

    对于 Q1、DCL_PI_C4 是并行配置 PI 控制器的汇编版本。 它仅具有控制器饱和值 (Umin、Umax)。 IMIN 和 Imax 不用作参数。 请参阅 DCLF32.h 中的 DCL_PI_C3、了解其等效的 C 实现方式。

    IMIN 和 Imax 仅在 DCL_PI_C5 中使用、DCL_PI_C5 是具有增强型抗饱和逻辑的并联配置 PI、其中包含加法的 intergator 饱和。 DCL_PI_C5 为 C 源代码、我们没有与它等效的汇编版本。

    此致、

    Sen Wang

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

    感谢您的更新。 关于积分器限制、确定这些限制的过程是什么。 我看到在大多数 TI 示例代码中、检测到的变量缩放了[–1、1]和设定点[0、1]、但对于某些积分器限制、我看到[–1、1]表示积分器限制和[–5、5]等 这些积分器值是如何计算出来的?

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

    您好、Andrew、

    积分器限制 (DCL_PI_C5 的 Imin、Imax) 取决于您可接受的输出/控制力度范围。 由于我们的控制器是无单位的、因此输出单位和范围取决于您的输入。

    大多数 TI 参考设计示例使用 PU(每单位)、因此输出工作 (UK) 最多为[–1、1](Umin、Umax) 范围。 然后、您可以在这些范围内选择积分器限制、当积分器超过您选择的范围时、它将在下一次计算中禁用积分器反馈路径。  

    尽管您的 Umin/Umax 输出范围在[–1、1]内、但将 Imin/Imax 积分器限制设置为[–1、1]本质上不会执行任何操作、因为反馈环路已经被控制器饱和钳位禁用。 IMIN/Imax 旨在在整个反馈饱和钳位启动之前禁用积分器反馈路径、从而提供精细控制。  (即如果 abs (Imax)>= abs (Umax) 或 abs (Imin)>= abs (Umin)、则 Imax 或 Imin 无意义)

    此致、

    Sen Wang