Full text
Desarrollo de una aplicacion CAE para el dise ~no de circuitos de ventilacion D. Ayala, N. Pla, A. Soto, M. Vigo y S. Vila Dept. Llenguatges i Sistemes Informatics Universitat Politecnica de Catalunya Diagonal, 647, ETSEIB 08028 Barcelona e-mail: (dolorsa, nuria, tonis, marc, sebas)@lsi.up c.es Resumen En este traba jo se presenta una aplicacion CAE para el dise ~no de circuitos de ventilacion. En ella se han desarrollado asp ectos de dise ~no del mo delo, de la interaccion con el usuario y de simulacion del comp ortamiento del sistema. Se utiliza un mo delo no evaluado a dos niveles que p ermite interrogaciones geometricas y tecnologicas. Uno de los principales ob jetivos del traba jo ha sido la portabilidad de la aplicacion y, p or ello, en su desarrollo se han usado herramientas indep endientes de la plataforma de implantacion: se ha programado en ANSI C y se ha usado Tcl/Tk para la interaccion y Op enGl como librera graca. La aplicacion se ha desarrollado sobre Unix yse ha p ortado sin coste adicional sobre Linux, Windows 95 y Windows NT. Palabras clave : CAE, mo delos no evaluados, interaccion, p ortabilidad. 1 Intro duccion El traba jo presentado en este artculo se enmarca en un proyecto que se ha realizado mediante un convenio de colab oracion con la empresa SOLER & PALAU, S.A. Este convenio se ha estructurado en dos fases. La primera ha consistido en la realizacion de un catalogo automatizado de ventiladores y la segunda en un sistema de ayuda al dise ~no de circuitos de ventilacion. Los autores aparecen p or orden alfabetico. 1
El catalogo automatizado consta de dos aplicaciones. La primera de ellas, p ermite una consulta interactiva de ventiladores y accesorios. Aparte de las caractersticas textuales y tecnicas, se ofrece informacion graca (fotografa y plano acotado del ventilador) e informacion tecnologica que muestra la curva caracterstica del ventilador (caudal, presion). El usuario puede consultar interactivamente to dos los puntos de dicha curva y ademas se ofrece la p osibilidad de seleccion del ventilador adecuado indicando el punto de traba jo de la instalacion que el sistema calcula a partir de datos tecnicos que indica el usuario. La segunda aplicacion del catalogo automatizado es la que permite su mantenimiento. El sistema p ermite generar distintos catalogos dep endiendo de las zonas de venta alas que van dirigidos ymantiene 10 idiomas. La aplicacion de consulta se distribuye entre los clientes de la empresa mientras que la de mantenimiento es accesible unicamente p or el p ersonal de la empresa. La segunda fase, que es la que se presenta en este artculo, es una aplicacion CAE para el dise ~no de circuitos de ventilacion. En esta aplicacion se ofrecen prestaciones para editar y visualizar un circuito de ventilacion as como la p osibilidad de calcular el punto de traba jo de la instalacion dise ~nada. Esta fase conecta con la aplicacion de consulta de la primera fase del proyecto ya que el citado punto de traba jo sirve para seleccionar el conjunto de ventiladores adecuados dentro del catalogo y se distribuye junto con ella. En la segunda fase se han desarrollado asp ectos de dise ~no del mo delo, de la interaccion con el usuario y de simulacion del comp ortamiento del sistema. El mo delo utilizado es un mo delo no evaluado ados niveles. Un primer nivel presenta una estructura arb orescente que corresp onde al eje del conjunto de tub eras que constituyen el sistema de ventilacion. El segundo nivel del mo delo consiste en la conversion de la estructura arb orescente a un mo delo de conductos. El mo delo contiene elementos lineales, tip os distintos de entrada y salida de aire, co dos y bifurcaciones, que pueden tener seccion circular o rectangular. Finalmente, el mo delo p ermite interrogaciones geometricas como distancias entre elementos, diametro de secciones, etc. as como interrogaciones tecnologicas sobre las condiciones de funcionamiento de los distintos puntos del sistema: presion, caudal, perdida de carga, etc. Uno de los ob jetivos del traba jo ha sido la p ortabilidad de la aplicacion y, p or ello, en su desarrollo se han usado herramientas indep endientes de la plataforma de implantacion: se ha programado en ANSI C y se ha usado Tcl/Tk 6] para la interacci on y Op enGl 7] como librera graca. La aplicacion se ha desarrollado sobre Unix y se ha p ortado sin coste adicional sobre Linux, Windows 95 y Windows NT. El traba jo se estructura en los siguientes apartados. En primer lugar se 2
describ e la arquitectura del sistema. El apartado tercero explica el mo delo de conductos, el cuarto detalla los asp ectos relacionados con la integracion entre el dise ~no geometrico y los calculos tecnologicos que se han llevado a cab o y el quinto describ e el mo delo de interaccion que se han desarrollado. El sexto apartado comenta los asp ectos referentes a la implementacion y nalmente el ultimo apartado extrae las conclusiones y el traba jo futuro a realizar. 2 Arquitectura de la aplicacion El sistema tiene cuatro comp onentes principales: la interfaz de usuario, los mo delos, la escena y los calculos tecnologicos (gura 1). Modelos Visualización Selección Escena Conductos Poliárboles Mallas Interfaz de usuario Cálculos Tecnológicos Entrada de usuario Salida gráfica Figura 1: Arquitectura de la aplicacion. La interfaz de usuario tiene como mision gestionar la interaccion con el usuario. El estilo de interaccion es por manipulacion directa 4]. Los criterios seguidos para su dise ~no se exp onen en la Seccion 5. El sistema gestiona tres modelos principales que agrupan distintas en3
tidades interrelacionadas. Estos mo delos son los conductos, los p oliarb oles ylas mallas. Los mo delos comparten como caracterstica que to dos ellos son mo delos no evaluados. Los conductos , que mo delan las tub erias de un sistema de ventilacion, tienen top ologa de arb ol y estan compuestos p or un conjunto de tramos conectados entre s vease la Seccion 3. Los poliarboles son una generalizacion de las p olilneas en el espacio que admiten una top ologa de arb ol, es decir, admiten ramicaciones p ero no ciclos. Se usan como ejes de los conductos de ventilacion (gura 4). Pueden aso ciarse atributos tecnologicos tanto a los no dos como a las aristas de los poliarb oles. Actualmente los atributos de los no dos ylas aristas se usan durante el pro ceso de generacion automatica de un conducto a partir de su eje. Las mal las son matrices de puntos en el espacio (gura 4). Una malla queda determinada p or una p osicion en el espacio, su orientacion, el volumen que o cupa en el espacio y la densidad de puntos en cada direccion. Las mallas son elementos auxiliares que se usan como sop orte para p osicionar otros elementosenelespacio. Las instancias de las entidades descritas anteriormente se almacenan en una base de datos que llamamos escena .La escena es un conjunto de pares instancia-atributo. La escena se consulta durante el pro ceso de visualizacion y durante la seleccion de instancias. Para ello se ha establecido un convenio de atributos. Por ejemplo, se visualizan unicamente las instancias que tienen aso ciados los atributos visible , seleccionada o seleccionable ,o bien, solo pueden seleccionarse las instancias que tienen aso ciado el atributo seleccionable . Los atributos de las instancias camban en funcion del estado de la interaccion con el usuario. Los calculos tecnologicos sobre el sistema de ventilacion se usan tanto para evaluar algunos parametros que describ en el comp ortamiento de los conductos como para generar nuevos conductos a partir de su eje y de los atributos tecnologicos con los que el dise ~nador ha etiquetado los no dos y aristas del p oliarb ol vease la Seccion 4. 3El mo delo de conductos La caracterstica mas relevante del mo delo utilizado para representar los conductos de aire es que se trata de un mo delo en el cual la geometra no estaevaluada 2]. Es decir, la geometra explcita (caras, aristas y vertices) solo se utiliza en y para el pro ceso de visualizacion. Seg un este mo delo, los conductos vienen representados p or un conjunto de entidades parametricas 4
sencillas, denominadas tramos, unidos entre s por conexiones. A su vez, los tramos se representan a partir de un conjunto de parametros de diversa tip ologa (p osicion, radio, longitudes, angulos, materiales, etc.) y tienen aso ciada una lista de entidades geometricas que p ermiten su visualizacion. La eleccion de un mo delo no evaluado se fundamento en las dos siguientes razones. En primer lugar, este mo delo asegura mas robustez, puesto que se evitan los errores numericos aso ciados a to do pro ceso de calculo. Dado que los calculos se realizan directamente a partir de los parametros y de la top ologa del mo delo, no hay que basarse en valores numericos que dep enden de entidades geometricas de ba jo nivel, como vertices y aristas de caras, en las que tpicamente se suelen acumular los errores p or propagacion. Las venta jas del mo delo propuesto se pueden comparar con las que prop orcionan los manipuladores simbolicos frente al calculo en coma otante 8]. Y en segundo lugar, este mo delo facilita la creacion y p osterior mo dicacion de los conductos, puesto que ofrece una representacion mas cercana a las intenciones del usuario de la aplicacion, resultando mas eciente. La mayora de las mo dicaciones se reduciran al cambio de un simple parametro, por ejemplo un angulo o la p osicion de un tramo. El nivel sup erior del mo delo son los conductos , que representan un conjunto conexo de tub eras, incluyendo tub os rectos, co dos, ramicaciones y accidentes (accesorios emp otrados en el conducto, como ampliaciones, reducciones, valvulas y rejillas). La estructura top ologica de un conducto puede identicarse con una estructura arb ol (gura 2). En la raz del arb ol se situaraunventilador y en las ho jas los elementos terminales de la tub era (rejillas de salida y campanas de extraccion). Como se ha dicho, cada conducto esta compuesto por una serie de tramos , que corresp onden a las piezas tecnologicas estandares (gura 3). Ademas de los ventiladores y elementos terminales, los tramos implementados pueden clasicarse como tramos rectilneos, co dos, bifurcaciones, cruces, reducciones, ampliaciones o valvulas. Se han implementado dos tip os geometricamente distintos de tub eras, los de seccion circular y los de seccion rectangular. Estas dos tip ologas no son incompatibles, puesto que un conducto puede estar compuesto p or tub os circulares y rectangulares, siempre que puedan conectarse adecuadamente mediante tramos de cambio de seccion. El conjunto de tramos tip o no es jo, sino ampliable seg un las necesidades del usuario. Una instancia de un tramo queda denida jando su p osicion en el espacio, sus parametros de dimensionado y las demas caractersticas como el material. La union de dos tramos distintos se realiza a traves de sus conectores , los cuales quedan denidos p or su punto de conexion, el tip o (rectangular o circular), el plano de sop orte y sus dimensiones. 5
Figura 2: Los conductos de aire en el mo delo quedan representados como un arb ol de tramos Dos tramos se pueden unir si los dos conectores son compatibles, es decir, si son del mismo tip o, tienen las mismas dimensiones y sus puntos de conexion y planos de sop orte coinciden. En el caso de conectores rectangulares hay que vericar, ademas, que las direcciones verticales coinciden. Ala estructura arb ol aso ciada al conducto se la denomina p oliarb ol p orque ademas de los no dos de grado mayor que dos admite no dos de grado dos que corresp onden a tramos lineales con dos conectores. De esta forma, la top ologa del p oliarb ol determina el tip o de tramo que deb e colo carse en cada no do, puesto que el grado del no do deb e coincidir con el numero de conectores del tramo. El usuario puede dise ~nar los conductos de aire siguiendo dos meto dologas distintas: bien aditivamente, a ~nadiendo nuevos tramos a un extremo de un conducto base, bien a partir de un esquema p oliarb ol con atributos aso ciados a los no dos y aristas. La aplicacion ofrece herramientas para crear y editar los p oliarb oles eje y mo dicar los atributos. La conversion de poliarb oles a conductos se realiza automaticamente. Para ello no es necesario que se hayan denido to dos los atributos del poliarb ol debido a la interrelacion que existe entre los atributos corresp ondien6
L1 L2 R1 R2 c3 R1 c1 c2 Figura 3: Ejemplo de tramo: bifuracion en T con tres conectores circulares tes a los parametros tecnologicos (vease la Seccion 4 donde se presentan los calculos de los distintos parametros tecnologicos). Existe la p osibilidad de crear conductos coaxiales a los ejes del poliarb ol obien de que queden ap oyados sobre ellos, para simular la construccion de tub eras adosadas a un sop orte arquitectonico. Otros elementos auxiliares para la edicion de los conductos incluyen las mallas de puntos y las p olilneas. 4 Calculo del comp ortamiento y dise ~no Uno de los principales ob jetivos de la aplicacion presentada radica en el alto nivel de integracion existente entre las herramientas destinadas a trazar el recorrido o forma de los conductos y las herramientas que se usan para determinar el comp ortamiento aero dinamico del sistema. Durante el pro ceso de dise ~no, esta integracion p ermite al usuario un ciclo de simulacion-correccion muy rapido resultando en un notable ahorro de tiemp o de dise ~no. El calculo del comp ortamiento de un conducto se basa en diversos parametros interrelacionados. Esencialmente, el caudal de uido que circula p or el conducto, la velo cidad a la que circula y el diametro (o diametro equivalente en el caso de conductos rectangulares) se hallan relacionados entre s. As p or ejemplo, para un mismo caudal, puede aumentarse o disminuirse la velo cidad del uido variando el diametro del conducto. Por otro lado estas variables condicionan otros factores de comp ortamiento del conducto. En particular, el diametro se ve limitado p or el espacio en el que va a instalarse el conducto y ademas afecta al coste de la instalacion: amayor di ametro, 7
Figura 4: Mo delo con un conducto, una malla y un p oliarb ol 8
mayor coste. La velo cidad es un factor determinante del ruido que pro duce el conducto: amayor velo cidad, mayor ruido. Por ultimo, el caudal esta condicionado p or las necesidades de ventilacion para las que se dise ~na la instalacion. Una intro duccion al pro ceso de calculo en circuitos de ventilacion puede hallarse en 5]. El dise ~nador, cuando concib e una instalacion intenta conseguir un compromiso razonable entre las distintas variables. Para ello se requiere p o der dise ~nar un conducto en cuanto a su geometra, accidentes y parametros del uido. Un conducto correctamente denido puede interrogarse para cono cer sus caractersticas tecnologicas como el diametro adecuado para una velo cidad dada o la velo cidad del uido cono cidos el diametro y el caudal. La aplicacion p ermite realimentar estos resultados y mo dicar automaticamente, p or ejemplo, el diametro de una parte del conducto. Dos pautas de dise ~no habituales en tre los dise ~nadores, sop ortadas por la aplicacion, consisten en dise ~nar con diametro constante ocon velo cidad constante. Ambas pautas pueden ser aplicadas globalmente ato do el conducto u, optativamente, a partes conexas del mismo. En el primer caso, se ja un diametro constante para el conducto y se p ermite la variacion del caudal (y por tanto de la velo cidad). En el segundo caso, se ja una velo cidad constante para el uido y el diametro vara seg un el caudal que conduce. Por ultimo, la aplicacion p ermite calcular la perdida de carga de un conducto. Este parametro indica el traba jo que deb e emplearse para mover el uido dentro del conducto y es fundamental para determinar la maquina extractora o impulsora que deb e instalarse en dicho conducto. La seleccion del ventilador se realiza automaticamente por la aplicacion ofreciendo al dise ~nador un conjunto de alternativas entre las existentes en un catalogo de ventiladores. 5 Mo delo de interaccion Los ob jetivos que han guiado el dise ~no de la interaccion con el usuario son los siguientes: 1. Simplicidad de la interaccion. 2. Claridad de la organizacion. 3. Accesibilidad de las op eraciones principales. 9