Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Percepción
c
Actividad Fundamental 4
Construcción 2
Catedrático(a): Susana Viridiana Gutiérrez Martínez
Como se podrá notar en el siguiente escrito elaboramos un reporte en conjunto para poder
desarrollar un sistema de control base para futuros proyectos en el caso correspondiente
trataremos de hacer la función de un círculo por medio de simulación utilizando el software
de Matlab en específico la sección de Simulink, para un segundo plano intentar terminar de
desarrollar dicho proceso y poder aplicarlo en físico utilizando la placa de desarrollo
Arduino.
DESARROLLO
Unidad de control: procesa las variables y señales del sistema, así como el algoritmo de
control, consta de una placa Arduino Uno Genuino.
Sistema de potencia: la etapa de potencia suministra energía al sistema de locomoción y
consta de un modulo de potencia dual de 5 Amperes, eléctricamente aislado de la etapa de
control, ya que de esta forma evitamos ruido generado por los motores hacia la comunicación
en la conmutación de los PWM.
Sistema sensorial: en esta etapa se tiene un sensor de corriente y encoder de efecto hall para
cada motor, asignados para medir posición, velocidad y torque.
Sistema de comunicación: el sistema de comunicación se da desde el momento que
conectamos la placa del Arduino para cargarle el sistema a la tarjeta y así esta envía mediante
protocolos, las señales que harán que las ruedas giren acorde a la programación diseñada en
el diagrama de bloques en Simulink, como se muestra en la figura siguiente.
Como parte de la red primero tenemos la declaración de las variables utilizadas para el
funcionamiento de la cinemática.
Por consiguiente, asignamos la cantidad de capas que queremos que tenga nuestro
entrenamiento para la red.
Por último, tenemos a la grafica de regresión, donde como podemos ver como la red
neuronal sigue la trayectoria diseñada en el Simulink, como vemos, la rna todo el tiempo
esta pegada a la trayectoria dando pues un error casi nulo.
Simulación
Como ya teníamos el sistema de bloques hecho, simplemente sustituimos los bloques de PID
por los nuevos obtenidos mediante el entrenamiento de la RNA y entonces el nuevo bloque
de simulación nos quedo de la siguiente manera.
Figura 29. Bloque de la cinemática inversa directa de los motores en Simulink Matlab.
Donde en nuestro caso dichos valores fueron los siguientes:
r 0.03
b 0.11
R 5.6
L 1
J 0.1
Ke 0.01
Kt 0.01
B 0.1
Ahora bien, mostraremos nuestra imagen donde se llevó a cabo la simulación de nuestros
sistemas y viendo el resultado final donde ya sale el círculo que se planteó desde el inicio
este puede cambiar de tamaño al modificar variables como la distancia entre las llantas que
pusimos o el de estas mismas.
Resultado final
Esta actividad al principio tuvimos problemas para obtener las variables que necesita la RNA
para poder ser entrenada, puesto que al momento de simular en Simulink, las variables
declaradas se guardaban en una variable global donde adentro de ella venían todas (que eran
4, entradaIZQ, entradaDER, salidaIZQ, salidaDER), esta variable creada se llama out por
default, entonces investigando en internet encontramos la manera de obtener los datos de las
variables y declararlos en el workspace para que se grabaran en la memoria, una vez realizado
esto, ya no tuvimos problemas, como se puede observar en la simulación el carro no hace un
circulo perfecto, primero avanza y ya hace el circulo, y pues cumple con el requisito. En
físico el carro hace lo mismo a lo planteado como mostramos en el video. Por otro lado, como
comentario, nos queda la duda de porque de las 5 posibles graficas a mostrar por parte de la
RNA solo nos mostraba 4, supusimos que fue por falta de datos y por eso no nos mostraba la
tabla, esperamos que la maestra pueda respondernos nuestra duda algún día que tenga la
oportunidad, de ante mano, muchas gracias.
BIBLIOGRAFÍA