La construcción de su propio kit para funcionar con etanol E85

aceite vegetal crudo, diéster, bio-etanol y otros biocombustibles o combustibles de origen vegetal ...
Christophe
modérateur
modérateur
Publicaciones: 79126
Inscripción: 10/02/03, 14:06
Localización: planeta Serre
x 10974




por Christophe » 18/06/09, 10:23

Ken ya comienza utilizando nuestro alojamiento de imágenes stp

Entonces la hambruna en África, me parece, no apareció con bioetanol ... ¿si?
0 x
Avatar de l'utilisateur
El ex Oceano
modérateur
modérateur
Publicaciones: 1571
Inscripción: 04/06/05, 23:10
Localización: Lorena - Francia
x 1




por El ex Oceano » 18/06/09, 10:24

Después de "beber o conducir tienes que elegir" aquí está:

"para comer o conducir hay que elegir".

En todos los casos, muertes en juego :mal:
0 x
[Modo MODO = ON]
Zieuter pero no creo que menos ...
Peugeot Ion (VE), KIA Optime PHEV, VAE, ninguna moto eléctrica todavía...
Avatar de l'utilisateur
NLC
experto Econologue
experto Econologue
Publicaciones: 2751
Inscripción: 10/11/05, 14:39
Localización: Nantes




por NLC » 19/06/09, 12:19

Hmm ...

En cualquier caso, hubiera preferido que Ken expresara sus ideas por escrito si quisiera expresar sus opiniones ...
0 x
latorche
Aprendo econológico
Aprendo econológico
Publicaciones: 48
Inscripción: 25/11/08, 09:43




por latorche » 08/09/09, 10:27

¡Hola

Pequeña revisión después de unos meses de uso:

La potencia y la aprobación del motor son idénticas a las del 95, un verdadero placer especialmente cuando pagas el E85 0.72 €.
Consumo excesivo de alrededor del 15/20% (me pagan el 30% en invierno y el 35% en verano)
Olor a alcohol al arrancar cuando el motor está frío.
Níquel de inicio cálido a pesar de 10 segundos de estrangulamiento.
Cuando el motor está frío, arranca solo en la segunda vuelta de la llave, pero creo que todavía pierde un 2% más los 20 o 3 segundos que siguen al encendido de la caja.

Aquí hay una evaluación más que positiva, solo un pequeño inconveniente: el primer arranque en frío que es problemático y que probablemente no funcionará con el frío que llega.
Intentaré comprender el programa NLC para agregarlo, pero no es obvio cuando no estás allí :| .
0 x
mortaurat
Descubrí econológico
Descubrí econológico
Publicaciones: 6
Inscripción: 14/11/08, 15:39




por mortaurat » 18/10/09, 14:45

Hola,
Para aquellos que están tratando de entender el programa NLC, he desarrollado un clon (no sé si funciona todavía, necesito hacer algunas pruebas).
Aún no está terminado, pero aquí está.
Debería entender el sistema más fácilmente con su.
Estoy usando el compilador CCS.

Código: Seleccionar todo

#include "16F628A.h"
#use delay(clock=20000000)
#define  BP PIN_A0
#define  LED PIN_B0
#define  injecteur1_in PIN_A1 
#define  injecteur2_in PIN_A2
#define  injecteur3_in PIN_A3
#define  injecteur4_in PIN_A4
#define  injecteur1_out PIN_B1
#define  injecteur2_out PIN_B2
#define  injecteur3_out PIN_B3
#define  injecteur4_out PIN_B4

/* Le principe est d'incrementer de 1 une variable tant que l'injecteur est à O, puis lorsqu'il est à 1, on decremente cette variable de n tout en gardant l'injecteur à 0 tant que la variable n'est pas à 0. lorsqu'elle est à 0, on passe l'injecteur à 1. On observe dont une augmentation du rapport cyclique de 1/n * 100 %.
les 10 premieres secondes, nous auronts un enrichissement de 50% afin de faciliter le demarage à froid, puis de 20% le reste du temps*/

//---------init variable---------
int mode=1; //initialisation de mode bio_ethanol par default

//-------init fonction------
void type_carburant();
void pilotage_injection();
void pilotage_injection_demarage();

void main ()
{
type_carburant();
if (mode==1)//si mode bio-ethanol, on augmente l'injection de 50% au demarage
{
pilotage_injection_demarage();
}
pilotage_injection();
}

void type_carburant()
{
//------ on utilise un interrupteur afin de voir si on est sur bio-ethanol ou essence
// le reglage est manuel
if(INPUT(BP)==1) //MODE BIO-ETHANOL
{
mode=1;
output_high(LED);
}
if(INPUT(BP)==0)//mode sp95
{
mode=0;
output_low(LED);
}
}

void pilotage_injection_demarage()
{
//------------declaration variables------------
unsigned int32 retard1=0, retard2=0, retard3=0, retard4=0,i=0 ;
int decrement=2; //1/2 = 50% d'enrichissement

//------init timer0 pour executer cette sequence que 20s-------
setup_timer_1(rtcc_div_256);
set_timer1(0);

while(i<60000){
//------------si l'injecteur est piloté (etat bas) on incremente--------
if(input(injecteur1_in)==0)
{
   retard1++;
   output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
   retard2++;
   output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
   retard3++;
   output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
   retard4++;
   output_low(injecteur4_out);
}

//--------------si le pilotage est arreté, mais que retard > 0
if(input(injecteur1_in)==1 && retard1>0)
{
   retard1=retard1-decrement;
   output_low(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2>0)
{
   retard2=retard2-decrement;
   output_low(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3>0)
{
   retard3=retard3-decrement;
   output_low(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4>0)
{
   retard4=retard4-decrement;
   output_low(injecteur4_out);
}

//------------si pilotage arreté et que retard <=0
if(input(injecteur1_in)==1 && retard1<=0)
{
   output_high(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2<=0)
{
   output_high(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3<=0)
{
   output_high(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4<=0)
{
   output_high(injecteur4_out);
}
}
}


//-------pilotage en regime permanent---------
void pilotage_injection()
{
//------------declaration variables----------
unsigned int32 retard1=0, retard2=0, retard3=0, retard4=0 ;
int decrement=5; //1/5 = 20%

//------------------MODE BIO-ETHANOL-----------------
if (mode==1)
{
while(1){
//------------si l'injecteur est piloté (etat bas) on incremente--------
if(input(injecteur1_in)==0)
{
   retard1++;
   output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
   retard2++;
   output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
   retard3++;
   output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
   retard4++;
   output_low(injecteur4_out);
}

//--------------si le pilotage est arreté, mais que retard > 0
if(input(injecteur1_in)==1 && retard1>0)
{
   retard1=retard1-decrement;
   output_low(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2>0)
{
   retard2=retard2-decrement;
   output_low(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3>0)
{
   retard3=retard3-decrement;
   output_low(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4>0)
{
   retard4=retard4-decrement;
   output_low(injecteur4_out);
}

//------------si pilotage arreté et que retard =0
if(input(injecteur1_in)==1 && retard1<=0)
{
   output_high(injecteur1_out);
}
if(input(injecteur2_in)==1 && retard2<=0)
{
   output_high(injecteur2_out);
}
if(input(injecteur3_in)==1 && retard3<=0)
{
   output_high(injecteur3_out);
}
if(input(injecteur4_in)==1 && retard4<=0)
{
   output_high(injecteur4_out);
}
}
}

//-------------------------MODE SP-95--------------------
if (mode==0)
{
while(1){
//------------si l'injecteur est activé (etat bas), on l'active-------
if(input(injecteur1_in)==0)
{
   output_low(injecteur1_out);
}
if(input(injecteur2_in)==0)
{
   output_low(injecteur2_out);
}
if(input(injecteur3_in)==0)
{
   output_low(injecteur3_out);
}
if(input(injecteur4_in)==0)
{
   output_low(injecteur4_out);
}

//------------si pilotage arreté en entrée, on arrete le pilotage en sortie
if(input(injecteur1_in)==1)
{
   output_high(injecteur1_out);
}
if(input(injecteur2_in)==1)
{
   output_high(injecteur2_out);
}
if(input(injecteur3_in)==1)
{
   output_high(injecteur3_out);
}
if(input(injecteur4_in)==1)
{
   output_high(injecteur4_out);
}
}
}
}
0 x
latorche
Aprendo econológico
Aprendo econológico
Publicaciones: 48
Inscripción: 25/11/08, 09:43




por latorche » 13/11/09, 19:41

bueno, hice una pequeña modificación en el archivo fuente con el compilador NLC,
pero parece que no puedo generar el archivo hexadecimal para encajar en la imagen.
Aquí alguien puede darme el procedimiento a seguir (para obtener información es el compilador de C de alta tecnología)
0 x
Avatar de l'utilisateur
NLC
experto Econologue
experto Econologue
Publicaciones: 2751
Inscripción: 10/11/05, 14:39
Localización: Nantes




por NLC » 13/11/09, 21:22

bueno, el archivo hexadecimal es generado directamente por el compilador si la compilación salió bien.
0 x
latorche
Aprendo econológico
Aprendo econológico
Publicaciones: 48
Inscripción: 25/11/08, 09:43




por latorche » 14/11/09, 08:27

Es bueno, encontré el archivo : Mrgreen:
todo lo que queda es terminar las modificaciones y probarlas.
0 x
Avatar de l'utilisateur
NLC
experto Econologue
experto Econologue
Publicaciones: 2751
Inscripción: 10/11/05, 14:39
Localización: Nantes




por NLC » 14/11/09, 23:22

latorsche escribió:bueno, hice una pequeña modificación en el archivo fuente con el compilador NLC,
pero parece que no puedo generar el archivo hexadecimal para encajar en la imagen.
Aquí alguien puede darme el procedimiento a seguir (para obtener información es el compilador de C de alta tecnología)


¿Qué compilación tomó, la última tecnología disponible para descargar en su sitio? No sé si funcionará correctamente, porque la versión de demostración se compila bien pero no optimiza el código en absoluto, y la sección sensible llamada los 25us en mi opinión, no pasará :!:

La versión demo que estoy usando es más antigua y se compila con optimización.
0 x
latorche
Aprendo econológico
Aprendo econológico
Publicaciones: 48
Inscripción: 25/11/08, 09:43




por latorche » 15/11/09, 21:23

NLC escribió:¿Qué compilación tomó, la última tecnología disponible para descargar en su sitio? No sé si funcionará correctamente, porque la versión de demostración se compila bien pero no optimiza el código en absoluto, y la sección sensible llamada los 25us en mi opinión, no pasará :!:

La versión demo que estoy usando es más antigua y se compila con optimización.


Yo uso la misma versión del compilador que usted desde que puso su entorno en línea : Cheesy:
(quien por cierto ya no lo tiene :| )

En cuanto a los cambios:

_ Pasé de 200 ms a 300 ms cuando el LED está apagado para facilitar el recuento del modo de enriquecimiento.

_ Cambié los 2 últimos valores en la tabla de enriquecimiento para empezar (45% => 50% y 50% => 70%)

_Rebajé de 10 a 8 segundos el arranque básico al 50% así como los retornos en la tabla de enriquecimiento (10 => 9)

_ Agregué un 70% de arranque durante los primeros 3 segundos al copiar y pegar cada línea donde se escribió sarterTmp y modificarlo a starterboostTmp.


Todavía tengo que hacer las pruebas mañana porque no estoy completamente seguro de la gestión del iniciador en el programa.
Puse el de 3 por encima de los 8
0 x

Volver a "los biocombustibles, biocarburantes, biocombustibles, biomasa a líquido, combustibles alternativos no fósiles ..."

¿Quién está en línea?

Usuarios navegando por este forum : No hay usuarios registrados e invitados 95