Autor Tema: AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION  (Leído 2455 veces)

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

Desconectado cordobes

  • PIC10
  • *
  • Mensajes: 3
AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION
« en: 22 de Agosto de 2010, 13:28:57 »
Necesito si alguien me pudiera confirmar una idea para desarrollar en un proyecto de adquisicion de datos de motores a explosion.
Mi pregunta no es sencilla, por lo tanto intentare detallar lo mejor posible cual es el problema.
Cualquier acotacion q ayude, ademas de lo que voy a explicar, y sin ningun tipo de compromiso, sera bienvenida.
Basicamente usando un 16f877A y con un programa en Pic basic pro se leen los datos de presion y temperatura en admision, cilindro y escape,
en motores de dos y cuatro tiempos, por cada grado de giro. Por lo tanto se toman 360 muestras en 2T o 720 en 4T
Para la referencia se usa un encoder acoplado al cigüeñal del motor.
Es decir: cuando el encoder pasa por el Punto Muerto Inferior (PMI) envia la señal de inicio al micro, y se toma la primera muestra, que debe realizarse
en un tiempo "X" que tarda el cigueñal en girar un grado. Segun las RPM "utiles" del motor, variables a voluntad, este tiempo "X"puede variar entre 10 a 90 microsegundos. Luego se toma la segunda muestra, en la siguiente vuelta, pero esta vez se "demora" el tiempo "X", desde que el encoder da el inicio, ya que la primera muestra ya se tomo, y luego se realiza la lectura. Y asi sucesivamente se va sumando tiempos "X" de demora antes de leer el canal de la señal para entrar en fase con la correspondiente presion y/o temperatura por cada grado, hasta completar las 360 o 720 muestras.
Ya conozco las configuraciones de reloj para la conversion, pero al programar en PBP me surge un duda con la siguiente instruccion:
ADC_SAMPLEUS 50
Se que este es el tiempo total de conversion, entre que setea el canal y realiza la conversion. Es decir que comprende los 12 Tad necesarios.
Por lo tanto tendriamos 4,16 microsegundos (50/12) por cada Tad, que esta ok segun el minimo por Tad de 1,6 uS.
Suponiendo que lo bajo a 24 uS al ADC_SAMPLEUS serian 2 uS por Tad, y sabiendo que cuando se realiza la conversion solo se involucra al canal de la señal los primeros Tad para tomar la señal en el capacitor de carga y los demas Tad son de conversion por bit, mi pregunta es la siguiente:
¿puedo subir las RPM del motor tanto como para que el tiempo "X" de giro por grado se haga muy chico (minimo 3 uS), teniendo en cuenta que solo utilizo los primeros Tad`s de la conversion para "leer" la señal???
Ejemplo: Tengo el motor girando a 15000 RPM, por lo tanto el tiempo "X" por grado de giro seria de 11 uS. ¿¿¿Puede el ADC del micro en ese tiempo y configurado con ADC_SAMPLEUS=24 realizar una buena medida por cada grado de giro???

desde ya muchas gracias

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION
« Respuesta #1 en: 22 de Agosto de 2010, 14:04:31 »
Hola.

Si yo estuviese en tu lugar y necesitase algo realmente rápido y con precisión pensaría mejor en usar módulos ADC externos al del uC...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION
« Respuesta #2 en: 22 de Agosto de 2010, 16:23:51 »
Hola, una consulta:  con que mediras la temperatura? que tenga una respuesta tan rapida y no una inercia termica?
El proyecto es interesantisimo...


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION
« Respuesta #3 en: 22 de Agosto de 2010, 16:27:26 »
Releo tu consulta, y veo que todo el proceso lo realizarias de a una medicion por vuelta...
3000RPM son solo 50Hz...  concidero factible...
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado cordobes

  • PIC10
  • *
  • Mensajes: 3
Re: AUXILIO CON 16f877A PARA MONITOREAR MOTORES A EXPLOSION
« Respuesta #4 en: 23 de Agosto de 2010, 10:37:14 »
Ante todo gracias a los que respondieron

El tema de la temperatura es justamente tener una idea de la temperatura media del sistema mientras se esta tomando las medidas.
En lo que realmente estamos enfocados es en poder tomar lecturas de las presiones, sobre todo en motores dos tiempos, en los cuales la puesta a punto depende muchisimo de este parametro.
La interface del sistema, que se encuentra entre la adquisicion y la pc es la que todavia estamos desarrollando y tambien habiamos pensado separar el ADC y conseguir modulos con mas resolucion que los 10/8 bits del micro, pero seria en etapas posteriores para afinar el sistema, por ahora solo iria el ADC del micro.
El dlema es el siguiente:
¿¿ Se podria usar solo los primeros Tads de la conversion como tiempo minimo "X"(tiempo de avance por grado) ya que esos primeros tads es el unico tiempo en que el capacitor de carga del ADC esta en contacto con la señal de presion??. ¿¿O debo incluir todo el tiempo de conversion (por ejemplo 24 uS) como tiempo minimo por grado de avance??




 

anything