Construiți propriul kit pentru a rula etanolul E85

ulei vegetal brut, diester, bio-etanol sau alți biocombustibili sau combustibili de origine vegetală ...
Christophe
moderator
moderator
posturi: 79112
Înregistrare: 10/02/03, 14:06
Locul de amplasare: Planeta cu efect de seră
x 10972




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

ken începe deja folosind găzduirea noastră de imagini stp

Atunci foamea din Africa, mi se pare, nu a apărut cu bioetanol ... dacă?
0 x
Avatar de l'Utilisateur
fostul Oceano
moderator
moderator
posturi: 1571
Înregistrare: 04/06/05, 23:10
Locul de amplasare: Lorraine - Franța
x 1




de fostul Oceano » 18/06/09, 10:24

După „băutură sau condus trebuie să alegi” iată:

„să mănânci sau să conduci trebuie să alegi”.

În toate cazurile, decesele sunt în joc : Evil:
0 x
[Mod MODO = ON]
Zieute, dar nu credeți mai puțin ...
Peugeot Ion (VE), KIA Optime PHEV, VAE, nicio motocicleta electrica inca...
Avatar de l'Utilisateur
NLC
expert Econologue
expert Econologue
posturi: 2751
Înregistrare: 10/11/05, 14:39
Locul de amplasare: Nantes




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

Hmm ...

În orice caz, aș fi preferat ca ken să-și exprime ideile în scris dacă vrea să-și exprime opiniile ...
0 x
latorsche
Învăț econologie
Învăț econologie
posturi: 48
Înregistrare: 25/11/08, 09:43




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

bonjour

Puțin recenzie după câteva luni de utilizare:

Putere și omologare motor identică cu 95, un adevărat deliciu în special atunci când plătiți E85 0.72 €.
Suprapunerea de aproximativ 15/20% (sunt plătit 30% iarna și 35% vara)
Miros de alcool la pornirea când motorul este rece.
Nichel de pornire la cald, în ciuda a 10 secunde de sufocare.
Când motorul este rece, acesta pornește doar la a 2-a rotație a tastei, dar cred că mai lipsește cu 20% mai mult cele 3 sau 4 secunde care urmează pornirea cutiei.

Aici este o evaluare mai mult decât pozitivă, singurul dezavantaj este primul început rece, care este problematic și care probabil nu va rezolva cu răceala care vine.
Voi încerca să înțeleg programul NLC pentru a-l adăuga, dar nu este evident atunci când nu sunteți acolo :| .
0 x
mortaurate
Descopesc econologia
Descopesc econologia
posturi: 6
Înregistrare: 14/11/08, 15:39




de mortaurate » 18/10/09, 14:45

bonjour,
pentru cei care încearcă să înțeleagă programul NLC, am dezvoltat o clonă (nu știu dacă încă funcționează, trebuie să fac niște teste).
Încă nu este încă terminat, dar iată.
Ar trebui să înțelegeți mai ușor sistemul cu ajutorul lui.
Folosesc compilatorul CCS.

Cod: Selectați toate

#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
Învăț econologie
Învăț econologie
posturi: 48
Înregistrare: 25/11/08, 09:43




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

bine, am făcut o modificare foarte mică la fișierul sursă cu ajutorul compilatorului NLC,
dar nu pot părea să genez fișierul hex pentru a se potrivi în poză.
Aici cineva îmi poate da procedura de urmat. (Pentru informații, este compilatorul C hi-tech)
0 x
Avatar de l'Utilisateur
NLC
expert Econologue
expert Econologue
posturi: 2751
Înregistrare: 10/11/05, 14:39
Locul de amplasare: Nantes




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

bine, fișierul hex este generat direct de compilator dacă compilarea a mers bine!
0 x
latorsche
Învăț econologie
Învăț econologie
posturi: 48
Înregistrare: 25/11/08, 09:43




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

E bine că am găsit fișierul : Mrgreen:
nu mai rămâne decât să terminăm modificările și să le încercăm.
0 x
Avatar de l'Utilisateur
NLC
expert Econologue
expert Econologue
posturi: 2751
Înregistrare: 10/11/05, 14:39
Locul de amplasare: Nantes




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

latorsche a scris:bine, am făcut o modificare foarte mică la fișierul sursă cu ajutorul compilatorului NLC,
dar nu pot părea să genez fișierul hex pentru a se potrivi în poză.
Aici cineva îmi poate da procedura de urmat. (Pentru informații, este compilatorul C hi-tech)


Ce compilație ați luat, cel mai recent hitech disponibil pentru descărcare pe site-ul lor? Nu știu dacă va funcționa corect, pentru că versiunea demo compila bine, dar nu optimizează deloc codul, iar secțiunea sensibilă numită toate 25us după părerea mea nu va trece :!:

Versiunea demo pe care o folosesc este mai veche și se compilează cu optimizare.
0 x
latorsche
Învăț econologie
Învăț econologie
posturi: 48
Înregistrare: 25/11/08, 09:43




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

nlc a scris:Ce compilație ați luat, cel mai recent hitech disponibil pentru descărcare pe site-ul lor? Nu știu dacă va funcționa corect, pentru că versiunea demo compila bine, dar nu optimizează deloc codul, iar secțiunea sensibilă numită toate 25us după părerea mea nu va trece :!:

Versiunea demo pe care o folosesc este mai veche și se compilează cu optimizare.


Folosesc aceeași versiune a compilatorului ca și tine, de când ai pus mediul online : Cheesy:
(care, de altfel, nu mai are :| )

În ceea ce privește modificările:

_Am trecut de la 200ms la 300ms, când LED-ul este stins pentru a facilita numărarea modului de îmbogățire.

_Am schimbat ultimele 2 valori din tabelul de îmbogățire pentru începători (45% => 50% și 50% => 70%)

_Am redus de la 10s la 8s starterul de bază la 50%, precum și randamentele din tabelul de îmbogățire (10 => 9)

_Am adăugat un starter de 70% în primele 3 secunde făcând copierea și lipirea fiecărei linii sau sarterTmp a fost scrisă și modificând-o în starterboostTmp.


Încă trebuie să fac testele mâine, pentru că nu sunt în totalitate sigur de gestionarea starter-ului în program.
L-am pus pe cel de 3s peste 8s
0 x

Înapoi la "Biocombustibili, biocarburanți, biocombustibili, BtL, combustibili alternativi nefosili ..."

Cine este conectat?

Utilizatorii care navighează în acest sens forum : Nici un utilizator înregistrat și oaspeți 130