Sunteți pe pagina 1din 6

Automatización de Mediciones con Analizador de

Espectro, Detección Automática de Portadora y


Medición de THD
Henze Alejandro†1 , Monasterios Guillermo†2 , Vicente Diego†3 ,
Tabasso Luciano†4 , Sivori Gastón†5 , y Gracia Elı́as†6

Depto. Ing. Electrónica, UTN - FRBA
Av Medrano 951 CABA Argentina
1
ahenze@inti.gov.ar, 2 guillem@inti.gov.ar, 3 diegovicente@gmail.com
4
luciano_tabasso@hotmail.com, 5 gast.sivori@gmail.com, 6 elias.1090@gmail.com

Abstract—The objective is the automatic detection of que pueden significativamente afectar la performance del
carriers in the range from 100 kHz to 1 GHz with levels transformador.
of signal greater than a configurable threshold using a
spectrum analyzer Agilent Technologies N9320A to calculate A. Principio de Funcionamiento
the total harmonic distortion (THD) associated to the desired En el contexto de desarrollo de aplicaciones de testeo
carrier. The automation consist in the postprocessing data
considering the obstacles and drawbacks present in the y mediciones (T&M), un driver para instrumentos es un
measurement at high frequency, setting the variables into a conjunto de rutinas de software que simplifican el control
GUI developed in MATLAB with a focus versatile for the user. remoto del instrumento. Estos drivers están especificados
por la IVI Foundation [1]y definen la capa de abstracción
Resumen— El objetivo es la detección automática de de entrada/salida utilizando la Arquitectura de software para
portadoras en un rango de 100 kHz a 1 GHz con niveles
de señal mayores a un umbral configurable utilizando un instrumentos virtuales (VISA) [2].
analizador de espectro Agilent Technologies N9320A para La capa de abstracción VISA nos otorga un canal de co-
el cálculo de la distorsión armónica total (THD) asociada municación independiente de la interfaz utilizada para los in-
a la portadora deseada. La automatización consistirá en el strumentos que sean compatibles con este tipo de hardware.
post-procesamiento de los datos contemplando los obstáculos Asimismo, los drivers de estos instrumentos encapsulan los
e inconvenientes presentes en mediciones en alta frecuencia,
seteando las variables dentro de una GUI desarrollada en comandos estándar para instrumentos programables (SCPI).
MATLAB con un enfoque versátil hacia el usuario. En este sentido, para la comunicación con el analizador de
espectros (en adelante AE) se requiere una computadora con
Index Terms—Automatización, Analizador de Espectro, Microsoft Windows [3] y las librerı́as “IO Libraries Suite”
THD, Detección. instaladas. Los drivers, en este caso, se llaman IVI-VXI, y
I. I NTRODUCCI ÓN nos permiten una comunicación bidireccional que puede ser
tanto sincrónica como asincrónica. En éste equipo, la capa
La distorsión armónica de una señal está directamente de abstracción VISA está preparada para soportar varias
relacionada a la frecuencia fundamental y a la totalidad interfaces, entre las cuales se selecciono la USBTMC (USB
de sus múltiplos directos de frecuencia, conocidos como Test & Measurement Class).
armónicas. Estas son generadas a causa de los compo- Se utilizó el entorno de Matlab y el “Instrument Con-
nentes alineales que componen al sistema de transmisión. trol Toolbox” para la comunicación con el analizador de
La relación entre la totalidad de la potencia distribuida espectro; mediante la librerı́a guide desarrollamos también,
en las armónicas, respecto de la señal fundamental, es dentro del entorno de MATLAB [4] , una interfaz gráfica
conocida como THD (Total harmonic distortion) o distorsión (GUI) sencilla.
armónica total. Comandos para establecer la comunicación con el AE [5]
P
Potencia de los armónicos [6] [7]:
T HD =
Potencia de la frecuencia fundamental instrObj = visa(’NI’, ’USB0::0x0957...
(1) ::0x2118::0163000547...
P1 + P2 + P3 + ... + PN ::0::INSTR’);
=
P0 fopen(instrObj);
Un bajo ı́ndice de THD indica una emisión sin causar
interferencia a otros dispositivos electrónicos. Un ı́ndice fprintf(instrObj, ’*RST\n’);
alto, implica desaprovechamiento del espectro y potencia fprintf(instrObj, ’SENS:FREQ:SPAN?’);
perdida en armónicos indeseables. Por ejemplo, transfor-
madores en telecomunicaciones requieren una muy baja Span = fscanf(instrObj);
THD tı́picamente de menos 80-90dB y suele requerirse que fclose(handles.instrObj);
sea medida con la presencia de pequeñas corrientes DC instrreset;
B. Consideraciones Generales del AE 4) Ajuste de la frecuencia fundamental y las frecuencias
a medir: Los algoritmos utilizados se encargan de buscar
1) Rangos de potencias medibles: Dado que todas las
la portadora de manera sistemática mediante la división del
pruebas y mediciones del sistema se realizaron tomando
rango de frecuencias que hemos especificado. Para ello, y
como base al generador de RF Agilent Technologies
a fin de optimizar el rango dinámico, se lleva a cabo una
N9310A, el desarrollo del software y todas las mediciones
serie de lazos cı́clicos que buscan visualizar la portadora
que forman parte de la caracterización final del sistema, se
con el mejor Resolution Bandwidth (RBW) y Span posible.
realizaron en potencias de hasta 20 dBm, que es la potencia
Obtenida la mejor visualización de la portadora decidimos
máxima que puede entregar el generador. Asimismo, se
mantener la configuración para la medición de los armónicos
permite definir un umbral de señal mı́nimo de hasta -40dBm
de la misma. Esto facilita cálculos posteriores de incertidum-
para la detección de la portadora [8] [9] [10] [11].
bre si el usuario desease realizarlos.
2) Modo de barrido en continuous sweep: Uno de los 5) Optimizar el Rango Dinámico: El Rango Dinámico
puntos más cruciales que deben tenerse en cuenta al mo- se refiere a la máxima diferencia entre componentes que se
mento de realizar mediciones automáticas con el AE es puede medir. Optimizarlo significa maximizar dicha difer-
la detección por parte del controlador de la finalización encia. Debido a que a la entrada del analizador de espectro
del ciclo de barrido de la pantalla, a partir del cual se existe un mezclador que trabaja con la señal de entrada y
desprende la medición de potencia en un punto determinado. la señal del oscilador local para llevar a cabo el barrido del
La práctica más común de utilización del AE es dejar los espectro de frecuencias que soporta el equipo.
seteos por defecto, es decir, en modo Barrido Continuo El mezclador deja pasar todas las señales que posee a su
(Continuous Sweep) de modo que los ciclos de barrido se entrada: señal de entrada, señal del oscilador local, suma de
realizan constantemente uno atrás del otro. El problema que señales, diferencia de señales, productos de intermodulación
presenta este modo de trabajo al ser controlado remotamente de 2do y 3er orden.
es que se desconoce el comienzo y fin de los ciclos de En este sentido, el producto final dependerá de las fases
barrido. relativas de la señal de entrada y las distorsiones que
Esta situación se torna problemática al realizar mediciones introduce el equipo. Éstas últimas pueden llegar a superar
cuyo tiempo de barrido es particularmente lento ya que si ampliamente a las distorsiones armónicas e intermodula-
no se completa el ciclo de barrido y se produce un cambio ciones que trae consigo la señal que se está colocando a la
en la señal, el valor indicado por el indicador de potencia entrada del equipo. A fines teóricos y de cálculo, es posible
(Marker), será el valor que existı́a antes de la modificación. conocer el máximo nivel de entrada que debe colocarse en
Con el fin de subsanar este inconveniente, se han incor- el mezclador de modo de minimizar las distorsiones que
porado comandos que realizan pausas de 0.7 segundos entre genera el instrumento analizando la curva de rango dinámico
el pedido de un parámetro al equipo y la lectura posterior vs potencia de entrada.
del objeto de comunicación (scanf). El criterio considerado
para estas pausas fue que, cualquiera sean las condiciones de
medición de la portadora y sus armónicas, es imprescindible
que no se presenten fallas debido a la comunicación con el
equipo, por ejemplo, haber realizado la petición de un valor
de amplitud antes de que el equipo disponga del dato en
cuestión.
3) Ajuste del Reference Level: Al utilizar un analizador
de espectro, y con el fin de optimizar el rango dinámico del
equipo al realizar una medición, es recomendable setear el
nivel de referencia (Ref. Level) al máximo valor de la señal
colocada en la entrada del AE.
Todos los procedimientos automatizados comienzan con
un reseteo del equipo llevando al mismo a sus valores por
defecto. En el caso del Reference Level dicho valor por
defecto es 0 dBm.
Debido a que se desconoce el valor de potencia de la
frecuencia a medir y teniendo en cuenta que, en el peor
de los casos, si la potencia de la señal es mayor que el
Reference Level la medición de la potencia será errónea,
se ha desarrollado un procedimiento que permite abarcar
la especificación de rango de potencias que mencionamos
anteriormente.
De esta manera, se asegura el que el Reference Level se
ajuste a la señal a medir, optimizando el rango dinámico.
Además de esto, la medición se llevará a cabo con la menor Fig. 1. Potencia del Mezclador vs Rango Dinámico
incertidumbre posible si el Reference Level coincide con la
amplitud de la portadora. El eje de abcisas, corresponde a la potencia de entrada
del mezclador en dBm, afectada por la atenuación seteada B. Obtención de amplitud de armónicos
en el equipo. El eje de ordenadas, describe el rango dinámico Determinada la portadora por su frecuencia y amplitud
normalizado en la escala de dBc (respecto a la portadora). realizamos, utilizando la misma configuración de SPAN y
A modo de ejemplo, colocando una señal en la entrada de RBW, un lazo tipo ”for” encargado de obtener la amplitud de
0 dBm con una atenuación seteada de 20 dB, se obtienen los armónicos de la fundamental, centrandose en el segundo
-20 dBm de potencia de entrada en el mezclador. Será armónico a partir de la frecuencia fundamental detectada
posible medir la segunda armónica que acompañe a esta anteriormente. El usuario puede elegir que cantidad de
señal mientras ésta posea una amplitud de hasta 55 dB por armónicas a considerar para la medición de THD y en base
debajo de la fundamental. El usuario debe garantizar que a este parámetro se llevan a cabo dos comparaciones: 1. Si
la potencia de señal sea la suficiente para que sea posible la frecuencia de la última armónica centrada en la pantalla
discriminarla o ésta se verá opacada por las distorsiones es mayor a 3 GHz (lı́mite del equipo). 2. Si se alcanzó la
introducidas por el propio equipo, como ası́ tambien de no última armónica cuya amplitud se desea conocer.
exceder la máxima potencia de entrada especificada por el Cualquiera sea la condición de salida se procederá a
fabricante(1 Watt). Se elige dejar seteado el atenuador en calcular la distorsión armónica total de la señal de entrada.
modo automático, este variará conforme el Reference Level
para mostrar la señal con el mejor rango dinámico. C. Interfaz Gráfica
Se han optado por las siguientes configuraciones:
Para permitir un control versátil del programa, abstrayen-
Att. = Auto; SP AN = 100kHz; RBW = 1kHz; dose de la comunicación con el equipo, se diseño una inter-
Ref.Level = nivel de portadora; SweepT ime≥ 200ms faz gráfica (GUI) que permite de manera intuitiva configurar
la medición de THD que se desee realizar. La misma se
II. D ETECCI ÓN AUTOM ÁTICA DE PORTADORAS desarrolló mediante la librerı́a guide provista dentro del
entorno de MATLAB. La libreria proporciona un panel de
Se emplearon algoritmos de pre y post-detección. Esto ventana configurable que facilita el agregado de botones y
fue subdivido ası́ para mejorar la funcionalidad y dar mejor casillas que mejoran la experiencia de usuario.
robustez al proceso. El algoritmo está representado por el En las figuras 5 y 7 se pueden apreciar capturas de
diagrama observado en la figura 1. Para el algoritmo de pre- pantalla de la misma. El botón de “Conectar” cumple la
detección, se utilizó el método de ventanas, en nuestro caso función de establecer la comunicación entre la computadora
dos: una ventana de bajas frecuencias y luego una de altas. y el AE. Asimismo, al estar conectado, se encarga de
1- Ventana Baja: 100kHz < f < 10M Hz Búsqueda desconectar el equipo una vez iniciada la sesión cambiando
con Ref. Level @ 20dBm, de no encontrar pico (por baja su aspecto al presionarlo. Se puede apreciar rápidamente el
amplitud por ejemplo, etc..) segundo barrido con Ref. Level estado de conexión en el banner debajo del botón. El resto
disminuido. de los botones se activan una vez que se haya establecido
2- Ventana Alta: 10M Hz < f < 1GHz Búsqueda la comunicación.
con Ref. Level @ 20dBm, de no encontrar pico realiza un La casilla THD+N permite realizar el cálculo de THD
segundo barrido con Ref. Level disminuido. con la consideración del ruido; el mismo es medido al final
3- Salida sin éxito: No hay portadora que analizar en el como la amplitud mı́nima apreciable cuando se observa la
espectro. armónica fundamental. También en los campos superiores
como los que se ven donde podemos setear la cantidad
4- Salida con éxito de 1) o 2): Encuadre de la portadora
de armónicas a detectar y el umbral de señal deseado. El
en un span y RBW reducidos; Suficiente para una medición
parámetro de cantidad de armónicas puede variar entre 2 y
con buena relacion calidad/rapidez; Set del marker sobre la
10 mientras que el umbral de señal puede ser como mı́nimo
portadora.
-40 dBm y como máximo 0 dBm.
5- Adquisición de los datos de portadora para proce-
Los resultados se irán informando según dBc y frecuencia
samiento de cálculo,
en la tabla inferior. El recuadro de Información del Equipo
imprime, una vez conectado, la información de fábrica.
A. Justificación del ventaneo El resultado de la THD/THD+N, aparecerá una vez real-
izado el cálculo en el recuadro Resultados.
Durante el proceso de la búsqueda, el equipo que sitúa
Finalmente el botón de RESET vuelve el equipo al estado
el span en la zona cercana al batido cero, encuentra com-
por defecto. Debido a que el usuario podrı́a utilizar el equipo
ponentes a frecuencias negativas hasta -80 MHz y esto
retomando el control sobre el analizador de espectro, el
supone un problema al momento inicial utilizando la función
botón CALCULAR también realiza un RESET.
de busqueda de picos la cual adquiere la coordenada de
frecuencia y amplitud de la componente más significativa. III. R ESULTADOS
Por cuestiones internas al AE, la componente frecuencial
negativa es detectada frente a su complemento de frecuencia A. Mediciones y Resultados
positiva como la más significativa, y al recorrer luego el Trabajamos en la eficacia y exponiendo el algoritmo a
espectro se obtendrı́an lecturas erróneas de las componentes. distintas señales, entre las cuales elegimos preferentemente
Es por esto que se utilizó el método de las ventanas para la componente Senoidal (para verificar la pureza de un
evitar el primer problema con frecuencias cercanas hacia tono) y una señal Cuadrada (cuya distorsión en base a los
ambos lados del batido cero. armónicos impares es fundamental para su forma).
Fig. 2. Diagrama de Flujo de la detección de portadora

Fig. 3. Diagrama de Flujo en Detección de armónicos

Usamos un generador de señales de RF Agilent Technolo-


gies, un generador de funciones arbitrario , y un generador
de funciones ordinario.
Las siguientes capturas contienen información tal y como
la muestra el AE en pantalla y, acompañando a cada una de
ellas, la imagen de la interfaz empleada en MATLAB para
nuestro proyecto.
En la figura 4 podemos observar una componente, en este
caso es una portadora cuya medición de THD se corresponde
con el informe de la interfaz gráfica en la figura 5.
En este caso tenemos dos indicios para determinar la
naturaleza de la forma de esta señal:
-THD: es muy elevada. Contrario a lo esperado con tonos
puros, donde los niveles de THD estan por debajo de 5%.
-Alternancia relativa en potencia de armónicos: En este Fig. 4. f = 1,63 MHz ; A = 16,49dBm @ SPAN = 100kHz, RBW= 1
caso, se pueden observar como las armónicas impares kHz
poseen un valor alto relativo a la fundamental.
Esto determina, en conjunto con la primer premisa, que
se tratarı́a de una señal cuadrada, donde el generador de distorsión
funciones brinda una cuadrada distorsionada al tener una Procedemos al estudio de otro caso inyectando una señal
componente de 2da armónica alta. En esta medición se cuya armónica fundamental se puede observar en la figura
incluye al piso de ruido, esto incrementa (en menor medida 6, realizamos el mismo razonamiento que antes para deter-
comparado a las fundamentales) el valor porcentual de minar su naturaleza.
Fig. 5. Interfaz gráfica con valores de la medición Fig. 7. Set con umbral mı́nimo de -40dBm y en modo THD

la potencia del generador. La segunda versión se agregó una


búsqueda con dos ventanas, para altas y bajas frecuencias
pero aún ası́ traı́a problemas en las bajas frecuencias.
En la tercera versión se incluyó la variación del Reference
Level para potencias superiores a los 0dBm que es el
valor por defecto que tiene seteado el AE al hacer un
RESET; en esta prueba nos encontramos con el problema
del SPAN de baja frecuencias porque al ajustar un pico y
centrar mediante la función P eakSearch se podı́an observar
frecuencias negativas que tenı́an más amplitud que sus
complementos positivos. Al desear definir la portadora, el
analizador tomaba el pico negativo. En la cuarta versión se
corrigió la búsqueda en SPAN reducido y mejoró tiempos
del algoritmo.
Fig. 6. f = 3,142 MHz ; A = 4,59dBm @ SPAN=100kHz, RBW= 1 kHz
En la quinta versión introducimos algunas seguridades en
caso no encontrar portadora como variar el Reference Level
a la potencia de la portadora y presentar la fundamental en
Los valores observados en la interfaz gráfica:
pantalla nuevamente una vez finalizado el cálculo. La sexta
En la figura 7 observamos un valor de THD pequeño,
versión que fue definitiva en lo que al algoritmo se refiere
por lo que la componente tiene que tener una pureza
responde a los diagramas de flujo de las figuras 1 y 2.
considerable. Además la potencia disminuye conforme al
Entre las distintas versiones también han habido cambios
avance de la frecuencia, lo que nos permite asegurar que
sutiles respecto a la implementación del algoritmo.
estamos ante la presencia de un tono senoidal de muy baja
distorsión. Podemos decir que localizar portadoras es la parte que
demanda más tiempo al programa, puede variar el tiempo
Ésta automatización y la capacidad de recolectar los
dependiendo la potencia de entrada y la frecuencia de la
datos nos permite, a medida que utilizamos el algoritmo
fundamental. El cálculo del THD es rápido y toma en
y reconocemos las señales, observar dos consideraciones:
promedio 7 segundos, reduciéndose a 3 segundos con el
1) Que el instrumento y la medición no responden de mı́nimo valor de armónicas.
manera instantánea sino que tiene un tiempo de de-
Un ensayo para hacer contra otro AE de similares car-
tección y adquisición relativo a la portadora y al
acterı́sticas serı́a comparar tiempos de ejecución siempre y
número de armónicas pedido.
cuando el mismo también posea un algoritmo de detección
2) Que existen componentes cuya potencia no tiene inci-
de portadoras.
dencia real en el valor final del resultado de distorsión.

B. Evolución del Programa IV. C ONCLUSIONES


Los resultados no fueron desde un comienzo los esper- Se ha presentado el algoritmo y su implementación para
ados. Se realizaron un total de 6 versiones del algoritmo. automatizar el analizador de espectro permitiendole calcu-
A continuación, se comentarán las pruebas realizadas, los lar la distorsión armónica total de una señal (THD), con
problemas encontrados y como se superaron. opciones como variar cantidad de armónicas y también
En la primera versión detectamos portadoras pero no en considerar el nivel de señal mı́nimo. Se consiguió un acept-
todo el span especificado en el proyecto y no se consideraba able tiempo de ejecución y aprovechamiento de todas las
facilidades y alcances que el equipo Agilent Technologies
N9320A posee.
Su implementación en lenguaje Matlab resultó sencilla
al disponer de un paquete de funciones que resuelven en
breves lı́neas lo que serı́an varias lı́neas de código C, por
ejemplo, un lenguaje que podrı́a abordar esta tarea pero
requerirı́a un desarrollo más sofisticado. Cabe destacar que
la comunicación y la interfaz gráfica fueron solucionadas
dentro del entorno de Matlab que al brindar herramientas
(toolboxs) para cada tarea vuelve a Matlab muy flexible a
lo que se pretenda desarrollar.
R EFERENCES
[1] Driver architecture. interchangeable virtual instrument foundation.
[Online]. Available: http://www.ivifoundation.org
[2] Virtual instrument software architecture. [Online]. Available:
http://www.ivifoundation.org/specifications/default.aspx
[3] Microsoft Windows. [Online]. Available:
http://windows.microsoft.com/
[4] (2015) The MATLAB website. [Online]. Available:
http://mathworks.com/products/matlab
[5] User’s Guide N9320A, Agilent Technologies Inc., March 2008.
[6] Programmer’s Guide N9320A, Agilent Technologies Inc., June 2007.
[7] Technical Overview N9320A, Agilent Technologies Inc., 2010.
[8] A. Henze, Analizador de Espectro - MEII - UTN, UTN-FRBA Std.,
2012.
[9] C. Rauscher, V. Janssen, and R. Minihold, Fundamentals of spectrum
analysis. Rohde & Schwarz, 2007.
[10] A. Grassano and F. Trillo, Automatización Agilent N9320A, UTN-
FRBA Std., 2013.
[11] Measuring the nonlinearities of RF Amplifiers, Rohde & Schwarz,
2009.

S-ar putea să vă placă și