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.

[参考译文] TMS320F28069F:LAB9中的弱磁

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453177/tms320f28069f-field-weakening-in-lab9

器件型号:TMS320F28069F

工具与软件:

当我在 LAB9a 中打开弱磁时、控制器会使电机非常快速地加速、然后一切都进展顺利。

告诉我在哪里查看并阅读有关 此功率下的弱磁的信息。 我需要1.6..3KW 上的大约4KRPM 速度。

是多少。  
#define USER_ADC_FULL_SCALE_CURRENT_A (660.0)
#define USER_IQ_FULL_SCALE_CURRENT_A (USER_ADC_FULL_SCALE_CURRENT_A * 0.5)

Andrew。

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

    有人能解释一下这个错误、或者这些数字是什么 IQ。 宏设置为1000、但在任何位置都不进行类型转换。

    FW_setDeltas(fwHandle, FW_INC_DELTA, FW_DEC_DELTA);
    
    //! \brief Defines the Field Weakening (FW) increment delta correction
    //!
    #define FW_INC_DELTA (1000)
    
    //! \brief Defines the Field Weakening (FW) decrement delta correction
    //!
    #define FW_DEC_DELTA (1000)
    
    
    
    static inline void FW_setDeltas(FW_Handle fwHandle, const _iq delta_inc, const _iq delta_dec)
    {
    FW_Obj *fw = (FW_Obj *)fwHandle;
    
    fw->delta_inc = delta_inc;
    
    fw->delta_dec = delta_dec;
    
    return;
    } // end of FW_setDeltas() function

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

    函数 uint16_t HAL_AdcCalConversion (HAL_Handle handle)存在额外错误。 usDelay (US_TO_CNT (ADC_DELAY_USEC));为什么要将微秒转换为 CNT 并将其代入微秒函数。 也许您不应该使用 US_TO_CNT 宏命令? :(:)

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

    Andrew、您好!

    您能否提供以下问题的答案、以便我们能够更好地帮助您解决该问题?

    1.您使用的硬件/逆变器是什么? 您使用标准 EVM 还是定制电路板?  您在使用什么电机?

    2.您是否验证过先前的实验、例如 Lab5b?

    谢谢!

    嘉兴市

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

    我在机油冷却中使用 epc9186、电机- Hacker-A40。 我可以将 lab9a 中的电机加速到2.2KMP、但当我设置固件时。 电机开始强烈振动并发出吱吱声。 这可能是 PWM 的击穿问题。  我已经将此电机加速到3.5krpm–大约30A DC。我在027F 上使用 lab9a。 现在我已切换到069F。 而我不能实现以前的成功。 :(  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    gMotorVars.idref_A =_IQmpy (CTRL_getid_ref_pu (ctrlHandle)、_IQ (USER_IQ_FULL_SCALE_CURRENT_A);   
    仔细查看代码、我发现我的 USER_IQ_FULL_SCALE_CURRENT_A 330显著高于_IQ - 127的允许值。 到目前为止、我没有任何问题、因为最大电流高达80A。 InstaSpin 无法与强大的电机配合使用? 或者应该将其减少3个。 4次?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、您好!

    新年快乐! 您的 VsRef 设置是什么? 你能够尝试调整 "VsRef"的值吗? 还请减少电机的负载。

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    VsRef = 0.8*(2.0 / 3.0)或0.8*0.5可以减少负载,但我想得到类似027F 的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、您好!

    电机开始强烈振动并发出吱吱声。 可能是 PWM[/报价]的细分

    我假设上述观察结果仅适用于069F? 您目前能否分享一些波形和关键变量的读数、例如 PWM、计算得出的 Id_ref 等?

    [报价 userid="133465" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453177/tms320f28069f-field-weakening-in-lab9/5579806 #5579806"]我已经将此电机加速至3.5krpm–约30A DC。我在027F 上使用了 lab9a。

    这是否适用于027F 的情况?  

    谢谢!

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 感谢您的关注。 我有多个板。 我计划使用 GaN 晶体管。 我需要更大的功率。 我在 GitHub 上的一个项目中收集了我所需的一切。对于027我有相同的电机。 但电路板不同。 没有那么强大。 160A 完整 scale.github.com/.../Valkyrie9plus
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、您好!

    调试进展如何? 我们可以重新讨论您的问题吗? 我的以下陈述正确吗?

    硬件配置1:"F28027 +较低功率级(逆变器)+电机"通过实验9a 实现弱磁。

    硬件配置2:"F28069 +较高功率级(逆变器)+与硬件配置1相同的电机"在实验9a 下运行弱磁时存在问题。

    谢谢!

    嘉兴市

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

    感谢您问这个问题。 到目前为止并不是很成功。 所有计算都是以浮点方式完成的。 IQ 计算是一个明显的"错误"。  IQ24 - 330不会发生。 我能够将速度提高到3200。 我订购了一个功率更强大的电源100A。 它是60A。 当我收到它时、我将继续测试。

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

    Andrew、您好!

    [报价 userid="133465" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453177/tms320f28069f-field-weakening-in-lab9/5580326 #5580326"]gMotorVars.idref_a =_IQmpy (CTRL_getid_ref_pu (ctrlHandle)、_iq (USER_IQ_FULL_SCALE_CURRENT_A);  

    为了便于观察、这里绝不会在控制计算中使用"gMotorVars.IDREF_A"、而是在中计算控件 每个单元 . 该变量仅用于监测 IdRef 的实际值(安培)。 因此、该算法不限于功率/电流电平。

    您是对的、IQ24限制为-128至128。 但要显示更大的数字、可以执行以下操作:将 FULL_SCALE_CURRENT_A 缩放到-128至128的范围内、然后恢复、因为您知道比例因子。

    谢谢!

    嘉兴市