机械臂抬不起来怎么办

我使用了两个电机驱动v5机械臂,代码如下:

为什么会出现刚开始前几次可以顺利抬起,但是多测试几次发现电机感觉没力气一样,机械臂从一开始的抬到最高100%,到后面抬高50%,最后抬到20%,甚至不动??
这是什么原因呢,机械臂太重?结构有问题还是代码没写好,还是其他。求解答,感激~~

1 个赞

可能是电机用太多了,过热,自动保护减小了功率。

2 个赞

1.首先检机器体结构是否有问题,包括齿轮组上有没有掉零件,连接马达的轴有没有松动等等
2.如果还是找不出问题,那就测试一下马达是否有故障。

可以参考@zxcv552326的分析,另外程序中可以将电机停止模式设为“锁住”模式,电机的扭矩设置为100%,默认是以50%输出的,程序调整以后再测试看看升降是否正常。

我用你截图中的程序在V5 clawbot上测试,并未出现机械臂抬升高度不断降低的情况,建议可以减轻电机负载再做测试,判断是否电机过载导致的问题,程序逻辑也需要做一些优化。另外截图中第四条指令:LeftMotor down 转,显示异常,安装的VEXcode版本号能否提供一下,我们核实一下是否软件有问题,谢谢。

image

版本没有问题,出现"LeftMotor down 转"这样的显示,在先添加设备再切换语言时会出现,已经核实该功能属于正常显示,因为中间的方向选项,如:forward/reverse用户可自定义名称,因此切换语言时会保留原来的选项显示。
关于机械臂抬不起来的问题,可参考我和前面几位的分析做测试验证。

好的谢谢大家!现在正在不断测试中

可能是结构问题,机械臂重力没有平衡导致,可以用三角形拉皮筋方法多拉一下皮筋试试,要完全平衡机械臂+策略物 的重力~

1.控制电机的时候,停止模式设置成 hold
2.结构上使用皮筋从机械臂后面向下拉,平衡机械臂的重力
3.电机力不够的话,使用高减速比的齿轮结构。例如电机可以使用红色减速箱
4.其它小问题导致的阻力过大,找到对应原因解决即可