Robot protection
I am designing a robot arm for an exhibit at the science center but need to protect teh motors from being damaged by being over driving·either past their limit or pushing against an obstacle.
Is there a simple·circuit where I can detect whether the motor is stalled (current should shoot up very heigh while it is stuck)?· Are there·any standard solutions?
Al Najjar·
Is there a simple·circuit where I can detect whether the motor is stalled (current should shoot up very heigh while it is stuck)?· Are there·any standard solutions?
Al Najjar·
Comments
If you you want to keep it simple, you can use a mechanical hard limit switch, like a object on the arm that activates a micro switch, or proximity switch, photosensor , etc. that can send a signal to stop the motor. Another route is to use a positional encoder that is a software controlled " soft stop" that the processor monitors the motors postion and the limits are set by programming. I would recommend the hard stop, easy to set up, inexpensive, and reliable.
kelvin
I have tried getting a signal from the pot embedded in the servos of the arm but that is unreleable since I cannot read it in isolation of its own circuitry.
I am not sure why you said that the current detection is not reliable,· there is a very pronounced spike in the current when the motor is stalled or near stalled. I was thinking of using a comparator with adjustable reference and then provide the output to the BS2 to shutdown that motor.· Considering that the robot don't have much load to move around, there should be a big difference between free and stalled motor current.
Al Najjar
of a robotic grip using DC motors. This way when the grip is fully closed and DC motor stalls (stop turning)
it drops the voltage a few volts (like 0.5 volts).·
With this simple circuit i measure time it takes to charge the capacitor under stress and compare the
result with a measure I take in the beginning of the program tha held as reference for no-stress voltage
level.
This is a sample·from my program (comments are in greek - sorry!)