Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

d2d

Remuestreo de modelos de tiempo discreto

Sintaxis

sys1 = d2d(sys, Ts)
sys1 = d2d(sys, Ts, 'method')
sys1 = d2d(sys, Ts, opts)

Descripción

sys1 = d2d(sys, Ts) remuestrea el modelo de sistema dinámico de tiempo discreto sys para producir un modelo de tiempo discreto equivalente sys1 con el nuevo tiempo de muestreo Ts (en segundos), utilizando una retención de orden cero en las entradas.

sys1 = d2d(sys, Ts, 'method') utiliza el método de remuestreo especificado 'method':

  • 'zoh': retención de orden cero en las entradas

  • 'tustin' : aproximación bilineal (Tustin)

Para más información sobre los algoritmos de cada método de conversión d2d, consulte Métodos de conversión entre tiempo continuo y discreto.

sys1 = d2d(sys, Ts, opts) remuestrea sys utilizando la opción establecida con d2dOptions.

Ejemplos

contraer todo

Cree el siguiente modelo de cero-polo-ganancia con un tiempo de muestreo de 0,1 segundos.

H(z)=z-0.7z-0.5

H = zpk(0.7,0.5,1,0.1);

Remuestree el modelo en 0,05 s.

H2 = d2d(H,0.05)
H2 =
 
  (z-0.8243)
  ----------
  (z-0.7071)
 
Sample time: 0.05 seconds
Discrete-time zero/pole/gain model.
Model Properties

Remuestree H2 en 0,1 segundos para obtener el modelo original H.

H3 = d2d(H2,0.1)
H3 =
 
  (z-0.7)
  -------
  (z-0.5)
 
Sample time: 0.1 seconds
Discrete-time zero/pole/gain model.
Model Properties

Supongamos que estima un modelo polinomial de error de salida de tiempo discreto con un tiempo de muestreo acorde con los datos de estimación (0,1 segundos). Sin embargo, su aplicación requiere una frecuencia de muestreo más rápida (0,01 segundos). Puede utilizar d2d para remuestrear el modelo estimado.

Cargue los datos de la estimación.

load iddata1 z1
z1.Ts
ans = 
0.1000

z1 es un objeto iddata que contiene los datos de estimación de entrada-salida con un tiempo de muestreo de 0,1 segundos.

Estime un modelo polinomial de error de salida del orden [2 2 1].

sys = oe(z1,[2 2 1]);
sys.Ts
ans = 
0.1000

Remuestree el modelo en el tiempo de muestreo de 0,01 segundos.

sys2 = d2d(sys,0.01);
sys2.Ts
ans = 
0.0100

d2d remuestrea el modelo utilizando el método de retención de orden cero.

Sugerencias

  • Utilice la sintaxis sys1 = d2d(sys,Ts,'method') para remuestrear sys utilizando las opciones predeterminadas para 'method'. Para especificar el remuestreo de tustin con una predeformación de frecuencia, utilice la sintaxis sys1 = d2d(sys,Ts,opts). Para más información, consulte d2dOptions.

  • Cuando sys es un modelo identificado (IDLTI), sys1 no incluye la covarianza del parámetro estimada de sys. Si desea convertir la covarianza mientras convierte el modelo, utilice translatecov (System Identification Toolbox).

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | (System Identification Toolbox)