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.

[参考译文] DRV8305-Q1EVM:相同的硬件/相同的软件不同的电机半 rpm 和电频率?!

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/945991/drv8305-q1evm-same-hardware-same-software-different-motor-half-the-rpm-and-electric-frequency

器件型号:DRV8305-Q1EVM
主题中讨论的其他器件:DRV8305MOTORWARE

我们有两对 LaunchPad XL 28027 + BOOSTXL DRV8305 + Motorware lab 05 speed_control 和两个相同的电机。

两个套件运行相同的软件。

但是、对于一个电机、两个套件都以与  另一个电机相比的半速运行电机。

如果换用电机、问题出在电机到另一个套件。

我们可以听到电机以一半的速度运行、由于电机轴不可访问、我们无法进行机械测量、

但是、我们在电机上有 HAL(由于我们运行 FOC 而不使用它们进行速度控制)、并且我们连接了示波器

 通过一个低通滤波器连接到其中一个相位、以便观察进入电机的波形。

HAL 信号和相位波形都确认了电机的电气特性

以不同的速度运行、具体取决于电机。

当我们在 LAR_05上命令1000rpm 时、电气换向频率为333Hz 或166Hz、具体取决于电机!

这是怎么可能的?  

软件如何"知道"它正在运行不同的电机并改变其行为?

即使电机有某种程度的缺陷或由于某些奇怪的组装错误而具有不同类型、这是怎么可能的?

我知道、如果两个电机具有不同的极数(它是一个双极电机)、那么物理转速将会不同、

但是、我们观察的是电气相位和 HAL 信号、它们讲述了相同的情况、另一个电机以半速运行...?!!

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

    这两个电机的参数是否不同? 如果是、您应该使用其精确参数来运行电机、不能使用相同的软件来运行这两个不同的电机。 如果两个电机的 Rs 非常相似、instaSPIN 软件可以知道哪个电机连接到套件。

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

    电机是相同的(很明显不是100%完全相同、那么它们将运行相同!) 包括 user.h 在内的硬件和软件是相同的、当我们在两个 evaka 套件之间交换电机时、电机会出现奇怪的行为。

    这是个谜、怎么可能呢?

    instaspin 如何根据所连接的电机更改电气换向频率?

    Instapsin 始终将速度报告为10000rpm、但输出166或333Hz、就像软件中的极数会根据连接的电机而变化一样!??

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

    事情已经发生、以下是更新:

    很明显、我们测量的电机应该是相同的、但另一个电机的线圈电阻是另一个电机的三倍。

    电机制造商坚决认为这种电机不能离开工厂。

    我们还发生了另一个事件、当我们尝试识别第三个相同的电机时、我们实际上用 instaspin lab_02销毁了一个电机。

    因此、这让我们想到、当我们意识到这一点时、我们可能已经损坏了第一个电机! 这会有很多解释。

    这仍然不能回答我原来的问题、instaspin 如何以错误的速度旋转电机?

    BUIT 还提出了更重要的紧急问题、我们如何防止 Lab_02杀死更多的电机、我们需要更改哪些参数?

    我不想责怪 TI 或 instapspin、我们的故障是我们销毁了这些电机、但我需要了解如何在将来防止这种情况。

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

    如上所述、如果电机参数不正确或电路板的配置参数不正确、电机可能会以不正确的速度旋转。

    请根据规格在 user.h 中设置正确的识别参数。 不识别具有任何负载的电机。   

    #define USER_MOTOR_RES_EST_CURRENT    (1.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-1.0)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_MAX_CURRENT          (5.0)                              // A -电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (20.0)                          // Hz -电机额定频率为10~30%

    请按照以下代码配置 DRV8305的 VDS 比较器阈值以实现过流保护。

    //打开 DRV8305 (如果有)
    HAL_enableDrv (halHandle);
    //初始化 DRV8305接口
    HAL_setupDrvSpi (halHandle、&G);

    gDrv830Spi5Vars.Ctrl_Reg_0C.VDS_MODE = LATCH_Shutdown;
    gDrv830Spi5Vars.Ctrl_Reg_0C.VDS_level = VDS_level_0p317_V;
    gDrv830Spi5Vars.WriteCmd = true;
    HAL_writeDrvData (halHandle、&G);