• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Mathematical Model of Dynamic Loudspeaker Driver and Physics of Thiele/Small Parameters

NTK

Major Contributor
Technical Expert
Forum Donor
Joined
Aug 11, 2019
Messages
4,317
Likes
10,268
Location
US East
There are discussions in another thread regarding the merits of maximizing the amplifier “damping factor” by reducing the amplifier output impedance (which is usually assumed to be purely resistive) to essentially zero or even negative. The theory is that this will maximize the electrical damping of loudspeaker drivers. How does this work? Will modeling provide some answers to this question? This thread is about modeling dynamic loudspeaker drivers. I think it would be helpful by starting this thread with the physics behind a dynamic loudspeaker driver, and how a mathematical model is built on the physics. The first few posts (4 parts) of this thread are basically mathematical modeling 101 of dynamic loudspeaker driver using the fundamental Thiele/Small (T/S) parameters.

Most loudspeaker driver models in the literature I’ve come across are presented using equivalent circuits, where mechanical (and acoustical) items are “translated” into their electrical analogs. For example, mass turns into inductor, spring turns into capacitor, dashpot damper turns into resistor, velocity becomes current, force becomes voltage potential, etc. Professor Richard Small, expected his readers to be familiar with the use of “dynamical analogies”, used equivalent electrical circuits immediately at the beginning in his loudspeaker system analysis papers, see for example.
Small_Paper.png

For those who are not familiar with using these analogs, and I am one, Small’s papers can be difficult to follow. Dynamical analogies, AFAICT, seem to be a dying art. I doubt they are being taught much in schools, and I don’t remember having classes on them when I studied mechanical engineering 40 years ago. Harry Olson wrote a book if you are dying to know this stuff. Knock yourself out.

My guess is that because the easy access to and abundance of computational power makes using direct numerical simulations to analyze “multi-physics” (e.g. electro-mechanical systems) systems infinitely more feasible than in Olson’s or Small’s days.

Me, not at all well versed in the subject of dynamic analogies, will derive my model from first principles using the more direct “modern” mathematical methods — from differential equations to state-space models and to transfer functions. If you have taken modern control systems classes, you should be familiar with these techniques. I will start with a model similar to the ones Small used, but with the driver sitting in free air instead of mounted to a closed or vented box.

I know this is ASR and people have the habit of jumping right in and told me that the model is missing this or that. Therefore, my caveat — consider this model to be the first step into the modeling a dynamic speaker driver. In direct (i.e. time domain) numerical simulations, the T/S parameters do not have to be fixed constants but can be functions of current i(t), position x(t), temperature (not considered in this model), time (to include hysteresis), etc. For examples of more “sophisticated” nonlinear models, check out this MATLAB/Simulink tutorial and/or paper by Bezzola and Brunet.

Part 1. From Physics to State-Space Model

Let’s get going. Below is the simple model of a dynamic loudspeaker driver in free air.

The mechanical portion includes the T/S parameters moving mass, Mms, diaphragm suspension stiffness, Kms (= 1/Cms, stiffness, or spring constant, is the reciprocal of compliance), and mechanical resistance, Rms. The motor force is the product of the force factor and voice-coil current, Bl × i(t).

The electrical circuit includes the voice-coil inductance, Le, the combined DC resistance of the voice-coil and source resistance, Rdc, the voltage source, Vin(t), and the back EMF induced by the diaphragm, Bl × x’(t).

Speaker_Model.jpg


The first equation is for force balance. The motor force is balanced by the mechanical compliance (spring force), Kms × x(t) [displacement], mechanical damping, Rms × x’(t) [velocity], and acceleration of the diaphragm, Mms × x’’(t) [acceleration].

The second equation is for voltage balance. The input voltage Vin(t) is balanced by the voltage drop across the total DC resistance, Rdc × i(t) [voice coil current], voltage drop across the voice coil inductance, Le × i’(t) [time derivative of the voice coil current], and the back EMF from the motor, which is equal to the product of the force factor, Bl, and diaphragm velocity, Bl × x’(t).

Stick these 2 equations into Mathematica, specify displacement, x(t), velocity, x’(t) and voice coil current, i(t), as the state variables, Vin(t) as input, and x(t) as output, and Mathematica will conveniently generate the state-space model for us, symbolically! Once we have the state-space model, we can have Mathematica give us the input-voltage-to-diaphragm-displacement transfer function too.

1765338056773.png

End of Part 1.
 
Last edited:
Part 2. To Transfer Functions

We have derived the state-space model that outputs diaphragm displacement given the input signal voltage. We know that diaphragm displacement does not directly generate the sound pressure output. From Linkwitz’s site, we can find the following formula that relates sound pressure to volume velocity. Technically, the formula is for a pulsating sphere source, but in the acoustic far field where the sound radiator appears to be small from the observation point, the formula is also applicable to a cone loudspeaker driver.
1765338312304.png


Volume velocity is the velocity of the diaphragm multiplied by the effective piston area, Sd. Since velocity is the first time derivative of displacement, the input-voltage-to-velocity transfer function is simply the displacement transfer function multiplied by the complex frequency, s. The frequency, f, also appears in the sound pressure formula. But since s = i 2 π f, we have f = s / (i 2 π).

However, with the standard measurement method the driver is mounted to a simulated infinite baffle and is driven by a signal at √8 V. Therefore, for our pressure transfer function to match standard datasheet values, we’ll need to scale up the sound pressure given by Linkwitz’s formula by a factor 2√8. The steps to derive the input-voltage-to-sound-pressure are given as follows:
1765338408015.png

Mathematica code to compute the voltage-to-sound-pressure transfer function (using the earlier derived state-space model for displacement):
1765338478252.png


Similarly, we can also derive the driver impedance function. We modify our state-space model to specify current as the output, and obtain the input voltage to voice-coil current transfer function. Since impedance is voltage divided by current, impedance is simply the reciprocal of the voltage-to-current transfer function (which is current divided by voltage).
1765338571839.png

End of Part 2.
 
Last edited:
Part 3. Verification

To verify that this model is correct, we’ll test it against the datasheet of the Purifi PTT6.5W08-NFA-01 (6.5” mid-woofer) driver. Below is the on-axis frequency response plot.
1765338942388.png


1765339031318.png


We have some resemblance to the Purifi datasheet graph. The predicted sensitivity and the measured one matched reasonably OK. This is anticipated since the physical geometry of the driver and non-linearities of the driver, totally ignored in our model, have substantial influence on the measured response.

The predicted impedance is less influenced by the factors not in the model, and the match to the datasheet is a bit closer.
1765339114373.png

1765339176441.png

End of Part 3.
 
Last edited:
Part 4. What influence does Rdc have on the driver frequency response?

Now that we have some confidence in our driver model, let’s use it to test what Rdc does. There were suggestions to design amplifiers with negative output impedance, which I am guessing is to “cancel” the voice-coil DC resistance. Here are the results of a parametric sweep of Rdc values of 0.22, 0.69. 2.2, 6.9, 22, and 69 Ω, while keeping all other T/S parameters the same (6.9 Ω is the actual Purifi driver Rdc value). We can see that it does have an effect on the frequency response of the driver. So there you go!
1765339344224.png

End of Part 4.

[Edit] Attached a PDF printout of my Mathemaitca notebook.
 

Attachments

Last edited:
Technically, the formula is for a pulsating sphere source, but in the acoustic far field where the sound radiator appears to be small from the observation point, the formula is also applicable to a cone loudspeaker driver.
There is a second condition, as the formula is for monopole radiation. It is valid only to a few hundred Hz, where the wavelength is big enough. [Actually it is mentioned just in the line below the cut off in your png.]
That is the main reason for the difference of the model compared to the measured FR (on axis) of the Purifi (up to the point where the breakup takes over).

And thanks for the "translation" of the EE-centric modelling into more "physicists language"! [Though now it is a bit too "Mathematica" for me ;-)]
 
  • Like
Reactions: NTK
Part 4. What influence does Rdc have on the driver frequency response?

Now that we have some confidence in our driver model, let’s use it to test what Rdc does. There were suggestions to design amplifiers with negative output impedance, which I am guessing is to “cancel” the voice-coil DC resistance. Here are the results of a parametric sweep of Rdc values of 0.22, 0.69. 2.2, 6.9, 22, and 69 Ω, while keeping all other T/S parameters the same (6.9 Ω is the actual Purifi driver Rdc value). We can see that it does have an effect on the frequency response of the driver. So there you go!
View attachment 496285
End of Part 4.

[Edit] Attached a PDF printout of my Mathemaitca notebook.
It would be interesting to plot electrical power vs.Rdc and also explore the response when driven by a current source rather than a voltage source. Ive often wondered how, given the T/S paramenters, to predict the LF response in a cabinet when using current drive. After all, the driving force, and hence acceleration, is proportional to current.
Comments welcome!
 
Part 4. What influence does Rdc have on the driver frequency response?

Now that we have some confidence in our driver model, let’s use it to test what Rdc does. There were suggestions to design amplifiers with negative output impedance, which I am guessing is to “cancel” the voice-coil DC resistance. Here are the results of a parametric sweep of Rdc values of 0.22, 0.69. 2.2, 6.9, 22, and 69 Ω, while keeping all other T/S parameters the same (6.9 Ω is the actual Purifi driver Rdc value). We can see that it does have an effect on the frequency response of the driver. So there you go!
View attachment 496285
End of Part 4.

[Edit] Attached a PDF printout of my Mathemaitca notebook.
hmm i am not sure I understand this graph. increasing the dc resistance should just increase the Q value of the 2nd order high pass response?
 
It would be interesting to plot electrical power vs.Rdc and also explore the response when driven by a current source rather than a voltage source. Ive often wondered how, given the T/S paramenters, to predict the LF response in a cabinet when using current drive. After all, the driving force, and hence acceleration, is proportional to current.
Comments welcome!
Honestly, I don't think electrical power is an interesting metric. Amplifiers (at least for the ones a typical consumer can buy) amplifies voltage. It just have to be capable to deliver the required current to the load (i.e. loudspeaker) at the amplified voltage (= input voltage × gain) per Ohm's law.

For pure current drive, only the force balance equation is needed to derive the input current i(t) to displacement x(t) transfer function. (Note that the below shows the input to output relation in state-space form.):
1773326602960.png


With a little bit of mathematical manipulations, the current input to SPL output transfer function is:
1773327004440.png


Substitute in the Purifi woofer T/S parameters gives the following plot. It is simply a scaled acceleration response of the driver mechanical mass-spring-damper to a force input (as the motor force is directly related to input current by the relationship F(t) = Bl i(t) )
1773327133065.png


The required drive voltage can now be calculated using the voltage balance equation as we can readily derive velocity from the displacement transfer function.
You can see in a good part of the frequency range the voltage required is dominated by the 6.9 Ω R_dc (1A across 6.9 Ω requires 6.9 V). Therefore if you change R_dc, you will be shifting the curve up and down.
1773327860668.png


I haven't carefully looked at my calculations, so there may be some clear mistakes.
 
hmm i am not sure I understand this graph. increasing the dc resistance should just increase the Q value of the 2nd order high pass response?
Don't fully understand you question. Are there mistakes in my math?

The curves are just to show the completely unrealistic situation where you can change the R_dc of the coil without changing anything else. This came about because there seems to be a belief that extremely low output impedance of an amplifier will provide "much better electrical damping" to control the motion of the driver. This totally ignored the R_dc of the voice coil. Then there were suggestions to have amplifiers with negative output impedance to compensate for the R_dc, so my attempt to take a look at what that may mean.
 
hmm i am not sure I understand this graph. increasing the dc resistance should just increase the Q value of the 2nd order high pass response?
Isn't that what is happening?
I made a crude overlay of the simulation with the measurement.
Overlay.png

As you can see, when going to higher Rdc (lower curves) the Q of the high pass increases.
And going up (higher sensitivity with ["absurdly"] lower Rdc) the Q decreases, to the point where the high passs and the 6dB low pass from the voice coil inductivity turn into this peak/resonance.
If I am correct the model does not take the "baffle step"/piston size into account, it models the movement of the diaphragm (+ simple radiation impedance without taking geometry into account). Therefore the FR above ≈1000Hz is off.

EDIT: I added a slope related to the typical low pass of the driver and the point where the high Q of increased Rdc can be seen.
 
Last edited:
  • Like
Reactions: NTK
the voltage to SPL should be a 2nd order high pass with Qts as Q value. the high pass sensitivity scales down as Rdc is increased and Qts also goes up. so you would see a peak at fs for high resistance but still a flat high pass after the peak.
 
Thank you for the analysis. Of course you are correct in saying that current source amps are not generally availble to the consumer. I did make ( a long time ago---40 odd years ago!) a voltage to current power amp for low frequencies, but never took it beyond a casual experiment. I was quite casually thinking of repurposing a switch mode V/I drive for stepper motors for a sub amp. Maybe just another dumb idea!

Thanks anyways.
 
without changing anything else
If the other electromechanical parameters are unchanged, then so be it. Q will of course change. Here is a simple, accessible HornResp:
1775079833001.png

I forgot what Re values I used, bottom line 25 ohms, probably the rest are 5, 1 and 0.2.))
 
The theory is that this will maximize the electrical damping of loudspeaker drivers...
I think what you're describing here has essentially been implemented for quite some time, because Klippel LSI already models the loudspeaker as a nonlinear, state-dependent system, and Klippel Controlled Sound (KCS) puts this very model to practical use. However, it does so not as a traditional control loop, but as a model-based pre-control in the DSP that compensates for the known nonlinearities in the signal before they even arise.
 
Back
Top Bottom