My CW calling.

domingo, 4 de octubre de 2015

Software Libre para Modelado y Análisis de Antenas

Numeric Electromagnetic Code (NEC), es un software para el análisis y modelamiento de antenas, cuyo código fue escrito originalmente en Fortran por Gerald J. Burke y Andrew J. Poggio en los años 70. NEC tuvo sus origenes en una versión anterior llamada AMP (Programa para el modelamiento de antennas) el cual fue desarrollado por encargo de un estamento del gobierno de los Estados Unidos. El código de esa aplicación pasó a ser público y con base en éste se han desarrollado tanto aplicaciones comerciales como Libres.

El software NEC2 tiene su fundamentación teórica en la solución numérica a las ecuaciones integrales de campos magnéticos y campos eléctricos. Es una herramienta para “analizar la respuesta electromagnetica de una estructura arbirtraria de conductores y superficies en el espacio libre o sobre un plano de tierra”(Guia del Usuario NEC-2, Abstract).

Se sabe que existen infinidad de variables que influyen en el desempeño y comportamiento de una antena; por lo tanto hay que tener claro que si bien el software presenta un modelo teórico, habrá condiciones reales que marcarán la diferencia entre los resultados presentados por el modelo y el desempeño y comportamiento real y práctico de la antena. Esto quiere decir que dentro de las limitaciones de la solución numérica y dentro de las capacidades del software, se obienen resultados bastante precisos.

No obstante; tener un modelo ayuda a acortar el camino al éxito disminuyendo la cantidad de experiencias prueba y error que haya que realizar, lo cual se traducirá en otros beneficios que serán valorados conforme se gana experiencia. “Estamos parados sobre hombros de gigantes.”

Como amateurs a las telecomunicaciones, se prueban muchas herramientas para el modelamiento de antenas. Si además de ser aficionados a las telecomunicaciones, tambien se es al Software Libre y especialmente a GNU Linux, se hechan de menos muchas herramientas escritas para el Sistema Operativo Windows y cuyos autores por multiples razones no escribieron para GNU Linux. Una herramienta para el modelado de antenas no es la excepción a menos que sea un usuario avanzado. Afortunadamente Neoklis Kyriazis (5B4AZ) se ha tomado el trabajo de llevar NEC al escritorio de GNULinux con un desarrollo bastante amigable para los neófitos y no por eso menos útil para usuarios igualmente avanzados; se trata de “xnec2c”.

Partiendo de éste artículo y a través de los siguientes, se presentará xnec2c, se aprenderá a utilizarlo y sacar provecho de sus capacidades.

Antes de comenzar con “xnec2c”, y dado que se basa originalmente en el funcionamiento de NEC, conviene hacer una breve introducción a NEC.

La entrada para NEC es un archivo plano que tiene una estructura bien definida y que se describe aquí.

El archivo se compone de tres bloques compuestos por lineas llamadas “tarjetas” (Cards); esto es una herencia de la computación de los años 70s en que los programas y los datos eran alimentados en las computadora mediante el empleo de tarjetas perforadas. Cada bloque esta compuesto de múltiples líneas de datos y cada linea comienza con una etiqueta (tag) que hace referencia al contenido de la linea.

El primer bloque corresponde a las tarjetas de comentarios, lo que se coloque en cada linea de este bloque no se computa; es de carácter meramente documental.

El segundo bloque es donde se define la antena propiamente dicha, su geometría y otros valores.

El tercer bloque se denomina de comándos, en él se colocan parámetros específicos que se emplearán en el cálculo del modelo. Algunos comándos hacen referencia a como se quiere que sea devuelta la información, de manera que sea útil a los propósitos del análisis.

Como se dijo anteriormente, cada linea en cada bloque comienza con una etiqueta (tag) y seguidamente van los parámetos, sean éstos datos o comandos.

El siguiente es un ejemplo de un archivo .nec :

Ejemplo de archivo .nec

El bloque de comentarios
Las primeras tres líneas corresponden a la tarjeta de comentarios y se interpretan así: la etiqueta de la línea es “CM”, seguida por un texto arbitrario que sirva de documentación; se trata del comentario propiamente dicho. Hay dos líneas de comentario en este ejemplo. Pueden haber tantos comentarios como sea necesario y cada linea siempre comienza con la etiqueta “CM”. La tercera linea comienza por la etiqueta “CE” que es la etiqueta de fin de comentarios.; esta etiqueta debe ser la última linea en la tarjeta de comentarios y solo debe haber una(1) línea con esta etiqueta en la tarjeta.

El bloque de definición de la geometría de la antena
Las siguientes cuatro (4) líneas corresponden a la tarjeta de definición de la geometría de la antena. En la tarjeta del ejemplo, se ha definido la geometría de tres elementos que corresponde a las lineas cuya etiqueta de inicio es “GW”. La etiqueta GW permite definir un elemento rectilíneo (un alambre), su longitud, su diámetro y su posición relativa en el espacio. Esta tarjeta termina con una linea cuya etiqueta es “GE” indicando el final de la definición de los elementos de la antena.

El bloque de comándos
Las siguientes ocho (8) líneas corresponden a la tarjeta de comándos. Esta tarjeta termina con una línea cuya etiqueta es “EN”, la cual indica que es el final de la tarjeta de comándos, lo que haya luego de ella será ignorado y no será procesado. Algunas etiquetas en este bloque son: “EX” donde se especifica los parámetros de alimentación de la antena. “FR” para especificar el rango de frecuencias que se quiere evaluar. Puede revisar el apendice con la referencia a todas las etiquetas disponibles en el software.

Una vez definidos los bloques con sus respectivas tarjetas, el archivo resultante es alimentado al código de NEC, el cual lo procesa y entrega los resultados correspondientes, bien sea numéricamente, gráficamente o en ambos formatos.

La información arrojada por NEC corresponderá entonces al comportamiento de la antena modelada en el rango de frecuencias establecido.

Porqué modelar antes de construir?

De forma práctica, el primero paso antes de construir una antena consiste en calcular la longitud de los elementos. Para el caso de un dipolo horizontal, que puede ser en solitario o como parte de una Yagui, el elemento activo o exitado se calcula fácilmente mediante la formula L = 150*K/F, donde L es la longitud del elemento en metros, K es el factor de velocidad en el cable coaxial de alimentación y F es la frecuencia en Mhz. Luego se calcularán los demás elementos dependiendo del diseño; en el caso de una Yagui habrá que calcular el reflector y los directores así como las distancias relativas de estos. Pero esto solo asegura teóricamente la frecuencia de resonancia y no brinda información sobre el comportamiento de la antena en la banda de frecuencias seleccionadas, debido a que las formulas no incluyen parámetros como la conductividad del elemento y las caracteristicas del terreno. La formula es una generalización para una antena ideal en el espacio libre.

Poder observar el comportamiento aparente de la antena es útil, para hacer una construcción más precisa, despejar dudas y aclarar algunos “mitos”. En el más trival de los casos, poder observar el patron de radiación dará una idea de la distribución de potencia de la antena que se pretende construir.

Para modelar antenas mediante cualquier software conviene comprender que los resultados van a depender de los métodos matemáticos empleados para el análisis. Métodos apropiados en una situación pueden no ser confiables en otras. En el caso de NEC, se usa un análisis numérico que se basa en el método de los momentos; este método hace necesario dividir cada elemento de la antena en trozos llamados segmentos. El método realiza los calculos para cada segmento y luego combina los resultados para así obtener el comportamiento del elemento en su totalidad. Sin adentrar en revisiones avanzadas de ingeniería lo cual no es el propósito de este artículo; el método de los momentos es un método bastante preciso dentro de los limites del software y para las frecuencias de radio que no alcancen las micro ondas, en cuyo caso otros métodos de cálculo con base en la fenomenología de la luz son más apropiados. Dicho esto, podemos aventurarnos de forma amateur a diseñar nuestras propias antenas con base en un modelo ajustado minuciosamente mediante xnec2c.

El siguiente vídeo hace una breve Introducción a XNec2c.





Para completar la información suministrada en el vídeo estos son unos tips para abordar el problema del modelado de las antenas que no se abordaron allí y que deben ser tenidos en cuenta para ir afinando el uso de la herramienta.

Ya que se empleará xnec2c para modelar antenas, conviene aprovechar la experiencia y tener en cuenta las siguientes recomendaciones:

  1. Defina al menos 9 segmentos por cada media longitud de onda.
  2. La longitud del segmento ha de ser superior a 4 veces el diametro del elemento.
En una próxima entrega se hará una demostración más detallada del empleo de XNec2c.

ANEXO.

ETIQUETAS DE TARJETA N.E.C.


Etiquetas de Comentarios

CM → Comentario/Documentación
CE → Fin de Comentarios


Etiquetas en las tarjetas de Geometría

GW → Especifica un conductor rectilíneo.
GA → Especifica un conductor en arco.
GH → Especifica un conductor en espiral.
GR → Genera una estructura cilindrica.
SP → Genera una superficie plana.
SM → Superficie plana multiple.
GS → Escala las dimensiones de una estructura.
GF → Lee el archivo de la función numerica de Green
GM → Transformación de coordenadas
GX → Define la reflexión en planos de coordenadas.
GE → Fin de la definición de geometría


Etiquetas en las tarjetas de Control.

FR → Especifica la frecuencia.
GN → Espeficica las condiciones de tierra.
LD → Define impedancia de la estructura (Carga)
EK → Extiende el grosor del núcleo del conductor.
KH → Rango de aproximación de la interacción.

EX → Especifica la alimentación de la estructura.
NT → Espcifica una red de dos puertos.
TL → Especificación de la línea de transmisión.

CP → Solicita el cálculo de acoplamiento.
GD → Especifica parámetros adicionales de tierra.
NE → Solicita que se calcule el campo electrico cercano.
NH → Solicita que se calcule el campo magnético cercano.
NX → Especifica la siguiente estructura.
PQ → Solicita que se imprima la densidad de carga en el elemento.
PT → Solicita que se imprima la corriente en el elemento.
RP → Solicita que se imprima el patrón de radiación.
WG → Escribe el archivo de la función numérica de Green.
XQ → Solicita la ejecución de la tarjeta.
EN → Fin de datos

73s

Bienvenidos los comentarios, recomendaciones, correcciones y sugerencias.

sábado, 17 de enero de 2015

Vida Definida por Software (Software Defined Life) - Parte 1

Todo está en el software, el software omnipresente cada vez más en todo, todo lo modela, todo lo define, es recursivo en si mismo ya que incluso se define a si mismo. Cuando todo era electrónica pura y dura, la arquitectura de los equipos y su funcionalidad estaba definida por la manera en que se interconectaban las unidades básicas a través de los componentes, el componente en si mismo era el que potencializaba las capacidades operativas del hardware visto como un todo. Entonces encontramos unidades genericas programables y llegó el software a definir el comportamiento y las funcionalidades del hardware, el software comezó a definir lo que era o no era esa pastilla de silicio. Eso ha hecho posible casi todo en la electrónica de hoy, Radios Definicas por Software y casi cualquier gadget que haya por allí es así hoy en día; advienen las Redes Definidas por Software y vendrán muchas más cosas que serán Definidas por Software. Será que la vida misma esta Definida por Software? El software define al perro, y al hombre?

 Revere Beach - Boston MA - Dic31-2014

Este es el punto; todos nos preguntamos en algún momento de nuestra vida por lo que somos en esencia. La ciencia anda buscando la "partícula" fundamental del universo; de la que todo esta hecho. Algunos dicen que son las "cuerdas". De cuerdas estan echa la matería y la antimateria, los sentimientos y las emociones, lo visible y lo invisible, la gravedad y el magnetismo, los pensamientos y las ideas; así como el bit lo define todo en lo digital, sean letras, música, formas y colores, la cuerda lo define todo en el universo, incluso estas cosas que estas leyendo.

Si esto es así, el universo mismo es programable, la vida es programable, la vida es definida por software. Qué clase de software? La clave parece estar en nuestro pensamiento y en nuestra percepción del cosmos.

Talvés han escuchado acerca de la "teoría del todo"; se cree que somos parte de una única conciencia universal, donde el universo mismo es una sola cosa entretejida; eso nos permite especular que cualquier cosa es realizable hasta donde la frontera de nuestras posibilidades nos lo permite de forma matemáticamente precisa y si conocemos las leyes apropiadas.

Es así como por ejemplo, cada fenómeno en el universo puede ser predecible hacia adelante y hacia atrás; y cada evento, cada cosa que existe, genera una perturbación detectable en toda la malla cosmica y afecta lo que en ella hay. De estas especulaciones me ocuparé en estos breves posts, procurando no solo expresarlo de forma teórica sino tambien con demostraciones prácticas para validar las hipótesis, reduciendo al absurdo como uno de mis métodos preferidos para buscar la verdad, pero cuidandonos de no caer en falacias de reserva o de llamada a la ignorancia.

En el siguiente post veremos como es esto posible.