בניית ערכה משלך לרוץ על אתנול E85

שמן צמחי גולמי, diester, ביו-אתנול או דלקים אחרים, או דלק ממקור צמחי ...
כריסטוף
מנחה
מנחה
הודעות: 79117
כתובת: 10/02/03, 14:06
מיקום: כוכב Serre
x 10972




נָקוּב כריסטוף » 18/06/09, 10:23

ken כבר מתחיל באמצעות אירוח התמונות של ה- STP שלנו

ואז הרעב באפריקה, נראה לי, לא הופיע עם ביו-אתנול ... אם?
0 x
אישי de l'Utilisateur
Oceano לשעבר
מנחה
מנחה
הודעות: 1571
כתובת: 04/06/05, 23:10
מיקום: לוריין - צרפת
x 1




נָקוּב Oceano לשעבר » 18/06/09, 10:24

אחרי "שתו או סעו עליכם לבחור" הנה:

"לאכול או לנהוג אתה צריך לבחור".

בכל המקרים, מקרי מוות על כף המאזניים : Evil:
0 x
[מודו מצב = ON]
Zieuter אבל לא חושב פחות ...
פיג'ו יון (VE), KIA Optime PHEV, VAE, עדיין אין אופנוע חשמלי...
אישי de l'Utilisateur
NLC
מומחה Econologue
מומחה Econologue
הודעות: 2751
כתובת: 10/11/05, 14:39
מיקום: נאנט




נָקוּב NLC » 19/06/09, 12:19

הממ ...

בכל מקרה הייתי מעדיף שקן יביע את רעיונותיו בכתב אם הוא רוצה להביע את דעותיו ...
0 x
latorsche
אני לומד econologic
אני לומד econologic
הודעות: 48
כתובת: 25/11/08, 09:43




נָקוּב latorsche » 08/09/09, 10:27

בונז'ור

סקירה קטנה לאחר מספר חודשים של שימוש:

אישור כוח ומנוע זהה ל- 95, פינוק אמיתי במיוחד כשאתה משלם את ה- E85 0.72 €.
צריכת יתר של בערך 15/20% (שולם לי 30% בחורף ו -35% בקיץ)
ריח של אלכוהול בעת ההפעלה כשהמנוע קר.
ניקל התחל חם למרות 10 שניות של חנק.
כשהמנוע קר הוא מתחיל רק בסיבוב השני של המפתח אבל אני חושב שהוא עדיין מחמיץ 2% יותר את 20 או 3 השניות שלאחר הפעלת התיבה.

הנה הערכה יותר מחיובית, רק חסרון קטן: ההתחלה הקרה הראשונה שהיא בעייתית ושכנראה לא תסתדר עם הקור שמגיע.
אני אנסה להבין את תוכנית NLC כדי להוסיף אותה אבל זה לא ברור כשאתה לא שם :| .
0 x
mortaurat
גיליתי econologic
גיליתי econologic
הודעות: 6
כתובת: 14/11/08, 15:39




נָקוּב mortaurat » 18/10/09, 14:45

שלום,
למי שמנסה להבין את תוכנית NLC, פיתחתי שיבוט (אני לא יודע אם זה עובד עדיין, אני צריך לעשות כמה בדיקות).
זה עדיין לא ממש סיים, אבל הנה זה.
עליכם להבין את המערכת ביתר קלות בעזרתה.
אני משתמש במהדר CCS.

קוד : לבחור

#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
אני לומד econologic
אני לומד econologic
הודעות: 48
כתובת: 25/11/08, 09:43




נָקוּב latorsche » 13/11/09, 19:41

ובכן, עשיתי שינוי קטן מאוד לקובץ המקור עם המהדר NLC,
אבל אני לא מצליח ליצור את קובץ ה- hex כך שיתאים לתמונה.
כאן מישהו יכול לתת לי את הנוהל לעקוב. (למידע זה המהדר C ההייטק)
0 x
אישי de l'Utilisateur
NLC
מומחה Econologue
מומחה Econologue
הודעות: 2751
כתובת: 10/11/05, 14:39
מיקום: נאנט




נָקוּב NLC » 13/11/09, 21:22

ובכן קובץ ה- Hex נוצר ישירות על ידי המהדר אם ההדרכה עשתה טוב!
0 x
latorsche
אני לומד econologic
אני לומד econologic
הודעות: 48
כתובת: 25/11/08, 09:43




נָקוּב latorsche » 14/11/09, 08:27

טוב שגיליתי את הקובץ : Mrgreen:
כל שנותר הוא לסיים את השינויים ולנסות אותם.
0 x
אישי de l'Utilisateur
NLC
מומחה Econologue
מומחה Econologue
הודעות: 2751
כתובת: 10/11/05, 14:39
מיקום: נאנט




נָקוּב NLC » 14/11/09, 23:22

לטורשה כתב:ובכן, עשיתי שינוי קטן מאוד לקובץ המקור עם המהדר NLC,
אבל אני לא מצליח ליצור את קובץ ה- hex כך שיתאים לתמונה.
כאן מישהו יכול לתת לי את הנוהל לעקוב. (למידע זה המהדר C ההייטק)


איזה אוסף שלקחת, הייטק האחרון שניתן להוריד באתרם? אני לא יודע אם זה יעבוד כמו שצריך, מכיוון שגרסת ההדגמה מורכבת טוב אבל לא ממטבת את הקוד בכלל, והקטע הרגיש שנקרא כל 25us לדעתי הוא לא יעבור ::

גרסת ההדגמה שאני משתמש בה ישנה יותר והיא מתאימה עם אופטימיזציה.
0 x
latorsche
אני לומד econologic
אני לומד econologic
הודעות: 48
כתובת: 25/11/08, 09:43




נָקוּב latorsche » 15/11/09, 21:23

NLC כתב:איזה אוסף שלקחת, הייטק האחרון שניתן להוריד באתרם? אני לא יודע אם זה יעבוד כמו שצריך, מכיוון שגרסת ההדגמה מורכבת טוב אבל לא ממטבת את הקוד בכלל, והקטע הרגיש שנקרא כל 25us לדעתי הוא לא יעבור ::

גרסת ההדגמה שאני משתמש בה ישנה יותר והיא מתאימה עם אופטימיזציה.


אני משתמש באותה גרסה של המהדר כמוך מאז שהצבת את הסביבה שלך ברשת : גביני:
(שדרך אגב כבר אין את זה :| )

לגבי שינויים:

_ עברתי מ 200 - 300 מילימטרים לזמן בו נורית ה- LED אינה פעילה כדי להקל על ספירת מצב העשרה.

_ שיניתי את שני הערכים האחרונים בטבלת ההעשרה בתור התחלה (2% => 45% ו- 50% => 50%)

_ הפחתתי מ 10s ל 8s את המתנע הבסיסי ל 50% וכן את התשואות בטבלת ההעשרה (10 => 9)

_ הוספתי 70% Starter במהלך שלוש השניות הראשונות על ידי הכנת העתקה והדבקה של כל שורה בה נכתב sarterTmp ושינויו ל- starterboostTmp.


אני עדיין צריך לעשות את הבדיקות מחר כי אני לא לגמרי בטוח בניהול המתנע בתוכנית.
שמתי את זה משלוש השלושים מעל 3
0 x

חזרה ל "דלק ביולוגי, ביו-דלקים, דלקים ביולוגיים, BTL, דלקים חלופיים שאינם מאובנים ..."

מי מחובר?

משתמשים הגולשים זה forum : אין משתמשים רשומים ואורחים 127