Bluno Remeo控制直流电机转向问题
使用Bluno Remeo控制直流电机转向,测试希望正转1秒后反转1秒。1、M1接一个电机,M2不接时,测试通过
2、M2接一个电机,M1不接时,测试通过
3、当M1和M2都接一个电机时,发现控制很不稳定,有时开机正常运行几秒后两个电机只正转不反转,或是一开机两个电机只正转不反转。
会不会是电压或电流的问题?用的是5节南孚干电池。
电机额定电压多少功率多少? 接线有没有问题。 Cain 发表于 2015-6-20 01:34
电机额定电压多少功率多少?
用的是A4WD四驱机器车套件里面的电机
电机型号:130
电机转速:10000转/分
电机电压:4.5-6V
减速箱减速比:1:120
最大行驶速度:48cm/s
电机空载电流:400mA左右
电机堵转电流:800mA左右 hnyzcj 发表于 2015-6-20 08:01
接线有没有问题。
接线应该没问题,因为只接一个电机时测试通过。另外,就算电机线接反了,也只是会该正转时变成反转,不会一直是一个转向。 会不会是下面红框中的电路出问题了。当只有I/O口4或7输入时,电路能正常接收高低电平转换,但当4,7口同时输入时,电路就不稳定了,不能正常接收高低电平转换?
接线实物图以及程序能看一下吗?板子要供电,电机也要单独供电的 Cain 发表于 2015-6-20 12:15
接线实物图以及程序能看一下吗?板子要供电,电机也要单独供电的
程序很简单,如下:int speedPin_M1 = 5; //M1 Speed Control
int speedPin_M2 = 6; //M2 Speed Control
int directionPin_M1 = 4; //M1 Direction Control
int directionPin_M2 = 7;
void setup() {
// put your setup code here, to run once:
pinMode(speedPin_M1, OUTPUT);
pinMode(speedPin_M2, OUTPUT);
pinMode(directionPin_M1, OUTPUT);
pinMode(directionPin_M2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
carBack();
delay(1000);
carStop();
delay(100);
carAdvance();
delay(1000);
//carTurnLeft(100,100);
//delay(1000);
//carTurnRight(100,100);
//delay(1000);
}
void carStop(){ //Motor Stop
digitalWrite(speedPin_M2,LOW);
digitalWrite(directionPin_M1,LOW);
digitalWrite(speedPin_M1,LOW);
digitalWrite(directionPin_M2,LOW);
}
void carTurnLeft(int leftSpeed,int rightSpeed){ //Turn Left
analogWrite (speedPin_M2,leftSpeed); //PWM Speed Control
digitalWrite(directionPin_M1,HIGH);
analogWrite (speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,LOW);
}
void carTurnRight(int leftSpeed,int rightSpeed){ //Turn Right
analogWrite (speedPin_M2,leftSpeed);
digitalWrite(directionPin_M1,LOW);
analogWrite (speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,HIGH);
}
void carBack(){ //Move backward
digitalWrite(directionPin_M1,LOW);
digitalWrite(directionPin_M2,LOW);
digitalWrite(speedPin_M1,HIGH);
digitalWrite(speedPin_M2,HIGH);
}
void carAdvance(){ //Move forward
digitalWrite(directionPin_M1,HIGH);
digitalWrite(directionPin_M2,HIGH);
digitalWrite(speedPin_M1,HIGH);
digitalWrite(speedPin_M2,HIGH);
}
板子和电机都是共同通过Bluno Remeo板的vin口接电池盒供电(5个5号电池)。因为小车现在在家里,实物图没法上,示意图如下:
唯一不同是目前测试只接了两个电机。
jackykang 发表于 2015-6-20 17:12
程序很简单,如下:
板子和电机都是共同通过Bluno Remeo板的vin口接电池盒供电(5个5号电池)。因为小车 ...
一个是电机电源旁的开关看下有没有拨到on,然后板子用usb口供电,与电机分开 本帖最后由 jackykang 于 2015-6-20 22:08 编辑
Cain 发表于 2015-6-20 17:27
一个是电机电源旁的开关看下有没有拨到on,然后板子用usb口供电,与电机分开 ...
电机电源旁的开关我确定是拨到on了,要不然也供不了电。但是在工作时,我的USB供电是断开的,只有电机电源供电。
您的意思是在接电池盒的同时还要接USB给板子供电?如果这样的话那我的小车怎么跑?不可能车后面一直接着电脑吧。另外,在Bluno Remeo介绍里面有一段『电机电源输入: 你可以从Motor Power In的接线柱端子连接线,标示“M_VIN”为电源正,当电机电源小于23V时,控制器可以和电机共用一个电源,Power In Selection 开关拨到ON;当电机电源大于23V时,Power In Selection 开关必须拨到OFF,同时控制器需要单独供电。』。如果我不希望通过USB单独给板子供电,我是否可以通过增加电压(不超过23V)或是电流的方式来使用外部电源同时给板子和电机供电?如果是,那应该是增加电压还是更换更大放电倍率的镍氢电池来提高最大电流?
usb供电是把控制电源和电机电源分开,目的就是为了加大电机端电流。更换放电倍数的电池可以,但电压不能加。而且你现在电机电压已经超过6v了 Cain 发表于 2015-6-21 13:47
usb供电是把控制电源和电机电源分开,目的就是为了加大电机端电流。更换放电倍数的电池可以,但电压不能加 ...
好的,谢谢!等我回家了试试。
另外,商城里面的这款镍氢电池放电倍数是多少?https://www.dfrobot.com.cn/goods-374.html
页:
[1]