Me apunto. Y me parece bien que tambien limpien el otro post asi queda todo proligito y no tan largo.
Saludos
Me apunto. Y me parece bien que tambien limpien el otro post asi queda todo proligito y no tan largo.
Saludos
Claro, buena idea. Quienes no puedan eliminar sus mensajes allá por favor avisen a los moderadores. ;-)
Tambien suscrito e inamovible mi querido Miguel!!!
Gracias por ofrecerte. Cuando estas de vuelta por estos lares?
Ya modifique el primer post para que los comentarios se hagan acá en este hilo, claro que con el aviso de Alejo, yo creo que es mas que evidente :D
Tengo una duda con las fórmulas, MLO.
¿Qué significa la "A" en esta fórmula?$ Q=hA(T_{F}-T)
¿En "estado estable" significa que el controlador ha llegado al Set Point que le hemos pedido?. Si es así considero que no habría error. ¿O es que "estado estable" significa otra cosa?
... con el control proporcional la salida no alcanza el valor del set point sino que queda con un error, por dar un ejemplo si yo fijo el set point en 12 la salida podría estabilizarse en 11.
Entenderia por lo que mencionan que el valor tiende a estabilizarse en el infinito, por lo que en la realidad nunca llega a alcanzar el set point, pero por cuestiones practicas se acepta esa diferencia, ese seria el error?
No entiendo el punto 2 ... A otro sistema de control?
Es cierto, el punto 2 me dejo :z) :D
Hola suky, el compensador del que yo hablo es algo que he estado investigando, no sabía que ya existian compensadores con ese nombre, sería bueno que pongas un link de esos compensadores de los que hablas, para ver cuales son las diferencias con el de mi post.
:( Si ya existe algo como lo que estoy planteando entonces he estado perdiendo mi tiempo, y sino tendré que cambiarle el nombre a mi post.
Cuando se modela matemáticamente un sistema, se asumen condiciones iniciales para facilitar los cálculos. Ya en el proceso de control, si se llega a modificar alguna de las variables, se supone que el controlador esta diseñado para que contrarreste esas modificaciones. Por ejemplo, para un horno, se supone que el sistema debe ser cerrado térmicamente (adiabático), una vez que se enciende el controlador, éste va a intentar garantizar que se llegue al SetPoint, pero supongamos que alguien abre la puerta del horno, ahí cambiarán las condiciones "iniciales" y por ende el controlador actuará para seguir garantizando que la temperatura sea lo mas cercana posible al SetPoint, creo que es a eso a lo que te refieres cierto Chenao?
El sistema de control no cambia, es el mismo, lo que hace es compensar esas fluctuaciones en la variable de control, para garantizar el SetPoint.
Felicidades por lo que has publicado, MLO, es realmente didáctico ver un caso práctico.Gracias, espero que les sirva a muchos.
Que lenguaje se usara en la programacion??Pienso usar C pero del CCS.
:huh: Me ha surgido una duda, yo se que con el pic podemos muestrear la señal y enviarlo a MATLAB o algun otro software para determinar la funcion de transferencia de la planta. Pero:
- ¿Es posible que sea el mismo PIC que determine la funcion de transferencia de la planta?
- Y una vez hecho esto, ¿Es posible que obtenga los parametros PID para esa planta o algun otro tipo de compensador?
El modo TERMOMETRO es para la toma de datos cuando ingresemos el escalón de temperatura. Se puede controlar en porcentaje la potencia de las resistencias eléctricas. Normalmente el escalón corresponde a un 10% o 20% del valor total de la potencia. En este modo de trabajo también se visualiza el tiempo transcurrido. (Lastimosamente en la simulación los números grandes no salen como deben salir Sad )
Ehhh Vivo!!
Eso se llama AutoTunning !!! :D :D :D :D :D
Ehhh Vivo!!
Eso se llama AutoTunning !!! :D :D :D :D :D
:lol: yo se que se llama autotunning.
Lo que me interesa es hacer uno, y me gustaría que el foro ayudara.
:idea: Primeramente deberíamos hacer un programa para el pic que obtenga la funcion de transferencia de la planta y luego otro que busque el compensador necesario para esa planta.
En este momento me encuentro en un aprieto. Loq ue necesito es hacer un PID digital para controlar temperaura, he estado revisando el link y en verdad es de mucha ayuda lo que se plantea ahi, pero ahora me encuentro con otro problema se ha llegado a una ecuacion final la cual es la discretizacion de una ecuacion continua pormedio de la transformada z, cual es la forma de atacar y programar esta ecuacion en un microcontrolador.
Hay restricciones para el uso de estas ecuaciones en relación a la razón existente entre el tiempo muerto y la constante de tiempo del sistema. Si el valor de la razón entre estos dos valores está fuera de un rango de 0.10 y 1.0, no se debe usar éste método y es mejor pensar en otro.
//Los valores de a, b y c, se deben calcular segun el sistema
const float a = 21.0494;
const float b = 0.327;
const float c = 338.69;
¡¡Al fin!! Gracias MLO :D:D :D :D :D
Recien tengo tiempo de leer algunos hilos, MLO excelente aporte, me vino como anillo al dedo, recien ahora que quiero hacer un control PID con un micro LPC1114 , una lcd de 16x2 y un sensor max6634, toda la parte de programacion de estos bichos ya la tengo, lo que me hacia falta era la teoria del PID, MUCHAS GRACIAS!!!!! :-/ :-/ :-/ saludos
Sigo realizando mi controlador PID y ya encontre los parametros proporcional integral y derivativo, pero ahora me surge una duda. Tengo que trabajar con un tiempo de ciclo de 1ms el cual va a trabajar con PWM, ya tengo lista toda la pogramacion del controlador ya solo falta adaptar la etapa de potencia pero no se si el optoacoplador y el TRIAC podran trabajar a esa frecuencia que necesito, te pregunto por que tu tienes mucha experiencia en cuanto a esto, no se si los valores que encontre son prudentes para manejarlos con un Triac y un Optoacoplador, espero tu respuesta.Gracias
Hola MLO:_
Sigo realizando mi controlador PID y ya encontre los parametros proporcional integral y derivativo, pero ahora me surge una duda. Tengo que trabajar con un tiempo de ciclo de 1ms el cual va a trabajar con PWM, ya tengo lista toda la pogramacion del controlador ya solo falta adaptar la etapa de potencia pero no se si el optoacoplador y el TRIAC podran trabajar a esa frecuencia que necesito, te pregunto por que tu tienes mucha experiencia en cuanto a esto, no se si los valores que encontre son prudentes para manejarlos con un Triac y un Optoacoplador, espero tu respuesta.Gracias
Gracias por contestar, entiendo que necesito generar un tiemplo de ciclo de por lo menos 16ms por que segun la formula F=1/T y sustituyendola quedaria F=1/0.016 seria igual a 63Hz lo mas cercano a 60Hz que manejamos en Mexico, pero ahora segun la formula para determinar el numero que debo cargar en PR2=[(4MHz)/(60Hz)*4*4]-1 segun mis calculos y eso si no me fallan tendria que cargar un 4165 en PR2 y segun yo eso es imposible ya que como PR2 es de 8 bits solo podria cargar 255 como maximo. Como podria manejar esto. Espero me puedas ayudar y perdona mi ignorancia gracias. :-/ :-/ :-/ :-/
Me gustaría adquirir el libro
Ingenieria De Control Moderna
Autor: Ogata
Editorial: Pearson (2003, 4ª edición)
como lo ven ??? este es el que lleva ejercicios de Matlab???
No estoy seguro pero hay un libro de control antes que este , que es como una introducción y mas ejercicios para agarrar de lleno matlab.(no se si es el de sistemas control algo asi)
Saben cual es y pues si me recomiendan estos libros???
Saludos!!
Hola MLO_:
Espero te encuentres bien y perdones mi ignorancia pero revisando tu proyecto y comparandolo con el de otros compañeros me acaban de surgir algunas dudas, he estado revisando sobre la sintonizacion que se realiza para obtener los valores del controlador el mas usado es el de Z-N en el cual se debe optener la respuesta del sistema a una entrada a escalon unitario en el cual tu dices que debe ser con el 10% o el 20% de la potencia nominal, en otros trabajillos que he estado revisando, durante la sintonizacion ponen al actuador al 100% de su capacidad y en base a esto dterminan los parametros del PID es esto correcto??. Nuevamente perdon por comparar tu trabajo con el de otros compañeros es solo que me gustaria entender el por que de las cosas.
La otra duda que tengo es, si por ejemplo yo voy a trabajar con unas resistencias que consumen 8A con 127 VAC estariamos hablando de que dichas resistencias consumen una potencia de 1000 W aproximadamente. Bueno ahora lo que no entiendo o mas bien no estoy seguro como manejar, es el 20% de la potencia que debo implementar en el proceso de sintonizacion, segun yo tendria que alimentar mis resistencias con 25 VAC lo que es correspondiente al 20% de 127VAC y si estos 25VAC los multiplico por los 8A me da 200W lo que corresponde al 20% de 1000W es esto correcto?????????? :P. Espero tu respuesta. Gracias :-/