我知道有些项目(例如etch-a-sketch)使用内置的旋转传感器来测量电动机转动了多少,所以我在想,也许电动机是空转还是处于停机状态是一个重要的区别,或者甚至有一种特殊的“旋转传感器”模式需要打开为了防止损坏。
#1 楼
通常,不会,它不会直接伤害电机,但是,电机已减速。这意味着当您旋转可以物理接触的外部部件1/4圈时-电动机可能实际上已经完成了5次完整旋转。当您太快转动伺服器时,可能会发生此问题,这可能仅是由于内部速度过快而导致齿轮损坏。不会伤害电机,但可能会损坏齿轮。一种简单的解决方案是不让它快速旋转。
如果电动机设置为“制动”,它将施加相反的功率来抵消您的转弯,但是您不会因过度疲劳而受到任何伤害。慢慢地加电!如果电动机不处于制动模式,则转弯更容易。
例如,在RobotC中,此代码释放“制动”
// release motors
nSyncedMotors = synchNone;
bFloatDuringInactiveMotorPWM = true;
nMotorPIDSpeedCtrl[LEFT] = mtrNoReg;
nMotorPIDSpeedCtrl[RIGHT] = mtrNoReg;
motor[LEFT] = 0;
motor[RIGHT] = 0;
评论
$ \ begingroup $
我敢肯定@ Spiked3知道这一点,但是出于完整性考虑……一个小警告:“您不会因过度加电而真正伤害任何东西。”当电动机主动抵抗时,您将在电动机接线和电源路径组件中流过大电流。这会导致发热(功率耗散),并且通常会超出这些组件的规格,因为电机并非旨在驱动机械故障。如果可能的话,应始终避免对通电(制动)的电动机进行手动摇动。
$ \ endgroup $
– DrFriedParts
2012年12月7日在20:40
$ \ begingroup $
@DrFriedParts在某种程度上您是对的,但我可以说我从未见过任何永久性的损坏-并记得一个实验将它多次推了好几天,:)电机试图保持“ 5”-按下它,它最终会放弃并试图保持“ 6”。我不确定这在固件中是如何发生的,但这是我观察到的。
$ \ endgroup $
–秒杀3
2012年12月7日在22:12
评论
可能重复:bricks.stackexchange.com/questions/1706/…