• 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
Forum Donor
Joined
Aug 11, 2019
Messages
3,946
Likes
9,090
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
Back
Top Bottom