Hi all. Another year, another EE project. I always seem to levitate towards projects that involve audio since audio it is a hobby of mine. =)
So, I've been thinking of creating a servo controlled subwoofer. Implementation of the feedback circuit is presumably going to be done via a 16bit integer based motorola DSP (don't remember which off the top of my head). I was wondering if any of you digital guys and gals had papers, articles, or anything related to the theory behind servo controlled stuff (doesn't have to be about subs for the related theory to become apparent) done in the digital domain, meaning no differential amps, analog circuits, or the like. Google is usually my friend but all I can seem to come up with is servo controlled sub advertisements. I will continue looking as well as updating the post with progress and eventually code and circuit layouts for the final project (if it so turns out well).
Last year I made an automated equalization unit like the behringer DEQ2496's autoeq feature on the same DSP. Suffice it to say it was a major PITA b/c of the very limited precision the 16bit int platform but by george it worked and earned me a nice grade. It did get a little noisy after heavy equalization b/c of quantization errors but it was the best that could be done with limited equipment. Oh yeah, I might also be able to land my hands on a more powerful 32bit fp DSP is I dig around a bit and ask nicely.
No nibbles yet huh?
Does no one do this stuff besides the big boys (meaning no DIY guys versus actual companies).
I'm wondering how you plan to get a decent feedback from the speaker.
Somme do 't with piezo, but thats far from lineair.
If you could use some optical/sonical/ultrasound distance measurement you could leave the specs of the driver unchanged.
Regards and good fun with your project
Feedback control of a speaker is a tricky issue. You probably want to ask on the speaker groups anyway. There have been quite a few attempts, but they are often flawed by what I tend to feel is a misapprehension about what it is you can do.
Typically the feedback sensor is an accelerometer, and so the first thing people do is to integrate the input to get velocity, and then sometimes even try again in the hope they get position. Perhaps in the unfortunate hope that the input voltage to the speaker's amplifier is supposed to translate to cone position. Then they try to create a feedback loop. The whole thing is pretty much doomed, ending in a marginally stable mess that often yields very little improvement. Draconian bandwidth limiting of the input helps stability and may yield something useful.
An alternative approach I have been hoping to try is a feed-forward approach. Use the sensor, not as a feedback input device, but as the input to characterise speaker, building a parameterised model of the speaker. Then using this model, dynamically perturb the signal to correct for the modelled errors.
You could certainly cope with Bl transfer non-linearities - both static limits from the magnetic gap geometry and dynamic errors due to flux modulation from the voice coil., thermal non-linearities (you could build a paramaterised dynamic model of the voice coil temperature and thus correct for dynamic resistance changes.)
You would of course also need to know the ideal Thiel Small derived behaviour of the speaker in the particular enclosure. You could also look to adding artificial alignment changes (usually bass boost - but they needn't be) and also - since you have a quite complete model of the driver - you could perform dynamic level limitation - and never drive the speaker outside of its real physical (i.e. excursion and thermal) limits.
Such correction could be useful across a much wider bandwidth than a simple feedback system, and I would bet generate vastly better results.
My two cents anyway :)
The feedforward thing is quite nice and shown to be reliable since it is done often within active systems although not usually done in an adaptive fashion like suggested by Francis.
I don't know how much THD reduction could be achieved by such an approach. But response correction can definitely be done. The advantage of the adaptive system would be the automatic incorporation of manufacturing tolerances and ageing.
There is even a system around that takes the room interaction into account as well (although the manufacturer is not my favourite one ;) ):
Regarding servo control:
Another alternative to position- and motion- sensors is the measuring of the actual audio output.
A few years ago I wanted to build a servo feedback sub and therefore gathered all the infos about I could get. It took quite some time to dig everything up but in the end there was enough info to start with. Unfortunately the only limiting factor for me is always time and so I put the project on ice since I wanted to realise other more important projects first. I still have all these infos and documents but don't know what I can make available here as some of the articles are from electronics magazines and there are sure some copyright issus to take care of. Maybe in the afternoon I have some time to look into it what I can spare.
Anyone interested in?
I once owned the original of the following interesting article (in German only unfortunately) about the microphone based servo control of a German BM speaker:
The subject has already been discussed on this forum about two years ago.
Yes, I am very interested in every thing related to servo-loudspeakers. I've collected quite a lot of documentation (many patents) but still looking for more. Feedback stability is never fully treated.
I as well am interested using_e and will be willing to share my progress as the project (hopefully) continues. If you don't want to post, send me an email instead (dswiston AT uiuc.edu)
Tomorrow I will be discussing the idea with a professor of mine. The feedforward idea also sounds interesting so I will bring that up. BTW, this particular professor is the creater of the continuum fingerboard so I'm hoping to get some good info out of him.
Link if anyone is interested:
Thanks for the ideas/suggestions/info guys. If anyone has more to share, please do.
Ok, I've now scanned, enhanced, converted and optimized all the articles I found up to now. They are now available as PDF files. Just note that they have been converted in the best possible quality so if you cannot read a word or a part of an article I cannot do anything about it because I don't have this article in a better quality either. So please don't mail and ask for hires scans or so because they are already up in the best quality possible.
They have been converted to Acrobat 7 format to get the smallest file size possible so please don't mail and inform me that the files are corrupted. They aren't just use Acrobat Reader 7 to open the files and you will be just fine. I've tested them all and they work.
Files will be up on the following link for a few hours only. I think it's clear why. If someone misses the first phase just drop me a message and we will find a way.
|All times are GMT. The time now is 02:08 PM.|
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2015 DragonByte Technologies Ltd.
Copyright ©1999-2015 diyAudio