Professional Documents
Culture Documents
Puede extraer los siguientes datos numricos de los objetos del modelo lineal:
Coeficientes y la incertidumbre
Descripcin
freqresp
Sintaxis
tfdata
zpkdata
getpvec
getcov
Tambin puede extraer los datos de modelos numricos mediante el uso de la notacin
de puntos para acceder a propiedades del modelo. Por ejemplo, mA muestra
Sugerencia
G es un operador que toma las entradas medidas u a las salidas y captura la dinmica del
sistema, tambin llamado el modelo de medicin . H es un operador que describe las
propiedades de la perturbacin de salida aditivo y toma el hipotticos (no medidos)
entradas de la fuente de ruido electrnico a las salidas, tambin llamado el modelo de
ruido . Al estimar un modelo de ruido, la caja de herramientas incluye un canal de
ruido electrnico para cada salida en su sistema.
Puede operar en los datos extrados modelo como lo hara en cualquier otro
MATLAB vectores, matrices y redes de celdas. Tambin se puede pasar estos valores
numricos a los comandos de control System Toolbox , por ejemplo, o
Simulink bloques.
getcov
covarianza de parmetros de lineal identific modelo paramtrico
colapsar todo en la pgina
Sintaxis
Descripcin
ejemplo
cov_data = getcov ( sys , cov_type ) devuelve la covarianza parmetro, ya sea como una
matriz o una estructura, en funcin del tipo de covarianza que se especifica.
ejemplo
cov_data = getcov ( sys , cov_type , "libre") devuelve los datos de covarianza slo los
parmetros del modelo libres.
Ejemplos
desplegar todo
Estimar el modelo.
init_sys = IDTF ([100 1500], [1 10 10 0]);
init_sys.Structure.Numerator.Minimum = eps;
init_sys.Structure.Denominator.Minimum = eps;
init_sys.Structure.Denominator.Free (fin) = false;
opt = tfestOptions ( 'SearchMethod' , 'LM' );
sys = tfest (z1, init_sys, opt);
sys es un IDTF modelo con seis parmetros, cuatro de los cuales se estima.
Obtener la matriz de covarianza de los parmetros estimados.
cov_type = "valor" ;
cov_data = getcov (sys, cov_type, "libre" )
cov_data =
1.0E + 05 *
0,0269 -0,1237 -0,0001 -0,0017
1,0221 0,0016 0,0133 -0,1237
0,0016 0,0000 0,0000 -0,0001
0,0133 0,0000 0,0002 -0,0017
cov_data es un 4x4 matriz de covarianza, con las entradas correspondientes a los cuatro
parmetros estimados.
cov_data es un vector de estructuras 2-por-1. cov_data (1) y cov_data (2) son las
estructuras de covarianza por coeficientes para Sist1 y Sist2 .
sys - lineal identific paramtrica modelo deIDTF , idss , idgrey , idpoly , o idproc objeto
| matriz de modelos
Lineal identific modelo paramtrico, especificado como un IDTF , idss , idgrey , idpoly ,
o idproc modelo o un conjunto de tales modelos.
o
o
Argumentos de salida
desplegar todo
o
o
o
Por razones de precisin numrica, se puede calcular T * inv (R '* R) * T' como X * X ' ,
donde X = T / R .
Si sys es un conjunto de modelos, luego cov_data es un conjunto de clulas de
tamao igual al tamao de la matriz de sys .
cov_data (i, j, k, ...) contiene los datos de covarianza para sys (:,:, i, j, k, ...) .
polydata
Acceso coeficientes de los polinomios y las incertidumbres del modelo identificado
colapsar todo en la pgina
Sintaxis
[A, B, C, D, F] = polydata (sys)
[A, B, C, D, F, dA, dB, DC, DD, dF] = polydata (SYS)
[ ___ ] = polydata (sys, J1, ..., JN)
[ ___ ] = polydata ( ___ , "clula")
Descripcin
[ A, B, C, D, F ] = polydata ( SYS ) devuelve los coeficientes de los polinomios A , B , C , D ,
y F que describir el modelo identificados sys . Los polinomios describen
el idpoly representacin de sys de la siguiente manera.
( - 1) ( )
Un q
y t =
-1
B (q
-1
)F (q
(
)
u t-nk +
-1
C (q
-1
)D (q
( )
e t .
u ( t ) son las entradas a sys . Y ( t ) son las salidas. e ( t ) es una perturbacin de ruido blanco.
( ) ( )
Una s Y s =
B ( s )F ( s )
( ) -s
T s e
+
C ( s )D ( s )
( )
E s .
Argumentos de salida
ABCDF
Ejemplos
desplegar todo
presente
Mostrar informacin sobre el modelo, incluyendo la incertidumbre estimada
Sintaxis
presente (m)
Descripcin
ejemplo
Estima que una desviacin estndar de los parmetros, lo que da regin de confianza
68,27%
Ejemplos
desplegar todo
freqresp
Sintaxis
[H, wout] = freqresp (sys)
H = freqresp (sys, w)
H = freqresp (sys, w, unidades)
[H, wout, covH] = freqresp (IDSYS, ...)
Descripcin
[ H , wout ] = freqresp ( sys ) devuelve la respuesta de frecuencia del modelo de sistema
dinmico sys a frecuencias wout . El freqresp comando determina automticamente las
frecuencias en base a la dinmica de sys .
H = freqresp ( sys , w ) devuelve la respuesta de frecuencia en la red de frecuencia reales
especificada por el vector w .
H = freqresp ( sys , w , unidades ) especifica explcitamente las unidades de frecuencia
de W con la cadena de unidades .
[ H , Wout , covH ] = freqresp ( IDSYS , ...) tambin devuelve la covarianza covH de la
respuesta de frecuencia de los modelos identificados IDSYS .
unidades
Argumentos de salida
MARIDO
subproductos Sn de matriz].
Si sys es un modelo de datos de respuesta en frecuencia (como FRD , genfrd ,
o idfrd ), freqresp (sys, w) se evala como NaN para valores de w que cae
fuera del intervalo de frecuencia definida
por sys.frequency . El freqresp comando puede interpolar entre las
frecuencias en sys.frequency . Sin embargo, freqresp no puede extrapolar
ms all del intervalo de frecuencia definido por sys.frequency .
wout
covH
Ejemplos
Respuesta de frecuencia de cmputo del Sistema
Crear el sistema despus de 2 entradas 2 salidas:
sys11 = 0;
sys22 = 1;
sys12 = tf (1, [1 1]);
sys21 = tf ([1 -1], [1 2]);
sys = [sys11, sys12; sys21, sys22];
Calcular la respuesta de frecuencia del sistema.
[H, wout] = freqresp (SYS);
H es una matriz de 2 por 2-por-45. Cada entrada H (:,:, k) en H es una matriz de 2 por 2 que
da la respuesta de frecuencia compleja de todos los pares de entrada-salida de sys en la
frecuencia correspondiente wout (k) . Las 45 frecuencias en wout se seleccionan
automticamente en funcin de la dinmica de sys .
sys11 = 0;
sys22 = 1;
sys12 = tf (1, [1 1]);
sys21 = tf ([1 -1], [1 2]);
sys = [sys11, sys12; sys21, sys22];
Crear una cuadrcula espaciados logartmicamente de 200 puntos de frecuencia entre 10 y 100
radianes por segundo.
w = logspace (1,2,200);
Calcular la respuesta de frecuencia del sistema en la red de frecuencia especificada.
H = freqresp (sys, W);
H es una matriz de 2 por 2 por 200. Cada entrada H (:,:, k) en H es una matriz de 2 por 2 que
da la respuesta de frecuencia compleja de todos los pares de entrada-salida de sys en la
frecuencia correspondiente w (k) .
Alternativas
Utilice evalfr para evaluar la respuesta de frecuencia en las frecuencias individuales o un
pequeo nmero de frecuencias. Freqresp est optimizado para los vectores de mediano a
grande de frecuencias.
Ms sobre
desplegar todo
Respuesta frecuente
En tiempo continuo, la respuesta en frecuencia a una frecuencia es el valor de la funcin de
transferencia en s = jw . Para los modelos de espacio de estado, este valor est dado por
H(j)=D+C(jI-A)
-1
funcin de transferencia en las resultantes z valores. Para los modelos con tiempo de muestreo
especificado, freqresp utiliza T s = 1.
algoritmos
Para funciones de transferencia o modelos de polo de ganancia cero, freqresp evala el
numerador (s) y el denominador (s) en los puntos de frecuencia especificadas. Para los
modelos de tiempo continuo de espacio de estado ( A , B , C , D ), la respuesta de frecuencia
es
-1
D+C(j-A)
B , =1 , ... , N
Por eficiencia, A se reduce para formar Hessenberg superior y la ecuacin lineal ( jw A ) X = B se resuelve en cada punto de frecuencia, tomando ventaja de la estructura
Hessenberg. La reduccin a la forma Hessenberg ofrece un buen compromiso entre la
eficiencia y fiabilidad. Vase [1] para ms detalles sobre esta tcnica.
idssdata
los datos de espacio de estado del sistema identificado
colapsar todo en la pgina
Sintaxis
[A, B, C, D, K] = idssdata (SYS)
[A, B, C, D, K, x0] = idssdata (SYS)
Descripcin
[ A, B, C, D, K ] = idssdata ( sys ) devuelve el A, B, C, D y K matrices del modelo de
espacio de estado identificados sys .
[ A, B, C, D, K , x0 ] = idssdata ( sys ) devuelve los valores iniciales del estado, x0 .
[ A, B, C, D, K , x0 , dA, dB, DC, DD, DK , DX 0 ] = idssdata ( sys ) devuelve las
incertidumbres en las matrices del sistema de sys .
[ A, B, C, D, K , ___ ] = idssdata ( sys , j1, ... JN ) Devuelve datos para el J1, ..., jn entradas
en el modelo de matriz sys .
[ A, B, C, D, K , ___ ] = idssdata ( sys , "clula" ) devuelve los datos de todas las entradas
en el modelo de matriz sys como clulas separadas en redes de celdas.
modelo identificado.
Si sys no es un modelo de estado-espacio identificado ( IDSS o idgrey ),
entonces se convierte primero en un idss modelo. Esta conversin se traduce en
una prdida de la informacin de la incertidumbre del modelo.
j1, ... JN
Argumentos de salida
A, Matrices de espacio de estado que representan sys como:
B,
x [ k + 1 ] = A x [ k ] + B u [ k ] + K e [ k ] ; x [ 0 ] = x 0 ;Y [ k ] = C x [ k
C,
]+Du[k]+e[k];
D,
K Si sys es una serie de modelos identificados, a continuacin, A, B, C, D, K son matrices
multidimensionales. Para acceder a la matriz de espacio de estado, por ejemplo A, para el k entrada -simo
de sys , utilice A (:,:, k ) .
x0
Estado inicial.
Si sys es un idss o idgrey modelo, entonces x0 es el valor obtenido durante la estimacin. Tambin se
almacena utilizando el Report.Parameters caracterstica de sys .
Para otros tipos de modelo, x0 es cero.
dA
,
dB
,
DC
,
DD
,
DK
DX
0
Si sys es una serie de modelos identificados, entonces x0 contiene una columna para cada entrada en sys .
Incertidumbres asociadas con las matrices de espacio de estado A, B, C, D, K .
Las matrices de incertidumbre representa 1 desviacin estndar de la incertidumbre.
Si sys es una serie de modelos identificados, entonces dA, dB, DC, DD, DK son matrices
multidimensionales. Para acceder a la matriz de espacio de estado, por ejemplo A, para el k entrada -simo
de sys , utilice A (:,:, k ) .
Ejemplos
desplegar todo
Obtener las matrices de espacio identificados por un modelo estimado a partir de datos.
Identificar un modelo a partir de datos.
carga icEngine.mat
datos = iddata (y, u, 0,04);
sys = n4sid (datos, 4, 'InputDelay' , 2);
datos es un iddata objeto que representa los datos muestreados a una tasa de muestreo de
0,04 segundos.
sys es un idss modelo que representa el sistema identificado.
Obtener matrices de espacio identificados de sys .
[A, B, C, D, K] = idssdata (SYS);
Obtener estado inicial del Modelo identificada
Este ejemplo abrir
Obtener las matrices de espacio para varios modelos a partir de una gran variedad de modelos
mencionados.
Identificar mltiples modelos usando datos.
carga icEngine.mat
datos = iddata (y, u, 0,04);
Sist2 = n4sid (datos, 2, 'InputDelay' , 2);
SYS3 = n4sid (datos, 3, 'InputDelay' , 2);
SYS4 = n4sid (datos, 4, 'InputDelay' , 2);
sys = pila (1, Sist2, SYS3, SYS4);
datos es un iddata objeto que representa los datos muestreados a una tasa de muestreo de
0,04 segundos.
sys es una matriz de IDSS modelos. La primera entrada de sys es un sistema identificado de
segundo orden. Las entradas de segunda y tercera de sys son sistemas de tercer y cuarto
orden identificadas, respectivamente.
Obtener las matrices de espacio para la primera y tercera entradas de sys .
[A, B, C, D, K, x0] = idssdata (SYS, 1);
[A, B, C, D, K, x0] = idssdata (SYS, 3);
Obtener matrices de espacio para Identificado como modelo de matriz celular
Este ejemplo abrir
Obtener las matrices de espacio de una serie de modelos identificados en clulas matrices.
Identificar mltiples modelos usando datos.
carga icEngine.mat
datos = iddata (y, u, 0,04);
SYS3 = n4sid (datos, 3, 'InputDelay' , 2);
SYS4 = n4sid (datos, 4, 'InputDelay' , 2);
sys = pila (1, SYS3, SYS4);
datos es un iddata objeto que representa los datos muestreados a una tasa de muestreo de
0,04 segundos.
sys es una matriz de IDSS modelos. La primera entrada de sys es un sistema identificado de
tercer orden y la segunda entrada es un sistema identificado de cuarto orden.
Obtener las matrices de espacio de sys en redes de celdas.
[A, B, C, D, K, x0] = idssdata (sys, "clula" );
A , B , C , D y K son matrices de clulas que contienen las matrices de espacio de estado de
las entradas individuales de la matriz de modelo identificados sys . X0 es un conjunto de
clulas que contiene el estado inicial estimado de las entradas individuales del modelo de
matriz identificados sys .
tfdata
funcin de transferencia de datos de acceso
colapsar todo en la pgina
Sintaxis
[num,
[num,
[num,
[num,
Descripcin
[num, den] = tfdata (SYS) devuelve el numerador (s) y el denominador (s) de la funcin de
transferencia para el TF, SS o ZPK modelo (o matriz de LTI TF, SS o modelos ZPK) sys . Para
los modelos LTI individuales, las salidas num y den de tfdata son matrices celulares con las
siguientes caractersticas:
num y den tienen tantas filas como salidas y tantas columnas como entradas.
El (i, j) entradas num {i, j} y den {i, j} son vectores fila que especifican los
coeficientes de numerador y denominador de la funcin de transferencia de la entrada j a la
salida i . Estos coeficientes se ordenan en descendente poderes de s o z .
Para las matrices sys de modelos LTI, num y den son clulas matrices multidimensionales con
los mismos tamaos como sys .
Si sys es un espacio de estado o modelo polos-ganancia cero, se convierte primero a transferir
forma de funcin usando tf . Para obtener ms informacin sobre el formato de los datos con
funcin de transferencia, consulte la TF pgina de referencia.
Para funciones de transferencia SISO, la sintaxis
[Num, den] = tfdata (sys, 'v')
fuerzas tfdata para devolver el numerador y el denominador directamente como vectores fila
en lugar de como matrices celulares (vase el ejemplo siguiente).
[num, den, Ts] = tfdata (sys) tambin devuelve el tiempo de muestreo Ts .
[num, den, Ts, sdnum, sdden] = tfdata (sys) tambin devuelve las incertidumbres en el
numerador y denominador coeficientes del sistema identificados sys . sdnum {i, j} (k) es el 1
incertidumbre estndar en el valor num { i, j} (k) y sdden {i, j} (k) es el 1 incertidumbre
estndar en el valor den {i, j} (k) . Si sys no contiene informacin sobre la
incertidumbre, sdnum ysdden estn vacos ( [] ).
[num, den, Ts, ...] = tfdata (sys, J1, ..., Jn) extrae los datos de la (J1, ..., JN) de entrada en
el modelo de matriz sys .
Puede acceder a las propiedades restantes de LTI sys con get o mediante referencias
directas, por ejemplo,
sys.Ts
sys.variable
Ejemplos
Ejemplo 1
Dada la funcin de transferencia SISO
h = tf ([1 1], [1 2 5])
puede extraer los coeficientes de numerador y denominador escribiendo
[Num, den] = tfdata (h, 'v')
num =
011
den =
125
Esta sintaxis devuelve dos vectores fila.
num {2} =
01
Del mismo modo, para los denominadores, Tipo
celldisp (den)
den {1} =
125
den {2} =
11
Ejemplo 2
Extraer el numerador, denominador y sus desviaciones estndar para una funcin de
transferencia de 2 entradas, 1 salida identificado.
iddata7 carga
con funcin de transferencia
Sist1 = tfest (z7, 2, 1, 'InputDelay', [1 0]);
un modelo de proceso equivalente
Sist2 = procest (z7, { 'P2UZ', 'P2UZ'}, 'InputDelay', [1 0]);
zpkdata
Acceso a los datos polos-ganancia cero
colapsar todo en la pgina
Sintaxis
Descripcin
[z, p, k] = zpkdata (SYS) devuelve el ceros z , polos p , y la ganancia (s) k del modelo de
polos-ganancia cero sys . Las salidas de z y p son matrices celulares con las siguientes
caractersticas:
Ejemplos
Ejemplo 1
Dado un modelo de polos-ganancia cero con dos salidas y una entrada
H = ZPK ({[0]; [- 0,5]}, {[0,3]; [0,1 + 0,1 i-i]}, [1, 2], - 1)
Cero / polo / ganancia de entrada a salida ...
z
# 1: ------(Z-0.3)
2 (z + 0,5)
Ejemplo 2
Extraer las matrices ZPK y sus desviaciones estndar para una funcin de transferencia de 2
entradas, 1 salida identificado.
iddata7 carga
con funcin de transferencia
Sist1 = tfest (z7, 2, 1, 'InputDelay', [1 0]);
un modelo de proceso equivalente
Sist2 = procest (z7, { 'P2UZ', 'P2UZ'}, 'InputDelay', [1 0]);
showConfidence (h)
getpvec
Los parmetros del modelo y los datos de incertidumbre asociados
colapsar todo en la pgina
Sintaxis
PVEC = getpvec (sys)
[PVEC, pvec_sd] = getpvec (sys)
[ ___ ] = getpvec (sys, "libre")
Descripcin
PVEC = getpvec ( SYS ) devuelve un vector, PVEC , que contiene los valores de todos los
parmetros del modelo identificados sys .
[ PVEC , pvec_sd ] = getpvec ( sys ) tambin devuelve el valor de desviacin estndar 1 de
la incertidumbre asociada a los parmetros de sys . Si la informacin del modelo de covarianza
para sys no est disponible, pvec_sd es [] .
[ ___ ] = Getpvec ( sys , "libre") devuelve datos slo para los parmetros libres de sys ,
utilizando cualquiera de los argumentos de salida de sintaxis anteriores.
modelo identificado.
Argumentos de salida
PVEC
pvec_sd
Ejemplos
desplegar todo