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.

[参考译文] CCS/TMS320F28377D:"Delta-Sigma"模块的运行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/735679/ccs-tms320f28377d-operation-of-delta-sigma-module

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

你好
我想使用 Δ-Σ 模块读取 PMSM 驱动器中的电流。 我将 TMS28F377D 与 AMC1305 Δ-Σ 调制器搭配使用。
我不是专家、我对 Δ-Σ 的 TRM 部分有点困惑!
我想在采样周期的开始(TS=50us)精确测量电流。 我注意到、通过使用 S-D 模块、可以实现平均电流值。 平均周期由"sinc 滤波器的延迟"定义(如果我错了、请更正我)。
是否可以将此周期缩短到大约1us? 为此、我应该如何调整正弦阶数和 OSR?

另一点是、正如我所理解的、中有持续时间

AMC1305发送哪种错误数据(AMC 数据表中的 tISSTART)并由 DSP 读取(TRM 中的表12-4)。 每次(每次采样)我从 AMC 读取电流时,是否重复出现错误数据? 如果"是"、我认为这可能会限制我的最小" SINC 滤波器延迟"。 是真的吗?

请指导我如何在每次采样时间开始时(TS=50us)读取电流,并且只能在1us 的最长持续时间内读取电流。 实际上、我想在 所附图的数字时间实例中测量电流 、以估算电机的扭矩并以预测方式对其进行控制。

此致

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

    可以满足这一1us 要求、但您放弃了速度分辨率。 所需的分辨率取决于应用。

    AMC1305的最大频率似乎为20MHz。 查看第12.4.2节中的公式、假设您使用此 MAX、则调制器数据速率将为20MHz。 假设您随后使用模式1 (我认为您必须在数据表中的该频率下使用)和 SINC1。 我们现在只需要知道要设置什么 OSR。

    Sinc 滤波器的延迟= 1us =(sinc#)/(sinc 滤波器数据速率)= 1 /(20MHz/OSR)=> OSR = 20

    滤波器分辨率取决于正弦滤波器类型(1、2、3等)和 OSR (分辨率越高)。

    关于你的第二个问题,我认为表12-4下的段落对此作了很好的回答:

    SDFM 比较器中断(IELx 和 IEHx)只能在提供足够的稳定时间后才能使能
    确保比较器滤波器不会在这些不正确的采样上跳闸的时间。 因此、SDFM
    比较器中断(IELx 和 IEHx)应仅在之后提供足够的延迟后启用
    比较器滤波器已配置。 通过增加比较器的延迟来计算这一足够的延迟
    滤波器和五个 SD-CX 时钟周期。

    对于 SDFM 数据滤波器、每次启用或重新配置滤波器或由复位滤波器时
    PWM 同步脉冲、或滤波器由 SDDFPARMx.Fen 复位、具体取决于滤波器类型
    表12-4中提到的一些不正确的样片。

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

    萨那

    您的项目需求的分辨率/延迟折衷是什么? SDFM 的分辨率取决于 SD 调制器频率、OSR 设置和滤波器类型。 通常、所有的 SD 调制器数据表都提供了 OSR 与稳定时间之间的关系图。 该图将是确定 OSR 设置和滤波器类型的良好起点。

    AMC1305 SD 调制器不会发送任何错误数据。 当 SDFM 接收到 PWM 同步脉冲(SDSYNC)时、它会将计数器复位、并且只需很少的样本即可达到稳定状态(正确的滤波器输出)。 根据滤波器类型而定的错误样本数量(这不是错误、因为固有的正弦滤波器架构)。

    此致、
    曼诺伊

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

    关于第一个问题;我应该如何决定 OSR 和 SINC 值? 如果我将这些值调整为1us、该模块是否每1us 提供一次测量的电流(在滤波器延迟周期内完成滤波器计算后) 还是持续提供数据、这是最后1us 数据的移动平均值?
    如果我为了同步目的启用 PWM 11和12、使测得的电流恰好在控制周期的开始(点1、2、3)。 在我的附图中)

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

    我不是数字滤波器领域的专家。
    我想在点1、2、3中读取电机的电流。 以控制电机。 其他当前数据(例如在控制周期的中间)对我来说并不重要。 我希望电流值恰好位于图中提到的点。
    我不知道将" SINC 滤波器延迟"降低到1us 是我的目的的正确方法、也不知道这种降低会如何降低 SDFM 向我的控制环路输出的电流值。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    我已经对 Σ-Δ 模块和 SINC 滤波器做了一些研究。
    我已经注意到,使用 AMC 和 SDFM 时,只能测量控制期间的平均电流,而不能测量任何精确的情况下的电流(或至少一小段时间,这是控制周期的一小部分)。 我在一份在线文档中阅读了这篇文章:

    "从控制的角度来看、ADC 可以被视为理想的-通常为10MHz 至20MHz 的转换率会在带宽为几 kHz 的控制环路中引入微不足道的延迟。 不过、Sinc3滤波器会引入延迟、因此无法讨论一个定义的采样时刻。"

    真的是真的吗?! 因此、无法将此产品用于需要在模型预测性控制等精确实例中对电流进行采样的电机驱动应用?

    请就此问题帮助我。

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

    如果您希望精确地读取 SDFM 滤波器结果、则需要使用 PWM 同步功能(SDSYNC)。 但是、当您使用 SDFM 同步功能时、确实会重置 SDFM 数据滤波器、然后您必须等待 sinc 滤波器的延迟、才能获得有效的 SDFM 数据滤波器输出。 没有办法解决这个问题。

    因此、本质上、当使用 PWM 同步功能时、需要考虑正弦滤波器的延迟。 如果您的系统需要您读取大约1us 的 SDFM 数据滤波器。 然后 SDFM DataFilter 有效分辨率(ENOB)将非常低、大约4-6位、具体取决于滤波器类型。 您可以在 www.ti.com/.../amc1305l25.pdf 的 Pg27中找到此信息

    此致、
    曼诺伊