If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.
Special Thanks To:
Aaron Holmes
Aaron Wheeler
Adam Horden
Alan Scrimgeour
Andre
Andrew Haynes
Anonymous000
asabase
Austin Weil
barney
Barry
Bert Hickman
Bill Kukowski
Blitzorn
Brandon Paradelas
Bruce Bowling
BubeeMike
Byong Park
Cesiumsponge
Chris F.
Chris Hooper
Corey Worthington
Derek Woodroffe
Dalus
Dan Strother
Daniel Davis
Daniel Uhrenholt
datasheetarchive
Dave Billington
Dave Marshall
David F.
Dennis Rogers
drelectrix
Dr. John Gudenas
Dr. Spark
E.TexasTesla
eastvoltresearch
Eirik Taylor
Erik Dyakov
Erlend^SE
Finn Hammer
Firebug24k
GalliumMan
Gary Peterson
George Slade
GhostNull
Gordon Mcknight
Graham Armitage
Grant
GreySoul
Henry H
IamSmooth
In memory of Leo Powning
Jacob Cash
James Howells
James Pawson
Jeff Greenfield
Jeff Thomas
Jesse Frost
Jim Mitchell
jlr134
Joe Mastroianni
John Forcina
John Oberg
John Willcutt
Jon Newcomb
klugesmith
Leslie Wright
Lutz Hoffman
Mads Barnkob
Martin King
Mats Karlsson
Matt Gibson
Matthew Guidry
mbd
Michael D'Angelo
Mikkel
mileswaldron
mister_rf
Neil Foster
Nick de Smith
Nick Soroka
nicklenorp
Nik
Norman Stanley
Patrick Coleman
Paul Brodie
Paul Jordan
Paul Montgomery
Ped
Peter Krogen
Peter Terren
PhilGood
Richard Feldman
Robert Bush
Royce Bailey
Scott Fusare
Scott Newman
smiffy
Stella
Steven Busic
Steve Conner
Steve Jones
Steve Ward
Sulaiman
Thomas Coyle
Thomas A. Wallace
Thomas W
Timo
Torch
Ulf Jonsson
vasil
Vaxian
vladi mazzilli
wastehl
Weston
William Kim
William N.
William Stehl
Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Registered Member #1960
Joined: Thu Feb 05 2009, 11:57PM
Location:
Posts: 48
Hello 4hv,
I've built some buck converters and some flybacks - but never a boost converter. I want to make a constant current boost converter. The supply for the converter will be a 12V psu, the brains will be a arduino, connected to LabVIEW with USB. I could go the AVR route, but I needed an excuse for getting familiar with LIFA (LabVIEW Interface For Arduino).
Given it's a battery; voltage and current regulation doesn't need to be as tight as in other applications. I plan to sense those this way: Current: Allegro ACS758 Hall IC current sensor (isolated signal output) Voltage: Resistor dividers
With that said, here is what i hope to achieve: - 48 to 80V output, adjustable - Adjustable current, up to 5A.
I think I have everything except a useable diode - so maybe I'll just use a mosfet with a snappy body diode. Parts list will be updated.
As for boost theory; what happens when you have a low duty cycle and battery with high voltage on output? My understanding is that the voltage over the inductor will rise until its higher than the battery. The current has nowhere else to go. To rephrase my question; Will current flow into the battery at low duty cycles? (I'm guessing yes, in a sort of discontinous mode?)
Registered Member #30
Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
Yes, conservation of energy requires that any magnetic energy put into the inductor must come out again into the battery. Under some conditions, like the one you mentioned, the inductor current will become discontinuous. From the point of view of the control system, the converter is actually easier to control in discontinuous current mode.
Continuous current mode has a "right half-plane zero"- an increase in duty cycle actually causes the output current/voltage to decrease at first, before turning round and heading in the right direction. (Can you see why this happens?) An everyday example of a system with a RHP zero is steering a car in reverse.
So you tune your control loop in CCM, and it should handle the transition to DCM without any fuss.
Registered Member #1960
Joined: Thu Feb 05 2009, 11:57PM
Location:
Posts: 48
Big thanks for that answer! Was looking at a more complicated half bridge design yesterday, as I couldn't find anyone else doing things as I plan to.
As for why output current/voltage decreases before it increases again; *Longish rewritten twice explanation ensues* (not sure if it is correct) The increased time in "energizing" mode means output falls lower than before. When it goes into "off" mode, the higher energy level in the inductor means voltage increases.
As for control loop, I have little experience doing this myself (SMPS IC has been much used) - so I hope the easy requirements of the charger gives me some hands on experience. As for regulators (PID etc), I hope a simple and slow PI regulator will do.
Schematic and parts list will come soon. Parts I have: - IRLB4030 100V 180A MOSFET (5V logic level) - UCC27511 Low side gate driver 4A/8A (asymmetrical) - 0805 Ceramic capacitors and resistors. - Green blue toroid (Iron powdered) (DC to 1MHz) and AWG18 enamel wire. - Arduino
Parts I need: - Diode, schottky of some kind. Trying to get this sampled. - 5V source.
Registered Member #1960
Joined: Thu Feb 05 2009, 11:57PM
Location:
Posts: 48
This is turning into a build log. Hoped to show a functioning switcher today, but I knew that most likely wouldn't happen. It didn't either.
Did a lot of soldering today, got everything connected. Checked PWM generation with arduino - had to rewrite "Wiring" far down in arduino files to increase PWM freq from 480Hz to 32kHz. Checked the general setup in Power stage designer from TI, looks to be overbuilt in some areas.
With the selected gate resistors, turn on and off resistance is ~7ohms total. The gate is brougth to 5V, but I'm considering increasing it. Switching the gate takes 250ns. After hooking everything up (12V psu in and ~65V battery out) I tried running it at low duty cycles. The current sensor didn't report much current change - although it is very high range and I could have missed it.
Changed the scope probe to Drain-Source of mosfet. It didn't look good, had some spikes at turn off and some at turn on. As I was going to investigate furter, I stupidly managed to put scope ground at switch node(I wish I could say this was accidental, but I totally just spaced out for a second and forgot that scope ground = ground in circuit - doh...). Computer went black, scope went black. For a second thougth I'd made a very expensive mistake, but everything seems to be in order. Not the MOSFET tho, it's now shorted between all three pins.
Some attachments are added here, I'll update with better images of setup later.
Registered Member #1960
Joined: Thu Feb 05 2009, 11:57PM
Location:
Posts: 48
Tell me about it xD
Replaced the MOSFET, turns out the ardunio and gate driver are both damaged, but partly working. The gate driver drives the mosfet between 1V and 4,2V, 5V input. The arduino receives and executes commands - but wont send anything back :P Going to replace both.
This post will be updated if I make more progress today.
Registered Member #30
Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
Sorry to hear it :( In future you might like to try an optoisolated gate driver like the TLP250 series, so a failure in the converter won't take the Arduino with it.
Another thing to ponder: You said that the control loop can be slow because you're charging a battery. This is true, but a good worst-case design should address the possibility of the battery accidentally being disconnected while charging. This implies a means of shutting the gate drive off quickly on overvoltage, and an output filter capacitor big enough to soak up all the energy in the inductor, with a voltage rise less than the difference between the overvoltage trip point and the MOSFET's voltage rating.
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.