Engineering Asked by Ryan Dehmoubed on April 18, 2021
My team is trying to build a mechanical cannon for a final project for a course and we are running into some problems with our motor stalling.
Our motor stalls when the plate hits either side of this railing (as shown with circles below) because, I think, it creates infinite tension that the motor can’t overcome. Once our DC motor is fully stalled and refuses to move in the direction of infinite tension, we try to move the motor in the opposite direction to free it up, but it stays stuck. We need to physically intervene to “unjam” the motor. Sometimes we can also press our button to move the motor backwards quickly and consecutively and it will unwind.
We don’t want to use a limit switch since we have to stay within a “required budget”, so we are wondering if there would be any other way to prevent this motor from becoming jammed. We were thinking that the jamming of the motor occurs because there is too high of a current draw when it stalls, so a solution would be to put a resistor in series with the motor driver + DC motor interface to reduce the amount of current that is drawn when the motor stalls. We have no idea if this is a robust solution that would allow the motor to easily unjam. Any ideas would be really appreciated !
Some specs for context:
DC motor that moves plate:
https://www.amazon.com/Motor-M355MM-Thread-Output-500RPM/dp/B07556CZL1
Motor has a 6V rating and a stall current of 1A
When you bump the plate on a thread off the edge, the plate tilts, inertia of the motor drives the plate to a larger angle. Deformed plastic grips much stronger than what motor can move. To avoid this you need to reduce this bending of the plate due to inertia.
Correct answer by Surprised Seagull on April 18, 2021
Considering that this is a class project, depending on what you use to control the DC motor, you might be able to use current limiting. The technique is called current sensing.
When a DC motor is running freely then it draws much less current than when its about to stall (see image below)
When the current stars to increase that is a signal that the DC motor is about to jam. So what you can do then is stop it.
Most Arduino's have an option for current sensing. The main problems are that:
Have a look at the following blog for more details
Answered by NMech on April 18, 2021
I'd make both stops as big as the moving plate itself, so you're not putting a moment on that plate. I imagine that's mostly what's causing the problem. You could also use springs or rubber bumpers at the ends so it's not so much of a hard stop, but it will compress until it just reaches stall torque. That might help prevent it from really getting stuck from the momentum hitting a solid end stop.
Answered by matth on April 18, 2021
What's causing the plate to become stuck is a binding action. As the plate hits the hook stop, it will start to tilt. As it tilts further and further the friction between the disk and screw will increase until the motor stalls. As you've noticed this friction is basically omnidirectional, so once the motor is stalled you generally cannot retract it.
This action will be less severe when the plate hits the flat face, but it can still happen, the threaded interface between the plate and the screw will tighten down just like tightening a fastener.
To fix this, first of all make the hook side symmetrical (hooks on top and bottom) so that the plate will not tilt sideways.
From there it gets harder. Because of the fine pitch of the screw, I'm not sure this mechanism will ever be 100% reliable without limit switches. The fine screw gives it strong tightening action when it crashes at the end of the stroke.
Reducing flexture in the assembly might help. Basically you want it to hit the limit and stop dead, you don't want any part of the assmembly to compress or bow as that will act as a spring applying friction on the return stroke.
I don't think weakening the motor will do much good, since the loosening force will be reduced along with the tightening force. A better bet would be to configure the motor so that it produces a burst of greater torque at startup. You may, for example be able to use a resistor and large cap in parallel. When the motor starts, current flows through the cap giving the motor the full voltage; once the cap is charged the current must flow through the resistor, causing a voltage drop. That's just spitballing, but it might work.
You could also change some of the materials to reduce friction. For example you could use a brass threaded insert in the plate. You could also add lubricant.
Answered by Drew on April 18, 2021
I think it's the effect of "tightening the screw", a lot of friction distributed over a large area. Even if the plate doesn't bend, it will still accumulate a bunch of tension, and as a result, friction. You need to stop the motor before that happens.
I think a mechanical stop could work: put a small "blade" of sheet metal on the shaft (squeeze it between two nuts to fix it in place) and a nail or other small bar / protrusion / obstacle on the moving plate. Angle the "blade" slightly, like a propeller, so that during the motion of the plate outwards, its leading edge will catch against the nail and stop any further rotation dead, but on motion in the opposite direction, will slide over the nail, at worst flexing slightly.
Answered by SF. on April 18, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP