Navegando por
Categoría: Programación

PIDControl – Librería de control para Arduino

PIDControl – Librería de control para Arduino

https://github.com/deurus/PIDControl Introducción PIDControl nace de una mezcla bastante habitual entre necesidad, curiosidad y esa mala costumbre de mirar algo que ya funciona y pensar que seguramente se puede complicar un poco más. La idea inicial era relativamente sencilla. Quería disponer de una librería PID para Arduino con la que pudiera trabajar de una forma parecida a como estoy acostumbrado en control de procesos. Manual y automático, seguimiento de PV, transferencia bumpless, anti-windup, diferentes estructuras de PID, acción directa o inversa…

Leer más Leer más

Introducción al PID y su implementación en Arduino

Introducción al PID y su implementación en Arduino

Introducción El controlador PID es probablemente uno de los algoritmos de control más utilizados en la industria. Podemos encontrarlo regulando temperaturas, presiones, caudales, velocidades, posiciones y prácticamente cualquier variable que podamos medir y sobre la que tengamos alguna forma de actuar. A pesar de ello, su funcionamiento básico es relativamente sencillo y podemos implementarlo sin demasiadas dificultades en un Arduino. En este artículo vamos a entender qué hace realmente un PID y cómo llevarlo a código, simplificando todo lo posible…

Leer más Leer más

De un VPS comercial al salón de casa. Parte 5 – Conclusiones después de un año

De un VPS comercial al salón de casa. Parte 5 – Conclusiones después de un año

A lo largo de un año he sufrido unas cuantas penurias, desde fallos tontos de configuración hasta un corte de línea de 24 horas. Aun así, me siento orgulloso de transmitiros que es posible sobrevivir a la parte de administración y que el aprendizaje es arduo y continuo. La evolución ha sido progresiva y, en algunos casos, obligada, siendo más relevante la parte del hardware que la del software. Son pocas cosas, pero las voy a separar en puntos independientes…

Leer más Leer más

Modelado y Control de Posición de un Servo Simulado (2ªParte)

Modelado y Control de Posición de un Servo Simulado (2ªParte)

Introducción Esta es la segunda parte del control del servo simulado. En la primera parte modelamos y sintonizamos un control de velocidad. El control de velocidad a excepción de la ausencia de tiempo muerto, no tuvo mayor complicación, nos enfrentamos a un proceso con respuesta autorregulada fácil de identificar y sintonizar. Ahora es el turno de controlar la posición y afrontar una respuesta completamente diferente, ¿no te lo crees? Pues sigue leyendo. Funcionamiento Recordemos que disponemos de un servo de…

Leer más Leer más

Modelado y Control de Velocidad de un Servo Simulado (1ªParte)

Modelado y Control de Velocidad de un Servo Simulado (1ªParte)

Introducción Se trata de un simulador desarrollado por la UNED para sus laboratorios virtuales los cuales, nos permiten descargar y ejecutar localmente la aplicación realizada en html+javascript para practicar. El simulador está muy logrado e implementa el funcionamiento de la maqueta con bastante detalle aunque he tenido que modificar parte del código javascript ya que no funcionaba la parte de guardar los datos. Podéis probarlo aquí. El Simulador La interfaz es muy intuitiva. En la parte izquierda tenemos el disco…

Leer más Leer más

SINTONIZAR PID CON ARDUINO – Control de posición de una pelota en levitación

SINTONIZAR PID CON ARDUINO – Control de posición de una pelota en levitación

Introducción Recientemente, me encontré por casualidad con un vídeo que mostraba cómo un secador de pelo puede hacer levitar una pelota de ping-pong, ilustrando el principio de Bernoulli. Esto despertó mi curiosidad sobre la posibilidad de ajustar la potencia del secador para controlar la altura a la que se mantiene la pelota. Inspirado por esta idea, esa misma noche comencé a experimentar con algunos componentes que tenía guardados y, poco a poco, di forma a la maqueta que les presento…

Leer más Leer más

El algoritmo PID en diferentes lenguajes de programación

El algoritmo PID en diferentes lenguajes de programación

¡Hola a todos los entusiastas de la programación y la automatización! Hoy tengo algo realmente emocionante que compartir con vosotros. Ya sabéis que tengo una especie de obsesión (¡pero de las buenas!) con el algoritmo PID. Es esa maravilla de la ingeniería que mantiene todo en equilibrio, desde nuestros termostatos hasta los drones. Bueno, pues cada vez que encuentro un momento libre, me zambullo de cabeza en el mundo de PID, experimentando con pequeñas maquetas y desarrollos para ver qué…

Leer más Leer más