Autor Tema: control pid  (Leído 11178 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: control pid
« Respuesta #15 en: 21 de Septiembre de 2005, 02:34:00 »
Yo también me apunto, eso sí tendría que ser con CCS.

Hace tiempo estuve ayudando a un compañero a hacer un control proporcional, sin usar ecuaciones.

Me interesaría que alguién plantease el programa con ecuaciones, estuve mirando por Internet y tengo algún programa con ecuaciones pero no funcionan.

También creo que con el 876 va que se mata.

Un saludo

Desconectado xerex

  • PIC16
  • ***
  • Mensajes: 138
    • Mi servidor, mi casa.
RE: control pid
« Respuesta #16 en: 21 de Septiembre de 2005, 11:53:00 »
Hola chicos, habia leido este post hacia ya tiempo y no lo habia contestado, no se porque, bueno os comento, hacer lo del pid es bastante sencillo, al menos en modo digital. Si alguien tiene la ecuacion del pid en tiempo continuo, pasarlo a tiempo discreto es una tonteria -transformada Z-. (haber si la encuentro que la tengo que tener en algun sitio...), una vez implementada, tiene 4 terminos:

kP = constante proporcional
Ki = constante integral
Kd= constante derivativa
Q = frecuencia de muestreo (en segundos)

con esto se puede hacer un control pid, para aplicar la salida hay que poner un DAC en caso de utilizar un PIC16F87X, en cualquier otro caso, hay que tener un ADC y un DAC para generar la señal de error del sistema de control.

Hay ciertas restricciones en los valores de las k´s, por ejemplo Ki > kd y que ki > Q
(si me equivoco me corregis ok?), bueno con estos datos espero que podais poneros a trabajar, si encuentro la ecuacion en algun libro mio de control la posteare aki. un saludo.

P.D. para construir un PID no es necesaria conocer la planta a tratar. si necesitas conocer la planta es porque quieres talvez hacer un control mediante truxal, para eliminarla y que se comporte como tu quieres.
Es falso eso de que el saber no ocupa lugar....


No se donde poner tanto libro.... :P

Desconectado xerex

  • PIC16
  • ***
  • Mensajes: 138
    • Mi servidor, mi casa.
RE: control pid
« Respuesta #17 en: 21 de Septiembre de 2005, 12:19:00 »
Bueno me he quedado inquieto y os he buscado la ecuacion, aqui la pongo:

ak= ak-1[q0*ek+q1*ek-1+q2*ek-2]

q0=k(1+T/Ti+Td/T)
q1=k(-1-2*(Td/T))
q2=k*(Td/T)

donde:

ak = salida actual de PID
ak-1 = salida anterior del PID
k = constante proporcional (KP)
Ti = constante integral
Td = constante derivativa
T = tiempo entre muestras (esto debe ser lo mas preciso posible, a poder ser hay que implementarlo con un timer)
ek = error actual (consigna menos lectura actual de la planta)
ek-1 = error anterior
ek-2 = error hace 2 veces

Creo que no se me ha olvidado nada. ya teneis el pid, programarlo... es una tonteria Giño.

Estare atento a este post. Un saludo.
Es falso eso de que el saber no ocupa lugar....


No se donde poner tanto libro.... :P

Desconectado xerex

  • PIC16
  • ***
  • Mensajes: 138
    • Mi servidor, mi casa.
RE: control pid
« Respuesta #18 en: 21 de Septiembre de 2005, 12:22:00 »
le faltaba algo a la ecuacion Muchas risas
           
ak= ak-1+[q0*ek+q1*ek-1+q2*ek-2]
              ^
Es falso eso de que el saber no ocupa lugar....


No se donde poner tanto libro.... :P

Desconectado martinezavg

  • PIC10
  • *
  • Mensajes: 11
RE: control pid
« Respuesta #19 en: 09 de Octubre de 2005, 21:19:00 »
Hola muchachos como anda todo? Yo tambien estoy muy interesado en la implementación de un lazo de control PID y sobre todo en lenguaje C.

Por alli buscando encontré un manual de "Control Industrial" en español, donde se utilizan los BASIC Stamp y existe un proyecto completo de un lazo PID con la teoría de control pero en BASIC que puede ser "traducido" a CCS  

Aqui les dejo la dirección para que les hechen un vistazo.....y por que no? realizar los primeros ensayos de preogramación en CCS y simulación en PROTEUS....

http://www.rambal.com/descarga/doc.htm

Saludos.

Desconectado martinezavg

  • PIC10
  • *
  • Mensajes: 11
RE: control pid
« Respuesta #20 en: 09 de Octubre de 2005, 22:01:00 »
Ah sólo como sugerencia:
RollEyes  ¿por que no usar el mismo circuito que plantea este manual para realizar la traducción en C y la simularla en PROTEUS como a manera de inicio? así todos los interesados en el tema pueden ir asimilando la teoría del lazo de control PID y luego ir a algo más complejo.  Que dicen al respecto?  Avergonzado


Saludos Giño

Desconectado martinezavg

  • PIC10
  • *
  • Mensajes: 11
RE: control pid
« Respuesta #21 en: 13 de Octubre de 2005, 08:48:00 »
En esta página encontrarán cosas interesantes, como por ejemplo:
.- Un control PID para un calentador hecho Hi-tech C y otros proyectos.
.- Lector/escritor de memorias MMC hecho en CCS C y otros.

http://www.microchipc.com/sourcecode/index.htm#mikepearce

Saludos Sonrisa

Desconectado martinezavg

  • PIC10
  • *
  • Mensajes: 11
RE: control pid
« Respuesta #22 en: 13 de Octubre de 2005, 12:11:00 »
Control de la velocidad de un motor usando un lazo PID y en CCS!!!! Rebotado Rebotado Rebotado

http://frontrangerobotics.org/PIDbackEMF/DavesBEMFmotorArticle.htm

lo que queda es hechar código....... Avergonzado


Saludos  Sonrisa

Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
RE: control pid
« Respuesta #23 en: 20 de Octubre de 2005, 11:56:00 »
HOLA

RESIENTEMENTE ME HE UNIDO A ESTE FORO YA QUE TAMBIEN ME ENCUENTRO INTERESADA EN REALIZAR EL CONTROL PID DE UN HORNO, QUISIERA SABER COMO VAN CON ESO, YA QUE NUNCA HE REALIZADO UN CONTROL DE ESTE TIPO CON UN CONTROLADOR. EL PIC DEL CUAL DISPONGO ES UN 18F452. QUE HAY QUE HACER?