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.

[参考译文] CCS/TMS320F28069M:有关 motorware 中 lab05b 和 lab07a 的问题

Guru**** 2538930 points
Other Parts Discussed in Thread: BOOSTXL-DRV8305EVM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/611645/ccs-tms320f28069m-question-about-the-lab05b-and-the-lab07a-in-motorware

器件型号:TMS320F28069M
主题中讨论的其他器件:BOOSTXL-DRV8305EVM

工具/软件:Code Composer Studio

现在、我根据 BoostXL-DRV8305EVM 和 launchpad-F28069M 设计 ESC 板。我使用 motorware16。

我使用 BoostXL-DRV8305EVM 来识别我的电机 参数。

#Elif (USER_MOTOR== My_Motor)
#define USER_MOTOR_TYPE MOTOR_Type_PM
#define USER_MOTOR_NUM_POLE_PAIRS (11)//kv420
#define USER_MOTOR_RR (NULL)//kv420
#define USER_MOTOR_Rs (0.01386916)//kv420
#define USER_MOTOR_LS_d (0.000008358466)//kv420
#define USER_MOTOR_LS_q (0.000008358466)//kv420
#define USER_MOTOR_RATGE_FLUX (0.007650606)//kv420
#define USER_MOTOR_磁 化电流(空)
#define USER_MOTOR_RES_EST_CURRENT (1)
#define USER_MOTOR_IND_EST_CURRENT (-1)
#define USER_MOTOR_MAX_CURRENT (30.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (30.0)

然后我运行 lab05b 程序。一旦我设置 gMotorVars.Flag_Run_Identify = 1、电机开始抖动。MOSFET 过热。

为什么电机开始抖动?我应该采取什么措施来避免在闭环模式下发生电机抖动?

电动机参数太小?电动机 ID 结果不准确?

我只是想在启用 instaspin -补偿算法时避免电机振荡。

当电机无负载时、我将电机最大电流设置为30A、电机无法正常启动。  

但是、当我将最大电流 设置为5A 时、电机 可以很好地启动。  

当我将 螺旋桨添加到电机上时,我应该将 电动机最大电流设置为30A,在这种情况下,电动机也会有一点摇晃。

有时电机无法启动、我尝试重置参数。

#define USER_ZEROSPEEDLIMIT (1 / USER_IQ_FULL_SCALE_FREQ_Hz) 从0.5更改为5。

我想知道电机 最大电流和 instaspin _foci 中启动程序之间的现实情况吗?  

 最大电流是否会影响电机启动过程?  

我使用 lab07a 程序来实现 Rsonline 函数。我发现 gMotorVars.Rs_Ohm 和 gMotorVars.RsOnLine_Ohm 始终刷新。它们是不同的。

首先、我认为 gMotorVars.Rs_Ohm 是 Rs_offline_recalc 结果还是在 user.h 中设置 USER_MOTOR_Rs?

对于 gMotorVars.Rs_Ohm 和 gMotorVars.RsOnLine_Ohm,哪一个是 通过注入电流检测 Rs?

燕麦的价值来自哪里?

我想使用 lab07a  在电流环路模式下实现 Rsonline 函数。

但 lab07a 处于速度模式。我找不到速度环路和电流环路之间的标志。

如何使 lab07a 在电流环路模式下工作?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我使用的电机:
    item.taobao.com/item.htm
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用 lab02c 首先使用设计的电路板来识别电机参数并在 user.h 中设置正确的参数? 电机能否识别为与 TI EVM 板类似的参数?
    在您的情况下、速度和电流 PI 的 Kp 和 Ki 过高、无法进行电机启动、请将其更改为较小的值。 最大电流用于限制转矩电流输出、也用于电机启动。
    对于 lab07c 来说、电机的 Rs 太小、如果您为 Rs 在线校准注入小电流、则无法正常工作并获得正确的 Rs。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 EVM 板运行 lab02c 项目来识别电机参数。

    但是、我不使用电路板来识别我的电机参数。、我只需将电机参数复制到我的 user.h。即可

    我将尝试使用电路板来识别电机参数。

    当我使用 TI 板以及速度和电流环路的默认 PI 值,时、启动抖动为 仍然发生。

    因此、我减小电流环路,的 Ki、振荡减小。

    我认为这是因为我的电机电感器太小。μ H

    我将使用 lab05h 重置电流和速度环路。的 pid 参数

    现在、我可以使用 lab07a 在电流环路模式。下实现 Rsonline

    但我对 lab07a。还有一些疑问

    当我运行 lab07a 时、Rsonline 为何停止刷新、程序运行一段时间?