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:C2000 F280049C Instaspin 电机固件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/991239/tms320f280049c-c2000-f280049c-instaspin-motor-firmware

器件型号:TMS320F280049C
主题中讨论的其他器件:LAUNCHXL-F280049CDRV8301UCC27211AINA240C2000WARE

您好,

我正在将 ti C2000系列(LAUNCHXL-F280049C) Insta-spin 电机固件用于我的无传感器驱动器、我正在使用 is06torquec_control.c

我需要澄清以下几点。

1.即使 我更改了 IQ 参考  IdqSet_A. Value[1] ,我也无法改变电机转速。

2.我觉得电机仍然处于强制角状态、如果是、如何从强制角状态中退出?

我们计算了定制电机参数、并在 User.h 中进行了更新 旋转电机是否足够?

4、根据 EST 或 FAST 估算器计算出的 θ 必须在 Pu 或 Rad 中标准化?

提前感谢  

Shiva

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

    它与硬件板上的电机参数和电流和电压感应信号有关。 确保正确识别电机参数、并且电流反馈信号的质量足够好。

    您可能会在电机以不同速度运行期间发布一些电流波形、这有助于我们了解问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="482882" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/991239/tms320f280049c-c2000-f280049c-instaspin-motor-firmware ]2. 我觉得电机仍然处于强制角状态、如果是、如何从强制角状态退出?

    如果角度保持强制> 1Hz 或设置为0x1、则 FA 标志将显示在 CCS 实时调试中。 文本不能阐明当估算器慢速观测器存在且强制角标志仍处于启用状态时、电机速度会发生什么情况、但将 FA 保持置1似乎是不好的。 奇怪的是、有时 FA 会自行清除第一个运行时事件、然后被卡住设置其他运行时事件。 转矩电动机的转速是否大于1Hz?

    我添加了简单的补丁来清除 fA >1Hz 的速度并将 fA 标志设置到 Lab-07中,看起来效果很好。

            /* Check rotor speed <1Hz, set Force Angle */
            if((motorVars.speed_Hz < USER_FORCE_ANGLE_FREQ_Hz) &&
    					(motorVars.flagRunIdentAndOnLine == true))
            {
            	/* Enable Force Angle when rotor speed <1Hz */
               //EST_setFlag_enableForceAngle(estHandle, true);
               motorVars.flagEnableForceAngle = true;
            }
            
            //
    		// run the space vector generator (SVGEN) module
    		//
    		SVGEN_run(svgenHandle, &Vab_out_V, &(pwmData.Vabc_pu));
    
            /* Check rotor speed >1Hz, clear Force Angle flag */
             if((motorVars.speed_Hz > 1) &&
             		(motorVars.flagEnableForceAngle == true))
             {
             	/* Disable estimator Force Angle speed >1Hz */
                //EST_setFlag_enableForceAngle(estHandle, false);
                /* Update the motor parameter flag value */
                motorVars.flagEnableForceAngle = false;
    
             }

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

    Shiva、

    有任何反馈吗?  只是想检查一下您是否有任何更新,我已经听不到您两周了,所以我假设您能够解决您的问题。 如果您有任何疑问、请告诉我。 如果没有任何其他问题、我们将关闭此主题。 谢谢。