Simular parlante en SPICE
Maykol Rey

Maykol Rey

Ing. Electrónico

11/08/2024

Simular parlante en SPICE

Cuando diseñamos nuestros amplificados solemos usar una carga resistiva pura, sin embargo esto no está bien. ya que un parlante se comporta de distintas formas a diferentes frecuencias. Es por esto que en los años 70 Thiele y Small 1 propusieron un circuito equivalente de un parlante llamado análoga, este circuito describe el comportamiento eléctrico y mecánico de un parlante. Ya sabemos que no es solo una resistencia, pero que tampoco es un inductor y que ocurre con la suspensión de caucho, el cono de papel o de plástico.

Pie de imagen:

Los parámetros Thiele/Small en SPICE

Lamentablemente no todos los parámetros mostrados en la imagen anterior no son proporcionado por los fabricantes, es por esto que se trabaja con un modelo reducido el cual nos brinda una aproximación aceptable. La mayoría de los parámetros presentes en el siguiente circuito son proporcionado por los fabricantes de marcas reconocidas.

Pie de imagen:

ParámetrosDescripciónUnidad
QtsFactor Q totalSin Unidad
QmsFactor Q mecánicoSin Unidad
QesFactor Q eléctricoSin Unidad
FsFrecuencia resonanciaHz
RmsResistencia de la suspensiónN. s/m
MmdMasa total en movimientoKg
SdÁrea de conducción efectivaSq.m
VasVolumen acústico equivalenteCu.m
XmaxRecorrido lineal de la bobina móvilM
FRRespuesta de frecuenciaHz or kHz
VdDesplazamiento del volumen de la unidad del controladorCu.m
RevcLa resistencia de la bobina móvilOhms
LevcInductancia de la bobinaHenry or Mili Henry
BlFactor de fuerzaTesla / metres
CmsCumplimiento de la suspensión del conductorMeters per Newton

Tabla tomada de circuitdigest2

Soundhits-altavoz Midwoofer SL-651R de 6,5"

Soundhits-altavoz Midwoofer SL-651R de 6,5 pulgadas, controlador de marco de aluminio fundido, Cono de fibra de carbono, 4/8Ohm, 80W, d175.5 mm, 1 unidad

Rc y Lc pueden ser medidos directamente para los demás parámetros se usan las siguientes ecuaciones.

Cmems=MmdBl2 Cmems = \frac {Mmd}{Bl^2} Lsc=Cms×Bl2Lsc = Cms \times Bl^2Rsr=Bl2RmsRsr = \frac {Bl^2}{Rms}Cal=8×p×Ad33×Bl2Cal =\frac {8\times p \times Ad^3} {3 \times Bl^2}

Donde:

  • Ad=SdπAd = \sqrt{\frac{Sd}{\pi}}
  • p(25ºC)=1.184Kgm3p_{(25ºC)}= 1.184 \frac {Kg}{m^3}

Para el ejemplo voy a usar el subwoofer TS-SW3001S4 de pioneer

Pie de imagen:

Calculando

El circuito equivalente del parlante queda con los siguientes valores

Pie de imagen:

Ahora para hacer los cálculos es necesario agregar una fuente senoidal con una resistencia interna de 50 Ohm, no importa las propiedades de la fuente ya que solo se usará un análisis en AC.

Generamos una nuevo análisis en AC y se colocan los siguientes parámetros:

Pie de imagen:

Corremos la simulación y obtenemos el siguiente resultado.

Pie de imagen:

La frecuencia de resonancia esta quedando aproximadamente a 30Hz, sin embargo en el modelo real es de 35Hz, como les dije es un modelo aproximado.

Algo que es imposible no notar, es que el valor arrojado esta en dB en vez de impedancia, lamentablemente ahora el simulador de kicad no permite hacer mucho más, sin embargo hay otra alternativa.

simulando con NGspice

En el apartado de simulación se puede copiar el código SPICE generado por kicad. Este código se guarda en un archivo llamado speaker_pioneer.cir

.title KiCad schematic
.save all
.probe alli
.probe p(V1)
.probe p(L2)
.probe p(C1)
.probe p(R3)
.probe p(R2)
.probe p(L1)
.probe p(R4)
.probe p(C2)
.ac dec 1000 1 40k
V1 Net-_R2-Pad1_ GND DC 0 SIN( 0 1 1k 0 0 0 ) AC 1
L2 Net-_C1-Pad1_ GND 18.566m
C1 Net-_C1-Pad1_ GND 1.1139m
R3 /1 Net-_L1-Pad1_ 3
R2 Net-_R2-Pad1_ /1 50
L1 Net-_L1-Pad1_ Net-_C1-Pad1_ 2.9m
R4 GND Net-_C1-Pad1_ 56.3
C2 Net-_C1-Pad1_ GND 412.456u
.end

En una terminal ejecutas ngspice speaker_pioneer.cir y luego ejecutas run

Para obtener la impedancia se divide el voltaje en el nodo 1 entre la corriente que pasa por la resistencia R3.

speaker_model git:(main)  ngspice speaker_pioneer.cir 
******
** ngspice-43 : Circuit level simulation program
** Compiled with KLU Direct Linear Solver
** The U. C. Berkeley CAD Group
** Copyright 1985-1994, Regents of the University of California.
** Copyright 2001-2024, The ngspice team.
** Please get your ngspice manual from https://ngspice.sourceforge.io/docs.html
** Please file your bug-reports at http://ngspice.sourceforge.net/bugrep.html
** Creation Date: Fri Aug  9 12:05:34 UTC 2024
******

Note: No compatibility mode selected!


Circuit: KiCad schematic

ngspice 1 -> run
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000

Using SPARSE 1.3 as Direct Linear Solver

No. of Data Rows : 4603
ngspice 2 -> plot v(/1)/i(/r3)

Kasun-Unidad de controlador de altavoz de Tweeter

Kasun AT-2900 4 ''Hi-Fi Series Home Audio DIY Black Membrane Dome Tweeter Speaker Driver Unit 8ohm 60W D104mm Aquí está la hoja de datos de la Unidad de altavoz AT-2900 que es 6ohm/60W con FS = 900Hz, de la siguiente manera.

Pie de imagen:

La impedancia máxima es casi 60 Ohm, lo que corresponde con lo indicado en la hoja de datos del parlante, así mismo, la impedancia promedio se mantiene en 3Ohm.

Bueno, eso es todo por mi parte, espero que esto les pueda ayudar en los próximos diseños de amplificadores.


Footnotes

  1. R. Small, "Direct-radiator loudspeaker system analysis," in IEEE Transactions on Audio and Electroacoustics, vol. 19, no. 4, pp. 269-281, December 1971, doi: 10.1109/TAU.1971.1162200.
  2. Simulate Speaker with Equivalent RLC Circuit

¿Qué te pareció la lectura?