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.

[参考译文] LP-MSPM0G3507:使用 DRV83Y_EVM 和 PMSM 电机转换到闭环失败

Guru**** 2392095 points
Other Parts Discussed in Thread: DRV8316, MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517337/lp-mspm0g3507-transition-to-closed-loop-fails-using-drv8316_evm-and-pmsm-motor

器件型号:LP-MSPM0G3507
Thread 中讨论的其他器件:MSPM0G3507、DRV8316、 SysConfig

工具/软件:

您好 TI、

在尝试将 DRV8316_EVM 与 MSPM0G3507 + SDK 2_04_00_06配合使用来运行 PMSM 电机时、我遇到以下问题:

1-在 SysConfig 中、我无法在中看到用于电流检测的 ADC 配置。我只能看到配置的通道只有 ADC0_7、ADC1_6和 ADC1_3。

2 -"最大速度"系统参数是空载速度还是应计算的机械速度?

3-我可以在状态之间的转换中进行调试吗?例如、我无法调试在无传感器版本的代码中 motorState 变量的变化位置、因为某些库不是打开的代码吗?

4电机能够达到开环状态并在该状态下保持运行 、但每当我尝试进入闭环(closeLoopDis = 0) 时、它会在出现失速故障时停止(异常 EMF 锁定->这是唯一启用的锁定) 另外、我还观察到开环电流高于合理值、尽管我正在调整 OLilimit 、并使 Kp 和 Ki 参数设为0、并且确保手动测量反电动势、并将其乘以10、如手册中所述。

5-我需要在 GUI 中将 BaseVoltage 配置为44.59、或在 ISR.c 中配置为25.77。在默认情况下、应该 得到 MOTOR_VOLTAGE_BASE = 25.77、这将导致  pUserInputRegs->systemParams.voltageBase = MOTOR_VOLTAGE_BASE (即25.7).......  而如果我在 GUI 中直接配置为44.59、则 pUserInputRegs->systemParams.voltageBase = 44.59  

最后、MSPM0无传感器 FOC 调优指南中的正确基极电压公式 应为3.3V /( R2  /(R1 + R2))、即44.27  而不是  3.3V /( R1  /(R1 + R2)哪个是3.5  正确?

谢谢您、

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

    嗨、 Shehab、

    Unknown 说:
    1-in sysconfig 我看不到用于电流检测的 ADC 配置。我只能看到 ADC0_7、ADC1_6和 ADC1_3是配置的唯一通道。

    是的、ADC 通道初始化在应用程序代码中完成、因为有一些通道切换将取决于客户选择的配置。

    请参阅 SDK 中的以下代码以供您参考:

    其中、读回 ADC 结果的算法为:

    其中、算法配置 ADC 通道:

    其中 ADC 通道的宏定义:

    2-"maximum speed"系统参数是空载速度还是我应该计算的机械速度?

    最大速度是您在有负载或无负载时希望电机实现的最高速度。 它是最大机械速度*极对。

    Unknown 说:
    3-我可以在状态之间进行调试吗?例如、我无法调试在无传感器版本的代码中 motorState 变量的变化位置。这是因为某些库不是开放代码吗?

    您可以在以下寄存器中找到它:

    Unknown 说:
    4-电机能够达到开环状态并在其中保持运行 、但每当我尝试移至闭环(closeLoopDis = 0) 时、它会因失速故障而停止(异常 EMF 锁定->这是唯一启用的锁定) 另外、我还观察到开环电流高于合理值、尽管我正在调整 OLilimit 、并使 Kp 和 Ki 参数设置为0、并且我确保手动测量反电动势、并将其乘以10、如手册中所述。[/quot]

    您检查过 Ke 设置吗? 通常情况下、我们会使用最新速度进行检查、如果存在不正确的值、则会触发异常 EMF 故障。

    Unknown 说:
    5-我是否需要在 GUI 中将 BaseVoltage 配置为44.59、或者在 ISR.c 中配置为 25.77。在默认情况下、应该会导致 motor_voltage_base  = 25.77、这将导致 pUserInputParams.voltageBase = motor_voltage_base (即25.7) Regs.....  而如果我在 GUI 中直接配置为44.59、则将是 pUserInputRegs->systemParams.voltageBase = 44.59

    25.77 = 44.59/sqrt (3)。

    25.77是电机基极电压、44.59是直流母线基极电压。

     pUserInputRegs->systemParams.voltageBase =直流母线基极电压、而不是基于电机的值。

    B.R.

    Sal

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

    您好 Sal、

    "您检查了 Ke 设置吗? 通常情况下、我们会使用最新速度进行检查、如果存在不正确的值、则会触发异常 EMF 故障。"

    正如我在问题中提到的、我已经手动测量了它、并将它乘以10、然后将其设置在电机系统参数和代码的主要部分被预编译、所以我无法调试为什么我有这个故障(即根据什么计算)......... 那么你有什么建议呢?

    "25.77 = 44.59/sqrt (3)。 25.77是电机基极电压、44.59是直流母线基极电压。

    pUserInputRegs->systemParams。 voltageBase =直流母线基极电压、不是基于电机的值 u E"

    a)  我在 ISR.c 文件中未看到 pUserInputRegs->systemParams.voltageBase = MOTOR_VOLTAGE_BASE  (25.7、而不是 DC_VOLTAGE_BASE (44.59)、这是默认值。

    b)   根据 FOC 调优指南[ SLAU927C –2024年3月–2025年3月修订]  6.1.6基极电压(V)、  基极电压的计算方法应如下、 BaseVolt= 3.3V /( R1  /(R1 + R2)、但我怀疑它应该为 BaseVolt_Correct = 3.3V /( R2  /(R1 + R2)....... 因为  、如果我将 DRV8316板与 MSPM0G3507一起使用、R1 = 75K Ω R2 = 6.04K Ω、则 BaseVolt = 3.5V、而如果使用 BaseVolt_correct 计算、则 为44.27、非常接近默认值44.59、因此您能否在调优指南中确认这是拼写错误?

    C)  假设 b)中的假设正确、现在计算出的基极电压为(44.27V)、 如果我直接向 GUI 设置此值 、pUserInputRegs->systemParams.voltageBase  将  等于44.27V 而不是25.77V、因此需要清除我应该在 GUI 中为电压基设置的哪个值? 是直接计算的值还是计算的值/sqrt (3)?

    此致、

    谢哈布