Other Parts Discussed in Thread: DRV8462
器件型号: DRV8462
我使用驱动器驱动步进电机 Sanyo denki 4 A。

我能够在 2 秒内达到 1500 转/分。 我正在绘制 s 曲线斜坡、并使用 SPI 配置了驱动器。 您认为我能在不到 1 秒的时间内达到 2200 转/分吗? 我可以共享驱动程序配置和代码。 请帮助谢谢
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.
尊敬的 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
是否可行? 因为驱动程序只能输出正弦波?
在非常高的速度下、除非步进电机是更昂贵的基于 FOC 的驱动器、否则步进电机不可能实现干净的正弦波电流。 尽管 步进驱动器尝试波形为正弦波电流、但高 RPM 下的电机 BEMF 电压将无法在微步进时间周期内达到每个微步进的目标值。 这是电气限制、而不是驱动器限制。
驱动器只能输出正弦波这一说法并不恰当。 步进驱动器使用正弦表电压基准通过 PWM 驱动器快速切换线圈电压、并尝试在线圈中实现正弦电流。 线圈是否达到正弦波电流取决于多个因素、包括电机的电源电压 VM、L 和 R、步进或微步进速率以及与电机转速成正比的 BEMF。
使用更高的电源电压将使驱动器能够更快地通过线圈推入电流、以克服这种 BEMF 推回。 根据电机在 24V 下的速度与扭矩关系图、我可以肯定地说、它将具有非常低的扭矩输出、即使电机以 2200RPM 旋转、不一定处于有用的水平。
如果您在此论坛中搜索 DRV8462 更高速步进操作、您可以在此主题上找到大量主题。
此致、Murugavel