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.

[参考译文] DRV7308EVM:有关电机电流检测的偏移值的变量

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1583550/drv7308evm-regarding-variable-for-offset-value-of-the-motor-current-sensing

器件型号: DRV7308EVM

大家好、支持团队。

我目前正在使用应用手册 TIDUF77.pdf 作为参考来验证系统的运行情况。

​​在应用手册中运行级别 1 工程时需要检查校准偏移值、但我不知道哪个变量对应于这些值。  

您能告诉我变量名称吗?

此致、

DH

www.ti.com/.../tiduf77

2fa8f163-6e75-4c9c-a469-e8325ced3252.png

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

    Hi Higa-San、

    motorHandle_M1->adcData.offset_I_ad 用于电流 偏移、motorHandle_M1->adcData.offset_V_sf 是电机相电流偏移和电机电压偏移的 2 个变量。

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    变量名看起来稍有不同、但我想我找到了它。(变量名称为“MotorVars_M1.adcData")“)
    以下变量是否正确?

    此外、校准后的值低于 2000。
    我认为大概应该在 2048 左右,是这样吗?

    在 LEVEL_2 下以 VM = 110V 驱动时、相电流在大约 6A 达到峰值、导致单元因热关断而关断。

    我怀疑这是因为电流检测失调校准无法正常工作。

    我不明白失调电压校准为什么不起作用。 这是硬件问题吗?

    此致、

    HIG

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

    Hi Higa-San、  

    您找到的变量名称是正确的。 您认为电流偏移的理想值为 2048 是对的、但我不认为由于偏移误差、该值恰好是 2048。 上面显示的值不是太远,虽然它们有点低。 您能否 在“Expressions"窗口“窗口中检查 motorVars_M1.faultMtrNow.bit 结构、看看是否报告了任何软件故障? 关于观察到的 6A 峰值、您能否确认未组装 R5 和 R21、并且构建配置已设置为 Flash_Mtr Inv_3SC? 电机是否成功旋转?

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    感谢您的建议。
    正如您所指出的、R5 和 R21 已经实现、因此我将它们删除了。
    此外、Flash_Mtr Inv_3SC 在该工程中处于活动状态。
    当我在此状态下执行 LEVEL_2 测试时、情况保持不变;峰值电流约为 6A、电机旋转、但由于热关断而停止。
    找到有关软件故障的以下参数:
    motorVars_M1.faultMtrPrev.bit -> motorOverTemp=1
    motorVars_M1.faultMtrNow -> 8196

    我没有有关上述值的详细信息、尤其是“motorVars_M1.faultMtrNow.all",“,但、但这是否表明发生了错误?

    VM = 110V
    关于电机、规格为 4000rpm_max、750W、但 R 和 L 值​​未知。

    此致、

    HIG

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

    Hi Higa-San、

    电机的额定电流是多少? 我想知道这是一个 750W 电机并且只在 100V 下运行、因此启动和低速时的浪涌电流是否相当高。 电压越高、实现给定速度所需的电流就越低。 设置的速度是多少? motorVars_M1.faultMtrNow.all 变量是一个 16 位变量、用于对报告的任何故障进行“或“运算。 8196 对应于 0010 0000 0100、这表示栅极驱动器故障和 motorOverTemp 故障。 您应该能够忽略 motorOverTemp 故障、因为我认为这实际上并不是在代码中完全设置的。

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    情况略有改变。
    我运行了电机参数估算、电机开始旋转。

    我确定了参数并再次输入了它们(尽管我不确定是否正确输入了它们)。

    电机启动时振动很大、但确实会旋转。

    然而,它突然中途停止,无法重新启动。

    我不明白这里发生了什么。

    您能否更详细地解释一下您提到的栅极驱动器故障?

    另一项更改是器件的热关断不再起作用。 启动时测量的电流约为 3A。

    电压保持在 110V。

    由于某种原因、点击 Resume 按钮以默认设置启动电机、因此以 250Hz 的速度命令值开始旋转。

    通常、当您在“motorVars_M1.flagEnableRunAndIdentify"中“中输入 1 时、程序应该会启动、但我不明白为什么当我点击 CCS 中的“Resume"按钮“按钮时它会立即启动。

    如果您对此有任何了解、我将不胜感激。

    我想使用 motorVars_M1.faultMtrNow.all 的值分析错误。 您是否有更详细的信息?

    此致、

    HIG

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

    嗨、Higa-San、您能否确认您使用的是哪个实验室? 我认为电机参数估算不适用于实验 2、但需要仔细检查。

    此致、

    Anthony Lodi  

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

    Hi Higa-San、

    构建级别可以在 sys_settings.h 文件下通过#define DMC_BUILDLEVEL 找到  

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    目前、我的测试实验室是 LEVEL_2、
    但是、我不知道为什么电机在中间停止、因此我认为有必要正确设置电机参数。
    因此、为了首先估算参数、我更改了“sys_main.c 中的“userParams.flag_bypassMotorId"值“值
    并执行它。
    因此、获得了参数的估计值、我手动输入了这些值。
    这是直到最后一次的过程。

    我输入了参数、但结果没有变化。 在出现栅极驱动器故障时停止、没有变化。 驱动器没有 nFault 输出、因此我认为停止是由软件端的处理引起的。

    此致、

    HIG

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

    Hi Higa-San、

    您能提供  motorVars_M1.faultMtrNow.bit 的屏幕截图、以查看可能报告的导致电机停止的软件故障吗?  

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    此致、

    HIG

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

    Hi Higa-San、

    根据结果、过流监测器已跳闸、这似乎 存在高电流、导致 OCP 跳闸。 我建议以较低的速度(可能是 50Hz 至 100Hz)运行、而不是以 250Hz 运行。 您能否在运行期间探测相电流以查看启动时系统中存在多大的电流? 此外、在 110V 的较低电压下、我预计会有更高的电流。 如果是 220V 电机、您可以尝试将电压升至 200V 或更高、这应该有助于减小电流 、从而可能降低出现软件过流故障的可能性。  此外、您可以尝试跳至实验 3 以查看实验 3 是否可行、因为在实验 3 中、除了设置基准速度外、您还可以设置电流基准(例如,1.41A)。

    AM  

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    我根据建议尝试了 3 级。
    这与级别 2 相同、但出于某种原因、当我点击“Resume"(“(恢复(恢复)按钮时、该程序会立即启动、并且由于我无法更改 Speedref、因此 OCP 已被激活。


    我搜索了源代码、并能够更改 Speedref 的默认值、当我使用较低的 Speedref 值进行检查时、电机旋转没有错误。

    我还检查了 4 级、没有发现任何问题。

    我将进一步分析这一点、但即使在相同条件下旋转、器件在 3 级和 4 级之间产生的热量差异也很大、在 3 级封装表面温度最终会超过 120°C。

    相比之下、在 4 级、温度在 40°C(环境温度为 25°C) 附近)附近。

    我认为这是由于控制上的差异、但我希望就其原因发表任何意见。

    感谢您的全力支持。

    此致、

    HIG

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

    Hi Higa-San、

    我很高兴您能在实验 3 和 4 中运行它! 实验 3 之所以会升温、是因为实验 3 以固定的基准电流运行、而实验 4 是完全闭环的、因此将仅消耗电机保持转速所需的电流。 较高的电流将导致器件温度升高。 实验 3 中的电流可在 motorVars_M1.Idq_Set_A.value[1]变量中调整。 在实验 3 中降低该值应该会直接影响热性能。

    此致、

    Anthony Lodi

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

    你好 Lodi-San

    感谢您的支持。

    我很好。

    谢谢!

    此致、

    HIG