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.

[参考译文] TMS320F2800157:在构建级别4下使用编码器估算器方法实现扭矩控制模式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501956/tms320f2800157-implementation-of-the-torque-control-mode-in-encoder-estimator-method-under-build-level-4

器件型号:TMS320F2800157
主题:DRV8353中讨论的其他器件

工具/软件:

您好团队:

我正在构建级别4下、正在使用 ENOCDER 估算器方法来实现扭矩控制模式。

在此活动中、我将 DRV8353 EVM 与 F2800157 LaunchPad 和24V 编码器电机搭配使用。

我们能够在所有构建级别中以速度控制模式运行电机、并且能够在速度控制模式下实现最大速度。

首先、我将构建级别3视为扭矩控制模式、但在我的一个 E2E 问题中、他们提到这只是电流闭环、而不是扭矩控制模式。  

在速度控制模式下、我们需要速度、并根据向模块注入的 Id 和 Iq 电流来实现该速度、如下面的方框图所示。

1、如我所知、在扭矩控制模式下、应该注入 Id 和 Iq 电流、根据这个电机转速相应增加。 这是正确的扭矩控制模式吗?

2.如果有任何关于在编码器或霍尔估算器方法下实现扭矩控制模式的文档,请提供相同的或请在构建级别4中说明如何实现。

3.我们能否在车辆级别使用速度控制模式? 如果是、请提及如何在较低 RPM 的速度控制模式下实现最大扭矩、因为在速度模式下、我们会根据速度注入 Id 和 Iq 电流。 我们的要求是 MCU 应立即注入电流、以实现启动电机时的扭矩需求。

4、如何在高扭矩区域的速度控制模式下实现突然的 Id 和 Iq 电流需求? 我们能否在速度模式下注入这些电流、而不是根据速度吸收电流。

谢谢您、

此致、

Kirana H P

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

    正如您在发布的另一个线程中对您的答复一样。

    如果使用 通用电机控制实验室、请查看下面的实验室用户指南、其中包含详细的步骤和参数。 您必须自行调优编码器、因为我们没有您用于验证问题的电机。 如果可能、您可以尝试测试实验室支持的电机来进行验证。

     通用工程和实验用户指南: https://www.ti.com/lit/spruj26 

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

    感谢您的答复。

    I 通过禁用 flagspeedctrl 禁用速度控制环路、并仅在初始阶段启用电流控制。

    现在、我要设置 is_ref 值并基于此电机正在运行、但 is_ref = 8A 时、电机以130Hz 的频率运行、低于该值时、电机不运行。

    通过增加 is_ref 值、电机转速也会增加、这是预期行为。

    但电机突然跳到130F、我无法实现低于速度范围。

    请建议解决此问题的方法。

    电机正在运行并提供编码器反馈。

    此致、

    Kirana H P

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

    添加斜坡控制以将 is_ref 从零增加到目标值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="578806" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501956/tms320f2800157-implementation-of-the-torque-control-mode-in-encoder-estimator-method-under-build-level-4/5798614 #5798614"]

    1.您能否说明如何在 UMC 中为 is_ref 添加此斜坡控制。

    UMC 中是否已提供此功能、或者我们是否需要添加其他功能。

    [/报价]

    请参阅速度斜坡控制的函数、如 traj_xxx ()。

    [报价 userid="578806" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501956/tms320f2800157-implementation-of-the-torque-control-mode-in-encoder-estimator-method-under-build-level-4/5798614 #5798614"]我将在 user_mtr1.h ( USER_MOTOR1_FREQ_MAX_Hz )但随着我的增加 obj->IsSet_A  当前、电机转速增加超过上述速度限值。[/报价]

    最大速度受限于电机和增加的负载。 您无法控制或限制最大速度。 如果需要、必须添加一个速度环路。

    我知道、为什么我们只在速度控制环路中使用这些速度相关变量、而不在扭矩(电流)环路中使用。

    是、仅适用于代码中所示的速度环路。 没有任何原因,只是控制流与不同的变量。

    3. 当我们在扭矩模式下使用油门控制电机时、我们将使用不同的模式、并根据需要限制最大速度的模式。  [/报价]

    以添加速度环路。

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

    谢谢你的答复,罗燕明。

    我将尝试实施上述建议的更改。

    1.在工作台水平(没有任何负载),如果我增加  obj->IsSet_A 值 SPEED_Hz 不是线性更新、而是随着一些残值而振荡。

    在进行高达一些最小电流注入 的情况下、SPEED_Hz 正在正确更新(高达50Hz)。 之后、电机转速增加、但 SPEED_Hz 没有根据电流注入正确更新。

    2、我需要在 MCU 中使用基于节流的扭矩控制模式、并且需要限制电机最大速度、因为我的 MCU 额定功率为3kW、电机额定功率为5kW (最大速度为600Hz)、因此我需要在 MCU 中将最大速度限制为400Hz。 我不想在此应用中使用速度控制模式。

    如何在扭矩控制模式(而不是使用速度控制模式)下限制此最大速度。

    3、您建议我添加速度环路、这意味着您告诉我要使用速度控制环路来解决此问题。

    或者您建议我在扭矩模式下添加此功能。

    谢谢您、

    此致、

    Kirana H P

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 在工作台级别(没有任何负载)、如果我在增加  obj->IsSet_A 值、SPEED_Hz 不是线性更新、而是随着一些垃圾值振荡。

    这是正常的。 您应该通过调整斜坡控制来设置正确的扭矩电流。 您可以尝试使用速度闭环来找到正确的扭矩值。 这应该是一个工程问题,你必须调整这个声音到你的 ssystem。

    2、我需要在 MCU 中使用基于节流的扭矩控制模式、并且需要限制电机最大转速、因为我的 MCU 额定功率为3kW、电机额定功率为5kW (最大转速为600Hz)、因此我需要在 MCU 中将最大转速限制为400Hz。 我不想在此应用程序中使用速度控制模式。

    如上所述。 尝试实施速度环路并限制最大速度和扭矩。

    [引用 userid="578806" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501956/tms320f2800157-implementation-of-the-torque-control-mode-in-encoder-estimator-method-under-build-level-4/5801013 #5801013"]

    3、您建议我添加速度环路、这意味着您告诉我要使用速度控制环路来解决此问题。

    或者您建议我在扭矩模式下添加此功能。

    [/报价]

    是的。 所需的时间。

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

    感谢您的答复、

    我目前正在处理以上几点、我将尝试按照您的建议实施逻辑。 如果我遇到任何有关上述逻辑的问题,我会回来给你。

    谢谢您、

    此致、

    Kirana H P