martes, 30 de diciembre de 2014

Principio del control realimentado

El regulador es el dispositivo encargado de amplificar y modificar adecuadamente la señal de error que le proporciona el comparador con el fin de que la acción de control sobre el sistema sea más eficaz y presente mejores características de funcionamiento en cuanto a precisión, estabilidad , tiempo de respuesta y sobreoscilaciones.
Los reguladores pueden ser de los tipos siguientes: proporcionales (P), proporcional-derivativo (PD), proporcional-integrativo (PI), proporcional-derivativo-integrativo (PID). En la práctica se utilizan los PID.

El principio de todo sistema de control automático es la aplicación del concepto de realimentación o feedback, cuya característica especial es la de mantener al controlador informado del estado de las variables, para generar acciones correctivas cuando así sea necesario.

El lazo de control realimentado, que no es más que una trayectoria cerrada formada por un sensor, un controlador y un elemento final de control. El concepto de control por realimentación no es nuevo, el primer lazo de control realimentación fue usado en 1774 por James Watt para el control de la velocidad de una máquina de vapor.
 

viernes, 19 de diciembre de 2014

Práctica 22: Entrada anlógica

Una entrada nalógica proporciona una medición codificada en forma de un valor digital con un númeroN de bits.

El controlador Atmega de Arduino lleva incluido un conversor anlógico-digital (A/D) de 6 canales. Tiene una resolución de 10 bits retornando enteros desde 0 a 1023. Si metemos una tensión de entrada de 5 voltios obtendremos una lectura de entrada de 1023. Al ir bajando la tensión la lectura bajara hasta 0 cunado la tensión de entrada sea de 0 voltios.

Los pines que pueden funcionar como entrada analógica, vienen identificados en la placa (ver figura) y pueden funcionar como pines entrada-salida digital del 14 al 19. No es necesario configurarlos en el setup().


 

 
Ejemplo:
 
int analogPin = 3;   int val = 0;     void setup() {   Serial.begin(9600); } void loop() {   val = analogRead(analogPin);   Serial.println(val);       }