200 likes | 381 Views
En esa presentación trataremos otra vez con el modelado de sistemas discontinuos . Empezamos introduciendo otro método para su descripción matemática. Ese método está usando una descripción parametrizada de la curva . En seguida trataremos con el problema de la causalidad variable.
E N D
En esa presentación trataremos otra vez con el modelado de sistemas discontinuos. Empezamos introduciendo otro método para su descripción matemática. Ese método está usando una descripción parametrizada de la curva. En seguida trataremos con el problema de la causalidad variable. Acabamos con la presentación de un método que permite resolver problemas de la causalidad de forma elegante. Tratamiento de Discontinuidades II
Descripciones parametrizadas de curvas La causalidad de la ecuación de conmutación Diodos rezumantes La singularidad de la ecuación de conmutación La integración “inline” La causalidad de la integración inline Contenido
Siempre es posible describir funciones discontinuos por medio de curvas parametrizadas. Se ilustrará esa técnica usando el ejemplo de la característica del diodo. i Domain: Condition: Equations: blocking:s < 0 u = s; i = 0 conducting:s > 0 u = 0; i = s s conducting blocking u s s = 0 Domain = ifs < 0 then blocking else conducting; u = if Domain == blocking then s else0 ; i = if Domain == blocking then 0 elses; Descripciones Parametrizadasde Curvas
Consideramos una vez más la ecuación de conmutación en su forma algebraica: Podemos resolver esa ecuación o por u o por i: 0 = s · i + ( 1 – s ) · u s – 1 i = · u s u = · i s Conmutador abierto:¡División por 0!i = 0Conmutador cerrado: u = 0 ¡División por 0! s – 1 Causalidad de la Ecuación de Conmutación I Conmutador abierto:s = 1Conmutador cerrado:s = 0
Ninguna de las dos ecuaciones causales puede usarse an las dos posiciones del conmutador. Una o otra de las dos posiciones produce una división por 0. Es exactamente lo que pasa en la simulación si la causalidad de la ecuación de conmutación es fija. La causalidad de la ecuación de conmutación siempre tiene que estar libre. La ecuación de conmutación siempre tiene que incluirse en un bucle algebraico. Causalidad de la Ecuación de Conmutación II
Ri D + U0 ~ C Un Ejemplo I RL
Ri D + U0 ~ C Las dos causalidades son posibles. Entonces no hay problemas con la simulación. Un Ejemplo II RL
D L + U0 RL ~ C La causalidad es fija. Pues hay problemas con la simulación. Un Segundo Ejemplo
Una posibilidad para evitar problemas con la causalidad consiste en añadir una resistenciade derrame Ron al conmutador cerrado y una conductanciade derrame Goff al conmutador abierto. Domain: Condition: Equations: blocking: s < 0 u = s; i = Goff · s conducting: s > 0 u = Ron · s; i = s i s conducting blocking u s = 0 s Domain = ifs < 0then blocking else conducting; u = s*(if Domain == blocking then 1 else Ron); i = s*(if Domain == blocking then Goffelse 1); Un Diodo Menos Ideal I
Es la solución que se implementó en la biblioteca estándar de Modelica. La misma solución se ofrece también en la biblioteca BondLib en la forma de un modelo de un diodo rezumante. Un Diodo Menos Ideal II
Para aplicacioneseléctricas, la solución usando un diodo rezumante es frecuentemente aceptable. Un problema tiene que ver con el comportamiento numérico. Si el circuito usando un diodo ideal resulta en una división por cero, el circuito usando un diodo rezumante resulta en un modelo rígido. Modelos rígidos pueden simularse en Modelica usando el algoritmo de integración estándar (DASSL). Sin embargo, la simulación puede resultar ineficiente y inútil, al menos para aplicaciones en tiempo real. Problemas I
En el caso de aplicacionesmecánicos, el método es menos útil, porque las características de rozamiento tienen que simularse con mucha precisión y además, en aplicaciones mecánicas, las causalidades de los elementos son casi siempre fijas. Las masas (y inercias) deciden sobre las velocidades, y las fuerzas (y pares de torsión) de elementos de rozamiento y muelles deben determinarse usando los elementos R y C en una causalidad predefinida. Por consecuencia se debe buscar otra solución para estas aplicaciones. Problemas II
Usando un método de integracióninline, el algoritmo de la integración se inserta directamente en el modelo (o alternativamente: las ecuaciones del modelo se insertan en el algoritmo de la integración). Consideramos una inductancia integrada usando el algoritmo deEulerimplícito. uL = L · diL /dt iL(t) = iL(t-h) + h · diL(t) /dt iL(t) = iL(t-h) + (h/L) · uL(t) El Algoritmo de la Integración “Inline”
iL(t) = iL(t-h) + (h/L) · uL(t) Conocido porque calculado en el pasado. Constituye una relaciónalgebraica entre i y u. La ecuación se comporta como un resistor. Entonces se liberó la causalidad. La Causalidad de la Integración Inline Si se usa un algoritmo de integración inline, las causalidades de los elementos de almacenaje se liberan. Por consecuencia desaparece el problema de la división por cero.
Elmqvist, H., M. Otter, and F.E. Cellier (1995), “Inline integration: A new mixed symbolic/numeric approach for solving differential-algebraic equation systems,” Proc. ESM’95, European Simulation Multi-conference, Prague, Czech Republic, pp. xxiii – xxxiv. Otter, M., H. Elmqvist, and S.E. Mattsson (1999), “Hybrid modeling in Modelica based on the synchronous data flow principle,” Proc. CACSD’99, Computer-Aided Control System Design, Hawaii. Referencias I
Krebs, M. (1997), Modeling of Conditional Index Changes, MS Thesis, Dept. of Electr. & Comp. Engr., University of Arizona, Tucson, AZ. Cellier, F.E. and M. Krebs (2007), “Analysis and simulation of variable structure systems using bond graphs and inline integration,” Proc. ICBGM’07, 8th Intl. Conf. Bond Graph Modeling and Simulation, San Diego, CA, pp. 29-34. Referencias II