Welcome
Username or Email:

Password:


Missing Code




[ ]
[ ]
Online
  • Guests: 53
  • Members: 0
  • Newest Member: omjtest
  • Most ever online: 396
    Guests: 396, Members: 0 on 12 Jan : 12:51
Members Birthdays:
No birthdays today

Next birthdays
05/07 a.gutzeit (64)
05/08 wpk5008 (35)
05/09 Alfons (37)
Contact
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.
Forums
4hv.org :: Forums :: General Science and Electronics
« Previous topic | Next topic »   

FFT Adaptive Filtering: LMS Algorithm resoant frequency locking

Move Thread LAN_403
Danielle
Sun May 31 2009, 07:27PM Print
Danielle Registered Member #632 Joined: Mon Apr 09 2007, 01:09AM
Location:
Posts: 267
I was thinking about methods other than usual for high power industrial resonant inverters, and I thought of the possibility of looking for the ripple out of an injected PWM and filter this adaptively to get a frequency lock. Aside from the DSP speed issues and impulse response and the necessity of a few cycles to be monitored in order to get an accurate FFT on a signal, I think this could be the future of resonant DSP inverters.

I wrote up a PDF explaining how it would work.

I still need to write out a block diagram and the final coding, but I just wanted to see what people though.


and here is a link to adaptive filtering algorithms: Link2




]resonant_frequency_fft_tracking_metho1.pdf[/file]
Back to top
GeordieBoy
Sun May 31 2009, 10:21PM
GeordieBoy Registered Member #1232 Joined: Wed Jan 16 2008, 10:53PM
Location: Doon tha Toon!
Posts: 881
Having experience in both DSP and power electronics disciplines, I'm struggling to see what you are getting at here?

What is the application? Are you suggesting using an FFT to track the resonant frequency of a Tesla Coil whilst it is being driven by an inverter? Or are you suggesting this technique for other applications like the SLR inverter?

In order to perform an FFT on the current waveform of a typical SSTC you would have to sample at somewhere near 500kHz or above depending on the harmonic content of the current waveform. Then you need to sample for some considerable time because the frequency resolution of the FFT bins is inversely proportional to the length of the time domain input. There's no point doing an FFT over only a couple of cycles because the frequency resolution will be very coarse.

In case you are not aware the current state of the art in frequency tracking SSTCs uses an analogue phase-locked loop. This provides good frequency agility with customisable lock-in range and response time. It also does this in the continuous time domain with cheap analogue electronics, zero latency and almost infinite precision! Any FFT based scheme is ultimately going to have a limited frequency resolution ability, and significant processing latency.

By all means use white-noise excitation and an FFT to find the initial resonant frequency of a TC in the measurement stage, but it sounds overly complex and expensive for realtime control.

Just my initial thoughts,

-Richie,
Back to top
Steve Conner
Sun May 31 2009, 10:37PM
Steve Conner Registered Member #30 Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
All I'm going to say is that I was programming DSP and micros for a day job when I built my first PLL SSTC drivers. Around this time, Terry Fritz was really keen on the idea of building a DSP driver (DSPRSSTC?) but I just couldn't see how any amount of DSP could beat that little $0.79 4046 chip, for the reason Richie mentioned: latency. However, I believe induction heaters do use similar algorithms, just without the FFT part.

Now I'd probably be trying to get the whole lot onto a FPGA, with an embedded 8051 core to control the USB cup warmer.
Back to top
Danielle
Sun May 31 2009, 11:19PM
Danielle Registered Member #632 Joined: Mon Apr 09 2007, 01:09AM
Location:
Posts: 267
Thanks for the feedback, I was thinking that this could be a reasonable method for tracking resonance in a series-loaded resonant inverter (SLR) but your right that this would be over complicated for any application, and the fact that its response is non linear, delayed, and overall an expensive system, its not feasible.

Sorry for bothering with that, I guess even though the PLL is susceptible to some noise and delay issues, it is the best method for resonance tracking.


Danielle
Back to top
GeordieBoy
Mon Jun 01 2009, 12:03PM
GeordieBoy Registered Member #1232 Joined: Wed Jan 16 2008, 10:53PM
Location: Doon tha Toon!
Posts: 881
Steve: I think modern solid-state Induction heaters use micro control to track the resonant peak for several reasons. It allows them to adapt the control parameters to different situations, like when someone changes the work coil or tap on the matching inductor, or the workpiece goes through Curie temperature. It also allows them to track the maximium power point up to the desired power setting etc where there are multiple constraints to the operating envelope. Finally, if the micro is already in control of power-throughput, drive frequency etc, it makes metering these quantities trivial. I guess it's also easier to hook equipment into Industrial controiller busses like CAN too if there's a microcontroller in there running the show.

Danielle: In some circumstances even the PLL can be considered as "over complicated". When the gain and phase responses of the system are favourable you sometimes only need to provide negative feedback and sufficient gain to make the system oscillate at its natural resonant frequency.

This "power oscillator" is what people have been using for years to track the resonant frequency of quartz crystals in oscillators etc. The same idea is used in most DRSSTCs where the inverter output current sensed, amplified, and fed back to control the switching instants of the IGBTs.

This works well except for mode-hopping and the inherent delay in the feedback path which pulls the system slightly off resonance.

These two areas are where the PLL has the advantage. It can be adjusted to compensate for propagation delays (phase shifts) in the power electronics, and it can be set up to limit the locking range to prevent mode-hopping if desired.

If I really wanted to make a discrete time controller for a DRSSTC i'd probably make a digital implementation of Steve's PLL controller. But for the reasons discussed I still don't think it is a good use of time and money.

-Richie,
Back to top

Moderator(s): Chris Russell, Noelle, Alex, Tesladownunder, Dave Marshall, Dave Billington, Bjørn, Steve Conner, Wolfram, Kizmo, Mads Barnkob

Go to:

Powered by e107 Forum System
 
Legal Information
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.