Hi everyone.
I am using an Arduino to control a PWM signal which is fed into a DC speed controller. It is then output in the same PWM wave form to the high current leads to control a high horsepower DC motor in whatever direction I choose depending on how I hook up the leads.
Reverse direction and/or dynamic braking would be a nice feature to have for the application I intend to run this motor for. This would be possible with a simple H-Bridge from what I've been reading, so I am attempting to put together an H-Bridge circuit, and have ordered some SSR's that are rated at 1.5x the current load/voltage of the motor and controller, just to err on the side of caution.
My hope is that I can set up an H-Bridge using 4 x DC-to-DC SSR's so that I can use the arduino to flip the motor drive direction or dynamically brake the motor spindle by looping the two high or low quadrants of the h-bridge.
The DC controller handles torque load sensing and RPM of the motor and can do things like soft-start, torque-sensing, rpm threshold.
The common setup is to send 100% of the power/duty to the SSR, and the % of the power going to the motor/load would be controlled by switching the relay on/off using a PWM signal to lower the overall power being sent to the motor/load.
I can do this by making the Arduino send a 100% power PWM signal to the motor controller so it operates at full speed (it needs a PWM input signal to activate the output power circuit), and then have the Arduino also regulate the SSRs via PWM, and reverse or braking can also be done this way.
BUT, my idea (and I have not seen it explained this way in any SSR examples) was to have the variable input PWM control be adjusted via the Arduino from 0-100%, and have the DC Controller high tension leads output a PWM signal as it normally would (as if there were no H-bridge), and then have the Arduino simply switch on/off whatever SSR needs to be on for whatever direction I would like it to turn, or whenever I need it to brake.
I've attached an image I drew up to illustrate a little better.
Does anyone see any downside to doing it this way? I feel as though if there are no electronic or physical limitations to doing this, it would be a much better option than having the arduino do the relay switching.
Also, the Arduino does not require its own DC power source, as it can be fed from a 12v pin header on the DC motor speed controller itself. But I just put it there because it can be powered externally as well.