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.

[参考译文] TMS320F28027F:F28027F 在 hvkit 上运行 lab02b。 额定磁通未能实现-# 39;t 平滑运行、且可在电机通过 ID 后启动电机

Guru**** 2539500 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598217/tms320f28027f-f28027f-run-lab02b-on-hvkit-rated-flux-didn-t-go-smoothly-and-can-t-start-up-motor-after-pass-motor-id

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWARE

您好、香榭丽舍

我使用 F28027F controlCARD + Hvkit 来运行 ESTUN 伺服电机、我尝试运行 lab02b 来识别电机。  Motorware 版本为 v18

 我设置 USER_MOTOR_RES_EST_CURRENT = 0.5、USER_MOTOR_IND_EST_CURRENT =-0.5、USER_MOTOR_FLUX_EST_FREQ_Hz = 40。 我将在帖子中附上 user.h。

我完成了 lab02b 并获得了电机 ID。 但是、当电机 ID 进入 RatedFlux 时、电机不能平稳旋转。  电机在 2.52秒后正常旋转、并且仍然处于额定磁通状态。 我在电机 ID 之后设置 gMotorVars.Flag_Run_Identify 标志。 但是、电机无法 在0.1krpm 时成功启动。  我将 SPED_ref 更改为0.5 amd 电机启动以平稳旋转。  但电流波形不是 纯正弦波。  

但是、我使用 F28069M controlCARD 运行相同的硬件设置(电机+ hvkit+电源) 和相同的电机参数。  旋转 电机没有问题。   

请告诉我如何在 F28027F 上调优 ESTUN 电机 ? 因为我在 F28069M controlCARD 上没有问题、而在 F28027F controlCARD 中没有问题。 感谢 您提前回复。  

e2e.ti.com/.../7444.user.h

[F28027F 斜升+额定磁通电流波形]

[EST_State_Ls 电流波形]

[0.5krpm 电流波形]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您未通过识别获得正确的电机参数、请参阅 InstaSPIN 用户指南、在 user.h 中更改识别参数(USER_MOTOR_RES_EST_CURRENT、USER_MOTOR_IND_EST_CURRENT 和 USER_MOTOR_FLUX_EST_FREQ_Hz)、以便在识别过程中运行电机平滑处理。 如果电机是低电感电机、则需要使用 lab02c。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 PWM 过高、导致控制环路过高。

    更改此项
    #define USER_PWM_FREQ_kHz (20.0)
    更改为
    #define USER_PWM_FREQ_kHz (15.0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris 和 Yanming、您好!
    感谢你的帮助。 我发现我没有更改 F28027F controlCARD 开关。 因此、ADC 反馈信号不正确。 在我更改开关后、它工作正常。 谢谢!

    尊敬的 Chris:
    我可以在 F28027F 中使用 USER_PWM_FREQ_kHz (20.0)吗? 我尝试了这种设置并工作正常。 但您提到20kHz 太高。 您对此有什么顾虑吗? 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lisa、

    您需要根据系统在后台任务中的其他 MIPS 要求限制控制环路频率。

    对于运行 InstaSPIN-FOC 的60MHz CPU、内部控制/估算器循环将根据您实现的功能在18-22 kHz 范围内完全加载处理器。  通常建议将内部环路限制为最大15KHz  

    说实话、大多数应用不需要如此高的控制/估算器频率。  典型的经验法则是、您需要最小8倍、最大电机电频率的一些缓冲器10倍。  因此、即使是1kHz 电气频率也应适合10kHz 控制/估算器环路。  12-15kHz、以便为自己提供一些缓冲器。  当您有一个1.5kHz 电机并开始推动中断频率时、这种情况会变得更具挑战性。

    回想一下、PWM 可以以这些速率的倍数运行。 使用 user.h 中的 PWM_TICKs 变量可以轻松地设置为控制器速率的2或3倍。