Ejemplo de un array construido con bucle:


Consideramos la siguiente función de transferencia, se trata de un modelo SISO, de un sistema de segundo orden clásico:. Supongamos que basandonos en una medida entre la salida y la entrada, estimamos unos parámetros de confianza,  y . De la combinación de estos parámetros resulta esta matriz:
Una de las mejores maneras de tratar este conjunto de modelos es mediante un array LTI. Crearemos un array LTI 2x2 llamado H.
En este array, para ,
H( : , : , i, j) representa la siguiente función de transferencia:
Los dos primeros parámetros : , :, indican que seleccionamos todas las posibles entradas/salidas. Los parámetros i, j sirven para seleccionar la filas y columnas del array.
Construcción del array LTI
%Primero creamos unos intervalos de ejemplo:

   
zeta = [0.66,0.75];
   w = [1.2,1.5];  

%Aqui inicializamos el array
%Esto es conveniente para tener calculos mas eficientes


   H = tf(zeros(1,1,2,2));

%Debido a que los modelos que forman el array tienen la misma
%estructura parametrica, es conveniente usar dos bucles para la
%construccion del mismo:


   for i = 1:2
      for j = 1:2
            H(:,:,i,j) = tf(w(j)^2,[1 2*zeta(i)*w(j) w(j)^2]);
      end
   end

Análisis del Array LTI:
De esta forma ya tenemos creado el array. Ahora, por ejemplo, podemos realizar un análisis ante un escalón unitario del array H. Como ya vimos en secciones anteriores, esto se hace mediante el comando step. En nuestro caso step(H);

Al aplicar el comando step al array H, veremos la representación de la respuesta para todos los modelos que forma el array.
Si clicamos en el botón derecho, con array selector tenemos la posibilidad de elegir que modelo o modelos del array queremos ver.
Para ello existen dos posibilidades de selección. La primera es eligiendo directamente desde la matriz.
La segunda, es muy interesante, debido a que podemos elegir los modelos del array que cumplan unas propiedades establecidas por nosotros. Por ejemplo, como se ve en la figura inferior, seleccionamos aquellos modelos que tengan un tiempo de respuesta inferior de 4.5 s.

No response to “Ejemplo de un array construido con bucle:”