Modelado de espacio de estados con perturbaciones usando Matlab

Estoy haciendo un proyecto que consiste en modelar un cuadricóptero en forma de espacio de estado usando matlab. Primero tuve que linealizar las ecuaciones de movimiento del cuadricóptero y ahora tengo que implementarlas en un sistema de espacio de estado matlab.

Para hacer esto, necesito poner las ecuaciones diferenciales linealizadas en esta forma:

X ˙ = A X + B tu
y = C X

El problema que tengo es que una de mis ecuaciones de estado tiene un término constante debido a la aceleración de la gravedad. La ecuación en cuestión se muestra a continuación, con Vz, v1 ^ 2, v2 ^ 2, v3 ^ 2 y v4 ^ 2 siendo todas variables de estado y todo lo demás constante:

V z ˙ = k d metro V z + k C metro metro ( v 1 2 + v 2 2 + v 3 2 + v 4 2 ) gramo

¿Cómo se supone que debo acompañar este término (-g) en el modelo de espacio de estado de matlab?

Mi único pensamiento es usar el modelo de espacio de estado con parámetros identificables e incluir la constante en la matriz de perturbación K, pero no estoy seguro de cómo hacerlo, ya que nunca antes había usado una matriz de perturbación.

Respuestas (1)

Tiene un punto de operación distinto de cero. Si hubiera elegido un punto de operación de equilibrio, esta situación no se habría producido.

Con la ecuación que has dado, si eliges los estados como { X 1 = gramo metro k d + V z , X 2 = v 1 2 , X 3 = v 2 2 , X 4 = v 3 2 , X 5 = v 4 2 } obtienes una ecuación de estado lineal:

X ˙ 1 = k ( X 2 + X 3 + X 4 + X 5 ) C metro metro X 1 k d metro

Supongo que esto alteraría alguna otra ecuación estatal. Entonces tienes que considerar todos los estados y ecuaciones juntos. Pero, como dije antes, el mejor enfoque es hacer esto en el paso de linealización.

Entonces, ¿lo que estás diciendo es que debería redefinir mis variables de estado para eliminar el término constante de mis ecuaciones de estado? ¿O que delineé mal las ecuaciones y debo rehacer esa etapa?
Por lo general, redefine las variables de estado y las entradas como desviaciones de algún punto operativo durante la linealización. Eso no se hizo correctamente, por lo que debe redefinir nuevamente en esta etapa. Mi sugerencia fue definir (elegir) las variables de estado y entrada una vez correctamente.