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.

[参考译文] TMS320F28054M:无法使用 InstaSPIN MOTION 识别自定义电机

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1211811/tms320f28054m-unable-to-identify-custom-motor-using-instaspin-motion

器件型号:TMS320F28054M
主题中讨论的其他器件:C2000WARE-MOTORCONTROL-SDKTMS320F280039C、TMS320F280025C TMS320F2800137LAUNCHXL-F28069M、BOOSTXL-DRV8305EVM

您好!

今天我遇到了一个我以前没有遇到过的奇怪的问题。 我有一款具有14个磁极和12个线圈的定制外转式电机。 它是一款相对较小的电机、可以在我们当前的系统电压(16V)下产生大约0.5Nm 的扭矩。

我曾尝试运行识别算法(实验2c)、但无法在估算器中实现斜升阶段-因此也无法识别磁通和电感。 我尝试了几个电机和几块 PCB、但它们的结果都是一样的。 电机在加速过程中无法旋转、只会产生轻微的振动。 但是、当我转动USER_MOTOR_RES_EST_CURRENT= 10A 时、它有时会开始旋转、但并不总是如此。 它在斜升结束时也突然停止移动。 不过、系统中的电阻很小、应该不需要这么大的电流即可使其移动。 Rs 值一致估计为0.004-0.007左右。

我觉得这很奇怪、因为我测试的电机与我之前使用 InstaSPIN 的电机并无很大不同。 但是、有一个主要区别:之前的电机的 Rs~=0.058 -高出大约十倍。

我使用了定制 PCB、在该系统电压下、ADC 分辨率很差。 它专为26V 电压而设计、但目前限制为16V

我的问题是: 为什么我无法在开环中运行电机、我该怎么做才能使其工作?

以下是基于类似电机的默认参数:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (7)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.005)
#define USER_MOTOR_Ls_d (9.5e-06)
#define USER_MOTOR_Ls_q (9.5e-06)
#define USER_MOTOR_RATED_FLUX (0.018)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (3.0)
#define USER_MOTOR_IND_EST_CURRENT (-3.0)
#define USER_MOTOR_MAX_CURRENT (16.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (76.0)
#define USER_MOTOR_ENCODER_LINES (5.0)
#define USER_MOTOR_MAX_SPEED_KRPM (6.5)
#define USER_SYSTEM_INERTIA (0.121264)
#define USER_SYSTEM_FRICTION (0.30)
#define USER_SYSTEM_BANDWIDTH_SCALE (20)
#define USER_ENC_SAMPLE_PERIOD \
(USER_ISR_FREQ_Hz / USER_NUM_PWM_TICKS_PER_ISR_TICK) / \
(USER_MOTOR_MAX_SPEED_KRPM * 1000 / 60 * 2)

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

    编辑:忘记添加电机的额定转速为6500 RPM

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

    Jorgen、

    1、您是否尝试过使用 TI EVM 来识别/运行此电机?   这是消除任何硬件问题的首要起点。  

    电机是否很容易转动、或者齿槽扭矩是否很大?

    这些高速电机并非专为高速高级控制而设计。 它们通常具有非常大的短路电流和非常低的电感、如果您在设计电机时知道要执行 FOC、则这并不是必需的。  但我们通常可以使其工作。  ID 可能具有挑战性、然后、由于电流波形非常差、高速控制也可能面临挑战。   

    该电机是否适合您的应用? 我看过您的网站、觉得您会使用一种不同类型的电机设计。  这些外轮通常用于无人机或连接到齿轮箱系统、以实现更大扭矩牵引型应用。  

    如果您还处在设计早期、我会建议您查看较新的 C2000产品

    2.较新的产品将具有更好的特性/性能/成本/长期可用性/支持/更新且更好的软件/示例以及最新的 EVM 和三相电机驱动器/功能安全支持

    请注意、只有较旧的 F2806xM 和 F2805xM 产品支持 InstaSPIN-MOTION。  新一代产品支持适用于无传感器的 InstaSPIN-FOC 和 eSMO、并具有适用于霍尔、旋转变压器、incr 编码器和含传感器 ABS 编码器的解决方案。  所有这些都是通过 C2000Ware-MotorControl-SDK 实现的  

    如果您对较新的产品感兴趣、我可以帮助您从以下系列中选择最佳起点:

    TMS320F280039C  

    TMS320F280025C

    TMS320F2800137

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

    按照1、让我们了解如何使用 LAUNCHXL-F28069M 和 BOOSTXL-DRV8305EVM 进行测试

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

    可以。 我明天要做的第一件事。

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

    好的、我今天已经在我们的实验室中测试了电机、电机本身没有问题。 可能是 PCB 上存在一些差异导致了这种行为。 我将不得不对硬件进行适当的调查,然后在两周的时间(下星期的假期休息)回到你的身边。

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

    很高兴听到这个消息、我们知道是否还有其他问题。 好像问题可能出在您自己的硬件电路板上、Chris 曾提到过。 您可能需要检查电流和电压检测信号是否适用于电机控制。 lab01b 或 lab01c 可用于硬件验证。