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.

[参考译文] TMS320F280049C:具有 TMDSHVMTRINSPIN 的 InstaSPIN-FOC

Guru**** 2434370 points
Other Parts Discussed in Thread: C2000WARE, TMDSHVMTRINSPIN

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1196682/tms320f280049c-instaspin-foc-with-tmdshvmtrinspin

器件型号:TMS320F280049C
主题中讨论的其他器件:TMDSHVMTRINSPINC2000WARE

尊敬的 TI 团队:

我正在  使用 C2000Ware_MotorControl_SDK_4_00_00_00中的 TMDSHVMTRINSPIN 调试电机控制。 但是、lab4中存在有线问题(电流闭环)。 代码的位置将影响 oneOverDcBus_invV 的值、该值将在 非常大的 vlue 和1/Vbus 之间跳转。   此外、CMPA‘s 值将不再是常量值。 如果我将此代码从线路953放置到线路958、则此问题 将消失。 那么、EST 和下一个实验是否存在任何潜在问题? 为什么会这样呢?   

  

另一个有关 LAB5的问题是:电机 ID。 我已经尝试开始识别、但失败了。 下图是 标志值和 Ctrl/估计状态。 请帮助您仔细检查启动 电机 ID 的正确命令。 期待您的回复! 谢谢!  

此致、

Iris Liu

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

    我将附上有关问题1的图片、该值在0.11和31415之间跳转。  

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

    请监控"adcData.DCBus_V"、似乎问题可能来自直流总线电压采样值。

    您在原始实验中进行了哪些其他更改? 实验4不使用 FAST (EST)的角度来进行电流闭环、本实验仅用于验证电流和电压感应。

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

    您好、Yanming、

    请参见以下陷阱:

    我添加了断点并运行单步进入。 一旦运行此代码"EST_run (estHandle、&estInputData、&estOutputData)"、值"estOutputData.oneOverDcBus_invV"将更改。 此外、如果我在 EST_run 函数之后放置" estOutputData.oneOverDcBus_invV = 1.0/estInputData.DCBus_V"、则此问题消失。 因此、我怀疑 黑色框中是否有任何初始化或其他内容。 请检查此代码吗?  此外、我们为什么要为输出 寄存器提供常量值、而不是从 EST 输出常量值?   

    我还读取了 universal_motorcontrol lab 的代码、没有"estOutputData.oneOverDcBus_invV"的赋值语句。 只是一个比较。   

    关于 LAB5的问题、希望您也能发表评论。 谢谢!

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

    如果您在原始示例中没有更改任何内容, 则将通过在 lab05和以下实验中调用 EST_run ()来计算 estOutputData.oneOverDcBus_invV。

    请查看 InstaSPIN 实验室用户指南、 不要在电机上添加任何用于识别的负载、 并根据电机规格在 user.h 文件中设置正确的识别变量值、以确保电机 在磁通测量和 LS 识别状态期间平稳旋转。

     #define USER_MOTOR_RES_EST_CURRENT    (2.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-1.5)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_MAX_CURRENT          (20.0)                              // A -电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (40.0)                          // Hz -电机的10~30%额定频率

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

    您好、Yanming、

    感谢您的回复。 是的、我已经阅读了 InstaSPIN 实验室用户指南。 并发送 START 电机 ID 命令作为以下步骤,但运行不顺利,请参见最终图片。 看起来电机识别没有启动。 请帮您检查正确的命令和评论吗? 谢谢!

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

    按照上述规范不断调整识别变量。 电流。

    电机的额定速度、电流和功率是多少?

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

    如下图所示、评估器速度:3000rpm、最大电流:38A、额定功率:20kW。  

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

    您好、Yanming、

    客户面临无法启动 电机 识别过程的问题、  

    他们按照下面的指南设置以下两个变量、未报告故障、但 ctrlState 始终保持空闲、而无需  RS 和 LS 识别、 我使用 Launchpad 进行了测试、结果相同、 ctrlState 始终保持空闲、

    我的理解是、当没有报告故障时、只要设置两个参数、无论  结果通过还是失败、都应该启动电机识别。

    以下是 设置的参数、是否需要设置其他参数才能开始电机 识别?

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

    强、

    您必须使用高电压套件运行电机、并且由于电机的额定电压为320VAC、TI 高电压似乎仍然不足以使该电机正常运行。 TI 高压套件更适合额定电压低于200VAC 的电机。 并且 高压 套件的最大电流必须低于9.9A、因为其峰峰值电流仅为19.8A。

    您可以尝试运行电机识别、更改原始示例中的任何参数、但以下变量除外。 无论如何、应在本实验中识别 Rs。 如果没有、您可以尝试运行另一个小型电机以首先验证套件。

     #define USER_MOTOR_RES_EST_CURRENT    (4.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-3.5)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (40.0)                          // Hz -电机的10~30%额定频率

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

    您好、Yanming、

    感谢您的回复。

     我们实际上没有看到 Rs 识别过程、当设置这两个使能标志时、  

    由于未报告故障、我的理解是、即使电机参数或 基于电流/电压的设置错误、状态机也应进入 Rs 识别过程、我的理解是否正确?  

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

    强、

    是、如果硬件上没有任何故障。 您是否尝试为另一个小型 PMSM 运行实验室高压套件? 如果尝试识别小型电机、会发生什么情况?

    开关和控制频率是多少? 除了头文件中的电机参数之外、实验室代码中是否有任何更改? 请检查 motorVars.pwmISRCount 是否增加。

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

    您好、Yanming、

    motorVars.pwmISRCount 正在增加、 开关和控制频率为16K、仅进行电压速率、电流速率等硬件设置。  

    我没有使用 高压套件测试电机、我尝试 获取一个套件进行测试。  

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

    请首先尝试在 TI EVM 套件上运行代码、以检查问题是来自 s/w 还是 h/w 如果定制板正在使用、您可以尝试运行 lab03和 lab04来验证电流和电压感应电路。