I have a 24V motor which is driven bi-directionally with PWM using DRV8873 H-Bridge motor controller.
The circuit looks as follows:
For normally driving the motor in either of the direction, I switch the relay, which removes the short and I apply PWM.
While braking the motor, I first make a short at the motor controller, wait for 150ms and switch the relay back to normally closed to keep the motor in this state.
A HFD4-I/24 signal relay is used to keep motor at the braking position.
In this case sometimes the relay gets stuck when the motor is driving high loads. It gets back to normal when I restart or give it a flick.
We are assuming it is because of contact arcing.
I have tried using both contacts of the relay in parallel. I tried to use different relays with a higher contact rating, but nothing helps.
I can't go any higher because of the spacing issue. The relay should be as small as possible.
I am driving the motor with 24V PWM drive, maximum allowed current 2A through the motor.
It would be really helpful if anyone has some ideas.
I was measuring the current and voltage peaks with Osci(No load) and observed there was no voltage spike at all. I had a current spike of max 2A(for 10ms without any load) flowing through the relay when the motor was braked. It seems to be impossible to do measurements with my setup at full load. Possibly the current spike will be much higher with full load.
No load motor current : 200mA
Please correct me if my understanding is wrong:
My relay contact seems to have contact rating of 1A at 30VDC. If I use 2 contacts parallelly, then when I make a short at motor, the current spike should divide between 2 contacts and go back to the motor. If my peak is higher than 2A, the contacts get hot and gets micro welded?
What I am unable to grasp is why the voltage was perfectly smooth when the motor terminals were shorted but the current was spiking up for a short period. As I understood, the motor like an inductor, will resist change in the current inturn causing voltage spikes.
Can anyone explain me?
Thanks!