• No se han encontrado resultados

ESTIMACION DE LOS PARAMETROS FISICOS DE UN MOTOR DE CORRIENTE DIRECTA USANDO EL ALGORITMO DE STEIGLITZ-MCBRIDE.

N/A
N/A
Protected

Academic year: 2017

Share "ESTIMACION DE LOS PARAMETROS FISICOS DE UN MOTOR DE CORRIENTE DIRECTA USANDO EL ALGORITMO DE STEIGLITZ-MCBRIDE."

Copied!
62
0
0

Texto completo

(1)
(2)
(3)

2005

Francisco Hurtado Rico

(4)

Resumen

En esta tesis se desarrolla un método de estimación de los parámetros físicos del

motor de corriente directa de excitación separada con el campo constante, aplicando el

algoritmo de Steiglitz-Mcbride. La implementación se realizó usando MATLAB©. El

método propone, que para la obtención de los parámetros es necesario únicamente el

muestreo de tres señales: Voltaje de armadura (Va), Corriente de armadura (Ia) y la

velocidad angular (ω). Las señales antes mencionadas deben de ser muestreadas en el

arranque del motor, para obtener su comportamiento dinámico.

Se presenta el análisis y la aplicación del algoritmo de Steiglitz-Mcbride en la

estimación de los parámetros del motor de corriente directa, por lo que se plantean los

fundamentos en la identificación de sistemas, se selecciona el tipo de modelo para la

estimación (ARX ó ARMAX) y se encuentra la relación existente entre los parámetros

estimados por el algoritmo y los parámetros fisicos del motor.

El algoritmo se aplicó primeramente en la estimación de filtros digitales para

observar el comportamiento de los mismo, y posteriormente en dos motores de corriente

directa, uno de excitación separada considerando el campo constante y otro de imanes

permanentes. En ambos casos se simulo la operación de los motores en Simulink©, los

parámetros fisicos de los motores mencionados, usados para la simulación de la

operación son reales y fueron tomados de dos trabajos, uno los obtiene por medición

directa [17] y otro aplicando un método de redes neuronales [2]. De la simulación de la

operación de ambos motores se tomaron las muestras para la estimación.

De los resultados obtenidos, se muestra que el algoritmo de Steiglitz-Mcbride

puede usarse como estimador de los parámetros del motor de corriente directa de

excitación separada con el campo constante, ya que ajusta los parámetros del modelo

ARX para seguir la dinámica del sistema. Con los parámetros fisicos obtenidos con el

algoritmo, se hace una comparación con los parámetros reales ó de referencia,

mostrándose en una tabla la variación del error, en la cuál se puede observar que el

porciento de error es bajo. Finalmente se valida la estimación al comparar las

respuestas de corriente de armadura y velocidad angular simuladas usando los

(5)

Abstract

In this thesis a method of estimate of the physical parameters of the DC motor

with separated excitation and excitation field constant is developed, applying the

Steiglitz-Mcbride algorithm. The implementation was carried out using MATLAB©.

The method proposes that only for get the parameters is necessary samples of three

signals: Armature voltage (Va), Armature Current (Ia) and the Angular speed (ω). The

signals before mentioned they should be sampled in the starting of the motor, to obtain

their dynamic behavior.

It is presented the analysis and the application of the Steiglitz-Mcbride

algorithm in the estimatiom of the DC motor parameters, for what the principles about

identification systems is showed, model for the estimation is selected (ARX or

ARMAX) and the existent relationship among the parameters estimated by the

algorithm and the physical parameters of the motor.

The algorithm was applied firstly for estimate digital filters to observe the

behavior of the same one, and later in two DC motors, one with separated excitation

and excitation field constant and another permanent magnet. In both cases the operation

was simulated in Simulink©, the physical parameters of the mentioned motors, used for

the simulation of the operation are real and they were taken of two works, one obtains

them for direct masurement [17] and another applying a method of neuronal networks

[2]. Of the simulation of the operation of both motors were taken the samples for the

estimation.

Of the obtained results, it is shown that the algorithm of Steiglitz-Mcbride can

be used as estimator of the parameters of the DC motor with separated excitation and

excitation field constant, since it adjusts the parameters of the ARX model to follow the

dynamics of the system. With the physical parameters obtained with the algorithm, a

comparison is made with the real parameters vs reference parameteres, being shown in a

table the variation of the error, in the which one can observe that the error percent is

low. Finally validation of estimation is made when comparing the response of armature

current and angular speed simulated using estimation parameters and the real ones.

(6)

Indice

Resumen ...I Abstract ... II Indice ...III Glosario ...V Lista de Símbolos ...V Lista de Figuras ... VII Lista de Tablas ... VII Capitulo 1. Introducción

1.1. Generalidades. ... 1

1.2. Estado del arte ... 1

1.3. Justificación. ... 4

1.4. Objetivo ... 4

1.5. Estructura de la tesis. ... 5

Capítulo 2. Identificación de Sistemas 2.1. Concepto de Sistema y modelo ... 6

2.2. Tipos de Sistemas ... 7

2.3. Tipos de modelos... 8

2.5. El proceso de identificación ... 9

2.6. Métodos de identificación. ... 10

2.6.1. Técnicas de identificación no paramétrica... 11

2.6.2. Técnicas de identificación paramétrica... 12

2.6.3. Tipos de modelos parámetricos.... 12

2.6.3.1.El modelo ARX... 14

Capítulo 3. Algoritmo de Steiglitz-Mcbride 3.1. Selección del método de ajuste... 15

3.1.1. Error de predicción o error del modelo.... 15

3.1.2. Regresión Lineal.... 15

3.1.3. Selección del algoritmo de ajuste de parámetros.... 16

3.2. Algoritmo de Steiglitz-Mcbride. ... 17

3.2.1. Obtención del algoritmo.... 17

3.2.2. Propiedades de convergencia del algoritmo de Steiglitz-Mcbride.... 19

3.2.2.1.Puntos de posible convergencia... 19

3.2.2.2.Propiedades de convergencia local... 20

3.2.2.3.Propiedades de convergencia global.... 21

3.2.3. Desarrollo del algoritmo.... 22

3.2.3.1.Prefiltrado(Algoritmo de Prony)... 22

3.2.3.2.Estimación... 24

3.3. Algoritmo de estimación de sistemas discretos Steiglitz-Mcbride en MATLAB 6.5 (filtros)... 26

(7)

Capítulo 4. Modelo del motor de corriente directa para la estimación de parámetros

4.1. Circuito equivalente y modelo de estado del motor de corriente directa ... 31

4.2. Obtención de las ecuaciones que relacionan los parámetros del motor. ... 33

4.3. Modelo discreto usado con el algoritmo de Steiglitz-Mcbride... 34

4.4. Obtención del modelo continuo de la estimación de Steiglitz-Mcbride... 35

4.5. Obtención de los parámetros del motor de corriente directa a partir de la estimación realizada. ... 36

4.5.1. Obtención de K (constante electromotriz)... 36

4.5.2 Obtención de J (momento de inercia del motor) y B (coeficiente de fricción viscosa).... 36

4.5.3. Obtención de Ra (Resistencia de armadura) y La (Inductancia de armadura). 37 Capítulo 5. Resultados 5.1. Estimación de los parámetros de dos motores de corriente directa... 39

5.1.1. Caso 1.... 39

5.1.2. Caso 2... 43

Capítulo 6. Conclusiones, Aportaciones y trabajos a futuro 6.1. Conclusiones... 46

6.2. Aportaciones de la tesis. ... 47

6.3. Trabajos futuros... 47

Referencias ... 48

(8)

Glosario

MATLAB Programa laboratorio de matrices creado por MathWorks. SIMULINK Programa de simulación de sistemas creado por MathWorks.

BIAS Distorsion sistemática de un resultado estadistico debido a un factor no permitido para su derivación.

Lista de Símbolos

EMF Fuerza Electromotriz.

C.D. Corriente directa

ARX Sistema Auto Regresivo con entrada Exógena.

ARMAX Sistema Autorregresivo de Media Móvil con Variable Exógena.

OE Error de Salida.

BJ Box Jenkins.

y(t) Salida del sistema.

u(t) Entrada del sistema.

r(t) Señal de ruido.

G(q-1) Función de transferencia discreta del sistema.

g(k) Respuesta al impulso.

G(ejω) Respuesta a la frecuencia.

w(t) Salida debida a las perturbaciones.

η(t) Salida debido a la entrada.

s(t) Salida medible del sistema.

q-1 Operador retardo.

θ Vector de parámetros.

G(q-1,θ) Función de transferencia del sistema.

H(q-1,θ) Función de transferencia de las pertubaciones. A(q-1,θ) Polinomio que relaciona la salida medible del sistema.

1

B q() Polinomio numerador de G(q-1,θ).

1

F q() Polinomio denominador de G(q-1,θ).

1

C q() Polinomio numerador de H(q-1,θ).

1

D q() Polinomio denominador de H(q-1,θ). ai Coeficientes del polinomio A(q-1,θ).

bi Coeficientes del polinomio 1

B q().

ci Coeficientes del polinomio 1

C q().

di Coeficientes del polinomio 1

D q().

fi Coeficientes del polinomio 1 .

F q()

ε(t,θ) Error de predicción.

ye(t, θ) Salida estimada.

ϕT(t) Vector de regresión.

v(t) Proceso estocastico de orden finito.

k iteración

1

k A q

∧ −

( ) Estimación k del polinomio A(q

-1,θ).

1

k B q

∧ −

( ) Estimación k del polinomio

1

B q().

na

Orden del Polinomio A qk( −1).

nb Orden del Polinomio 1

B q(). n a

Orden del Polinomio A qk 1

∧ −

( ). n b

Orden del Polinomio B qk 1

∧ −

( ).

(9)

na a

na-ésimo coeficente de A qk( −1). nb

b

nb-ésimo coeficente de B qk( −1).

IIR Filtro de Respuesta Infinita.

H(z) Función de transferencia de IIR.

A(z) Denominador de H(z).

B(z) Numerador de H(z).

b Vector de coeficientes de B(z).

*

a Vector de coeficientes A(z).

1

h vector de los últimos K-nb términos de la respuesta al impulso. 1

H Partición (nb+1) x (na+1) de la convolución B z( )=H z A z( ) ( ).

2

H (K-nb) x na remanente de la convolución B z( )=H z A z( ) ( ).

( )z

α Prefiltro de coeficientes.

v(n) Respuesta filtrada de la salida y(n)

w(n) Respuesta filtrada de la entrada u(n)

1

C Matriz de convolución de v(n)

2

C Matriz de convolución de w(n)

T Matriz compuesta de [C1 C2].

c Vector de coeficientes estimados [ana bnb].

niter Número de iteraciones.

SISO Una entrada-una salida.

Va Voltaje de armadura, voltios.

Ia Corriente de armadura, amperios

Ra Resistencia de armadura, ohmios

La Inductancia de armadura, henrios

Vf Voltaje de campo, voltios

If Corriente de campo, amperios

Rff Resistencia de campo, ohmios

Lf Inductancia de campo, henrios

Laf Inductancia mutua de velocidad, henrios

J Momento de inercia del motor, kg-m2

Β Coeficiente de fricción viscosa, kg-m2/s

TL Par externo aplicado al motor, N-m

ω Velocidad angular del motor, rad/seg.

K Constante contraelectromotriz

1

a , a2,a3,a d4, Coeficientes que describen el modelo real. s

( ) Velocidad angular en terminos de el operador s a

I s( ) Corriente de armadura en terminos de el operador s a

V s( ) Voltaje de armadura en terminos de el operador s

1e

a , a2e,a3e,a4e,a5e, a6e Coeficientes que se estiman con el algoritmo.

Ts Tiempo de muestreo

Rpm Revoluciones por minuto

Hp Caballos de fuerza

Err Error del valor estimado contra el real.

M1 Motor 1

(10)

Lista de Figuras

Figura 2.1. Sistema dinámico con entrada u(t), perturbación e(t) y salida y(t)...7

Figura 2.2. El proceso de identificación. ...10

Figura 3.1. El algoritmo de Steiglitz.Mcbride ...22

Figura 3.3. Obtención de la entrada y salida que serán usada en la estimación...28

Figura 3.4. Graficas de entrada x y salida y que se usaran en la estimación del filtro de 3° orden. ...28

Figura 3.5. Obtención de la entrada y salida que serán usada en la estimación del filtro de 4° orden. ...29

Figura 3.6. Graficas de entrada x y salida y que se usaran en la estimación del filtro de 4° orden . ...29

Figura 4.1. Modelo equivalente del motor de corriente directa ...31

Figura 5.1. Obtención de las muestras de señales para la estimación...40

Figura 5.2. Gráfica de velocidad angular obtenida con los parámetros reales M1. ...41

Figura 5.3. Gráfica de velocidad angular obtenida con los parámetros estimados M1...41

Figura 5.4. Gráfica de corriente de armadura obtenida con los parámetros reales M1...42

Figura 5.5. Gráfica de corriente de armadura obtenida con los parámetros estimados M1. ...42

Figura 5.6. Gráfica de velocidad angular obtenida con los parámetros reales M2. ...44

Figura 5.7. Gráfica de velocidad angular obtenida con los parámetros estimados M2...44

Figura 5.8. Gráfica de corriente de armadura obtenida con los parámetros reales M2...45

Figura 5.9. Gráfica de corriente de armadura obtenida con los parámetros estimados M2. ...45

Lista de Tablas

Tabla 2.1. Diferentes estructuras de modelos paramétricos...14

Tabla 3.1. Coefientes reales y estimados del filtro IIR de 3° orden propuesto...29

Tabla 5.1. Parámetros reales del motor caso 1. ...39

Tabla 5.2. Comparación de resultados de los valores reales contra los estimados caso 1. ...40

Tabla 5.3. Parámetros reales del motor caso 2. ...43

(11)

1

Introducción

1.1. Generalidades.

Los motores de corriente directa, son máquinas eléctricas que producen energía

mecánica a partir de energía electrica. Esta capacidad de transformación hace que su

aplicación dentro del campo del control como accionamiento sea amplio. El formar

parte del sistema de control, genera la necesidad de que en un momento dado que se

requiera simular dicho sistema se cuente con un modelo que sea aceptable y válido, que

refleje la operación dinámica del mismo.

En el campo de la identificación de sistemas y estimación de parámetros, además de

contar con herramientas que son experimetales en su totalidad, podemos plantear el uso

de métodos que involucren más el procesamiento de señales de entrada y salida en lugar

del análisis numérico de variables físicas que se obtienen de instrumentos. Dentro de los

algoritmos que tienen amplia aplicación en la estimación de parámetros podemos

mencionar el de Steiglitz-Mcbride, cuya característica principal es la de proporcionar un

resultado aceptable con pocas iteraciones, además de que el problema de estimación de

parámetros puede ser reducido a la solución repetida de un sistema de ecuaciones

lineales, y puede ser implementado en un procesador de señales digitales si así se

requiere.

La estimación de modelo del motor de corriente directa ha sido ampliamente

estudiado, y en su mayoría dichos estudios son para la validación de metodos de

estimación, por ser un modelo sencillo en su representación, además de que las señales

involucradas en su alimentación son fáciles de proponer.

1.2. Estado del arte

Los métodos convencionales de medición de parámetros de motores de corriente

directa, presentan un gasto de tiempo extra, debido a que estos métodos consisten en la

medición separada de los parámetros mecánicos y eléctricos. Además de que algunos

(12)

estimación se realiza en estado estacionario, y no es posible obtener su comportamiento

dinámico, tal como lo muestra [1].

Se tiene el antecendente de trabajos que presentaron mejoras al método

experimental presentado en [1], dichos trabajos fueron desarrollados por:

• Siri Weerasooriya y M.A. El-sharkawi en 1991 [2]. Reportan un sistema de control

e identificación de alto rendimiento para un motor de C.D. basado en una red

neuronal artificial de retropropagación. En el cual se hace énfasis en asegurar una

trayectoria precisa del control de la velocidad, especialmente cuando los parámetros

son desconocidos. La red neuronal entrenada que sirve como identificador del

modelo del motor se combina con un modelo de referencia para el control de la

velocidad.

• Y.C. Lim, et al en 1992 [3] . Reportan un sistema de identificación basado en una microcomputadora con un programa en lenguaje C, mediante el cual el proceso de

identificación de los parámetros del motor de C.D. sin escobillas es completamente

automatizado, minimizando el tiempo requerido en los métodos clásicos. El énfasis

de este trabajo es en el algoritmo en que se basa el sistema de estimación que es la

ecuación de Pasek.

• Crnošija, Petar, et al en 1992 [4], proponen un método de estimación

gráfico-analítico para la obtención de los parámetros de armadura y las constantes

electromecánicas. Con los parámetros obtenidos se implementa, mediante

simulación, un accionamiento para el motor de C.D. usando tiristores.

• Sequare Daniel-Berhe y Heinz Unbehauen en 1996 [5], reportan la identificación de los parámetros de un modelo continuo bilineal de un motor de C.D. El objetivo del

trabajo fue demostrar que el método de funciones moduladas de Hartley (HMF) es

aplicable a la identificación de sistemas fisicos continuos. El método HMF se

utiliza en conjunto con un método de mínimos cuadrados. Además como resultado

final presenta los parámetros identificados para un motor de C.D. de excitación

separada.

• Olaf Moseler y Rolf Isermann en 2000 [6]. Reportan una técnica de estimación

(13)

la entrada y la salida, y que después se aplico al modelo matemático del proceso.

La estimación realizada provee información acerca de la resistencia de

armadura, la constante EMF y los parámetros mecánicos.

• Liu Xiang-Qun et al en 2000 [7]. Reportan un método de estimación basado en

series de funciones de pulso para obtener el modelo continuo de un motor de

imán permanente de C.D.. Los parámetros electromecánicos pueden obtenerse

del modelo estimado. Con la obtención de dichos parámetros se implementa un

método de diagnóstico y detección de fallas. Se usa una red multicapa tipo

perceptrón para aislar las fallas del motor por los cambios de los parámetros.

• Ata Sevinc en 2003 [8]. Implementa un observador adaptivo para estimar los parámetros eléctricos y mecánicos para un servomotor de C.D. El observador

usa retroalimentación indirecta, pero el esquema de adaptación utiliza la

medición de corriente y velocidad angular. Como parte de su trabajo muestra

que los esquemas de adaptación e identificación puedan ser implementados en

tiempo real en forma simple. Se muestra la simulación del observador adaptivo

con resultados aceptables.

• De los trabajos en estimación de parámetros de la SEPI-ESIME se encontro

unicamente uno que realiza una estimación robusta de parámetros para el diseño

de un control adaptable de excitación de un generador síncrono, y aun aquí no se

obtienen los parámetros fisicos sino unicamente los que permiten realiar un

modelo que siga el comportamiento dinámico del mismo [32].

Los trabajos revisados anteriormente muestran los diferentes métodos usados en la

estimación de parámetros del motor de C.D. No se encontró ningún artículo que realice

la estimación de los parámetros mediante el algoritmo de Steiglitz-Mcbride, que es el

objetivo de la presente tesis. Desde su publicación en 1965 por K.E. Steiglitz y L.E.

Mcbride [9], se publicaron artículos que analizaban unicamente la estabilidad y

convergencia del método [10] y un análisis de la existencia de puntos estacionarios en

el algoritmo [11] y los únicos trabajos relacionados con este algoritmo muestran

estimaciones pero unicamente de filtros digitales[12]-[13]. Fue a partir de la

implementación de dichos filtros que se pensó en usarlo como un método de estimación

de parámetros, dado que los coeficientes de los filtros representan los parámetros de

(14)

1.3. Justificación.

El uso de motores de corriente directa como accionamiento para posicionamiento

de precision y como elemento de fácil control en cuanto a su velocidad de rotación en el

campo de la mecatrónica, y los sistemas eléctricos de potencia es bien conocido. La

determinación precisa de los parámetros del motor de C.D. es esencial en el diseño y

análisis de los sistemas electromecánicos de control. Una de las necesidades

considerando lo anterior, es que se cuente con un método de estimación que sea lo mas

transparente al usuario, dejando de lado, los procedimientos experimentales clásicos,

para poder enfocarse en el desarrollo del sistema de control y no concentrarse en exceso

en la estimación.

Para proporcionar un método que evite al mínimo el conocimiento excesivo de las

técnicas experimentales clásicas usadas en la estimación de parámetros, la presente

tesis se enfoca a los siguientes puntos:

2. La necesidad de proporcionar un método de estimación de parámetros de un motor

de corriente directa ( C.D.) centrado en el usuario, el cuál unicamente deberá

proporcionar las señales: voltaje de armadura (Va), corriente de armadura (Ia) y la

velocidad angular (ω), en forma discreta.

2. La necesidad de contar con una herramienta que sirva como infraestructura en el

laboratorio de máquinas de la Sección de Estudios de Posgrado e Investigación

(SEPI-ESIME) unidad Zacatenco con el fin de poder hacer aplicaciones en el

campo del control inteligente y adaptivo para sistemas eléctricos de potencia, así

como aplicaciones de control de máquinas rotatorias con fines de investigación y

docencia. Ya que actualmente no se cuenta con un modelo de simulación que

describa completamente el simulador de sistemas eléctricos de potencia, con que se

cuenta.

1.4. Objetivo

• Determinar los parámetros eléctricos y mecánicos de un motor de corriente

directa aplicando el algoritmo de Steiglitz-Mcbride utilizando MATLAB, con

(15)

1.5. Estructura de la tesis.

El capítulo 1 corresponde a la introducción. Se plantea una breve descripción del problema a abordar, el estado del arte, la justificación, el objetivo y la estructura de

la tesis.

El capítulo 2 describe los conceptos básicos acerca de la identificación de sistemas, así como las estructuras propuestas para los modelos en función de sus

características de entrada-salida. Además se muestra el diagrama de flujo que se sigue

en un proceso de estimación de sistemas.

El capítulo 3 describe el algoritmo de Steiglitz-Mcbride, desde su definición básica hasta su implementación en MATLAB, además de mostrar las ventajas que

presenta dicho algoritmo y la forma de procesamiento de la información del mismo. Se

probó el algoritmo primeramente estimando los parámetros de filtros de 3° y 4° orden.

El capítulo 4 describe la obtención del modelo matemático necesario para la estimación de los parámetros por el algoritmo de Steiglitz-Mcbride, se muestran las

funciones de transferencia obtenidas en función de este modelo 1

( ) ( )

( ) a a I s V s

=

G s y

2

( ) ( )

( ) a

s G s

I s

ω

= y la forma en que se obtuvieron las relaciones de los coeficientes de

estas funciones con los parámetros físicos del motor de C.D.

El capitulo 5 muestra los resultados obtenidos al aplicar el algoritmo a la simulación de dos motores reales de los cuáles se conocen sus parámetros, también se

muestran las curvas de respuesta de la corriente de armadura Ia y la velocidad angular

ωa, comparando la real y la estimada, además de la comparación del error obtenido con

los valores reales y los valores estimados de los parámetros del motor de C.D.

(16)

2

Identificación de Sistemas

El diseño de un controlador contínuo o discreto, ya sea mediante técnicas clásicas o

en variables de estado, requiere de un modelo de la planta a controlar que caracterice su

comportamiento dinámico. Este modelo permite al diseñador realizar y validar mediante

simulación el ajuste de los parámetros del controlador que permiten obtener una

respuesta que satisfaga las especificaciones de diseño. Zadeh (1962) define

identificación de sistemas como la determinación sobre la base de la entrada y la salida,

de un sistema dentro de una clase específica de sistemas, para el cuál el sistema bajo

prueba es equivalente[33].

2.1. Concepto de Sistema y modelo

Hall and Fagan (1956) definen un sistema como la relación existente entre un grupo

unido de elementos [34] .

En el caso de un sistema dinámico, el grupo de elementos o universo consistirá de

funciones en el tiempo, mapeadas de el eje de tiempo T R al espacio de señales W y el comportamiento(secuencia de estados del sistema) B que es la familia de trayectorias en tiempo evaluada en W, las cuáles son compatibles con las leyes del sistema dinámico. Formalmente, un sistema dinámico Σ es la terna (T,W,B) con T R, W el espacio de señales y B W

T

el comportamiento [35].

Los elementos que forman al sistema dinámico pueden definir su universo de

discurso a través de procesos que permitan al sistema su automodificación. Un proceso

es una secuencia de acciones subsecuentes o pasos. El proceso tiene definido un paso

inicial y un paso final, en forma abstracta podemos definir el paso inicial como entrada

y el paso final como salida del proceso[36]. Al realizarse un proceso interactuan

variables que producen señales observables. Las señales observables que son de interés

para el observador se denominan salidas del sistema, mientras que las señales que

pueden ser manipuladas libremente por dicho observador son las entradas del mismo.

El resto de señales que influyen en la evolución de las salidas pero no pueden ser

manipuladas por el observador se denominan perturbaciones. En la figura 2.1. se

(17)

Perturbación

r(t)

Sistema Dinámico Salida

y(t)

Entrada

[image:17.595.172.424.52.148.2]

u(t)

Figura 2.1. Sistema dinámico con entrada u(t), perturbación r(t) y salida y(t).

Un modelo es una representación de un sistema que permite la investigación de las propiedades del sistema.

2.2. Tipos de Sistemas

En función del tipo de sistema y de la representación matemática utilizada, los

sistemas pueden clasificarse en[18]:

a. Determinísticos y estocásticos. Se dice que un sistema es determinístico

cuando expresa la relación entre entradas y salidas mediante una ecuación

exacta y un modelo que es estocástico posee un cierto grado de

incertidumbre. Estos últimos se definen mediante conceptos probabilísticos

o estadísticos.

b. Dinámicos y estáticos. Un sistema es estático cuando la salida depende

únicamente de la entrada en ese mismo instante (un resistor, por ejemplo, es

un sistema estático). En estos sistemas existe una relación directa entre

entrada y salida, independiente del tiempo. Un sistema dinámico es aquél en

el que las salidas evolucionan con el tiempo tras la aplicación de una

determinada entrada (por ejemplo, una red RC). En estos últimos, para

conocer el valor actual de la salida es necesario conocer el tiempo

transcurrido desde la aplicación de la entrada.

c. Continuos y discretos. Los sistemas continuos trabajan con señales continuas, y se caracterizan mediante ecuaciones diferenciales. Los sistemas

discretos trabajan con señales muestreadas, y quedan descritos mediante

(18)

2.3. Tipos de modelos

Los modelos de sistemas físicos pueden ser de muy diversos tipos. Una

clasificación, en función del grado de formalismo matemático que poseen, es la

siguiente[18]:

Modelos mentales, intuitivos o verbales. Estos modelos carecen de formalismo

matemático en su representación. Por ejemplo, para conducir un coche se requiere

un modelo mental o intuitivo sobre el efecto que produce el movimiento del volante,

pero no es necesario caracterizar dicho efecto mediante ecuaciones matemáticas

exactas.

Modelos no paramétricos. Muchos sistemas quedan perfectamente caracterizados

mediante un gráfico o tabla que describa sus propiedades dinámicas mediante un

número no finito de parámetros. Por ejemplo, un sistema lineal queda definido

mediante su respuesta al impulso o al escalón, o bien mediante su respuesta en

frecuencia.

Modelos paramétricos o matemáticos. Para aplicaciones más avanzadas, puede ser

necesario utilizar modelos que describan las relaciones entre las variables del

sistema mediante expresiones matemáticas como pueden ser ecuaciones

diferenciales (para sistemas continuos) o en diferencias (para sistemas discretos).

Todo modelo matemático, por lo tanto, consta de una o varias ecuaciones que

relacionan la entrada y la salida, dichos modelos son más comúnmente conocidos como

modelos paramétricos, ya que pueden definirse mediante una estructura y un número

finito de parámetros.

2.4. Métodos de obtención de modelos.

Existen dos métodos principales para obtener el modelo de un sistema:

Modelado teórico. Es la aplicación de una teoría general de interpretaciones de un

conjunto de teorias axiomaticas[37].

Identificación del sistema. Es la determinación sobre la base de la entrada y la salida, de un sistema dentro de una clase específica de sistemas, para el cuál el

(19)

El modelado teórico tiene un campo de aplicación restringido a procesos muy

sencillos de modelar, o a aplicaciones en que no se requiera gran exactitud en el modelo

obtenido. En muchos casos, además, la estructura del modelo obtenido a partir del

conocimiento físico de la planta posee un conjunto de parámetros desconocidos, que

sólo se pueden determinar experimentando sobre el sistema real. De ahí la necesidad de

recurrir a los métodos de identificación de sistemas.

En la práctica, lo ideal es recurrir a una mezcla de ambos métodos de modelado

para obtener el modelo final. El uso de datos reales para identificar los parámetros del

modelo provee a éste de una gran exactitud, pero el proceso de identificación se ve tanto

más facilitado cuanto mayor sea el conocimiento sobre las leyes físicas que rigen el

proceso.

2.5. El proceso de identificación

En términos generales, el proceso de identificación comprende los siguientes pasos[18]:

1. Obtención de datos de entrada - salida. Para ello se debe excitar el sistema

mediante la aplicación de una señal de entrada y registrar la evolución de sus

entradas y salidas durante un intervalo de tiempo.

2. Tratamiento previo de los datos registrados. Los datos registrados están

generalmente acompañados de ruidos no deseados u otro tipo de imperfecciones que

puede ser necesario corregir antes de iniciar la identificación del modelo. Se trata,

por tanto, de ‘preparar’ los datos para facilitar y mejorar el proceso de

identificación.

3. Elección de la estructura del modelo. Si el modelo que se desea obtener es un

modelo paramétrico, el primer paso es determinar la estructura deseada para dicho

modelo. Este punto se facilita en gran medida si se tiene un cierto conocimiento

sobre las leyes físicas que rigen el proceso.

4. Obtención de los parámetros del modelo. A continuación se procede a la estimación

de los parámetros de la estructura que mejor ajustan la respuesta del modelo a los

datos de entrada-salida obtenidos experimentalmente.

5. Validación del modelo. El último paso consiste en determinar si el modelo obtenido

satisface el grado de exactitud requerido para la aplicación en cuestión. Si se llega a

la conclusión de que el modelo no es válido, se deben revisar los siguientes aspectos

(20)

a. El conjunto de datos de entrada-salida no proporciona suficiente información

sobre la dinámica del sistema.

b. La estructura escogida no es capaz de proporcionar una buena descripción del

modelo.

c. El criterio de ajuste de parámetros seleccionado no es el más adecuado.

Los pasos anteriores pueden ser representados en forma de un diagrama, tal como

se muestra en la figura 2.2.

Conocimientos previos del sistema

Modelo

Modelo no válido revisar Validación del

modelo

Elección del criterio de ajuste de

parámetros Elección de la

estructura del modelo

Obtención del modelo Datos

Tratamiento previo de datos Adquisición de datos

[image:20.595.118.481.191.617.2]

del sistema real

Figura 2.2. El proceso de identificación.

2.6.Métodos de identificación.

Existen diversos métodos de identificación, que pueden clasificarse según

distintos criterios[18]:

(21)

1. Métodos no paramétricos, que permiten obtener modelos no paramétricos del

sistema bajo estudio. Algunos de estos métodos son: análisis de la respuesta

transitoria, análisis de la respuesta en frecuencia, análisis de la correlación, análisis

espectral, análisis de Fourier, etc.

2. Métodos paramétricos, que permiten obtener modelos paramétricos. Estos métodos

requieren la elección de una posible estructura del modelo, de un criterio de ajuste

de parámetros, y por último de la estimación de los parámetros que mejor ajustan el

modelo a los datos experimentales.

Dependiendo del criterio de ajuste de los parámetros. Existen diversos métodos

matemáticos para ajustar los parámetros de una estructura a un conjunto de datos de

entrada-salida. Algunos de los más utilizados en el campo de la identificación son el

método de mínimos cuadrados y el método de las variables instrumentales.

2.6.1. Técnicas de identificación no paramétrica

Los métodos de identificación no paramétricos permiten obtener modelos o

representaciones no paramétricas de la planta bajo estudio.

Suponga el sistema de la figura 2.1. Considerando que el sistema es lineal, la relación

entre la salida del sistema y(t), su entrada u(t) y el ruido r(t) puede expresarse como la

ecuación (2.1):

1

( ) ( ) ( ) ( )

y t =G qu t +r t (2.1)

donde q-1es el operador retardo y el producto G(q-1)u(t) representa la secuencia de la

ecuación 2.2.

1

1

( ) ( ) ( ) ( k

G q u t g k u n k

∞ −

=

)

=

− (2.2)

de (2.2) se define (2.3)

1 1

( ) ( )

k

G q g k q

1

− −

=

(22)

La secuencia g(k) de la ecuación (2.3) se conoce como respuesta al impulso del

sistema, y coincide con la salida del mismo cuando a la entrada se aplica un impulso

unitario. Por otro lado, la función G(q−1) es la función de transferencia del sistema. Evaluando esta última a lo largo del círculo unidad ( 1

q− = e jω) se obtiene la llamada respuesta en frecuencia del sistema, G(ejω).

La respuesta al impulso es un modelo no paramétrico que se define en el

dominio del tiempo, mientras que la respuesta en frecuencia es una descripción no

paramétrica en el dominio de la frecuencia. Las principales ventajas de los métodos no

parámetricos, es no requerir un procesamiento complejo de los datos, y de ningún tipo

de conocimiento previo sobre la planta. El principal inconveniente es que en el modelo

resultante los parámetros del sistema no pueden ser obtenidos directamente.

2.6.2. Técnicas de identificación paramétrica

Los modelos paramétricos, a diferencia de los anteriores, quedan descritos

mediante una estructura y un número finito de parámetros que relacionan las señales de

interés del sistema (entradas, salida y perturbaciones). En muchas ocasiones es

necesario realizar la identificación de un sistema del cual no se tiene ningún tipo de

conocimiento previo. En estos casos, se suele recurrir a modelos estándar, cuya validez

para un amplio rango de sistemas dinámicos ha sido comprobada experimentalmente.

Generalmente estos modelos permiten describir el comportamiento de cualquier sistema

lineal. La dificultad radica en la elección del tipo de modelo (orden del mismo, número

de parámetros, etc.) que se ajuste satisfactoriamente a los datos de entrada-salida

obtenidos experimentalmente.

2.6.3. Tipos de modelos parámetricos.

Generalmente los modelos paramétricos se describen en el dominio discreto, puesto que

los datos que sirven de base para la identificación se obtienen por muestreo. En el caso

de que se requiera un modelo continuo, siempre es posible realizar una transformación

del dominio discreto al continuo. La expresión más general de un modelo discreto se

muestra en la ecuación (2.4).

( ) ( ) ( )

(23)

donde w(t) es el término que modela la salida debida a las perturbaciones, η(t) la salida

debido a la entrada, y s(t) la salida medible del sistema. Cada uno de estos términos

puede desarrollarse como se muestra en las ecuaciones (2.5), (2.6) y (2.7).

1

( )t G q( ,θ) ( )u t

η =

(2.5)

1

w t( )=H q(,θ) ( )r t (2.6)

1

( ) ( ,θ) ( )

s t = A qy t (2.7)

donde q-1es el operador retardo, θ representa un vector de parámetros, u(t) y r(t) son la

entrada al sistema y el ruido de entrada al mismo respectivamente, e y(t) es la salida de

interés del sistema (que puede no coincidir con la salida medible). Tanto G(q-1,θ) como

H(q-1,θ) son cocientes de polinomios como se expresa en la ecuación (2.8) y (2.9).

1 1

1

1 1 2

1 1 2

1 2 1 ... ( ) ( ,θ) ( ) ...

nk nk nk nb

nb nf nf

b q b q b q

B q G q

F q f q f q f q

− − − − − + − − − − − + + + = =

+ + + + − (2.8)

1 2 1

1 1 2

1 1 2 1 2 1 1 ... ( ) ( ,θ) ( ) ... nc nc nd nd

c q c q c q

C q H q

D q d q d q d q

− − − − − − − − + + + + = = + + + + − − (2.9)

G(q-1,θ) es la parte deterministica y H(q-1,θ) es la parte estocastica del sistema.

y A(q-1,θ) un polinomio como se muestra en la ecuación (2.10)

1 1 2

1 2

1

( ,θ) ... na na

A q− = +a q− +a q− + +a q (2.10)

El vector de parámetros θ contiene los coeficientes ai, bi, ci, di y fi de las funciones de

transferencia mostradas en las ecuaciones 2.8, 2.9 y 2.10. La estructura genérica de

estos modelos basado en la ecuación 2.4. es como se muestra en la ecuación 2.11.

1 1

1 1 1

1 1

B q C q

A q y t G q u t H q t u t r t

F q D q

− −

− − −

− −

= + = ( ) + ( )

( ) ( ) ( ,θ) ( ) ( ,θ) r( ) ( ) ( )

( ) ( ) (2.11)

Para elegir la estructura de este tipo de modelos hay que determinar el orden de

cada uno de los polinomios anteriores, es decir na, nb, nc, nd, nf y el retardo entre la

entrada y la salida nk. Una vez elegidos estos valores, sólo queda determinar el vector

de coeficientes θ (ai, bi, ci, di y fi ) que hacen que el modelo se ajuste a los datos de

(24)

En muchos casos, alguno de los polinomios mostrados en las ecuaciones

anteriores no se incluye en la descripción del modelo, dando lugar a las estructuras

mostradas en la tabla 2.1.

Tipo de modelo Condición Estructura resultante

Modelo ARX F(q-1

) = D(q-1) = C(q-1) = 1 A(q-1)y(t) = B(q-1) u(t) + r(t)

Modelo Output Error OE C(q-1) = D(q-1) = 1

1 1

B q

y t u t r t

F q

− −

= ( ) +

( ) ( ) ( ) ( )

Modelo ARMAX F(q-1) = D(q-1) = 1 A(q-1)y(t) = B(q-1) u(t) + C(q-1) r(t)

Modelo Box Jenkins A(q-1) = 1

1 1

1 1

B q C q

y t u t r t

F q D q

− −

− −

= ( ) + ( )

[image:24.595.78.534.128.313.2]

( ) ( ) ( ) ( ) ( )

Tabla 2.1. Diferentes estructuras de modelos paramétricos.

La anulación de alguno de los polinomios, resulta en estructuras simplificadas,

que facilitan el proceso de ajuste de parámetros. Cada una de las estructuras (ARX,

ARMAX, OE o BJ) tiene sus propias características y debe ser elegida

fundamentalmente en función del punto en el que se prevé que se añade el ruido en el

sistema. En cualquier caso, puede ser necesario ensayar con varias estructuras y con

varios órdenes dentro de una misma estructura hasta encontrar un modelo

satisfactorio[20].

2.6.3.1.El modelo ARX

El modelo ARX mostrado en la tabla 2.1 es la forma más simple de incorporar

una señal de excitación a la estructura del modelo. La estimación usando el modelo

ARX, puede ser expresada por la solución de ecuaciones analíticas mediante regresión

lineal. Además, la solución es única. En otras palabras, la solución siempre satisface el

minimo global de la función de costo. El modelo ARX presenta como deventaja que si

el disturbio r(t) no es ruido blanco entonces el modelo proporciona errores en la

estimación (BIAS).

En el presente trabajo se realiza la estimación de los parámetros del motor de

Corriente Directa de excitación separada, usando el modelo ARX, el cual queda

expresado como en la ecuación 2.12, considerando el sistema deterministico.

1

( ) ( ) ( ) (

(25)

3

Algoritmo de

Steiglitz-McBride

Una vez elegida la estructura del modelo ARX, es necesario determinar el valor de

los parámetros del mismo que ajustan la respuesta del modelo a los datos de entrada -

salida experimentales. Ha sido probado que para casos de modelos con suficiente orden

el algoritmo de Steiglitz-Mcbride lleva una estimación correcta(UNBIASED), si el error

medido es blanco[12].

3.1. Selección del método de ajuste

3.1.1. Error de predicción o error del modelo.

La estimación de los parámetros del modelo seleccionado se basa en la

minimización del error de predicción. Se conoce como error de predicción ε(t,θ) a la

diferencia entre la salida estimada por un modelo y la salida real del sistema en un

determinado instante de tiempo. Tal como se expresa en la ecuación 3.1.

e

t y t y t

ε( ,θ)= ( ) - ( ,θ) (3.1)

donde ye(t, θ) es la salida estimada por el modelo en el instante t.

3.1.2. Regresión Lineal.

Los valores de entrada-salida disponibles para la estimación de los parámetros

del modelo, son valores pasados que fueron muestreados. Se dice que una estructura

posee regresión lineal cuando la salida estimada puede expresarse como una relación

(26)

( ) T( )θ e

y tt (3.2)

donde ϕT(t) es un vector columna formado por las salidas y entradas anteriores

(conocido como vector de regresión), y θ es el vector de parámetros del modelo.

El modelo ARX elegido para la estimación de parámetros es un claro ejemplo de

estructura con regresión lineal, como se muestra en la ecuación (3.3) y (3.4).

[

1 2 ... 1 ...

]

T

na nb

a a a b b

θ = (3.3)

[

1 1

]

( ) ( ) ... ( ) ( ) ... ( )

T

t y t y t na u t nk u t nk nb

ϕ = − − − − − − − + (3.4)

3.1.3. Selección del algoritmo de ajuste de parámetros.

Cuando de realiza una estimación o ajuste de parámetros, el punto de partida es

la consideración de cómo se obtendrá la información entrada-salida del modelo, esto es,

si la obtención de dicha información será en línea (operación normal del sistema) ó

fuera de línea (en reposo), lo cual dictará en gran parte la selección del método de

ajuste[20].

1. Método fuera de línea.

Observa el estado físico la entrada-salida del sistema sobre un periodo de tiempo

definido.

Estima los parámetros del sistema basado en un conjunto de datos obtenidos, esto

es, se realiza un post-procesamiento de la información.

2. Método en línea.

Estima los parámetros, en forma simultánea con los cambios fisicos del sistema.

El procesamiento de los datos es en forma recursiva y en tiempo real.

Basándose en las definiciones anteriormente mostradas, y dado que se pretende

mostrar en el presente trabajo la aplicación del algoritmo de Steiglitz-Mcbride para la

estimación de modelos ARX con estructura de regresión lineal, se usará el método

fuera de línea de Steiglitz-Mcbride, el uso de método fuera de línea es por que los

parámetros que se obtendrán serán utilizados para modelar la dinámica del motor de

C.D. únicamente, y no son requeridos para un procesamiento en tiempo real, como en

(27)

3.2. Algoritmo de Steiglitz-Mcbride.

El método de Steiglitz-Mcbride es una técnica muy popular para la identificación de

sistemas lineales descritos por ecuaciones de diferencias [9], es esencialmente un

procedimiento fuera de línea, y es atractivo particularmente por ser un esquema de

iteraciones simples. Esta técnica iterativa consiste en identificar un sistema lineal

usando muestras de su entrada y salida en la presencia de ruido, aplicando mínimos

cuadrados entre la respuesta del sistema real y la respuesta del sistema estimado.

3.2.1. Obtención del algoritmo.

Considere el sistema discreto en la ecuación (3.5) que representa un modelo

ARX [10].

1 1

B q

y t u t r t

A q − − = ( ) ( ) ( ) ( ) ( ) + − (3.5)

donde y(t) es la salida al tiempo t, u(t) la entrada, r(t) un proceso estocástico de orden

finito, con media cero actuando como un disturbio q-1 es el operador de retardo unitario y A(q-1) y B(q-1) son polinomios de la forma que se muestra en las ecuaciones (3.6) y (3.7).

1 1 1

1

( ) ... na

na

A q− = +a q− + +a q (3.6)

1 1 1

( ) ... nb nb

B q− =b q− + +b q

)

(3.7)

Se asume que A(q-1) tiene todos sus ceros están estrictamente dentro del circulo unitario, además se considera también que la entrada u(t) y el disturbio r(t) son

independientes [12]. El problema a resolver será entonces la estimación de los

parámetros de A q( −1 y B q( −1).

La estimación se realiza mediante la minimización del error entre la salida

estimada con los parámetros obtenidos y la salida observada del sistema, tal y como se

muestra en la ecuación (3.8)

2 1 1 1 N t B q

E t y t u t

A q − − =       

( ) ( ) = min ( ) ( )

( )

 (3.8)

(28)

Desgraciadamente la ecuación (3.8) es un problema de regresión altamente no

lineal, y la solución es algo compleja, el algoritmo de Steiglitz-Mcbride presenta una

técnica para obtener una minimización para la ecuación (3.8) realizando minimizaciones

iterativas, reduciendo el problema a la solución de un conjunto de ecuaciones analiticas.

Como se menciona en [9], el algoritmo propuesto heuristicamente por

Steiglitz-Mcbride para la obtención de los parámetros es iterativo, esto es, si

son las estimaciones obtenidas en la iteración k entonces la estimación mejorada será

que se obtienen de resolver la ecuación (3.9) que plantea el

problema de mínimos cuadrados[10].

1 1

( ), (

k k

A q B q

∧ ∧ − − ) 1 ) − 1 1( ), 1(

k k

A q B q

∧ ∧ − + + 2 1 1 1 1 1 1 1 1 1 N k k t k k

E t A q y t B q u t

A q A q

∧ ∧ − − + + − − =             

( ) = min ( ) ( ) ( ) ( )

( ) ( ) c f d g d g d g d g d g d g

e  h

(3.9)

donde N es el número de datos, y los términos

1 1 ( ) ( ) k y t A q ∧ − y 1 1 ( ) ( ) k u t A q ∧ −

representan la operación de prefiltrado planteado por el algortimo.

Los grados de son denotados por y n b, respectivamente,

y pueden ser diferentes de los grados y . Ahora para lograr que los parámetros

sean identificables se considera que los polinomios del sistema a identificar y el filtro

adaptivo que cumplan con lo mostrado en la ecuación (3.10), esto es que el modelo

estimado tenga un orden suficiente[10].

1

( ) (

k k

A q y B q

∧ ∧ − 1 ) − 0 ≥ n a ∧ ∧ na nb

n* na na nb nb

min( , )

∧ ∧

= − − (3.10)

Se considerá la notación mostrada en la ecuación(3.11), que representa el vector

de parámetros verdaderos y la ecuación (3.12) la estimación en la k-ésima iteración.

[

1 1

]

*

... na; ... nb T

a a b b

θ = (3.11)

1 1

T

k k k k

na nb

k a a b b

θ∧ ∧ ∧∧ ∧ ∧∧

= 

... ; ...  (3.12)

además se consideró también el vector de regresión mostrado en la ecuación (3.13) que

(29)

1 1 1 1 1 ( , ) ( ) ... ( ) ( ) ( ) T k k k

t y t

A q A q

ϕ θ∧ ∧ − −   = − − − −  

y t n a

1 1 1 1 1 ( ) ... ( ) ( ) ( ) T k k

u t u t n b

A q A q

∧ ∧ ∧ − −   −  

− (3.13)

Aplicando la regresión lineal, con el vector de regresión planteado se obtiene la

solución al problema cuadrático descrito en la ecuación (3.9), tal como se expresa en la

ecuación (3.14)[9].

1 1

1

1 1

1 ˆ ˆ 1 ˆ

( , ) ( , ) . ( , ) ( ) ˆ ( )

N N

T

k k k k

t t

t t t y t

N N A q

θ ϕ θ ϕ θ ϕ θ − ∧ + = = 1     =

 

 (3.14)

La ecuación (3.14) representa el vector de parámetros que minimiza el error

cuadrático medio propuesto y es el objeto de implentación en el presente trabajo, que

como se menciono será para estimar los parámetros de un motor de C.D.

3.2.2. Propiedades de convergencia del algoritmo de Steiglitz-Mcbride.

El algoritmo de Steiglitz-Mcbride fuera de línea [9]-[10] calcula la estimación

1

k

θ∧ + minimizando la ecuación (3.9), para cononocer las propiedades de convergencia

del método es necesario analizar tres conceptos: (1). Puntos de Posible convergencia

(2). Propiedades de convergencia local (3). Propiedades de convergencia global, las

anteriores se explican a continuación[10].

3.2.2.1.Puntos de posible convergencia

Los puntos fijos de convergencia que nos interesan son los parámetros generados en la

ecuación (3.14). A fin de evitar un comportamiento probabilistico se tomará que N

tienda a infinito. Con la consideración anterior las covarianzas de muestreo que

aparecen en la ecuación (3.14) tienden con probabilidad de uno a las correspondientes

covarianzas teoricas, por lo tanto la ecuación (3.14) se convierte en la ecuación (3.15)

1 1 1 1 ˆ ˆ ˆ ( , ) ( , ) . ( , ) ( ) ˆ ( ) T

k t k t k t k y t

A q

θ∧ + = Ε ϕ θ ϕ θ − Εϕ θ 

   (3.15)

donde E representa la esperanza asociada a la covarianza.

Ahora rescribimos la ecuacióm (3.15) como la ecuación (3.16)

1

1 ( , ˆ ) ( , ˆ ) ( , ˆ ) ( , )

T

k k t k t k t k t ˆk

(30)

donde 1 1 1 ˆ 1 ( ˆ ˆ ˆ ( , ) ( ) ( , ) ( ) ( ) ˆ( ) ˆ( ) T

k k k

B q

t y t t y t

A q A q

ε θ = −ϕ θ θ = − − )u t

 )

(3.17)

La inversa de la ecuación (3.15) existirá si tiene todos sus

ceros fuera del círculo unitario y si la señal de entrada es perisistente de orden . Es

claro de la ecuación (3.16) que los limites posibles

1

ˆ ˆ

( , ) ( , )T

k k

t t

ϕ θ ϕ θ −

Ε

A qˆ ( −1

nb

θ∧ de θk

cuando k tiende a infinito

debera satisfacer la ecuación (3.18).

ˆ ˆ

( , ) ( , )t t 0

ϕ θ ε θ

Ε = (3.18)

la ecuación (3.18) pude ser reescrita como la ecuación (3.19).

1 1 1 1 1 ( ) ˆ( ) ˆ( )

( ) ( ) 0

ˆ

1 ( )

( ) ˆ ( )

y t i

A q B q

E y t

A q

y t j

A q − − − −     

  u t =

  −      1 ) − 1 ) (3.19)

donde 1 i na 1 j nb

∧ ∧

≤ ≤ , ≤ ≤

De lo anteriormente planteado tenemos los siguientes resultados[10].

a. Considerando que u(t) es peristente de orden y que el

disturbio r(t) en la ecuación (3.5) es ruido blanco, existe una solución única o

puntos fijos de convergencia. Entonces la solución de la ecuación (3.19) esta

dado por las ecuaciones (3.20) y (3.21).

m na nb nb na

∧ ∧

=max( + , + )

1 1

ˆ ( ) ( ) (

A q− =A qL q (3.20)

1 1

ˆ ( ) ( ) (

B q− =B qL q− (3.21)

donde 1 1

1

1 n

n L q()= +l q− + +... l q**

0

es un polinomio arbritario restringido

unicamente a tener todos sus ceros fuera del círculo unitario.

b. Si el ruido r(t) no es blanco la ecuación (3.19) no tiene solución única de la forma expresada en las ecuaciones (3.20) y (3.21). La demostración esta

disponible en [10].

3.2.2.2.Propiedades de convergencia local

Ahora se procede a analizar la convergencia del método de aproximación a los

(31)

Entonces, para no podemos esperar convergencia local a un punto estacionario

definido. Todo lo que podemos probar aquí es que n* >0

ˆ ˆ

infθD θk →θ →0 cuando , donde D es el conjunto de puntos estacionarios. Por simplicidad en lo

consecutivo se asumirá que , esta consideración no es restrictiva sino un punto de

vista. En la práctica normalmente en la estimación de parámetros los valores de y

son incrementados sucesivamente hasta que se obtiene un modelo significativo.

Teóricamente el modelo es obtenido cuando

k → ∞

nb

n* =0

na

n* =0

*

. Bajo esta consideración la

obtención del vector de parámetros verdaderos θ esta limitado. Para la convergencia local tenemos el siguiente resultado:

nb

∧ ∧

+

* θ

( − )=F θ +o

)

• Sea la entrada u(t) persistente con orden na , entonces la aproximación a el

vector de parámetros será estimada esta dada por la ecuación (3.16) satisface

a la ecuación (3.22).

* *

1 ( 1 ) ( 1

k k k

θ∧ + θ θ∧ + − θ∧ + −θ* ) (3.22)

donde o( θk 1 θ*

+ − tiende a cero mas rápido que , y F es una matriz con valores

propios λ que satisfacen 0 < λ < 1, además F tiene precisamente valores

propios en el origen. La demostración completa esta en [10].

nb

3.2.2.3.Propiedades de convergencia global.

Para el procedimiento de Steiglitz-Mcbride la estabilidad de las estimaciones

esta relacionada con las propiedades de estabilidad del modelo de minimos cuadrados.

El método de minimos cuadrados puede dar modelos inestables, aun cuando el sistema

identificado fuera asintoticamente estable. Como consecuencia la recursión de la

ecuación (3.16) no siempre converge globalmente. Entonces las condiciones suficientes

que garantizen de convergencia global de la recursión en la ecuación (3.16) a los

verdaderos parámetros serían[10]:

a. Que la SNR( razón de señal a ruido sea los suficientemente grande.

b. na na 1.

(32)

3.2.3. Desarrollo del algoritmo.

El algoritmo de Steiglitz.Mcbride como se mencionó se basa sobre un prefiltrado

de los valores de entrada y salida como se plantea en la ecuación 3.8 y puede ser

expresado de forma simple en la figura 3.1, en la cuál se plantean 2 pasos en su

implentación. Planta G 1 1 ( ) k A q ∧ − 1 1 ( ) k A q ∧ − 1 1( )

k

B q

∧ −

+ Ak 1(q 1)

∧ − + u(t) y(t) 1. Prefiltrado Mínimos Cuadrados 1 1 * ... ; ...

k k k k na nb a a b b

θ = ∧ ∧ ∧ ∧ 

 

Parámetros estimados 2. Estimación

[image:32.595.85.540.170.426.2]

w(n) v(n)

Figura 3.1. El algoritmo de Steiglitz.Mcbride

3.2.3.1. Prefiltrado(Algoritmo de Prony)[27].

En la implementación del algoritmo de Prony consideramos en forma general de

un filtro IIR dado por la ecuación de transferencia en la ecuación (3.23).

1 0 1 1 1 1 ... ( ) ( ) ( ) ... nb nb na na

b b z b z

B z H z

A z a z a z

− − −

+ + +

= =

+ + + − (3.23)

Ahora se encuentra la respuesta al impulso de h(n) que esta relacionado a H(z) por la

transformada Z y se expresa en la ecuación (3.24).

0

( ) ( ) n

n

H z h n z

− =

(33)

Rescribiendo la ecuación 3.23 se puede escribir de la forma mostrada en la ecuación

3.25.

( ) ( ) ( )

B z =H z A z (3.25)

La cuál es la versión de la transformada Z de la convolución. Esta convolución puede

ser escrita como una ecuación de matrices. Usado el primer K+1 término de la

respuesta al impulso, tenemos la ecuación (3.26).

0 0

1 0 1

2 1 0 1

2

2

0 0 0

0 1 0 0 . . . . . . . . . . . . . . . . nb nb . .

K na na k

h b

h h

b

h h h a

b a h b h a h −                             =                                   (3.26)

Para desacoplar el calculo de y se particionan las matrices tal como se muestra

en la ecuación (3.27).

na

a bnb

H b

h H a

      =                   1 1 2 1

0 (3.27)

donde b es el vector nb+1 de coeficientes del numerador de la ecuación (3.23), a es el

vector de los coeficientes de denominador (a0 = 1), h1 es el vector de los últimos K-nb

términos de la respuesta al impulso, es la partición (nb+1) por (na+1) de la ecuación

(3.26), y es el (K-nb) por na remanente. Las (K-nb) ecuaciones mas bajas se

escriben como en la ecuación (3.28).

1 H

2 H

h H

h H a

= + = − 1 2 1 2 0 a (3.28)

la cuál deberá ser resuelta para a* aplicando mínimos cuadrados.

Las (nb+1) ecuaciones mas altas de la ecuación (3.27) se escriben en la ecuación

(3.29).

(34)

la cuál permite calcular b(para el caso del prefiltrado el único valor de b será b0 = 1),

que son los coeficientes del numerador de la función de transferencia de la ecuación

(3.23).

Mediante las ecuaciones (3.28) y (3.29) obtenemos la estimación del prefiltrado que se

usará en el algoritmo de Steiglitz-Mcbride [27].

3.2.3.2.Estimación[27].

Una vez estimado el prefiltrado tenemos un modelo como el que se muestra en la

ecuación (3.30), que para efectos de nuestro algoritmo sera considerado como un filtro.

1 1

1 1

1

( )

( ) ... na

na z

A z a z a z

α

− −

= =

+ + +

(3.30)

Lo siguiente será aplicar la entrada u(n) que es la señal muestreada de u(t) y la

señal de salida y(n) que es la señal muestreada de y(t), cada una a un filtro α( )z obteniéndose dos nuevas señales v(n) y w(n) respectivamente, que se usarán en el

siguiente paso de estimación tal como se muestra en la figura 3.2.

1 1

1

1 a z ... ana z na

∧ ∧

− −

+ + +

v(n) y(n)

1 1

1

1 a z ... ana z na

∧ ∧

− −

+ + +

[image:34.595.175.410.439.553.2]

w(n) u(n)

Figura 3.2. Filtrado de la entrada y la salida con la estimación del prefiltrado del paso

anterior.

Considere el resultado de v(n) y w(n) como se muestra en la ecuación (3.31).

que es la respuesta de cada prefiltro a la entrada y la salida, donde N representa el

número de muestras.

[

]

[

]

1 2 1 2

( ) . . .

( ) . . .

N N

v n v v v

w n w w w

=

Figure

Figura 2.1. Sistema dinámico con entrada u(t), perturbación r(t) y salida y(t).
Figura 2.2. El proceso de identificación.
Tabla 2.1. Diferentes estructuras de modelos paramétricos.
Figura 3.1. El algoritmo de Steiglitz.Mcbride
+7

Referencias

Documento similar

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

You may wish to take a note of your Organisation ID, which, in addition to the organisation name, can be used to search for an organisation you will need to affiliate with when you

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,