Budowa własnego zestawu do pracy na etanolu E85

surowy olej roślinny, diester, bioetanol lub inne biopaliwa lub paliwa pochodzenia roślinnego ...
Avatar de l'utilisateur
NLC
Econologue ekspertem
Econologue ekspertem
Wiadomości: 2751
Rejestracja: 10/11/05, 14:39
Lokalizacja: Nantes




przez NLC » 16/11/09, 08:39

Ok dla modów, ale może było coś prostszego i zachowywało logikę jednej jednostki wzbogacania = 5% wzbogacania:

W tabeli timer.c/wzbogacenie dodanie linii do osiągnięcia do 70% wzbogacenia:

Kod: wybierać

[...]
   { 11,  20 }, // 11/20  = 55% de carburant supplémentaire
   { 6,  10 }, // 6/10  = 60% de carburant supplémentaire
   { 11,  17 }, // 11/17  = 65% de carburant supplémentaire
   { 7,  10 }, // 7/10  = 70% de carburant supplémentaire


W funkcji timer.c / setInjectionParameters() modyfikujemy sprawdzanie przepełnienia tabeli:

Kod: wybierać

 // On limite à 70% par sécurité pour ne pas deborder du tableau de constantes
 if ( injectionValue > 14 )
     injectionValue = 14;


I tak w ihm.c, zamiast dodawać zmienną starterBoostTmp, wolałbym to zrobić:

Kod: wybierać

BYTE _ihmInjectionValueGet ( void )
{
   // Retourne le pourcentage d'injection supplémentaire désiré par l'utilisateur
   
   // En mode SP95, pas d'enrichissement
   if ( mode == MODE_SP95 )
       return 0;

   // Dans les 3 premieres secondes après le démarrage de la carte, on
   // enrichit à 70% pour faciliter le demarrage du moteur
   if ( starterTmp > 7000 )
       return 14;

   // Durant le temps de starter qui reste, on
   // enrichit à 50% pour faciliter le demarrage du moteur
   if ( starterTmp )
       return 10;
   
   // Par sécurité, on limite à 50% d'enrichissement maximum
   if ( injectionValue > 10 )
       injectionValue = 10;
      
   return   injectionValue;
}
0 x
larsche
Uczę się econologic
Uczę się econologic
Wiadomości: 48
Rejestracja: 25/11/08, 09:43




przez larsche » 16/11/09, 23:29

Dobrze, że jest w pudełku : Chichot: i użyłem funkcji większej niż 7000 przez 3 sekundy, co jest znacznie krótsze niż mój hack (ale dobrze, gdy nie wiesz, że robisz, jak możesz).
Zobaczymy tutaj, że poprawia się rozruch w chłodne dni, ale w czasie upałów myślę, że będziesz musiał poczekać 3 sekundy, aby uniknąć zalania silnika.
Mam już pomysł na sterowanie rozrusznikiem z 3 trybami (bez, z 50% i z 70% w zależności od oczekiwania na rozrusznik po włączeniu zapłonu.)
0 x
radi
Odkryłem econologic
Odkryłem econologic
Wiadomości: 8
Rejestracja: 28/12/10, 11:12




przez radi » 28/12/10, 19:03

Witam,
Jestem nowy w forum, mam 24 lata i jestem inżynierem elektronikiem.
Lubię elektronikę, mechanikę, a kiedy mogę połączyć te 2 rzeczy, jest to przyjemność :). Oto wstępy.

Przyjrzałem się uważnie całej pracy wykonanej przez NLC, to dobra robota i zadaję sobie kilka pytań.

Po co umieszczać wszystko w kodzie statycznym (funkcja i wiele zmiennych)? Myślę, że jest to problem z mikroadresowaniem i zajmuje mniej cyklu zegara, mam rację?

Druga uwaga, myślałem, że trzeba mieć sterownik do sterowania mosfetem, nie ciągnie za bardzo na piku, aby podłączyć go bezpośrednio do wyjścia przez rezystor?
0 x
Avatar de l'utilisateur
NLC
Econologue ekspertem
Econologue ekspertem
Wiadomości: 2751
Rejestracja: 10/11/05, 14:39
Lokalizacja: Nantes




przez NLC » 28/12/10, 20:11

Cześć Radiu

radi napisał:Witam,
Po co umieszczać wszystko w kodzie statycznym (funkcja i wiele zmiennych)? Myślę, że jest to problem z mikroadresowaniem i zajmuje mniej cyklu zegara, mam rację?


Nie, nie ma to nic wspólnego z cyklami zegara, to po prostu mój zwyczaj programowania ultra-kwadratowego, który wprowadzam w przypadku dużych projektów programistycznych i który szanuję również w przypadku małych. Pomysł opiera się na zasadzie programowania obiektowego, a mianowicie, że każdy z moich plików źródłowych w C ma swoje zmienne lokalne i funkcje zadeklarowane statycznie, dzięki czemu nie można ich „zobaczyć” z zewnątrz. Plik źródłowy jest więc widzianą z zewnątrz „czarną skrzynką”. Brama z innymi częściami programu odbywa się wyłącznie za pomocą przewidzianych do tego wywołań funkcji (jak mówimy, API).

radi napisał:Druga uwaga, myślałem, że trzeba mieć sterownik do sterowania mosfetem, nie ciągnie za bardzo na piku, aby podłączyć go bezpośrednio do wyjścia przez rezystor?


Sterownik jest przeznaczony do zarządzania silnymi impulsami prądowymi powodowanymi przez zmiany stanu na bramce związane z pasożytniczą pojemnością jej bramki.
W związku z tym umożliwiają one szybsze przełączanie Mosfetów i dlatego są niezbędne w przypadku nieistotnych częstotliwości przełączania.
Tutaj częstotliwości przełączania mosfetów są bardzo niskie i dlatego bezpośrednie sterowanie przez PIC jest wystarczające. Wyjścia PIC są ograniczone do 20mA, nagle prędkość narastania napięcia Vgs i dlatego prędkość przełączania jest ograniczona przez te 20mA, ale ta prędkość przełączania jest nadal mierzona w mikrosekundach, a czas w trybie „liniowym” mosfetu pozostaje znikomy w porównaniu do częstotliwości włączania/wyłączania.
0 x
radi
Odkryłem econologic
Odkryłem econologic
Wiadomości: 8
Rejestracja: 28/12/10, 11:12




przez radi » 28/12/10, 23:10

Dziękuję za te dodatkowe informacje.

Kolejna kwestia, wtryskiwacz jest elementem indukcyjnym, gdy mos się otwiera, musi to powodować dość duże przepięcie, ponieważ prąd nie ma już „ścieżki” przepływu.
Czy korzystne byłoby dodanie diody wolnego koła równolegle do wtryskiwacza, aby uniknąć problemu?
0 x
Avatar de l'utilisateur
NLC
Econologue ekspertem
Econologue ekspertem
Wiadomości: 2751
Rejestracja: 10/11/05, 14:39
Lokalizacja: Nantes




przez NLC » 29/12/10, 09:28

W zasadzie byłoby to konieczne, ale aby jak najszybciej rozmagnesować wtryskiwacz (gdy komputer przestanie nim sterować, musi się on jak najszybciej zamknąć), należy pozwolić, aby napięcie wzrosło jak najwyżej, zanim prąd zniknie nie znaleźć swojej drogi.
I w tym przypadku prąd płynie bezpośrednio do mosfeta, wykorzystujemy efekt lawinowy tego mosfeta: gdy mosfet otwiera się, jego napięcie Vds przekracza maksymalne dopuszczalne napięcie i mosfet staje się przewodzący. Widziane z zewnątrz, to jak efekt Zenera.
Z drugiej strony trzeba uważać, aby używać mosfetów obsługujących to nieco specjalne zastosowanie i sprawdzić charakterystykę efektu lawinowego w dokumencie.
0 x
radi
Odkryłem econologic
Odkryłem econologic
Wiadomości: 8
Rejestracja: 28/12/10, 11:12




przez radi » 29/12/10, 11:52

Ok.Właściwie mam zamiar zrobić zestaw E85 i nie wiedziałem czy będę korzystał z Twojego montażu i kodu ale np z pic18F1220 czy 1230 bo mam trochę i bardziej przyzwyczaiłem się do pic18s, i że ten jest kompatybilny pin-pin, tylko trzeba trochę dostosować kod. Mam MPLAB i kompilator C18.

W przeciwnym razie robię kartę, która wykorzysta to, co zrobiłeś, ale ze sterownikami i diodami wolnego koła, dodaj czujnik temperatury, aby zrobić rozrusznik tylko, jeśli jest za zimno, i dodaj złącze, aby zaprogramować i debugować pic (programatorem ICD2 Na przykład). I to byłoby z nieco większym mikrofonem, PIC18F2420.
0 x
Avatar de l'utilisateur
NLC
Econologue ekspertem
Econologue ekspertem
Wiadomości: 2751
Rejestracja: 10/11/05, 14:39
Lokalizacja: Nantes




przez NLC » 29/12/10, 11:59

No cóż, tylko Ty możesz zdecydować, co robić!!

W przypadku diod jednokierunkowych rozmagnesowanie będzie zbyt wolne. Jak założysz oscylator na swoje wtryskiwacze to zobaczysz, że na oryginalnym komputerze też nie ma diody wolnego koła, przepięcie przy wyłączaniu wtryskiwaczy jest obcinane do około 80V.
0 x
radi
Odkryłem econologic
Odkryłem econologic
Wiadomości: 8
Rejestracja: 28/12/10, 11:12




przez radi » 01/01/11, 18:25

Więc zastanawiam się nad układem, który zrobiłeś, mam nadzieję, że będę miał czas, aby to zrobić w styczniu.

Jeśli chodzi o niezawodność, używasz go od 2008 roku, prawda? Więc to jest udowodnione.
0 x
Avatar de l'utilisateur
NLC
Econologue ekspertem
Econologue ekspertem
Wiadomości: 2751
Rejestracja: 10/11/05, 14:39
Lokalizacja: Nantes




przez NLC » 02/01/11, 11:18

Prawie nie używam tego samochodu, ale nadal jeździ na etanolu, nigdy nie miałem problemu. Dostałem też sporo pozytywnych opinii drogą mailową.
0 x

Powrót do "biopaliwa, biopaliwa, biopaliwa, BTL, alternatywne paliwa kopalne nie ..."

Kto jest online?

Użytkownicy przeglądający to forum : Brak zarejestrowanych użytkowników i gości 125