P2.16. Obténgase un grafo de flujo de señal para representar el siguiente conjunto de ecuaciones algebraicas donde yse consideran las variables dependientes y 6 y 11 son las
entradas:
Determínese el valor de cada variable dependiente usando la fórmula de la ganancia. Después, resuélvase para mediante mediante la fórmula de ganancia del flujo de señal de Mason y verifíquese la solución usando la regla de Cramer.
Para el reporte de la entrega final de proyecto explicaré denuevo de que trata mi proyecto, la idea del proyecto fue hacer una red neuronal que por medio de unos electrodos en el antebrazo de una persona determine los movimientos que quiere realizar en el brazo, esto se puede por medio de frecuencias que manda el cerebro hacia el brazo, y lo que se busca es interceptar esas frecuencias en el antebrazo para poder controlar un brazo robótico.
Al final se optó por usar un EEG debido a problemas con la Aduana al creer que los eléctrodos del sensor de músculo se podían tomar.
Donde podemos ver en la imagen de lado derecho separado por comas lo siguiente:
"Intensidad de señal, atención, meditación, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma".
Componentes
Los componentes que se usaron en el proyecto son los siguientes:
Arduino
EEG
Brazo robótico
MotorShield
¿ Cómo funciona?
Primero se toman las entradas del EEG para que luego sean preprocesadas, en el preprocesamiento se limpian los valores que nos importan donde mala intensidad de señal se ignora.
Al final obtenemos los valores que nos importan que son 10 entradas ignorando la intesidad de señal del EEG, estos valores irán dentro de una lista que entrarán a nuestra red neuronal la cual nos devolverá una salida binaria (1 ó 0) donde 1 hará que el brazo se mueva hacía la derecha y 0 que el brazo se mueva hacía la izquierda, esto ocurre gracias a que se establece una comunicación por medio del puerto serial y cuando se establece la comunicación este podrá recibir los valores antes mencionados, según los datos procesados.
Movimiento del brazo
El motor DC del brazo a controlar se mueve de 0 a 180 grados y de 180 a 0 grados osea derecha o izquierda. Para tomar el valor de la posición del brazo se utilizaron potenciómetros que fueron colocados a lado del motor DC para que nos digan por medio de ellos en que posición se encuentran.
Código del arduino:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Transforme las ecuaciones del sistema en la forma canónica observable.
1. Se tiene el planteamiento del problema original (1.1) y (1.2).
2. Se crea la función de transferencia del sistema de control (2).
3. Se crea la forma normal controlable apartir de su función de transferencia (3.1) y (3.2).
4. Se hace la transpuesta de la forma normal controlable y cambio de variables de B a C
y de C a B, esto se hace para obtener la forma normal observable (4.1) y (4.2).
5. Al final verificamos que haya sido la misma función de transferencia(5).
Código en Octave:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
El uso del código en octave y la verificación de que sean equivalente las funciones
de tranferencia de cada forma usada:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
El sistema que se pretende controlar es el mismo que se tiene como proyecto final de esta materia. Para ello daré una breve explicación, mi proyecto trata de mover una pelota a cierta altura en el aire dentro de un tubo donde este será movido por un ventilador con un motor DC, gracias a un sensor ultrasonico este sabría hacia que altura moverse, osea que tanta potencia le daríamos al motor DC para que la pelota se eleve. Para ello reciclaremos el juguete que vemos abajo, conectando el motor DC y el sensor ultrasonico a un arduino que por medio de este haremos el control.
Reporte
Esta es su representación en la forma normal controlable.
Código en Octave:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Esta es su representación en la forma normal observable.
Código en Octave:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Esta es su representación en la forma de Jordan.
Código en Octave:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
La cual representa la función de transferencia de un motor de corriente directa. El cual se pretende usar para controlar el flujo de aire en un pequeño tunel de manera que se pueda sostener una esfera en cierta posición. \linebreak El respectivo diagrma de bloques es el siguiente:
\setlength{\parindent}{0pt} Esta función de transferencia puede ser representada de diversas maneras en el espacio de estados.
\begin{itemize}
\item Forma Canonica Controlable: Para obtener esta representación basta con definir el numerador y denominador de la función de transferencia y usarlo con la función \emph{tf2ss(numerador,denominador)}
\begin{equation}
\begin{array}{rcl}
\left [
\begin{array}{r}
\dot{x}_1(t) \\
\dot{x}_2(t)
\end{array}
\right ]
&=&
\left [
\begin{array}{rr}
0 & 0 \\
1 & -10
\end{array}
\right ]
\left [
\begin{array}{r}
x_{1}(t) \\
x_{2}(t)
\end{array}
\right ]
+
\left [
\begin{array}{r}
-1 \\
0
\end{array}
\right ]
u(t) \\
& \phantom{=} &
\\
y(t) &=& [
\begin{array}{rr}
0 & -1
\end{array}
]
\left [
\begin{array}{r}
x_{1}(t) \\
x_{2}(t)
\end{array}
\right ]
\end{array}
\end{equation}
\item Forma Canonica Observable: Para la obtención de la forma canónica observable partiendo de la forma canónica controlable y usando los valores obtenidos en la \emph{función obsv(A,C)} \\
B.5.20. Obtenga la respuesta a una rampa unitaria del sistema definido por
donde u es una entrada rampa unitaria. Utilice el comando lsim para obtener la respuesta.
Código:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters