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.

[参考译文] AM263P4:电流 (SDFM) 和角度(旋转变压器)之间的电机控制同步

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1544616/am263p4-motor-control-synchronisation-between-currents-sdfm-and-angle-resolver

器件型号:AM263P4
主题:SysConfig 中讨论的其他器件

工具/软件:

嘿、专家、

我有一些关于 SDFM 和旋转变压器模块之间同步的问题。

作为 SW、我要使用:
CCS 12.8.1.00005
SDK 10_00_00_35

来实现电机控制。 因此、进行电流和角度测量时彼此之间具有最小延迟非常重要。
电流是使用 SDFM 模块测量的。 我可以使用 PWM 触发测量。 然后我收到一个数据冗余中断、在那里我知道我收到了新数据。
到目前为止、一切都很好。
有了旋转变压器接口、这并不容易。 我可以在 systemconfig 中为激励 PWM 启用到 PWM 的同步、假设在激励 PWM 的最大值处对旋转变压器值进行采样。 “我是不是很怕她?“
这意味着我不直接触发旋转变压器值测量、而是在稍后触发 25µs(如果激励 PWM 频率为 20kHz)。   
此外、我没有任何数据冗余。 因此、我不确定何时有新数据。  

我试图检查示例以获得更好的理解,但这让我更加困惑。  
我与此示例相关: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/10_00_00_35/exports/docs/api_guide_am263px/EXAMPLES_DRIVERS_RESOLVER_ANGLE_SPEED.html
显示: ADC SoC 启动延迟设置为 20、即 20*1250nS +30nS 或 25.030us。 首先、我在相关的 SysConfig 中找不到该配置。 在此处、它设置为零:

这意味着我必须手动设置采样时序吗? 我认为理想的采样时间模块负责采样时间?

 理想的样本覆盖值 7 的用途是什么?

总结我不确定旋转变压器采样何时开始以及何时完成。  
此外、我在采样时不知道旋转变压器的值是多少岁? 没有可应用的带通滤波器相位延迟的相关信息。

我认为这种电流和角度的同步是电机控制的常见任务。 也许已经有与该主题相关的示例或应用手册?

此致

Marcel

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

    您好:Marcel、

    请在下面找到我的回答

    我想象一下、解析器值是在激励 PWM 的最大值下采样的。 我对此是否严格?

    是的、没错、旋转变压器 ADC 会在调制正弦和余弦信号中以最大励磁分量进行采样。 由于实际激励信号与正弦和余弦信号中的激励分量之间可能存在任何相位延迟、因此 RDC 会通过自动采样时间选择来处理这一问题。 这些延迟可能是由于放大器和电路板引入了这些延迟。   更多信息、请参阅第 7.5.3.2.2.1.4 节“自动采样时间选择“和上面的图 7-176 或 AM263P 技术参考手册部分。

    另外、我没有任何数据冗余中断。 因此、我不确定何时有新数据。  [/报价]

    我会回到您的身边。

    我尝试查看示例以更好地理解、但这让我更加困惑。

    我将请我的同事回答这个问题。 请给我们一些时间。

    谢谢、

    Tejas Kulakarni

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

    您好:Marcel、

    对延迟深表歉意。 我们已联系我们的内部设计团队寻求一些答案。 当 我们有这些答案时、我们会回复您(主要是在本周结束时)。

    谢谢、
    Tejas Kulakarni

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

    您好:Marcel、

    我们运行了一些内部设计仿真以获取准确的数字、下面是我们可以得到的结果。

    • ADC 开始转换为 ADC 提供数字数据、大约需要 360ns
    • 从 Arctan 结果获取角度的 ADC 数据约为 220ns
    • 可用于 Velocity(来自 track2 循环)结果的 ADC 数据大约需要 460ns

    这些值将根据所用旋转变压器的不同配置而变化。 我希望上述值能帮助您设置 电机控制环路。 我建议在这些时间之上设置电机环路一些相当大的裕度。

    如果需要更多详细信息、请告知我。 请告诉我这些细节是否不够详尽。

    谢谢、

    Tejas Kulakarni

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

    您好:Marcel、  

    您建议的理想采样模块负责从 OSR 样本中选择样本。 有 4 种模式、其中 3 种是选择样本的自动模式、第 4 种是手动模式、其中覆盖值直接被视为理想模式。 理想样本实际上是信号路径延迟的函数、这特定于电路板设计。  相位/增益校正值也是如此。 因此、一旦从自动模式中找到这些值、我们就可以旋转估算/自动循环并将其用作覆盖/手动值、以节省 IP 的功耗。  

    谢谢。此致、

    Madhava.

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

    嘿 Tejas,嘿  Madhava,

    [引述 userid=“534589" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1544616/am263p4-motor-control-synchronization-between-currents-sdfm-and-angle-resolver/5961895
    • ADC 开始转换为 ADC 提供数字数据、大约需要 360ns
    • 从 Arctan 结果获取角度的 ADC 数据约为 220ns
    • 可用于 Velocity(来自 track2 循环)结果的 ADC 数据大约需要 460ns
    [/报价]

    您在这里获得了很好的数据、旋转变压器模块的设置是什么?
    您能解释一下您的测试设置吗?

    回到一般时序。 如果未启用底部采样、则旋转变压器模块的更新频率为 20kHz(激励频率= 20kHz)。 是否有任何中断通知我新数据可用、或者我是否必须设置计时器来在每个 50µs 期间从旋转变压器模块轮询值?  

    您能回答我有关该示例的问题吗?

    我尝试查看示例以更好地理解、但这让我更加困惑。  
    我与此示例相关: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/10_00_00_35/exports/docs/api_guide_am263px/EXAMPLES_DRIVERS_RESOLVER_ANGLE_SPEED.html
    显示: ADC SoC 启动延迟设置为 20、即 20*1250nS +30nS 或 25.030us。 首先、我在相关的 SysConfig 中找不到该配置。 在此处、它设置为零:

    这意味着我必须手动设置采样时序吗? 我认为理想的采样时间模块负责采样时间?

    什么是 用于 7 的理想样本覆盖值?


    此致

    Marcel

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

    您好:Marcel、  

    SoC 延迟是从激励频率开始到 ADC 初始 SOC 触发的延迟(我们正在努力获取更好的信息来解决困惑,并将与其更新 TRM)。 可能出现文档错误、感谢您指出、我们将在示例文档中采取措施将其清除。

    手动理想采样模式使用了覆盖值 7、因为在我们针对旋转变压器示例的设置中、给出了旋转变压器信号的路径延迟。 在自动模式下、OSR 20 的第 7 个样本是理想的样本。 因此、我们在示例中选择了它。

    谢谢。此致、

    Madhava.