You are on page 1of 16
PROBLEMAS ESPECIFICOS DF LA SIMULACION DE CIRCUITOS ELECTRICOS EN MINIORDENADOR SERGIO VERDU kos alicientes aue presentan los sistemas interactives dedicados al diselto y da ensehanza con ayuda de ordenador originaron el proyecto del programa de © Simalacién de circuitos eléctricos analégicos en minordenador gue ae peesene ta en este articulo. Dicho proyecto esté dedicado al andlisis frecuensial transitorio de redes pasivas y activas, io, cumpliendo con los requisites de un circuitos. lineales © invariantes de tamano me- prograna general de similaci6n de — ka implenentacién del programa en condiciones muy linitadas de alnacenanien- fo, velocidad y formatos requiere métodos eistematicos de resolucion distins to8 de los empleados en los programas generales de andlisis y comporta algus hos efectos singulares en cuanto a la fiabilidad de los datos obeenidoss Al Alustrar dichos efectos se destaca su analogia con los factores restrictives Efpicamente presentes en la experimentacién de sistenas eléctricos: ruido » ancho de banda linitado. ENPRODUCCION 1.1 ULittescion de los programas de simula~ cién de redes, Aungue los primeros programas de simulacién de circuitos eléctricoe comenzaron a apare= cer a finales de los aflos 60, 1a mayorfa ae los que se utilizan hoy en dia datan de unos 4-8 aos atrés /2/, /3/. Su desarrollo se - ha Llevade a cabo por Universidades, Compa~ Aias de ordenadores, Servicios de Defensa y Empresas de produccién de sistemas electré- nicos, principalmente. su objetivo general- es la determinacién de la respuesta de una red a una(s) determinada(s) entrada(s). Al- gunos de ellos son capaces de tratar redes no lineales, no invariantes o de pardmetros distribuidos y los més avanzados (segunda - generaciGn) incorporan caracteristicas espe- cfficanente orientadas hacia el disefio de - redes: anglisis estadfsticos de tolerancias (tonte-Carlo}, case peor, optimizacién, etc. Los factores econ6nicos en la utilizacién de programas de redes no se derivan principal- monte de los costos de adquisicién del soft- ware necesario, sino de otros tactore: (a) La implementacién de los programas se de be realizar en grandes ordenadores con capa~ cidad de alnacenamiento central suficiente - para albergar las necesidades de cada caso - Particular (125-350 kbytes por regla general) ¥ suficientemente rapidos como para poder si mular con eficiencia redes modulares de los ordenes normales de disefio. (bi EL tiempo dedicado al proceso de simula~ ef6n en ordenador puede quedar fuera de las estimaciones requeridas para el proceso glo- bai de disefio, en especial cuando no hay -~ otros requisitos (grado de precisién, fiabi- lidad, andlisis de tolerancias, etc.) que -~ justifiquen el empleo del ordenador frente a otros métodos de simulacién. Es més probable que ello sticeda cuando se emplea un proceso en batch, que impide 1a interaceién del usua rio, ventajosa en relacién a dos factores -~ primordialmente: ~ codificaci6n/transcripcién de datos, donde existe la posibilidad de utilizar un sis- tema interactivo subsidiarie dotedo de pro gramas de edici6n de datos para cada pro - grama en particular y conectado con el or- Genador grande directamente o mediante pe- rifGricos: perforadoras de cinta, de tar- jetas 0 unidades de cinta magnética, por ~ ejemplo. ~ S. Verdi de 12 Escola Técnica Superior d*Enginyers de Telecomunicacis de Barcelona. J. Girona Salgado, s/n. Bizcelona ~ 34. ~ Article rebut €1 setembre del 1979, QbESTEI6 ¥.3, n03 (setombre 1979) 173 = datos de salida requeridos, puesto gue en el anélisis de redes (y en particular si - ests inscrito en un CAD -Computer Aided De sign-) los datos de salida que se piden - vienen en una buena parte- en funcién de los datos previanente obtenidos por el ~~ usuario (principalmente en casos de gran ~ Gesconocimiento del conportaniento o fun-- ci6n de la red, en los que hay que seguir un ciclo de “prueba y error"). Debido a estas limitaciones econémicas las - vias usuales de simulacién automética de re- des en un proceso de dise‘io son a través de: (a) en alquiler de servicios (centro de cil, culo} via en la que 1a profundidad del anéli sis viene restringida fuertemente por la in- version del @iseio, (b) a través de un siste ma de proceso propio capaz de ejecutar los - programas de forma eficiente y dotado de las caractorfsticas enunciadas. 1.2 Conveniencia de _un proyecto para minior— genador A pesar del rapido crecimiento actual de las Prestaciones de los pequefios ordenadores (en capacidad de almacenaniento central princi: palmente), los proyectos de segnentacién de los programas generales de simulacién de x es no han llegado a poderse conercializar - en este campo /4/, /21/. Bn general, la ba~ rrera se ha situado en el anflisis frecuen: cial de redes de tamafio medic. Algunos ejen- plos son: /13/, /14/, /15/. Bn el terreno de 1a Universidad, actualmente, cada vez es mayor la tendencia al empleo del ordenador en 1a ensefianza de teorfa y disefo de circuitos y disciplinas relacionadas /8/, /9/, principalmente para hacer que el tiempo de aprendizaje esté mis dedicado a aspectos conceptuales que a los de procedimiento y - adiestramiento en andlisis. Se han llevado a la practica dos aproximaciones a esta filoso ela: (a) Utilizacién de los programas generales de anflisis de redes si es factible el - acceso a un ordenador grande owe los posea. (b) Implementacién por parte del estudiante de progranas espectficos dirigidos a la resolucién de ciertos procesos particulares dentro del anflisis de reies (p.e. convolucién, giust216 ~ v.3, n23 (setenbre 1979) resoluci6n de sistemas de ecuaciones y de -~ ecuaciones diferenciales) -correspondientes ala primera generacién de programas de CAD~. Algunos textos recientes /5/, /6/, /1/ se han hecho eco de 1a integraci6n del ordena-~ dor en 1a enseRanza de redes y siguiendo es- ta via, presentan programas escritos en len- guajes de alto nivel de uso técnico (FORTRAN, BASIC) con una arquitectura auto-explicativa ¥ dirigidos, como ya se ha dicho, a la reso- luci6n de procesos aislades dentro del analisis. Ambas aproximaciones se conplenentan respec- tivamente, pues mientras la primera resuelve problemas de mayor alcance con una pequefia - preparaci6n previa, 1a segunda suele ser mas accesible y pone mis en contacto al estudian te con las caracteristicas y problemas del - c&lculo autondtico, transparentes en 1a pri- como experinentacién de los problemas que sur gen en condiciones de implenentacién restrin gidas y como amalgana de anbas vias docentes surgié el proyecto de un prograna de simula~ cién de redes en miniordenador /1/, que cum- pliera los requisitos fundanentales de un -~ programa general de anflieie de circuites /11/ MBTODO DE ANALISIS Bl xito del proyecto se debe determinar so- bre una evaluaci6n conjunta de la compleji-~ dad de las redes y 1a eficiencia ~en tiempo y exactitud- de su andlisis. Elie dependeré principalmente de que 1a eleccién del tipo - de redes a simular y del proceso de andlisis sistendtico en el que se basen los algorit~- mos se adapte’a nuestras condiciones particu lares de hardware y sistema operativo. 2:1 Condiciones restringidas EL proyecto so realiz6 en el laboratorio de ordenadores de la ETSITB en cl miniordenador DEC PDP11/20, sistema operative RSTS11, con- versacional, en tiempo compartide, con "disk packs" de almacenamiento periférico y @ kwords de almacenamiento central (por usuario) para mantener las variables y una versién precon- pilada del c6aigo. Algunos procesos en espe~ cial: acceso a disco, swapping, interpretacion reiterada de cada instrucci6n de programa con tribuyen a aunentar en gran medida 1a lentital am inherente al hardware, £1 formato de coma Hlotante es de dos palabras de 16 bite, con una precision de unos siete dfgitos signifi- catives y cuyo valor absolute puede ser cero © pertenecer al intervalo 0.14 £-38, 1.7 E78. Las tres restricciones de almacenamiento, ve~ locidad y formatos comportan respectivamente la necesidad de utilizar memoria periférica ("matrices virtuales"), 1a limitacién del ta mafio de las redes analizables, y 1a disminu- cién de 1a fiabilidad de las salidas, ilus~ trada en el tercer apartado. 2.2 Comparaci6n y eleccién del nétodo En general, el anflisis sistematico de las - redes analégicas da lugar a la resoluci6n de Jun conjunte de incSgnitas que puede ser ob- jeto de la breve clasificacién de la Tabla 1. Obsérvese que cada tipo de anflisis es una generalizaci6n de los anteriores. Los dos - primeros ofrecen unas posibilidades de simu- laci6n muy Limitadas por le que quedan dec - cartados como aproximaciones principales de un programa general de anflisis. ta mayoria de estos programas - incluso los que tratan con redes lineales invariantes Gnicamente - siguen el Gltino método debido a su generali dad y a que al ser eminentemente numérico ~ se apoya en Gltima instancia en rutinas de - Antegraci6n de funciones reales - tiene una implenentacién natural en el ordenador digi- tal. Sin embargo, las severas limitaciones a las- gue se ven sometidas las condiciones de nues tro diseflo hacen necesaria 1a méxima disminu cién de 1a cantidad de operaciones a reali- zar, eligiendo para ello un método lo mis ~~ tanalitico' posible. (Contraponenos método - nun€rico a método analftico en el sentido de que mientras el primero se fundamenta en la serie de c&lcutos que realiza, el segundo se basa en la utilizacién de tablas y en la evi tacién en lo posible de algoritmos aproxima- tivos. Es una dicotomfa resultante de la co- nocida transaccién tiempo/menoria en el dise fio de los sistenas de proceso de datos). Entre los métodos transformados, existen al- goritnos, eminentenente numéricos, miy opti- nizados en el terreno de 1a transformacién - de Fourier implenentada en ordenador (FPT - Fast Fourier Transform), con la ventaja in - alesrts6 ~ v.3, ned (aetenbre 1979) herente de que una parte de los anflisis fre cuencial y temporal es conn. La transforma ciSn de Laplace es simple y tratable por pro cesos analiticos en el caso particular de ~ transformadas de Laplace racionales de coef cientes reales que aparecen on el andlisis - de redes lineales invariantes realizables so metidas a estimulos con transformada de La ~ place racional (sinusoides, exponenciales, - ranpas, escalones, impulsos...). Por los ar gunentos relatives @ las caracterfsticas del método a elegir nuestra eleccién recae en la transformacién de Laplace con el cflculo pre (ue = analiticidad de este nétodo se deriva de que 1 cAlculo de transformadas inversas de fun- vio de 1a funcién de red tranaformada. ciones racionales se basa en tablas de transformadas inversas elenentales, las cua~ les a su vez se fundanontan en las tablas de funciones intrinsecas del sistema operativo- fexponencial, seno, coseno-). Mas adelante se vera cémo, mediante el diseno de un algorit- mo adecuado, so puede simular la respuesta - de las redes a estimulos periédicos con transresn \du de Laplace no racional usuales en el laboratorio (endas cuadradas, triangu- da 5, trenes de impulsos, etc.). 3. ESTRUCTURA Y ALGORITHOS Los seis subprogramas en que esta segmentado e1 programa se pueden clasificar en tres gru pos: (a) Caracterizacién de 1a red mediante e1 cAlculo de la funcién de red transfor mada (5). (B) Respuesta frecuencial (88S - sinusoi- dal Steady state) de la red a partir ae 103) gagy (c) Respuesta temporal libre o forzada, a partir de H(s) + excitacién. La modularizaci6n comporta 1a ventaja de que el usuario puede abordar con facilidad el - anglisis de 1a red desde distintos niveles: a partir por ejemplo, de su descripeién topo A6cica, de su funcién de red o de su respues ta transformada; o bien puede abordar la re- espectficos: bisqueda de polos y ceros, transformada inversa de La plsce, resolucién de sistemas de ecuacicnes de coeficientes racionales polinémicos, des~ solucti6n de procesos 175 ‘Tab! Tipos de andlisis sister lal. miticos de redes eléctricas FORWLACTON MATEMATICA AUEQUADA PARA EL ANALISIS: memos TIPIcCE (DE FESOLUCION SISTEYAS 0B ECUACTONES ALGERAATCAS DE CORPICIRNTES HEALES De CORPICTENTES CaMPLEIOS SISTBOS bs PAACIONES DIFEMNCIALES [LINEALES DB COEPICTENTES CONSTANIES: (CASO GENERAL (ORMTACION EN EOLACIONES DE ESTADO) DC (continua) Cleulo Matricial odes resistivas Lineales deteminacién de c-iniciales AC (alterna) 83s a-frecuencial redes Lineales Cloulo Natricial ‘Temporal (transitorio) y frequencial $85 de redes Lineales invarlantes ‘Transforades (Fourier, Laplace...) ‘remporal (transitorio) de redes Lineales no Linear WStodes runéricos de esolucién de eous- les clones invariantes y no invariantes | diferenciates composiciGn en suma de fracciones simples, - ete. Ademés la estructura adoptada de sub- progranas/ficheros con la posibilidad de ~~ efectuar las entradas interactivamente o a través de Ficheros posibilita su utilizacién como base de otros programas de disefo. Son tratables las redes lineales invarian ~ tes compuestas por resistores, inductores, condensadores, controladas por corriente/tensién 0 por sus, respectivas derivadas e integrales tempora~ les y fuentes independientes de tension o ~ de corriente como excitaciones de la red. En fuentes de tensién/corriente redes que incluyan otros dispositivos - que actuen en un margen lineal ~ es necesario su modelado con componentes de los tipos ante= riores. E1 minimo error de modelado depende- 4 fundanentalmente del grado de validez de 1a suposici6n de funcionamiento Lineal. La topologia de 1a red a analizar se descri- be al ordenador én dos formulaciones alter- nativas: nodos 0 mallas. Esta es una carac~ terfstica nica entre los programas genera— les de anélisis, los cuales adoptan una u ~ otra (principalmente 1a primera, por su com- pleta generalidad y su mayor comodidad en ~ grandes redes) con algunas modificaciones ~~ especiales en algin caso ~ p.c., MARTHA /22/ utiliza una formulacién complenentaria por ~ QUESTII6 - v.3, no3 (eetenbre 1979) puertos, COMPACT /23/ pose modelos de agru~ paciones usuales de elementos, ECAP TI utili za una formulacién por ranas /20/ -. (No de- be confundirse el tipo de formulacion de 1a descripeién de 1a red con el tipe de andli- Sis sistemitico, no viniendo la eleccién de Este determinada por aquél). La complejidad adicional de diseso que supone 1a formula~ cién dual es minina pues s6lo varia la in- terpretacién de los datos de entrada. Esta opeion tiene como primera consecuencia el ~ ahorro de tiempo de cAlculo de las redes en las que una formulaci6n presenta menor nine ro de incégnitas que la otra. £1 usuario da para cada componente del circuito: el tipo - de elemento, su valor zente de unidades) y los dos los que esté conectade. Esta (en un sistema cohe- nodos/nallas en descripeion tie nica red dado que la forma de interconexién de cada par de nodos/mallas viene dada por los elenentds - que son comunes y topoiégicanente las nl for mas de interconexi6n de n elementos en para- lelo © en serie son equivalentes en redes de pardnetros concentrados. ne como imagen eléctrica una (M) Se efectGa una caracterizacién de la red para el par requerido de entrada/salida me~ @lante una funci6n de red transformada #(s)- de transferencia de tensién © de corriente, de inpedancia/admitancia de entrada/salida © 176 de transferencia. La determinaci6n de H(s) - se lleva a cabo @ partir de la resolucién de un sistema de ecuaciones cuyos coeficientes son fracctones racionales de s. Para una for. mulacién por corrientes de malla (dual en la formulacién por nodes) se puede poner el sis tema en la siguiente forma matricial: Ue We leee bey eT a donde 1s coeficientes A(i,3) son valores in versos de capacidades, B(i,j) son resisten-- cies y E(i,4) son coeficientes de induccién; (i) son las corrientes de malla incSgnitas y V(4) son los valores de las fuentes de ten si6n. Para su resolucién se utiliza la regla de Craner y el cAlculo de los determinantes se realiza mediante un métedo de reduccién/ expansién de Laplace en cofactores. E1 empleo de determinantes, aGn siendo ineficiente con grandes redes (debido al répido crecimiento del tiempo de ejecuciéa con el tamaio de 1a red) /10/, es justificable aqui, por los -- aceptables resultados obtenides con las re-- des de tamaiio mediano (de orden menor que 9) ¥ por su menor extensi6n y complejidad. En - la Tabla 2 se pueden ver resultados de tien Po para la red de la Figura 1 (de 8 nodos y 21 ramas), obtenidos con diversos sistemas - operativos en los que se ha implementado 1a rutina. {B) El anSlisis frecueneial en’sss se lleva @ cabo por evaluaci6n directa en variable -~ compleja de los polinomios de la fuacién de red. Para lograr una mayor exactitud en los resultados, en vez de emplear una evaluacién @irecta en potencias, se ponen los polinanfos en 1a forma: Fag abe age ta to taso(ayt. soot la, "jtays) 10) . Algunos autores /10/, /12/ sostienen que és~ te es el método mis eficiente. vemos podido comprobarle excepto en el caso de existencia de polos y ceros muy cereanos al eje imagina rio (bandas estrechas) en el que el método - vectorial ofrece una mayor exactitud si pre- viamente se han calculado los polos y ceros con un grado de aproximacién suficiente. Puc den obtenerse diagranas de amplificaci6n, ga hancia y fase en escalas lineales o logartt- gins7136 - v.3, n03 (aetenbre 1979) micas (Bode) . (©) BL anflisis temporal tiene uno de los si, quientes objetivos: (a) respuesta a condiciones inciales de los elementos almacenadores de energfa (zero input). (b) respuesta a estfmilos independientes (ze rorstate). (©) respuesta total (superposiciéa de las respuestas zero-input y zero~state) . Bl an&lisis temporal se basa en e] cflculo - de la transformada inversa de Laplace de una funciém racional, el cual se realiza median- te: descomposicién en fracciones simples y - transformaci6n inversa de cada fraceién. En la descomposicién en fraceiones se emplea el algoritmo de Lin-Bairstow /5/ para la basque da de polos y ceros; es r&pido, pero al m= plear formatos de precisién simple su conver gencia no se logra en ocasiones (apr. 15%). Como ya se mencioné 1a transformacién inver- 2 de cada fraccién se realiza a través de - una tabla almacenada de las transformadas de Laplace elenentales. Los estimulos de la red posibles son fuentes independientes de corriente o tensin cuyas funciones temporales: (a! tengan transformada de Laplace racional (bi se puedan descomponer en la expresién: £(4) = cyxlt)te,x(tom4c,x (tT) +. $0, (to8 (n-1) P) a) x(t) del tipo (a) cys T, P pardmetros de la onda A dependiente de 1a longitud del interva to de tiempo analizade y del valor P. ee te (c) se puedan expresar como superposicin de funciones de los tipos (a) y/o (b). Fntre las sefiales del tipo (b) se hallan las funciones ‘no lineales' periédicas ms usua~ les en el Laboratorio: tren de impulsos, se- a7 Tabla 2 Tiempo (seg.) de cSlculo de 1a funcién de red V,/1, de la Figura 1 7 novos* 8 Nopos Popii/20” 87 285 P3000 119 60.28 198.74 (BASTC subsystem) P3000 117 2.7 5.81 (programa compilade) 1, Poniendo a masa el nedo A de 1a Figura 1. 2. Utilizado por un usuario. 3. Utilizado por cuatro usuarios. Q | 1 | (| Red de ensayo de eficiencia temporal de 1a rutina de c&lculo de funciones de red. (8 nodos + masa, 12 mallas +m. exterior, 21 ramas) iRsr110 ~ v.3, n@3 (sotenbre 1979) 178 noidal rectificada, cuadrada, triangular y ~ cuyos paranetros descriptivos estén almacena dos en el programa. De no haberse disefiado - el programa con este algoritmo, el Gnico mé~ todo de anflisis de tales funciones peri6ai- cas seria su descomposicién en serie de Fou rier, originando un método muy poco eFicien= te en tiempo y aproximaci6n al requerirse 1a deterninacién de muchos arménicos (un minimo de 5-9) para obtener una exactitud aceptable y al aparecer fenémenos indeseables (efecto de Gibbs). Gracias a la descomposicién (3) - es posible la simulacién exacta y rfpida me- diante 1a determinacién de 1a transformada ~ inversa de una funeiGa racional y un ciclo - recurrente de superposiciones decaladas en ~ el tiempo. Obsérvese que como cada superposi ci6n decalada debe comenzar en un valor de — tiempo ‘muestreado', el valor inicial del -- anflisis temporal ha de ser 0 seg. y la fre~ cuencia de ‘muestreo' debe pertenecer a un - intervalo discrete dependiente del nfimero de puntos calculados y del valor final del tien po de anflisis /16/. La particularizacién del tipo de sefiales de entrada posibles (ver Apéndice A) procedente de la restricci6n ~~ c,=c,_, de la expresién (3) no supone una ~~ pérdida de generalidad importante en los ca~ sos normales. Por otra parte, dado que los - tramos no deben ser necesariamente Lineales sino que pueden ser porciones de otras fun-~ ciones con transformada de Laplace racional, e1 tipo de funciones que se pueden especifi- car en los programas generales de anglisis ~ queda generalizado aguf. En la figura 2 se - ilustra 1a simulacién de la respuesta transi toria de un circuite de cuarto orden (trans formador doblemente sintonizado) siendo 1a - entrada una onda trinagular /1/. Se muestra 1a etapa de especificacién de 1a sefial de en trada y cSlcule de 1a transformada inversa, pero no se ofrece 1a parte dedicada al céleu lo de 1a funcién de rea. Los progranas genereles de simulacién de re- des ofrecen 1a opei6n de describir 1a seial ae entrada por tranos Lineales (p.e. ANS -- /38/, SCEPTRE /19/, LISA /2/) © hacen necesa rio el disofo de circuttos no Lineales para generar tipos especiales de excitacién (ECAP I /20/), v ofrecen 1a postbilidad de inclutr Subprogramas hechos por el usuario para la - generacién de estfmulos (SCEPTRE /19/). QieSTT16 ~ v.3, n03 (setembre 1979) 4. EFECTOS SINGULARPS POR LA LIMIACION pz FORMATOS Aunque los pequefos formatos ne se pueden ~~ considerar cono un problema t{pico de la simy lacién en miniordenador pues por regla gene~ ral Ios nuevos productos poseen formatos lar gos, es sumanente interesante un estudio de los efectos de 1a Limitacién del formato so~ bre los célculos en la simulacién de redes y de sus posibles correcciones. B1 formato de almacenamiento en coma flotante del sistema operative sobre el que se inplement6 nuestro proyecto (ver 1.1) propicia dicho estudio. 4.1 Reduecién de precisién Al acumularse los errores de redondeo a lo - largo de los célculos, 1 primera consecuen- cia es 1a disminuci6n del grado de aproxima~ ci6n con que se obtienen las salidas. Bs con veniente /11/ (aunque no usual en los progra mas gonerales) 1a existencia de procesos de comprobacién del grado de precisién de los - cSiculos en ciertos puntos para avisar al -~ usuario, en su caso, de disminuciones impor- tantes de la fiabilidad de las salidas. En ~ 1 presente proyecto existe un proceso de com probacién de 1a oxactitud alcanzada en los - Procesos de cAlculo de polos y cers (ver Pi gura 2), avisando en caso de que no se alcan ce una cota predeterminada. Es un problema ~ de envergadura 1a cuantificacién de la exac~ titud de los resultados obtenidos en general, s61o es tratable por métodos estadfsticos y los programas de la segunda generaci6n no 1a incluyen. Bn casos 'patolégicos' el efecto de los erro res de truncamiento o redondeo 1lega a extre mos en los que 1a informaci6n de salida pue- de tener errores tan grandes cono un 3008. ~ Normalnente es facil detectar 1a aparicién - de estos fenémenos por 1a forma ‘aleatoria’ de los datos obtenidos. Bh la figura 4 se puede observar el efecto ~ gue la LimitaciGn del nGmero de cifras signi ficativas tiene sobre el diagrana de la inpe dancia de entrada del filtro de la figura 3. Bl deterioro es muy apreciable al variar tan solo de 9 a7 cifras. Procede este ejemplo ~ de Ja implenentacién del subprograma de ané- Lisis frecuencial en el miniordenador HP 250 (formate de 15 cifras). La variaci6n del aG- 179

You might also like