CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > OpenSource CNC Design Center > Open Source Controller Boards


Open Source Controller Boards Discussion for Open Source CNC type Controller Boards and other related items. (for personal use only)


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 01-09-2009, 10:46 PM
 
Join Date: Nov 2008
Location: USA
Posts: 397
MechanoMan is on a distinguished road
High side driver

I'm looking at designing a microcontroller-driven bipolar stepper driver for a 48v supply.

The difficult part seems to be the high side driver for voltages >30v for a high-side NMOS. All I could find on Mouser was the Freescale MCZ33883EG, which looks sort of "ok" except it's $5.10 and 2 would be required per stepper, also not entirely sure about the speed.

The low side drive isn't the big concern here so these combined H-bridge devices aren't as helpful as say a driver with 4 highside outputs.

I browsed some plans for drivers made from discrete components. The problem there is that most don't have provisions for making the Vboost that is actually used for the high side NMOS gate. I can see ways to make that but they're expensive/complicated and these drivers themselves have a lot o speed questions to go through.

Any quick & dirty highside driver solutions in the 50v range that I'm missing?
Reply With Quote

  #2   Ban this user!
Old 01-09-2009, 11:26 PM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Use a half bridge driver, they are widely available up to 600V or even more and include the "bootstrap" feature. Go to International Rectifier's website for more info.
Reply With Quote

  #3   Ban this user!
Old 01-10-2009, 10:55 AM
 
Join Date: Dec 2008
Location: colombia
Posts: 1
juantolete is on a distinguished road

you can use IRF2112 until 600 vdc.
Iam building a bipolar driver for 160vdc 8A using A3986 and IR2112
Reply With Quote

  #4   Ban this user!
Old 01-10-2009, 12:52 PM
 
Join Date: Nov 2008
Location: USA
Posts: 397
MechanoMan is on a distinguished road

Originally Posted by kreutz View Post
Use a half bridge driver, they are widely available up to 600V or even more and include the "bootstrap" feature. Go to International Rectifier's website for more info.
Ya well got a part recommendation?

Originally Posted by juantolete View Post
you can use IRF2112 until 600 vdc.
Iam building a bipolar driver for 160vdc 8A using A3986 and IR2112
I saw IR2112... I wasn't 100% clear on the spec sheet but it doesn't seem to have a bootstrap voltage source. Which would mean all the difficult stuff you'd have to build anyways.

A3986? What? That has an onboard bridge driver and wasn't meant to be used with an external bridge driver, the delays would be really questionable because its logic to prevent shoot-through current was tailored for the on-board driver. Adding the delay of ANOTHER driver in addition to that might not work.

Did you read the thread on the A3986 build? Allegro created a severe design limitation by giving the duty cycle a fixed-% blanking time and making the blanking interval huge, which makes it impossible to meet the intended smaller current needed for microstepping when source voltage is much greater than coil voltage. And that was driving steppers with a 48v source. With 160V source, this problem would be so severe that not only is microstepping gone but it could (depending on your stepper motor voltage) be unable to even regulate the current for the whole steps.

I'm EE and once I saw the problem described it's a real facepalm. It's a consequence of something stated right there in the spec sheet, and realistically there's no way a driver can do anything to compensate for it. Believe me, I was frustrated too- I spent pretty much a week doing an efficient SMD board layout, had all the parts selected, then found the thread that showed the A3986 was basically never going to work as a microstepping CNC driver. Bummer... I started to pull my hair out over how-am-I-gonna-make-this-work and then told myself to chill because the A3986 can NEVER work no matter what you do so just accept it. Not unless you discard the microstepping entirely which would cripple it far below my minimum specifications.

Last edited by MechanoMan; 01-10-2009 at 02:50 PM.
Reply With Quote

  #5   Ban this user!
Old 01-10-2009, 01:20 PM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Originally Posted by MechanoMan View Post
.......Ya well got a part recommendation?

.......
It depends of how you are controlling the bridge, meaning having separated Low and High driving signals versus just one signal to control both with fixed or adjustable dead-time on the driver instead that on the firmware.

There is another detail, bootstrap high side recharging requires that the low side be On for at least a couple of uSec periodically enough to recharge the bootstrap capacitors, if your circuit does not have that possibility, you need a charge-pump feature and the options are more restricted. selecting the right Mosfet drive depends on the total charge of the Mosfet gates, the driver power supply voltage and the required switching times, that is why I re-directed you to the IR website.

Kreutz.
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 01-10-2009, 02:46 PM
 
Join Date: Nov 2008
Location: USA
Posts: 397
MechanoMan is on a distinguished road

Yes, all 4 sides of the bridge will gated separately.

OK, lemme make sure I have the terms sorted out. Charge pump is where we generate a (Vsupply+ Vgate-to-source) rail with a capacitive charge pump. Or you could technically use an inductive boost supply to do the same thing. Bootstrap is where the capacitor charges off a low side source when the rail is pulled low. I was using those terms somewhat interchangeably.

Well, I'd originally figured a charge pump WOULD be required, since a CNC will idle leaving one high side active and one inactive. But now that I look at it, the most likely method for regulating the current would involve switching off that high side and switching to the low side on that halfbridge, recirculating the current through both the low side transistors. So OK there should be a guarantee of switching on the high side during idle provided Vsupply>(Icoil * Rcoil) which will always be the case.

If it's turning the duty is less straightforward but since it's turning we have frequent changes in the bridge direction so we should be safe there.

I was looking at IPD640N06L, which is a 1.6Vth logic level NMOS. Qgate=6.4nC @ 5Vgs @ 18A 48V (actually only switching 2.8A in this circuit). Ciss=350pf. That's an SMD TO252 and I'm hoping the switching losses will be low enough to just keep cool with the copper PCB area.

I'd like to use 5v for the gates and avoid making other supplies. I do see a problem with the bootstrapping where the diode drop to the bootstrap leads to a significantly lower Vbootcap when it's only a 5v source, but if it should be tolerable esp if it's a schottky.

And my preferred supplier is Mouser. Not a real biggie but getting parts from elsewhere really bogs down the parts costs with shipping.

Last edited by MechanoMan; 01-10-2009 at 03:16 PM.
Reply With Quote

  #7   Ban this user!
Old 01-11-2009, 01:05 AM
 
Join Date: Nov 2008
Location: USA
Posts: 397
MechanoMan is on a distinguished road

Hmmm... well, the IR2112 won't allow for 5v gate drives. Requires Vbb-Vss & Vcc to be 10v-20v and there's an undervoltage lockout to disable it for anything below that. Looks like ALL the IRF drives may be this way, a few are 9v min but no 5v stuff.

It's possible to make a supply for the higher voltage of course, just less desirable. Trying to keep it simple and cheap.

There's the LTC4440-5 which is a half-H which works with 5v gates. But at $2.50 per half-H that's $10 per driver which is pretty darn pricey overall.

Last edited by MechanoMan; 01-11-2009 at 01:53 AM.
Reply With Quote

  #8   Ban this user!
Old 01-11-2009, 02:04 AM
 
Join Date: Dec 2005
Location: USA
Posts: 3,319
NC Cams is on a distinguished road

We learned some VALUABLE lessons about logic level fets, and "High speed" drives" ulling current when we did some R/C car esc's a while back.

Dont think for a minute that you'll drive a fet at 5Vgs to turn it on hard and fast - it don't happen. With IRLS44'. you'd fry your hands at 30 amps with 5Vgs and you could run them sans heat sink with same current with 10Vgs.

The IRFS40 non logic level was about the same. IT would fry you at 10-12Vgs at 30 amp, yet be cool to touch at 15-18 Vgs.

When you study the I vs Vgs curves for any fet, you'll see why as they graph the effective resistance vs gate voltage in this plot.

The "charge pump" is built into the IR and other gate drivers. IT is part of the diode and capacitive network that is part of the "high side" drive. Want more 'holding time?' Use bigger caps and tantalum for the caps. Saw a H/S drive where 0.1's plus 10uf were used in parallal as part of the charge pump.

A trick we learned was NOT to use 100 percent duty cycle.

This lets you run a bit more P/S voltage for better curret/torque at part "throttle" and then you simply run a duty cycle of 96 percent at "full throttle". Motor never knows the difference - runs at rated speed while current limit of the drive prevents low speed over heating.- ditto that for low speed PWM at say 20-30 khz of typical DC servo amp drive.

my take on a similar project; run NON-logic level fets, run half bridges at 15-18vdc on control side, use level shift on logic side to go from 5 to 15-18 on logic input side.

BTW, Farichild has both low side and side drivers as a separate entity. This way, you can run 4 separate drivers and drive them with any form or logic you wish.

Finally, I"d be more inclined to RUN The half driver - especialy if they have dead time built in. THis will prevent you from getting surprised by "shoot thru" and the smoke that it creates. NO need to reinvent the wheel by finding a solution for that. Recall that fets turn on faster than they turn off and a lazy "offing fet" will smoke via shoot thru when the same side of the bridge is coming.on.

ANother reason NOT to have 100 percent on times.

Also keep in mind that surplus grade motors may not to run at the outstandingly fast step rates of today's PC's. Their inductances and sizes may be just fine at 20-30 khz switching speeds. WHen you turn up the wick with swithing speed, new issues develop, especially with steppers.

Keep in mind also that you may not want to run a 600v mosfet on a 100 volt circuit - reason, high internal resistance. Look at the 400 and 200 volt fets, lower on resistance, especially i fyou drive them at the voltages listed above.

finally, DON"T use a logic chip to drive a fet. USE A FET DRIVER. THis is especially true with big die sized fets. Since the gate is essentially a capacitive load, logic IC"s won't/can't do as good a job as true fet drivers. We learned that even an PNP/NPN transistor totem pole worked better than a logic IC at driving a fet hard and quick..
Reply With Quote

  #9   Ban this user!
Old 01-11-2009, 10:36 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Originally Posted by NC Cams View Post
The "charge pump" is built into the IR and other gate drivers. IT is part of the diode and capacitive network that is part of the "high side" drive. Want more 'holding time?' Use bigger caps and tantalum for the caps. Saw a H/S drive where 0.1's plus 10uf were used in parallal as part of the charge pump.

..
That is "Bootstrap" not "charge pump"..........MechanoMan has it right :"Charge pump is where we generate a (Vsupply+ Vgate-to-source) rail with a capacitive charge pump. Or you could technically use an inductive boost supply to do the same thing. Bootstrap is where the capacitor charges off a low side source when the rail is pulled low".

Kreutz.
Reply With Quote

  #10   Ban this user!
Old 01-11-2009, 10:40 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Originally Posted by MechanoMan View Post
Hmmm... well, the IR2112 won't allow for 5v gate drives. Requires Vbb-Vss & Vcc to be 10v-20v and there's an undervoltage lockout to disable it for anything below that. Looks like ALL the IRF drives may be this way, a few are 9v min but no 5v stuff.

It's possible to make a supply for the higher voltage of course, just less desirable. Trying to keep it simple and cheap.

There's the LTC4440-5 which is a half-H which works with 5v gates. But at $2.50 per half-H that's $10 per driver which is pretty darn pricey overall.
Logic level mosfets are driven from a +10Volt gate supply otherwise you will never get short switching times.

Don't worry about the single quantity distributor prices, they will go down with production volume...

What do you think about this one: HIP4081A?http://www.intersil.com/data/fn/fn3659.pdf
Full bridge mosfet driver with a real charge pump.

Last edited by kreutz; 01-11-2009 at 12:13 PM.
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 01-11-2009, 11:04 AM
 
Join Date: Aug 2006
Location: USA
Posts: 2,624
kreutz is on a distinguished road

Originally Posted by MechanoMan View Post
I'm looking at designing a microcontroller-driven bipolar stepper driver .........
Don't worry about a charge pump feature on the Mosfet driver if what you want is to drive steppers in chopper mode bipolar configuration. When idle there will be always current chopping, at high speed there will be always phase switching, calculate Cbootstrap for worst case timing at about 200 RPM (without chopping) and you are covered. Don't let it reach 100% duty cycle when chopping. Limit the minimum Vmotor voltage on your specs in order to make sure there will be current chopping at 200 RPM.
Reply With Quote

  #12   Ban this user!
Old 01-11-2009, 11:48 AM
 
Join Date: Dec 2005
Location: USA
Posts: 3,319
NC Cams is on a distinguished road

Anybody have a link to/for the AN9405 Ap Note listed for the Harris/Intersil fet driver???
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Z-axis - mounting rails on spindle side, rather than tower side guru_florida Linear and Rotary Motion 7 01-31-2008 06:54 PM
HIP4082 - Continuous High Side with Charge Pump chostelet General Electronics Discussion 2 10-02-2007 05:46 AM
H-Bridge high side floating supply niclatrique General Electronics Discussion 5 10-30-2006 09:19 PM
mounting linear rails side by side 50062040 Linear and Rotary Motion 1 10-24-2005 07:49 AM
High amp driver board jimglass General Electronics Discussion 1 04-09-2003 08:46 PM




All times are GMT -5. The time now is 12:56 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361