UNIVERSIDAD POLITCNICA DE MADRID DESARROLLO DE UN MDULO

  • Slides: 20
Download presentation
UNIVERSIDAD POLITÉCNICA DE MADRID DESARROLLO DE UN MÓDULO DOCENTE PARA PRÁCTICAS DE CONTROL UTILIZANDO

UNIVERSIDAD POLITÉCNICA DE MADRID DESARROLLO DE UN MÓDULO DOCENTE PARA PRÁCTICAS DE CONTROL UTILIZANDO LA TARJETA STM 32 DISCOVERY REALIZADO POR: PABLO BUESTÁN ANDRADE

CONTENIDO • INTRODUCCIÓN • OBJETIVOS • DESARROLLO • CONCLUSIONES

CONTENIDO • INTRODUCCIÓN • OBJETIVOS • DESARROLLO • CONCLUSIONES

OBJETIVOS Generar software nuevo para caracterizar y controlar la velocidad del motor de C.

OBJETIVOS Generar software nuevo para caracterizar y controlar la velocidad del motor de C. C. , utilizando la tarjeta STM 32 Discovery Implementación de un nuevo Diagrama de bloques del sistema antiguo hardware para permitir la conexión entre la tarjeta STM 32 Discovery y el motor de C. C. , basado en un circuito de puente en H. Diseño de una PCB

DESARROLLO Diagrama de bloques del sistema a implementar

DESARROLLO Diagrama de bloques del sistema a implementar

SOFTWARE - CONFIGURACIÓN GPIO PA 0 PB 0 PC 0 PD 0 PE 0

SOFTWARE - CONFIGURACIÓN GPIO PA 0 PB 0 PC 0 PD 0 PE 0 PH 0

SOFTWARE - CONFIGURACIÓN TIM PD 12 – PB 6 PD 13 – PB 7

SOFTWARE - CONFIGURACIÓN TIM PD 12 – PB 6 PD 13 – PB 7 PD 14 – PB 8 PD 15 – PB 9 DUTY CYCLE 0001

SOFTWARE - CONFIGURACIÓN TIM 65535 PA 6 – PC 6 – PB 4 PA

SOFTWARE - CONFIGURACIÓN TIM 65535 PA 6 – PC 6 – PB 4 PA 7 – PC 7 – PB 5 PB 0 – PC 8 PB 1 – PC 9

SOFTWARE - IMPRESIÓN USB LECTURA DEL TECLADO IMPRESIÓN EN PANTALLA

SOFTWARE - IMPRESIÓN USB LECTURA DEL TECLADO IMPRESIÓN EN PANTALLA

PROCESOS El núcleo del programa es una rutina que se ejecuta cada 1 mseg

PROCESOS El núcleo del programa es una rutina que se ejecuta cada 1 mseg y se compara la ultima velocidad medida con la velocidad objetivo. En base a los datos adquiridos se decide cambiar el valor de PWM que será generado al motor de CC. Concepto general del funcionamiento del sistema

MÁQUINA DE ESTADOS Máquina de estados del sistema general

MÁQUINA DE ESTADOS Máquina de estados del sistema general

CONTROL PID Se escoge la velocidad deseada (rev/min) USB recepción y transmisión Se realiza

CONTROL PID Se escoge la velocidad deseada (rev/min) USB recepción y transmisión Se realiza el control PID y se imprimen resultados USB transmisión Se almacena el valor y se activan las interrupciones Se compara la velocidad medida con la velocidad deseada PWM Temporizador es Adquisición de datos

CONTROL PID Cuando hay un flanco de subida en PB 05 (canal 2 de

CONTROL PID Cuando hay un flanco de subida en PB 05 (canal 2 de TIM 3): • El tiempo capturado es almacenado en Proceso aperiódico ”ticks_vuelta”. • La velocidad es directamente proporcional a la frecuencia del reloj e inversamente proporcional al tiempo medido: tmp. Velocidad Proceso periódico = 1 Mhz/ticks_vuelta. • Se calcula la velocidad medida: velocidad_medida = velocidad_medida + tmp. Velocidad. Máquina de estados • Se cuenta el número de vueltas con la variable “num_vueltas”. Contador TIM 3 que adquiere los datos del medidor de velocidad Contador HALSystick; realiza una interrupción periódica Compara la velocidad medida con la deseada y cambia el valor de PWM

CONTROL PID Proceso aperiódico Proceso periódico Máquina de estados Cada 1 mseg la función

CONTROL PID Proceso aperiódico Proceso periódico Máquina de estados Cada 1 mseg la función HALSystick realiza una interrupción: • La velocidad medida es enviada al controlador PID. • Se realizan las operaciones correspondientes y el nuevo ciclo es asignado al PWM. Si ha pasado 1000 mseg: • Se imprime por pantalla el valor deseado, medido y el error encontrado. Contador TIM 3 que adquiere los datos del medidor de velocidad Contador HALSystick; realiza una interrupción periódica Compara la velocidad medida con la deseada y cambia el valor de PWM

CARACTERIZACIÓN Se escoge el ciclo deseado (0/256) USB recepción y transmisión Se caracteriza el

CARACTERIZACIÓN Se escoge el ciclo deseado (0/256) USB recepción y transmisión Se caracteriza el motor en régimen transitorio y se imprimen resultados USB transmisión Se almacena el valor y se activan las interrupciones Se compara el ciclo medido con el ciclo deseado PWM Temporizador es Adquisición de datos

CARACTERIZACIÓN Proceso aperiódico Contador TIM 3 que adquiere los datos del medidor de velocidad

CARACTERIZACIÓN Proceso aperiódico Contador TIM 3 que adquiere los datos del medidor de velocidad Proceso periódico Contador HALSystick; realiza una interrupción periódica Almacena los datos medidos Máquina de estados

DEMOSTRACIÓN

DEMOSTRACIÓN

DESARROLLO - HARDWARE Circuito etapa de potencia, puente en H y sentido de giro.

DESARROLLO - HARDWARE Circuito etapa de potencia, puente en H y sentido de giro.

DESARROLLO - HARDWARE Circuito para la medición de velocidad

DESARROLLO - HARDWARE Circuito para la medición de velocidad

CONCLUSIONES Y RESULTADOS

CONCLUSIONES Y RESULTADOS

UNIVERSIDAD POLITÉCNICA DE MADRID GRACIAS

UNIVERSIDAD POLITÉCNICA DE MADRID GRACIAS