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.

[参考译文] DRV8871:电机正在脉冲而没有电流调节

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1493914/drv8871-motor-is-pulsing-without-current-regulation

器件型号:DRV8871

工具与软件:

您好!

当我尝试在没有 PWM 脉冲的情况下运行电机、但随着我增加电压、电机开始脉动约12-13V 时、我遇到问题。 我使用 Adafruit DRV8871有刷直流电机驱动器破孔我有一个24V 电源连接到 DRV8871的电源端子、并有一个微控制器连接到 IN1和 IN2。 我还在 ILIM 上添加了一个电阻器、以将最大额定电流从2A 更改为3.6A。 我不太熟悉电机驱动器板的工作原理、但我让它正向运行(IN1设置为低电平、IN2设置为 analogWrite、因为它逐渐增加)。 我想让电机在24V 的电压下连续运行、而不出现脉动、该如何操作? 我有一个30W 的电机、完全低于电机驱动器板可以处理的电流。 我已经附上了 Adafruit DRV8871数据表提供的代码。  

数据表: cdn-learn.adafruit.com/.../adafruit-drv8871-brushed-dc-motor-driver-breakout.pdf

代码:

//用于尝试 Adafruit DRV8871破孔的基本 sketch
#define MOTOR_IN1 9.
#define MOTOR_IN2 10.
void setup(){
Serial.begin(9600);
serial.println ("DRV8871测试");
pinMode (MOTOR_IN1、输出);
pinMode (MOTOR_IN2、输出);
}
CopyrightAdafruit Industries 第12页、共16页
void loop(){
//向前斜升
digitalWrite (MOTOR_IN1、低电平);
for (int i=0;i<255;i++){
analogWrite (MOTOR_IN2、i);
delay(10);
}
//将全速前进1秒钟
delay(1000);
//向前斜降
for (int i=255;i>=0;i--){
analogWrite (MOTOR_IN2、i);
delay(10);
}
//向后斜升
digitalWrite (MOTOR_IN2、LOW);
for (int i=0;i<255;i++){
analogWrite (MOTOR_IN1、i);
delay(10);
}
//反向全速运行一秒钟
delay(1000);
//向后斜降
for (int i=255;i>=0;i--){
analogWrite (MOTOR_IN1、i);
delay(10);
}
}

如果能在这方面提供任何帮助、我将不胜感激。

谢谢!

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

    尊敬的 Faras:  

    感谢您在论坛中发帖。

    我们来自电机驱动器产品、我们不研究第三方 sketch。 尽管如此、我们很高兴为您提供 DRV8871帮助。 请参阅数据表的以下控制表。

    当 IN1和 IN2都为1时、电机将处于慢速衰减或制动模式。 当其中一个 INx 为0时、电机将在一个方向上全速运行(24V 持续、除非由于 ILIM 而导致电流被斩波)、反之亦然。 如果需要 PWM 控制、其中一个 INx 必须保持为1、另一个 INy 必须为 PWM 输入。 当 PWM 为低电平时、输出将被激活。 PWM 频率通常为20kHz、占空比为0%至100%。 我希望这对您有所帮助。  

    此致、Murugavel  

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

    当我将其中一个 INx 设置为0、另一个设置为最大电流(3.6A)时、电机脉动。 原因是什么?

    另外、我将电机直接接至电源、它能以24V 的电压连续运行。

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

    尊敬的 Faras:  

    我认为您可能会遇到热关断或 OCP 情况。 驱动器会打开和关闭以保护 IC。 您是否能够使用示波器检查电流波形以3ms 的间隔关闭和打开、 tRETRY 过流重试时间典型值为3ms。 ? 请共享电流波形。 谢谢。

    此致、Murugavel