Prince Charming
Member level 1
Hello, I've been designing a ventilation system where the speed of the fan must be controlled with a control signal coming from an Arduino. An AC motor speed must be controlled with frequency, also the AC motor's V/f ratio must be kept constant. That's why I've designed an rectifier-inverter cascade system. The frequency will be determined by inverter switching frequency and the voltage of the motor will be determined by the duty cycle of the same MOSFETs. The design is shown below:
I aimed for a 220V single phase induction motors which will draw 3A at most (which is generally more than enough for a window fan) and has 50 Hz input frequency. After being filtered the voltage is rectified and sent to the inverter. The low MOSFETs are driven with a dedicated driver (TC4427) and this layer is isolated from the microcontroller by an optocoupler. I've put current limiting resistances around the optocoupler. The high MOSFET's are driven by a bootstrap circuit and this was my first time doing one. I wanted to aim for 1Hz motor drive which is an extreme point. So I chose 220 uF capacitors to have enough time even at 1Hz. I assumed 220uF capacitors will charge fully in 1/60 seconds. I hope that's true assumption.
I've put RCD (D23,C22,R28,R41,C32,D15) snubbers to prevent voltage spikes that are caused by motor inductance when MOSFETs are turned off. I didn't know how I should have chose the values as each motor is different. So I didn't know how much capacitance is enough. I've just considered that the resistances are going to waste power so I wanted to keep them as high as possible while giving snubber capacitors enough time to discharge at 60 Hz. So I chose resistances as 1M which consumes 320^2/1000000 = 0.1 Watts of energy. The capacitance is 42 nF at most so I chose an 33nF. I would be glad if you could tell me if 33nF is too small or too big.
BTW: Pin10 and 11 are PWM signals coming from arduino
My biggest concern is that 12V supply in bootstrap is relative to ground and I would be concerned if the source voltage happens to be around 320V relative to ground, that would force the capacitor to charge to the reverse way. And probably destroy it with 320-12 = 308V reverse voltage. But I couldn't connect the bootstrap supply voltage to 320V because that would mean that I try to drive a MOSFET which has max 30V Vgs with 320V, that would BOOOM the MOSFET too. I really want to get rid of the confusion here I would be glad if you clarify my thoughts about bootstrapping.
Also I would like to hear any other concerns of yours about rest of the circuit.
Thanks.
I aimed for a 220V single phase induction motors which will draw 3A at most (which is generally more than enough for a window fan) and has 50 Hz input frequency. After being filtered the voltage is rectified and sent to the inverter. The low MOSFETs are driven with a dedicated driver (TC4427) and this layer is isolated from the microcontroller by an optocoupler. I've put current limiting resistances around the optocoupler. The high MOSFET's are driven by a bootstrap circuit and this was my first time doing one. I wanted to aim for 1Hz motor drive which is an extreme point. So I chose 220 uF capacitors to have enough time even at 1Hz. I assumed 220uF capacitors will charge fully in 1/60 seconds. I hope that's true assumption.
I've put RCD (D23,C22,R28,R41,C32,D15) snubbers to prevent voltage spikes that are caused by motor inductance when MOSFETs are turned off. I didn't know how I should have chose the values as each motor is different. So I didn't know how much capacitance is enough. I've just considered that the resistances are going to waste power so I wanted to keep them as high as possible while giving snubber capacitors enough time to discharge at 60 Hz. So I chose resistances as 1M which consumes 320^2/1000000 = 0.1 Watts of energy. The capacitance is 42 nF at most so I chose an 33nF. I would be glad if you could tell me if 33nF is too small or too big.
BTW: Pin10 and 11 are PWM signals coming from arduino
My biggest concern is that 12V supply in bootstrap is relative to ground and I would be concerned if the source voltage happens to be around 320V relative to ground, that would force the capacitor to charge to the reverse way. And probably destroy it with 320-12 = 308V reverse voltage. But I couldn't connect the bootstrap supply voltage to 320V because that would mean that I try to drive a MOSFET which has max 30V Vgs with 320V, that would BOOOM the MOSFET too. I really want to get rid of the confusion here I would be glad if you clarify my thoughts about bootstrapping.
Also I would like to hear any other concerns of yours about rest of the circuit.
Thanks.
Last edited: