Hi, i hope that i posted in the right section , im having troubles with my project, a tank chassis with a robotic arm mounted on it. The problem is the robotic arm. It's a 7 dof arm and there are 3 critical points for the servos that overheats because of the load i think but i dont understand why they cant handle the arm weight itself : , it's not a problem with the object that im going to take with the arm that is too heavy, im talking about the arm without any object. The servo that im using are the mg996r, i don't know how to solve this problem. I already broke 2 servos , opened them and discovered that they had a blown mosfet because of the heat. Here is the link of the robotic arm wit the chassis and the mg996r specs:
What voltage are you running it off? If this is too low it could cause strain on the motor leading to the overheating. The link says from 4.8 to 7.2V. Are you sure your power supply can provide enough current?
Measure the voltage into the motors when it is under strain, does it drop.
Also that supplier is not the most reputable of sources. It seems they have little in the way of quality control in what they sell.
Can you please post a picture of your project so we can better understand your configuration.
Are the servos that are having a problem under continuous load?
Even when a servo is stationary, if there is a torque/load on the output shaft the servo circuitry will apply current to the motor to keep that position.
So if you have a stalled motor consuming current, then it will get hot, possibly overload if the mechanical load is to high.
If you use the servos to move the arm up and extended (I'm guessing because you have not posted a diagram) and then disconnect all the power will the arm fall under its own weight?
If not it suggests that the friction due to the gearing in the servos is sufficient to hold the load and, consequently, there would be very little load on the motor when the arm is not moving.
On the other hand, if the arm does fall it would imply that the motor must continually draw power to hold the weight and that may be why it is overheating. Possible solutions would be a counterbalance to take some of the load, a bigger servo, a better quality servo that is able to take a continuous load.
Also make sure that the servos don't run against their physical end-stops as that can put a huge load on the motor.
It looks as though the arm is being suspended by the cable from a point out of view of the camera.
In the first picture the claw was shown resting on the ground.
I think that there is a problem known by the sellers.
In the six photos they show on their website, only one shows the arm as being fully self supporting and correctly wired (but it's in a low torque - 'home' position).
In all the other photos, the claw is on the ground, showing a mysteriously cut cable, or being held up by the same mysteriously cut cable.
That looks to me like a poor design with far too much weight at the end of the arm. I reckon a much bigger servo is needed at the base.
But putting a bigger servo for lifting the outer half of the arm will just put more load on the base servo so I reckon a spring would be a good idea to take some of the weight of the outer half. A rubber-band might do the job.
Hi guys, thank you for the replies, first of all as power source im using a desktop power supply that provides 5v and 14A, im not powering all the servos with the power supply because is not enough, i should provide ~16A if im not wrong. Anyway, when the arm is fully extended the servos are trying to hold the position and gets hot, if i power off the power supply the arm drops because of it's weight. Like some of you said, i should add a rubber band, or a counterbalance.
I read somewhere that 8 servos requires 16A, im providing 14A 5V with a desktop power supply, i have not connected all of them, i'm only using 4 of them just for testing the critical points.
FRITZING diagrams are pretty but useless. It is too easy to misunderstand them. Please make a simple pencil drawing with all the connections clearly labelled and post a photo of the drawing.
It's pretty simple, every servo has a control cable that goes to a digital pin of arduino, they uses pin 2,3,5,6,7,8,9 and A0, all the vcc cables of the servos are connected togheter, same for the gnd cables. A motor shield is mounted on arduino that uses pin 13,12,11,10 and a buzzer is soldered on the motor shield and use pin 4. There is also a bluetooth module connected to RX and TX. The two DC motors are connected to the motor shield, here are the specs:
I noticed that getting the central screws of the servos tighter, the arm doesn't fall anymore but i'm not sure if it can damage the servo. How much strong i have to hold the screws?
JUCED:
I noticed that getting the central screws of the servos tighter, the arm doesn't fall anymore
That will only make a difference if the arm is not a firm fit on the servo spindle. If your problem has been a loose arm then all the advice so far has been irrelevant.
Usually the servo arm is a firm fit on the splined servo spindle and the screw is only there to stop the arm falling off.