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.

[参考译文] DRV8462:驱动器在 24V 下的性能

Guru**** 2651305 points

Other Parts Discussed in Thread: DRV8462

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1592113/drv8462-performance-of-the-driver-at-24-v

器件型号: DRV8462

我使用驱动器驱动步进电机 Sanyo denki 4 A。

image.png

我能够在 2 秒内达到 1500 转/分。  我正在绘制 s 曲线斜坡、并使用 SPI 配置了驱动器。 您认为我能在不到 1 秒的时间内达到 2200 转/分吗? 我可以共享驱动程序配置和代码。 请帮助谢谢   

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

    尊敬的 Simone:

    感谢您的发布。

    我能够在 2 秒内达到 1500 rpm。  我正在绘制 s 曲线斜坡、并使用 SPI 配置了驱动器。 您认为我在不到 1 秒的时间内达到 2200 转/分吗。

    这更多地取决于 24V 工作电压下的电机和负载惯性以及电机转速与扭矩特性。 我们没有此信息。  

    如果您能够在 2 秒内达到 1500RPM、那么您可能无法在不到 1 秒的时间内达到 2200RPM、超过了加速度的 2 倍。 DRV8462 可以驱动命令执行的操作、但电机和系统可能无法满足要求、也可能无法满足要求。 您已在使用 S 曲线 RAMP、这是与步进电机相比最快的 RAMP 曲线之一。 您可能必须将工作电压增加到 36V 或 48V 才能实现比 24V 工作电压更快的加速。谢谢。

    此致、Murugavel  

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

    Thansk Murugavel。 只是让我提供更多的细节,只是为了有你的意见。步进器是类型 103h7123-1749 DC 4 a 1, 8°. 我尝试模仿专用自定义驱动程序的性能、该驱动程序可以在不到 1 秒的时间内达到 2200 rpm。 它始终以 24 伏的电压运行、也是该驱动器。  这是我的配置  

    当频率超过 39000Hz 且该步  进分辨率会产生斜坡时、步进电机进入失速状态

    关键是自定义驱动程序您认为能够在这么短的时间内这么快?

    非常感谢您的建议和帮助

     

    void drv8462_init_spi_mode_pwm(void)
    {
        HAL_Delay(2);
    
        // Clear any latched faults
        drv8462_write(DRV_REG_CTRL3, CTRL3_CLR_FLT, NULL);
    
        // CTRL2:
        //  - SPI_STEP = 0 → use external STEP pin
        //  - SPI_DIR  = 0 → use external DIR pin
        //  - MS bits  = 1/16 microstep (example)
        uint8_t ctrl2 = 0;
        ctrl2 |= DRV_MS_1_8;        // set microstep
        ctrl2 &= ~CTRL2_SPI_STEP;    // make sure SPI_STEP = 0
        ctrl2 &= ~CTRL2_SPI_DIR;     // make sure SPI_DIR  = 0
    
        drv8462_write(DRV_REG_CTRL2, ctrl2, NULL);
    
        // Current and other config
        drv8462_write(DRV_REG_CTRL13, 0x12 , NULL);  // Current scale (IFRS)
        drv8462_write(DRV_REG_CTRL11, 0x22, NULL);  // Fast current loop
        drv8462_write(DRV_REG_CTRL5,  0xB0, NULL);  // Strong mixed + fast decay
        drv8462_write(DRV_REG_CTRL9,  0x31, NULL);  // ACR + predictive current
        drv8462_write(DRV_REG_CTRL6,  0x30, NULL);  // Short TOFF (fast response)
    
        // Enable outputs via EN_OUT
        drv8462_write(DRV_REG_CTRL1, CTRL1_EN_OUT, NULL);
    }
    

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

    尊敬的 Simone:

    感谢您的跟进。

    我正在尝试模仿专用自定义驱动程序的性能、该驱动程序在不到 1 秒的时间内就能达到 2200 rpm。 它始终以 24 伏的电压运行、也是该驱动器。  [/报价]

    线圈 A 或线圈 B 的电流波形是否能够以 2200RPM 的速度进行比较,以便两个驱动器比较,或以电机仍在运行的最大速度进行电流波形 — 电机失速波形用处不大? 我怀疑这些波形可能不是干净的正弦波、并且可能会严重失真。 根据电流调节和衰减的设置方式、不同类型的驱动器具有不同的失真曲线。 以及使用的斜坡曲线。 您可能需要表征另一个驱动器的斜坡曲线并将其与 DRV8462 配合使用。  

    根据速度与扭矩间的关系图、2100RPM 只能有电机满扭矩能力的 12.5%、可能会失速。 它在 48V 时明显更好。即使另一个驱动器达到 2200 转/分、它也无法在加载时输出有意义的扭矩、并且在该速度下、在 24V 时性能将岌岌可危  

    此致、Murugavel  

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

    要获得与原始驱动器相等或更好的最佳解决方案是具有 48V 电压。 非常感谢

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

    是的。 即使是 33V 也可能会使您得到合理的提升、48V 也会很稳健。 请将此主题标记为“已解决“、谢谢。  

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

    最后一个问题.. 为此、您可能需要表征另一个驱动器的斜坡曲线并将其与 DRV8462 配合使用。  是否可能? 因为驱动器只能输出正弦波? 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可行? 因为驱动程序只能输出正弦波?

    在非常高的速度下、除非步进电机是更昂贵的基于 FOC 的驱动器、否则步进电机不可能实现干净的正弦波电流。 尽管 步进驱动器尝试波形为正弦波电流、但高 RPM 下的电机 BEMF 电压将无法在微步进时间周期内达到每个微步进的目标值。 这是电气限制、而不是驱动器限制。

    驱动器只能输出正弦波这一说法并不恰当。 步进驱动器使用正弦表电压基准通过 PWM 驱动器快速切换线圈电压、并尝试在线圈中实现正弦电流。 线圈是否达到正弦波电流取决于多个因素、包括电机的电源电压 VM、L 和 R、步进或微步进速率以及与电机转速成正比的 BEMF。  

    使用更高的电源电压将使驱动器能够更快地通过线圈推入电流、以克服这种 BEMF 推回。 根据电机在 24V 下的速度与扭矩关系图、我可以肯定地说、它将具有非常低的扭矩输出、即使电机以 2200RPM 旋转、不一定处于有用的水平。  

    如果您在此论坛中搜索 DRV8462 更高速步进操作、您可以在此主题上找到大量主题。  

    此致、Murugavel