Desarrollo WEB.


Las practicas de programación orientadas a la web son muy cambiantes en el tiempo. Es necesario conocer e implementar tecnologías, conocer lenguajes,integrar comunidades,usar Ides, etc, recientes, para responder al mercado que se acerca.

martes, 1 de diciembre de 2009

Simulacion de un PID en Proteus 7 Professional

PID (Proporcional, Integrador y Derivativo)
 

El control automático desempeña un papel importante en los procesos de manufactura industrial.
El controlador PID (análogo y digital) es complejamente estudiado en la asignatura de CIBERNETICA II y III en ingenieria de sistemas de la Uniamazonia. Gracias al nuevo enfoque sobre herramientas virtuales academcias que el Ing. Gabriel Marin ofrece para el aprendizaje sobre elementos y tecnicas de control es que podemos conocer estos mecanismos ciberneticos.


Como desarrollador de software siempre me habia visto aislado de la matematica de control, tanto asi que repeti en varias ocasiones asignaturas relacionadas con la matematicas, no es que las matematicas sean el coco en mi campo mental, solo que mi vison no es la de especializarme como matematico o cibernetico.
En dias atras  no veia la realidad y el beneficio de llevar el control en los sistemas a traves de procesos matematicos, ahora entiendo que los sistemas de control son muy importantes en los desarrollos tecnologicos y el ajuste de control que quiero llevar sobre estos desarrollos, especialemente ahora que nace la idea de realizar como trabajo de grado un sistema de control orienta a la web.

En esta publicacion mostrare la experiencia en el proceso de implementacion de un PID en el simulador de componentes electronicos PROTEUS

Ontologia.

  • Señal de salida: es la variable que se desea controlar (posición, velocidad, presión, temperatura, etc.). También se denomina variable controlada.
  • Señal de referencia: es el valor que se desea que alcance la señal de salida.

  • Error: es la diferencia entre la señal de referencia y la señal de salida real.

  • Señal de control: es la señal que produce el controlador para modificar la variable controlada de tal forma que se disminuya, o elimine, el error.

  • Señal análoga: es una señal continua en el tiempo.

  • Señal digital: es una señal que solo toma valores de 1 y 0. El PC solo envía y/o recibe señales digitales.

  • Conversor análogo/digital: es un dispositivo que convierte una señal analógica en una señal digital (1 y 0).

  • Conversor digital/análogo: es un dispositivo que convierte una señal digital en una señal analógica (corriente o voltaje).

  • Planta: es el elemento físico que se desea controlar. Planta puede ser: un motor, un horno, un sistema de disparo, un sistema de navegación, un tanque de combustible, etc.

  • Proceso: operación que conduce a un resultado determinado.

  • Sistema: consiste en un conjunto de elementos que actúan coordinadamente para realizar un objetivo determinado.

  • Perturbación: es una señal que tiende a afectar la salida del sistema, desviándola del valor deseado.

  • Sensor: es un dispositivo que convierte el valor de una magnitud física (presión, flujo, temperatura, etc.) en una señal eléctrica codificada ya sea en forma analógica o digital. También es llamado transductor. Los sensores, o transductores, analógicos envían, por lo regular, señales normalizadas de 0 a 5 voltios, 0 a 10 voltios o 4 a 20 mA.

  • Sistema de control en lazo cerrado: es aquel en el cual continuamente se está monitoreando la señal de salida para compararla con la señal de referencia y calcular la señal de error, la cual a su vez es aplicada al controlador para generar la señal de control y tratar de llevar la señal de salida al valor deseado. También es llamado control realimentado.

  • Sistema de control en lazo abierto: en estos sistemas de control la señal de salida no es monitoreada para generar una señal de control.


Bueno ahora si vamos al grano.


DISEÑO DE UN CONTROLADOR PID (Proporcional, Integrador y Derivativo) ANALOGO PARA UN CIRCUITO RC DE SEGUNDO ORDEN

Se especifica que el diseño de un sistema de control se puede realizar ya sea en el dominio del tiempo o en el de la frecuencia. También se describen algunas especificaciones de diseño pero son únicas para cada diseño.
Para realizar un buen procedimiento se debe:
  • Determinar que debe hacer el sistema y como hacerlo.
  • Determinar la configuración del compensador.
  • Determinar los valores de los parámetros del controlador para alcanzar los objetivos de diseño.
Se usan cálculos matemáticos y para esto nos apoyamos en el IDE Matlab para ubicar datos necesarios como los polos dominantes de nuestro sistema y observar si cumple o no con nuestras especificaciones de diseño.

Así mismo se cuenta con el IDE Proteus, el cual nos sirve para desarrollar la simulación que dará la verificación de los datos obtenidos y así poder constatar el funcionamiento de nuestro diseño de PID.

Pero, Cuales objetivos perseguimos con el diseño de este controlador?

  • Obtener la función de transferencia de la planta o circuito rc para el que vamos a diseñar el controlador PID.
  • Obtener la función de transferencia del controlador basado en el circuito con amplificadores operacionales (Proporcional - Integral - Derivativo).
  • Obtener mediante la sisotool de Matlab la función de transferencia del controlador con los parámetros de diseño establecidos.
  • Por medio de los resultados obtenidos con la sisotool de Matlab y el controlador hallado manualmente, calcular y seleccionar los elementos de circuito para el controlador PID.
  • Simular el sistema de control de lazo cerrado compensado y no compensado ante una entrada escalón.
  • Con base a los elementos de circuito calculados, simular mediante Proteus el circuito diseñado.
  • Ensamble y pruebas del controlador. 

 ¡ Nuestra Planta es un circuito RC.

Como se puede observar, la planta que hemos escogido es un sistema de segundo orden, ya que contiene dos elementos almacenadores de energía que son los condensadores Ca y Cb.



Aplicaciones JSP (Java Orientado a la Web)

Bien, en esta publicacion hablare un poco sobre el desarrollo de aplicaciones web alojadas bajo servidores java (resin, tomcat), explicare como configurar los archivos para el resin y como enlazar la base de datos. Como se que muchos lo estaban esperando, lo he organizado de la mejor manera para que sea lo mas entendible posible. No apto para cardiacos.

Nuestros Requerimientos.
  1. Sitio Web para la Gestion de Imagenes Fotograficas (Galeria Fotografica).
  2. Arquitectura J2EE.
  3. Patron de diseño MVC.
  4. Metodologia XP (Programacion Extrema).
  5. Modelado de Datos.
  6. Modelado UML.
Nuestras Herramientas.
  1. Motor de Base de datos Access.
  2. Servidor de Aplicaciones Resin (Caucho Tecnology)
  3. IDE Netbeans
  4. IDE Dreamweaver
  5. IDE TopStyle
  6. Acces de Microsoft Oficce
  7. Configurar Conexion ODBC
Nota.
  1.  Si desea conectarse a POSTGRES o MYSQL Pegar el driver de postgresql-8.4-701.jdbc3.jar y el de mysql en el directorio c:archivos de programa/java/jdk6/jre/lib/ext.
  2. Crear la odbc con windows desde herramientas administrativas con el nombre ConectToAcces
    y seleccionando la bd acces de nombre contacto, porque asi esta referenciado en el bean conexion de nuestro proyecto web.
  3. Si se conecta con postgres arrancar Postgrest para que cuando se use la opcion de conectar con postgrest este este activado.
  4. Copiar y pegar el contenido sql del archivo sqlcontactoPostgrestoMysql.sql, anexo en esta carpeta.
  5. Si se conecta con postgres arranque el servicio de postgres desde herramientas administrativas, servicios. (No olvidar) para que no presente problemas de conexion.

Mediante un ejemplo para descargar, se muestra este pequeño proyecto web realizado a bajo costo, pero en el que al principio tuve que invertir mucho tiempo en lecturas y practicas para entender la verdadera usabilidad de este tipo de aplicaciones.