Bueno, les consulte hace un par de dias en este post (http://www.todopic.com.ar/foros/index.php?topic=21616.0) para solicitar ayuda como les comento en el mismo. En fin, hoy por la mañana tengo ya bien claro lo que necesito (en teoria) para la materia de control digital de la carrera de Ing. Electronica.
Les dejo un diagrama para explicarme mejor...
(http://i48.photobucket.com/albums/f232/lalo_007/ControlDigital1.jpg)
Ya en el programa del PIC realizaria la conversion A/D, el algoritmo de control PID (que se realiza con calculos matematicos y ecuaciones que se introducen al mismo programa para que las resuelva de acuerdo a los valores digitalizados de consigna y del sensor) y tambien se obtendria una señal analogica en voltaje para controlar al actuador final y llevar el proceso al valor deseado.
Las ecuaciones de control serian:
en=in+u1
out=b0*en+b1*u1+b2*u2
De las cuales matematicamente se calculan los valores de "b0", "b12 y "b2"; "in" y "m" son las señales de entrada y salida (analogicas) y "en" es una suma de 2 variables.
Como el control del proceso va a ser constante, debe haber un ciclo infinito que se repita. Cada ciclo tambien debería haber un corrimiento de variables de b2 a bi y de bi a b0, antes de comenzar el nuevo ciclo.
En fin, se que les estoy cargando la mano, pero creo que para darme a entender mejor es importante comentarles para que seria el codigo.
Como habran observado en la imagen, necesito convertir no una, si no 2 señales de analogo a digital para aplicar las ecuaciones de control, y posteriormente utilizar el modulo PWM para poder "controlar" un actuador que trabaja con un voltaje de CD (señal analoga de nuevo).
El diagrama que habia planeado es algo asi:
(http://i48.photobucket.com/albums/f232/lalo_007/ControlDigital2.jpg)
Alguna idea distinta a la mia? creen que al menos tengo idea o simplemente está mal la forma en que estoy tratando de analizar el problema?
En fin, espero no causarles muchas molestias.
Por cierto, el lenguaje en el que me gustaria programar seria el C, tengo el CCS C Compiler para trabajar con el, y el Proteus para simular antes de grabar el PIC.
Un saludo y de antemano gracias por sus respuestas.
gracias por tu respuesta
Bueno, comienzo de abajo hacia arriba ;)
La frecuencia del PWM no la tengo definida aun, de modo que se podria dejar a comodidad (osea, proponerla para que vaya de acuerdo con el muestreo den convertidor).
Efectivamente "in" es el sensor, y lo de la rerferencia ha sido un fallo mio en el diagrama :?. Idealmente la variable M se va a comparar con la referencia para obtener el valor del error para obtener la señal de control que se aplicaria al actuador final. En el diagrama me faltó ese bloque que iria hasta abajo, antes de regresar al tercer bloque:
(http://i48.photobucket.com/albums/f232/lalo_007/ControlDigital3.jpg)
U1 y U2 son variables que cambian en cada ciclo de trabajo, pero no tengo claro aun que valor tienen al principio y como se obtiene el valor de U2 que será el que se vaya corriendo a las otras variables. En este punto si te pediria una disculpa y sobre todo un dia mas para preguntarle al maestro.
La salida (que seria la señal de control del actuador final) es la diferencia entre la referencia y el error.
Un saludo!