You are on page 1of 16

Professional Electronic Engineering School

Universidad Nacional de San Agustn Arequipa, Per



ANALISIS MATEMATICO y SIMULACION DEL
CIRCUITO SENSOR INDUCTIVO
Desarrollo: Julio A. Mosaja/ jmosaja@unsa.edu.pe
libro: Sensorschaltungen, Cap 5.3 Sensores Inductivos, Bobina con embolo
1. OBJETIVO

Poder obtener un modelo ecuacional quasi- exacto a partir de las
caractersticas de nuestro circuito usando modelos hbridos.
Demostrar que es posible predecir el comportamiento de un
circuito mediante un anlisis completo y el uso de potente software
de simulacin como Matlab y Pspice.

2. CONSIDERACIONES
Se harn aproximaciones que son necesarias para poder evitar la
complejidad del anlisis y favorecer el fcil entendimiento del
procedimiento.

3. PRESENTACION DEL CIRCUITO

Tenemos un tanque LC al cual se le aplica una onda triangular de
duracin de 20 ns con una amplitud de 10uA.
El parmetro variable corresponde al embolo, entonces nuestra
variable seria L.






Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

4. PROCEDIMIENTO DE MODELAMIENTO

Para facilitar el clculo podemos modelar primero nuestro circuito
transistorizado obteniendo a partir de parmetros hibridos las
caractersticas de ganancia de corriente, y ganancia de voltaje.







X


Obtenemos primero

)
y


y para obtener una relacin entre las corrientes de bases observamos
que:
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

el voltaje base-emisor de Q1 siempre ser igual al voltaje C-E de Q2, esto
tambin implica que Q2 nunca se satura.
Por lo tanto formalmente podemos expresar:


Esto es
(


De estas tres relaciones podemos combinar II con III

)
Y combinar I con III

)(

)(

)
Dividiendo IV con V

) (

)

Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

Tomando en cuenta que en estado de conduccin:


Luego:


Esto significa que la corriente de entrada es simplemente amplificado hfe
veces.
Ahora procederemos a estimar la impedancia de esta red.
El modelo quasi-completo del transistor arroja que:

La impedancia vista desde I como referencia I2, es aproximadamete igual
al paralelo de hie de Q1 con hoe de Q2, (esto sin tomar en cuenta las
capacitancias de difusion y la r de realimentacion entre B-C), entonces


Ahora se puede redibujar el circuito de forma mas sencilla asi:




S
I L
C
100n
1
2
hie
4,7k
C2
100n
R7
100k
0
I2 I
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per


Donde notamos que II2, entonces podemos hacer uso de la reflexin de
impedancias en la rama de la carga.
Modelando por bloques: en el dominio de Laplace.






Aplicando reflexin de Impedancias:





Donde


Aplicando reducciones se puede obtener una relacin entre VA e I, se
puede demostrar que:
ZLC
hie
Re
1/sC
Ra
Voltaje
salida
I I2

ZLC
hie

hfe(ZL)
I I
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per


Donde las variables sobresaltadas estn anteriormente definidas
Reemplazando valores para:

22



Reemplazando:




Reemplazando y simplificando la ecuaciones:




Se hace la indicacin que el parmetro

se calculo a partir de un
anlisis en DC no explicado aqu, pero que arrojo una corriente de base en
Q1 de 5.71uA, el transistor Q2 muestra igual polarizacin.
Un anlisis en Pspice arroja que el anlisis de punto de operacin revela
las tensiones UBE1 = Uce1 = 0,642 V y = UCE2 UBE2 = 0,579 V y la
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

corriente IC1 = 845 uA e IC2 = 76,2 uA, los cuales son resultados muy
similares considerando que IC1=Ib2

5. MODELAMIENTO DE LA FUENTE DE EXITACION.

Tenemos un impulso de forma rectangular que hace oscilar nuestro
circuito: abajo modelo en ORCAD
















La grafica se puede parametrizar de la siguiente forma:
2 2
2
En el dominio de Laplace su correspondiente transformacin:



Obteniendo su respectiva grafica en Matlab

Se puede realizar de dos formas:
Time
0s 4ns 8ns 12ns 16ns 20ns 22ns
I(IP)
0A
5uA
10uA
15uA
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

Usando la funcin heaviside de Matlab para definir la funcin ,
y la segunda es usando la transformada de Laplace, asi calculamos
su inversa mediante Software y ploteamos la inversa en el tiempo.
Escogemos la segunda por motivos de aprendizaje y demostracin:

Lo primero que hacemos en el programa es definir un simbolico, en
este caso s(la variable de Laplace), escribimos la funcin,
calculamos su inversa y luego graficamos esta, tambin se usara los
comando Xtick y Ytick para acomodar la grafica.

Programa en Matlab
% grafica 5-32
% desarrollo por Julio Mosaja
% GRAFICA SEAL DE ENTRADA
% declarando t
t=0:0.1e-9:25e-9;
% declarando simbolico en este caso la variable de Laplace
syms s
%F=1000/(s^2)-(2000/(s^2))*exp(-10e-9*s)+(1000/(s^2))*exp(-20*1e-9*s)
%T=ilaplace(F) .... luego copiamos T=G como se muestra abajo
G=1000*t + 1000*heaviside(t -
3022314549036573/151115727451828646838272).*(t -
3022314549036573/151115727451828646838272) - 2000*heaviside(t -
1/100000000).*(t - 1/100000000);
plot(t,G,'r-'), grid on, title('exitacion en la
entrada'),xlabel('tiempo'), ylabel('Amperaje'),
axis([0, 22e-9, 0, 15e-6]),
% usando Xtick
set(gca, 'XTick', [0 1e-9 2e-9 3e-9 4e-9 5e-9 6e-9 7e-9 8e-9 9e-9 10e-9
11e-9 12e-9 13e-9 14e-9 15e-9 16e-9 17e-9 18e-9 19e-9 20e-9 21e-9 22e-
9],'XTickLabel',{'0s','','','', '4ns','','','', '8ns','','','',
'12ns','','','', '16ns','','','', '20ns','', '22ns'})
set(gca, 'YTick', [0 5e-6 10e-6 15e-6],'YTicklabel',{'0A', '5uA', '10uA',
'15uA'})

Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per



Esta grafica ha sido realizada en MATLAB



6. MODELAMIENTO DEL VOLTAJE VA

Para L=1mH




Para L=2mH



0s 4ns 8ns 12ns 16ns 20ns 22ns
0A
5uA
10uA
15uA
exitacion en la entrada
tiempo
A
m
p
e
r
a
j
e
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

Tenemos que escribir en el MATLAB las ecuaciones Z y multiplicarla por
la corriente de entrada ya modelada
Esto ha sido realizado con el siguiente archivo m.
% grafica 5-32
% desarrollo por Julio Mosaja
% GRAFICA SEAL DE ENTRADA
% declarando t
%t=0:0.1e-9:25e-9;
t=0:0.000001:0.010;
% declarando simbolico en este caso la variable de Laplace
syms s
F=1000/(s^2)-(2000/(s^2))*exp(-10e-9*s)+(1000/(s^2))*exp(-20*1e-9*s);
%definiendo Z1
Z1=1e7*s^2/((s^2+1e10)*(s+100));
V1=ilaplace(F*Z1);

%este N1 es la respuesta en el tiempo para L=1mH
N1=(1000000*exp(-100*t))/1000001 - (1000000*cos(100000*t))/1000001 +
(1000*sin(100000*t))/1000001 + 10000000000*heaviside(t -
3022314549036573/151115727451828646838272).*(sin(100000*t -
9444732965739290625/4722366482869645213696)/10000010000000 - cos(100000*t
- 9444732965739290625/4722366482869645213696)/10000010000 +
exp(75557863725914325/37778931862957161709568 - 100*t)/10000010000) -
20000000000*heaviside(t - 1/100000000).*(exp(1/1000000 -
100*t)/10000010000 - cos(100000*t - 1/1000)/10000010000 + sin(100000*t -
1/1000)/10000010000000)
%Obteniendo la respuesta temporal para Z2 esto es para L= 2mH

%defiiendo Z2
Z2=1e7*s^2/((s^2+5e9)*(s+100))
V2=ilaplace(F*Z2)
N2=(1000000*exp(-100*t))/500001 - (1000000*cos(50000*2^(1/2)*t))/500001 +
(1000*2^(1/2)*sin(50000*2^(1/2)*t))/500001 - 20000000000*heaviside(t -
1/100000000).*(exp(1/1000000 - 100*t)/5000010000 - cos(50000*2^(1/2)*(t -
1/100000000))/5000010000 + (2^(1/2)*sin(50000*2^(1/2)*(t -
1/100000000)))/5000010000000) + 10000000000*heaviside(t -
3022314549036573/151115727451828646838272).*(exp(75557863725914325/377789
31862957161709568 - 100*t)/5000010000 - cos(50000*2^(1/2)*(t -
3022314549036573/151115727451828646838272))/5000010000 +
(2^(1/2)*sin(50000*2^(1/2).*(t -
3022314549036573/151115727451828646838272)))/5000010000000)

En el siguiente archivo m vamos a plotear las seales en la Salida y
obtener su respectiva FFT, para observar la frecuencia de resonancia.
Obtencion de la FFT.(obtenido de MathWorks)
Se obtienen las longitudes de los vectores de las seales

L=length(N1);
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

L1=length(N2)
%
NFFT = 2^nextpow2(L);
NFFT1= 2^nextpow2(L1);
%
Y = fft(N1,NFFT)/L;
Y1= fft(N2,NFFT1)/L1;
%
f = fs/2*linspace(0,1,NFFT/2+1);
f1= fs/2*linspace(0,1,NFFT1/2+1);


PROGRAMA COMPLETO:
% espectro de la seal de salida
% hecho con DTFT
% Desarrollo = Julio Mosaja
fs=1000000;
%para L=1mH obtenemos anteriormente N1
N1=(1000000*exp(-100*t))/1000001 - (1000000*cos(100000*t))/1000001 +
(1000*sin(100000*t))/1000001 + 10000000000*heaviside(t -
3022314549036573/151115727451828646838272).*(sin(100000*t -
9444732965739290625/4722366482869645213696)/10000010000000 - cos(100000*t
- 9444732965739290625/4722366482869645213696)/10000010000 +
exp(75557863725914325/37778931862957161709568 - 100*t)/10000010000) -
20000000000*heaviside(t - 1/100000000).*(exp(1/1000000 -
100*t)/10000010000 - cos(100000*t - 1/1000)/10000010000 + sin(100000*t -
1/1000)/10000010000000)
t=0:1/fs:0.03; % definicion vector de tiempo considerando criterio de
Nyquist
% para L=2mH obtenimos anteriormente N2
N2=(1000000*exp(-100*t))/500001 - (1000000*cos(50000*2^(1/2)*t))/500001 +
(1000*2^(1/2)*sin(50000*2^(1/2)*t))/500001 - 20000000000*heaviside(t -
1/100000000).*(exp(1/1000000 - 100*t)/5000010000 - cos(50000*2^(1/2)*(t -
1/100000000))/5000010000 + (2^(1/2)*sin(50000*2^(1/2)*(t -
1/100000000)))/5000010000000) + 10000000000*heaviside(t -
3022314549036573/151115727451828646838272).*(exp(75557863725914325/377789
31862957161709568 - 100*t)/5000010000 - cos(50000*2^(1/2)*(t -
3022314549036573/151115727451828646838272))/5000010000 +
(2^(1/2)*sin(50000*2^(1/2).*(t -
3022314549036573/151115727451828646838272)))/5000010000000)

% ***** PROCEDIMIENTO PARA OBTENER LA DFT DE LAS SEALES
% .... CALCULO DE LONGITUD DE VECTORES
L=length(N1);
L1=length(N2)
%
NFFT = 2^nextpow2(L);
NFFT1= 2^nextpow2(L1);
%
Y = fft(N1,NFFT)/L;
Y1= fft(N2,NFFT1)/L1;
%
f = fs/2*linspace(0,1,NFFT/2+1);
f1= fs/2*linspace(0,1,NFFT1/2+1);

Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

% dibujando el espectro en solo frecuencias positivas
subplot(2,1,2)
plot(f,2*abs(Y(1:NFFT/2+1)),'b-',f,2*abs(Y1(1:NFFT1/2+1)),'r-'), grid on
axis([0, 30000, 0, 1e-6]);
set(gca, 'XTick', [0 1e3 2e3 3e3 4e3 5e3 6e3 7e3 8e3 9e3 10e3 11e3 12e3
13e3 14e3 15e3 16e3 17e3 18e3 19e3 20e3 21e3 22e3 23e3 24e3 25e3 26e3
27e3 28e3 29e3
30e3],'XTickLabel',{'0hz','','','','','5KHz','','','','','10KHz','','',''
,'','15KHz','','','','','20KHz','','','','','25KHz','','','','','30KHz'})
set(gca, 'YTick', [1e-7 2e-7 3e-7 4e-7 5e-7 6e-7 7e-7 8e-7 9e-7 1e-
6],'YTicklabel',{'0V','','','','200mV','','','','','400mV'})

title('espectro de las seales de salida')
legend('L= 1mH', 'L = 2mH')
xlabel('Frequency (Hz)')
ylabel('(mV)')
%dibujando las seales de Salida en Azul para L=1mH y en rojo para L=2mH
subplot(2,1,1)
plot(t,0.6e6*N1,'b-',t,0.6e6*N2,'r-'), grid on, title('respuesta temporal
en la salida'),xlabel('tiempo'), ylabel('Amperaje'),
axis([0.002, 0.004, -1, 1]),
legend('L= 1mH', 'L = 2mH')
set(gca, 'XTick', [0.002 0.00205 0.0021 0.00215 0.0022 0.00225 0.0023
0.00235 0.0024 0.00245 0.0025 0.00255 0.0026 0.00265 0.0027 0.00275
0.0028 0.00285 0.0029 0.00295 0.003 0.00305 0.0031 0.00315 0.0032 0.00325
0.0033 0.00335 0.0034 0.00345 0.0035 0.00355 0.0036 0.00365 0.0037
0.00375 0.0038 0.00385 0.0039 0.00395
0.004],'XTickLabel',{'2.0ms','','','','2.2ms','','','','2.4ms','','','','
2.6ms','','','','2.8ms','','','','3.0ms','','','','3.2ms','','','','3.4ms
','','','','3.6ms','','','','3.8ms','','','',''})
set(gca, 'YTick', [-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
1],'YTicklabel',{'-1.0V','','','','','0V','','','','','1.0V'})


7. EXPLICACION DE LAS GRAFICAS:

La primera grafica muestra la seal de salida en el punto A, como se
observa la seal es Oscilatoria, y mas no se puede apreciar la respuesta en
rgimen transitorio debido a las aproximaciones que se hicieron en el
modelo matemtico descrito anteriormente, esto es, se desprecio
parmetros de los transistores como las capacitancias BE y CE, adems no
se tomo en cuenta los efectos de los efectos de realimentacin en el
transistor que hacen que la salida muestre un comportamiento oscilatorio
descontrolado, hasta que se estabilice.
Finalmente la segunda grafica muestra el espectro de frecuencias de las
seales anteriormente ploteadas, se comprueba asi la deduccin del libro
de consulta que propone que:
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

2


8. RESULTADOS Y COMPARACIONES

GRAFICA OBTENIDAS EN MATLAB

GRAFICA OBTENIDAS EN MATLAB



GRAFICA OBTENIDAS EN ORCAD, modelo de mas resolucin del
rgimen transitorio.
0hz 5KHz 10KHz 15KHz 20KHz 25KHz 30KHz
0V
200mV
400mV
espectro de las seales de salida
Frequency (Hz)
(
m
V
)


L= 1mH
L = 2mH
2.0ms 2.2ms 2.4ms 2.6ms 2.8ms 3.0ms 3.2ms 3.4ms 3.6ms 3.8ms
-1.0V
0V
1.0V
respuesta temporal en la salida
tiempo
A
m
p
e
r
a
j
e


L= 1mH
L = 2mH
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per



Time
2.0ms 2.2ms 2.4ms 2.6ms 2.8ms 3.0ms 3.2ms 3.4ms 3.6ms 3.8ms 4.0ms
V(A)
-1.0V
0V
1.0V
Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

Grafica de la respuesta en el dominio de la frecuencia

9. CONCLUSIONES:
El uso de la computadora y las herramientas tecnolgicas para la
comprensin de los conceptos vistos en clase, es muy importante
porque nos brinda una forma sencilla de visualizar temas que de
otra forma sera imposible observar en la realidad.
MATLAB es una muy buena herramienta para hacer graficas y
clculos al mismo tiempo .
Utilizando los comandos adecuados, pudimos aprender a modelar
de una manera prctica y clara la funcin de transferencia de
cualquier sistema.
De las simulaciones anteriores podemos concluir que MATLAB es
una excelente opcin para el anlisis y simulacin de las seales por
la facilidad con la que se pueden visualizar los resultados, por la
sencillez de las instrucciones y por su variedad en las aplicaciones.
Se pudo demostrar que los algoritmos empleados por PsPice son
correctos, adems que tienen una gran resolucin.
Mediante el modelos matemtico es posible describir
comportamientos en los circuitos elctricos.
Se puede obtener resultados similares a los de un potente
simulador usando sencillas formulas matemticas.


10. OBSERVACIONES

Aunque fue posible obtener un modelo matemtico mas completo
del sistema, este resulto ser muy complicado y engorroso en el
momento de simular las formulas, por esta razn se ve afectada la
resolucin de las respuestas sobre todo en rgimen transitorio.
Hay muchos problemas al momento de graficar las transformadas
inversas en MATLAB.



Professional Electronic Engineering School
Universidad Nacional de San Agustn Arequipa, Per

You might also like