- Thread Starter
- #61
Before this thread get locked (just in case), I'll give an example of time domain simulation.
In this thread I showed the frequency domain derivation of the loudspeaker transfer functions.
![]()
Mathematical Model of Dynamic Loudspeaker Driver and Physics of Thiele/Small Parameters
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...www.audiosciencereview.com
Here, the loudspeaker input to output transfer function is computed using a time domain simulation. This is basically a numerical analog of the typical measurement process. An input is given to the model, and the sound pressure output is computed at many time steps. The transfer function (i.e. frequency response) is the FFT of the output divided by the FFT of the input. It arrived at the same results as the frequency domain method. I kept Bl constant in this simulation but it doesn't have to be.
The big difference is that in time domain simulations, the factors Bl, Kms, Sd, Le, etc., can be made dependent on the diaphragm displacement and velocity, time, temperature, etc. Frequency domain analyses require the system to be LTI (linear time invariant), and time domain analyses don't. If you want to deal with nonlinearities, you'll need to simulate in the time domain, and since F = ma is (one of) the fundamental physically law in loudspeaker physics, you have to calculate force. Software like Loudsoft FINEMotor Pro let you simulate your motor design and provide you with the Bl(x) and Le(x) functions. Or you can perform your own FEA.
View attachment 506654
[Edit] Added the plots of the time domain simulation results (input, displacement, velocity, acceleration, current). Updated the ZIP file contents.
View attachment 506692
Figure from the previous frequency domain study.
![]()
@olieb complained that I used too much Mathematica, so this time I use FOSS (free open source software)I thought of using Python first, since it is familiar to a lot of people. But I decided to go with Julia since it runs compiled code and should therefore be faster. The printout of the Julia "notebook" is HTML format in the ZIP file.
Thanks for sharing this. It seems like you, Lars and I are the only one's making quantitative posts.
I have a few questions.
1. Is the following an example of the inputs to the transducer simulation?
2. One will need to use FEA to obtain the Kms(x) and Bl(x) simulation. Is this correct?
3. How does your simulation handle Le(x,i)? You show Le as a constant @ 1 kHz.
4. Rms and Sd are also shown as constant. How does your simulation handle these quantities? The Purifi surround has addressed what I call Sd modulation; however, other manufacturer's have not.
5. Suppose someone says they want a 160mm coaxial transducer with a 30mm dome tweeter. What is the simulation and design process?