Hi all,
today a friend posed me an interesting problem. I am a little out of my depth here, so I hope you can set me on the right path. This is technically not an Arduino question, but I think it's close enough.
The main point is controlling around 50 DC motors with a single PWM signal. (Single direction, variable speed).
The motors are all identical, but may be subjected to different loads. Specs of the motors:
rated voltage: 24V
no-load current: <100 mA
stall current: 2A
The PWM signal is coming from a siemens s7-300 PLC. Its specs:
Voltage: +- 10 V
current: 0 - 20 mA
pulse frequency: <2.5kHz
Now, if it were just one motor it'd be a no-brainer, just toss in a MOSFET. Considering that motors might be subjected to different loads, I consider giving each motor it's own MOSFET. However, for this many motors, I'm beginning to get worried that the combined gate current of MOSFETs might be too much for the PLC.
Has anyone here tackled a problem like this, or has the knowledge/experience to point me to a solution?
Things I have considered so far:
-
a dual MOSFET module like this per motor. Apparently these give a very low S-D resistance. Adding a fly-back diode required.
-
a 4 channel MOSFET module like this this. These come with a optocoupler in place. How does this influence gate current? Again fly-back diode required.
-
I am open to other suggestions (please!). A ready-made module would be convenient considering the number, but building my own is possible.
-
Switching to a lower-power motor is an option, but not preferred. Alternative would be a 0.6A stall current at 24 V.
Thanks so much for your input!