Costruire il proprio kit di girare su etanolo E85

Olio vegetale grezzo, diestere, bio-etanolo o altri biocarburanti, o carburanti di origine vegetale ...
Christophe
modérateur
modérateur
post: 79120
iscrizione: 10/02/03, 14:06
Località: pianeta Serre
x 10973




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

ken inizia già utilizzando il nostro hosting di immagini stp

Quindi la carestia in Africa, mi sembra, non è apparsa con il bioetanolo ... se?
0 x
Avatar de l'utilisateur
L'ex Oceano
modérateur
modérateur
post: 1571
iscrizione: 04/06/05, 23:10
Località: Lorena - Francia
x 1




da L'ex Oceano » 18/06/09, 10:24

Dopo il "drink o guida devi scegliere" ecco il:

"per mangiare o guidare devi scegliere".

In tutti i casi, le morti in gioco :il male:
0 x
[Modalità MODO = ON]
Zieuter ma non pensare di meno ...
Peugeot Ion (VE), KIA Optime PHEV, VAE, nessuna moto elettrica ancora...
Avatar de l'utilisateur
NLC
esperto Econologue
esperto Econologue
post: 2751
iscrizione: 10/11/05, 14:39
Località: Nantes




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

Hmm ...

In ogni caso avrei preferito che Ken esprimesse le sue idee per iscritto se avesse voluto esprimere le sue opinioni ...
0 x
latorsche
Imparo econologic
Imparo econologic
post: 48
iscrizione: 25/11/08, 09:43




da latorsche » 08/09/09, 10:27

Ciao

Piccola recensione dopo alcuni mesi di utilizzo:

Approvazione di potenza e motore identica alla 95, una vera sorpresa soprattutto quando si paga l'E85 0.72 €.
Consumo eccessivo di circa il 15/20% (sono pagato il 30% in inverno e il 35% in estate)
Odore di alcool all'avviamento a motore freddo.
Nichel con avviamento a caldo nonostante 10 secondi di strozzatura.
Quando il motore è freddo, parte solo al 2 ° giro della chiave, ma penso che manchi ancora il 20% in più nei 3 o 4 secondi che seguono il tensionamento della scatola.

Ecco una valutazione più che positiva, l'unico piccolo aspetto negativo è il primo avvio a freddo che è problematico e che probabilmente non risolverà con il freddo che arriva.
Cercherò di capire il programma NLC per aggiungerlo, ma non è ovvio quando non ci sei :| .
0 x
mortaurat
Ho scoperto econologic
Ho scoperto econologic
post: 6
iscrizione: 14/11/08, 15:39




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

Buongiorno,
per coloro che stanno cercando di capire il programma NLC, ho sviluppato un clone (non so se funziona ancora, devo fare dei test).
Non è ancora del tutto finito, ma eccolo qui.
Dovresti capire il sistema più facilmente con il suo.
Sto usando il compilatore CCS.

Codice: tout sélectionner

#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
latorsche
Imparo econologic
Imparo econologic
post: 48
iscrizione: 25/11/08, 09:43




da latorsche » 13/11/09, 19:41

bene, ho fatto una piccola modifica al file sorgente con il compilatore NLC,
ma non riesco a generare il file hex per adattarsi alla foto.
Qui qualcuno può darmi la procedura da seguire (per informazioni è il compilatore C ad alta tecnologia)
0 x
Avatar de l'utilisateur
NLC
esperto Econologue
esperto Econologue
post: 2751
iscrizione: 10/11/05, 14:39
Località: Nantes




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

bene il file esadecimale viene generato direttamente dal compilatore se la compilazione è andata bene!
0 x
latorsche
Imparo econologic
Imparo econologic
post: 48
iscrizione: 25/11/08, 09:43




da latorsche » 14/11/09, 08:27

Va bene g trovato il file : Mrgreen:
non resta che completare le modifiche e provarle.
0 x
Avatar de l'utilisateur
NLC
esperto Econologue
esperto Econologue
post: 2751
iscrizione: 10/11/05, 14:39
Località: Nantes




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

ha scritto:bene, ho fatto una piccola modifica al file sorgente con il compilatore NLC,
ma non riesco a generare il file hex per adattarsi alla foto.
Qui qualcuno può darmi la procedura da seguire (per informazioni è il compilatore C ad alta tecnologia)


Quale compilation hai preso, l'ultima hitech disponibile per il download sul loro sito? Non so se funzionerà correttamente, perché la versione demo si compila bene ma non ottimizza affatto il codice e la sezione sensibile chiamata tutti i 25us secondo me non passerà :!:

La versione demo che sto usando è più vecchia e si compila con l'ottimizzazione.
0 x
latorsche
Imparo econologic
Imparo econologic
post: 48
iscrizione: 25/11/08, 09:43




da latorsche » 15/11/09, 21:23

NLC ha scritto:Quale compilation hai preso, l'ultima hitech disponibile per il download sul loro sito? Non so se funzionerà correttamente, perché la versione demo si compila bene ma non ottimizza affatto il codice e la sezione sensibile chiamata tutti i 25us secondo me non passerà :!:

La versione demo che sto usando è più vecchia e si compila con l'ottimizzazione.


Uso la stessa versione del tuo compilatore da quando hai messo il tuo ambiente online : Cheesy:
(che tra l'altro non ce l'hanno più :| )

Per quanto riguarda le modifiche:

_ Sono passato da 200ms a 300ms il tempo in cui il LED è spento per facilitare il conteggio della modalità di arricchimento.

_Ho modificato gli ultimi 2 valori nella tabella di arricchimento per i principianti (45% => 50% e 50% => 70%)

_Ho ridotto da 10s a 8s lo starter base al 50% così come i rendimenti nella tabella di arricchimento (10 => 9)

_ Ho aggiunto un avviatore al 70% durante i primi 3 secondi facendo copia e incolla di ogni riga in cui è stato scritto sarterTmp e modificandolo in starterboostTmp.


Domani devo ancora fare i test perché non sono completamente sicuro della gestione dello starter nel programma.
Ho messo quello dei 3 sopra gli 8
0 x

Di nuovo a "biocarburanti, i biocarburanti, i biocarburanti, BTL, combustibili alternativi non fossili ..."

Chi è in linea?

Utenti che lo stanno visitando forum : Nessun utente registrato e ospite 107