Suggestions for BLDC driver?
T Chap
Posts: 4,223
Any suggestions on this would be greatly appreciated. I have been using the MC33035 BLDC controller which drives an HIP4086. The motor has 3 hall sensors. Output current less than 2 amps peak typical, rare cases of 3.
http://www.onsemi.com/pub_link/Collateral/MC33035-D.PDF
http://www.intersil.com/content/dam/Intersil/documents/an96/an9642.pdf
The voltages are 27VDC. My board has a .1 sense resistor on the low side which allows current sensing back into the MC33035 through a trim pot for limiting. I have followed very closely the circuit provided with the MC33035 and HIP 4086, and the combination was done on the driver module that the supplier for my motor provides as an option. I needed a few more options on the driver so I could not use their off the shelf module. The input to the board is 0 - 3v3 PWM from the Propeller into an H11F1SM-ND whereas the output of the H11F1 controls a dividing circuit so that the output becomes 0 - 6.35VDC into the MC33035 for speed control.
https://www.fairchildsemi.com/datasheets/H1/H11F1M.pdf
My version has a failure rate, where a mosfet( IRF540) will short on some amount of boards. Maybe 20 - 25 in 250 boards. It is a real pain sending out replacement boards and having end users have to replace the board. I want to keep the same functionality with the output of the Prop controlling speed using the same PWM output. The techs at both companies have looked at the schematics and we can't find a reason for the failures. I really need to start over on the motor driver.
http://www.onsemi.com/pub_link/Collateral/MC33035-D.PDF
http://www.intersil.com/content/dam/Intersil/documents/an96/an9642.pdf
The voltages are 27VDC. My board has a .1 sense resistor on the low side which allows current sensing back into the MC33035 through a trim pot for limiting. I have followed very closely the circuit provided with the MC33035 and HIP 4086, and the combination was done on the driver module that the supplier for my motor provides as an option. I needed a few more options on the driver so I could not use their off the shelf module. The input to the board is 0 - 3v3 PWM from the Propeller into an H11F1SM-ND whereas the output of the H11F1 controls a dividing circuit so that the output becomes 0 - 6.35VDC into the MC33035 for speed control.
https://www.fairchildsemi.com/datasheets/H1/H11F1M.pdf
My version has a failure rate, where a mosfet( IRF540) will short on some amount of boards. Maybe 20 - 25 in 250 boards. It is a real pain sending out replacement boards and having end users have to replace the board. I want to keep the same functionality with the output of the Prop controlling speed using the same PWM output. The techs at both companies have looked at the schematics and we can't find a reason for the failures. I really need to start over on the motor driver.
Comments
1) Gate drive - ON/OFF voltages? What gate drive resistance (if any) did you add?
2) Has dead time been validated between the high and low side, to ensure no shoot-through?
You have something like 2x margin on voltage rating and 10x margin on current rating. Assuming that thermals are ok, then my best guess is that it would take a serious gate drive snafu to destroy the IRF540. Without full schematic, layout, and picture, a best guess is all I can offer. However, you need to know what you intend to fix before determining how you intend to do it.
I realize trying to build a driver with the Prop too much work to think about.
In the past 6 months I have added a 10K pull down on the low side gate inputs. There are schematics for the HIP4086 that show the pull downs and some schematics that do not. It seems that the failures are never when the motor is running, but when it is idle. Possibly a case of floating inputs? But the 10k's should handle floating. The info for the 4086 says the high side does not need pull downs if the low side has them. It seems I have had a failure or 2 with the pulldowns added.
I need to get this upgraded to near failure proof. Any suggestions highly appreciated.
I also was using a 1uf Tant for the boot strap caps(in blue), but changed to the .22uf as shown in their schematic.
After adding the changes, I built some new boards this week and am noticing some different behavior. On my old boards, under no load, when the motor was running and especially when decelerating to stop the Fault LED would flicker, never full on but there was always the noticeable flickering. The fault LED is driven from the MC33035 BDLC controller IC. The fault LED operates as follows:
The only possible option is the Current Sense input > 100mV. On the new board there is absolutely no flickering at all except if you grab the motor and force the current above the threshold set on the trim pot. Hopefully I have found the culprit of the failures. I was already using the shoot through protection so I don't think that was part of the problem.
plase send me pcb file
best regard ahmad talebi
The bottom line was the 3.3 volts from the prop would not completely turn the fet on. So I redesigned the board with a transistor to drive the gate and the prop to drive the transistor.
Problem solved.
I have so many applications where I would love to see my own home-grown, Prop-based controller but reality is that my clients look to me for solutions, not to partake in a development. For the client, reasons are excuses and you can soon lose credibility, along with your posterior.
Please have a look at the attached. I can't help but believe that this solution would have made a lot of sense, based on what I understand, regarding your recent projects.
This particular board has an integrated Lmd18200-based driver but the pre-programmed controller chips are available from Saelig.com.
https://www.mouser.com/Semiconductors/Power-Management-ICs/Motor-Motion-Ignition-Controllers-Drivers/_/N-41dumZ1yzvvqxZgjdhue?Rl=41dumZerg3Z1yzotwyZ1y935f1S1y9o0nbZ1y950p9Z1y933f9Z1y933ffZ1yzt4riZ1y92m5fZ1y935f2Z1z0vyapZ1y98vetZ1yzr5zgZ1y935gjZ1y935g9Z1y8vwd0Z1y929s6GT&Ns=Pricing|1
for hall sensors external fets:
https://www.mouser.com/ProductDetail/ROHM-Semiconductor/BD16805FV-ME2?qs=sGAEpiMZZMtKB4wrjsn3lTtlDMyQX4RJBAKlVBbCRaw=
for hall sensors with internal 2A (3A pulse) fets:
https://www.mouser.com/ProductDetail/Toshiba/TB67B000FGEL?qs=sGAEpiMZZMtKB4wrjsn3laYUYxNRg6Sfiz6gwzdjW48=