Electrical – IR2130 BLDC controller problems

arduinobrushless-dc-motorh-bridgemosfet-driver

I've been working on a BLDC control circuit for my senior year project. Recently I confronted a problem and couldn't solve it after days of googling which is quite frustrating for me. Here are some details.

I use IR2130 mosfet driver -controlled by an arduino- for 3 phase H bridge.

High side PWM signals can reach 90% max duty cycle.

I use IRL540 Logic mosfets which have 16v Vgs voltage. (I have 12v rectifier)

This is the curcuit I use. I simplified it by drawing only 1 phase other phases are present in real circuit.
Simplified circuit diagram

My questions (problems) are:

1- My arduino generated input signals are fine but IR2130 doesn't generate High and Low side mosfet signals.

2- I grounded both arduino and circuit on the same GND still no effect on it. Is it necessary?

3- I suppose Vso pin is necessary to discharge Mosfets. So I grounded it using a small resistence. Am I doing right?

4- Even if I messed up the bootstrapping, shouldn't low side mosfets work just fine?

Any help would be appreciated. Thank you!!!

Best Answer

Make different ground (at least by names) The power ground is Vso, th logic ground is Vss. The minus of the battery goes connected to Vso, while the the arduino GND goes to Vss. Now you have two systems completely separated - power-> high current, logic->small currents. Now you need to to join these grounds to same potential by connecting a short or a shunt resistor in case you will be monitoring the current as well.

EDIT: Your circuit lacks the ITRIP connection, so this could be the main issue. enter image description here

enter image description here