Komputer pokładowy spalania - sygnał spalania

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
kolux007
-
Posty: 11
Rejestracja: 27 wrz 2009, 12:32
Lokalizacja: Piła

Komputer pokładowy spalania - sygnał spalania

Post autor: kolux007 » 28 lut 2011, 17:14

Witam. Chciałbym wykonać komputer spalania dla samochodu. Ze sterownika ECU otrzymuje sygnał spalania chwilowego o napięciu od ok 0,25V do 1,60V. Oryginalny board computer (z bogatszych wersji wyposażenia) przekształca ten sygnał na spalanie chwilowe. Wartość spalania chwilowego można opisać funkcją liniową: spalanie_chwilowe = sygnał_spalania*zmienna_korekcyjna. Gdzie: Sygnał_spalania to napięcie napięcie w V, a zmienna_korekcyjna tą wartość dziesiętna około "38" (aby dokładnie kalibrować spalanie trzeba będzie to wartość edytować). Np spalanie_chwilowe = 0,8*38 --> Spalanie_chwilowe = 30,.. l/100km. Proszę doświadczonych kolegów o podpowiedzenie jak mógłbym wykonać taki układ przekształcający sygnał spalania na spalanie chwilowe przy wykorzystaniu powyższej funkcji liniowej. Z góry dziękuje za pomoc.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 28 lut 2011, 18:00

może jeśli chodzi o cyfrówkę to nie jestem zbyt doświadczony ale mały mikrokontroler np attiny 2313 i soft w bascomie. 2313 ma wbudowany przetwornik A/C i jest tani jak barszcz. jak sobie wyobrażasz przedstawienie wyników?

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 28 lut 2011, 18:46

AtTiny2313 nie ma sprzętowego przetwornika AD, choć pomiar napięcia można wykonać w sposób programowy to nie będzie on dokładny i dość "karkołomny". Natomiast pomysł realizacji urządzenia na mikrokontrolerze ze sprzętowym AD jest jak najbardziej poprawny i prosty w realizacji. W zależności od rezystancji wyjściowej źródła "sygnału spalania" konieczne może być zastosowanie wtórnika na wejściu AD.
W celu zwiększenia rozdzielczości wyniku warto "przesunąć" sygnał spalania o wartość -0.25 (tak by przy minimalnym spalaniu na wejściu AD mikrokontrolera napięcie było zbliżone do masy). Dochodzi jeszcze kwestia prezentacji wyniku jak i kwestia wprowadzania wartości korekcyjnej.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 28 lut 2011, 18:52

no faktycznie :oops: skojarzyłem z oślą łączką a tam był A/D na PCF'ie... ale taki attiny20 już ma :)

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 28 lut 2011, 19:01

Można również na zewnętrznym przetworniku AD, kwestia zapewniania wystarczającej rozdzielczości AD. Koszt także nie jest bez znaczenia.

kolux007
-
Posty: 11
Rejestracja: 27 wrz 2009, 12:32
Lokalizacja: Piła

Post autor: kolux007 » 28 lut 2011, 20:32

Bardzo dziękuję za pomoc. Wasze rady są bardzo cenne więc postanowiłem zaprojektować i wykonać układ. Dziękuję za naświetlenie problemu, w razie wątpliwości i pytań na pewno uzupełnię temat.

PS. Co do sposobu wyświetlania to chciałbym użyć negatywowy wyświetlacz alfanumeryczny, a wartość korekcyjna była by realizowana na podstawie np 6 zworek i ich ustawień.

EDIT: Chciałbym użyć sprzętowego AD na ATmega8. Mam pytanie czy napięcie na wew. przetworniku wynosi 2.56V? Bo z tego co wiem to ma rozdzielczość 10 bitów czyli rozdzielczość napięciowa (na 2.56V) wynosi 0,0025V?? Warto się bawić na tym układzie?

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 28 lut 2011, 22:56

Mega8 ma możliwość wyboru następujących źródeł napięcia odniesienia:
  • 1. napięcie zewnętrzne dołączone do końcówki AREF;
    2. napięcie zasilania z końcówki AVCC (uwaga na wewnętrzne zwarcie);
    3. wewnętrzne 2.56V.
W praktyce rzeczywista rozdzielczość przetwornika będzie wynosić 9 bit.
Jako serce układu monitorującego spalanie paliwa mikroprocesor Mega8 powinien się doskonale sprawdzić.

kolux007
-
Posty: 11
Rejestracja: 27 wrz 2009, 12:32
Lokalizacja: Piła

Post autor: kolux007 » 01 mar 2011, 17:04

Uważam, iż ta rozdzielczość wystarczy w zupełności. Na ten czas dziękuję za pomoc.

agrala
-
Posty: 34
Rejestracja: 17 sty 2011, 21:20
Lokalizacja: Kalisz

Post autor: agrala » 06 mar 2011, 7:17

Kolego, czemu nie zrobisz tego w normalny sposób - pomiar czasu wtrysku.
Znając do tego stałą wtrysku masz wyliczone spalanie.
Sygnał do pomiaru bierzesz z wtryskiwacza - chyba że masz silnik diesla bez pompowtrysków więc ten sposób odpada.

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 06 mar 2011, 8:33

agrala pisze:czemu nie zrobisz tego w normalny sposób - pomiar czasu wtrysku.
Znając do tego stałą wtrysku masz wyliczone spalanie.
A przepraszam że ja wtrącę, skąd wziąć stałą wtrysku? Dla każdego samochodu jak i zapewne silnika będzie inna?

agrala
-
Posty: 34
Rejestracja: 17 sty 2011, 21:20
Lokalizacja: Kalisz

Post autor: agrala » 06 mar 2011, 10:09

Musisz szukać w necie jakie masz wtryski i po tych numerach szukać ich wydajności.
Z tego co zauważyłem to ciężko znależć wydajność wtryku przy jednopunkcie.
Można też ją wyznaczyć samemu ale trzeba zasilać wtedy wtrysk stałym ciśnieniem.

kolux007
-
Posty: 11
Rejestracja: 27 wrz 2009, 12:32
Lokalizacja: Piła

Post autor: kolux007 » 06 mar 2011, 13:09

Zdaje sobie sprawę z tego, że mam 2 możliwości obliczenia spalania chwilowego. Chciałbym jednak to wyliczyć tak jak było w oryginale, za pomocą sygnału spalania prosto z ECU. Jest to prosta funkcja f(x). Na pewno będę musiał umieścić w kodzie możliwość kalibracji (zworki lub programowo).

[ Dodano: 2011-03-10, 20:48 ]
Dziękuję wszystkim za pomoc. Już wykonałem cały układ. Testowałem na pająku i wszystko działa. Przed finalnym złożenie, dołożę chyba jeszcze kilka bajerów tzn. prędkość, spalanie średnie, napięcie V w układzie, cyfrowe wskazanie ilości paliwa, sygnalizator niezamkniętych drzwi. Postaram się wykonać to przez 1 miesiąc.

[ Dodano: 2011-03-12, 11:40 ]
Tylko płytka i projekt zakończony. Dziękuję wszystkim za pomoc i poświęcony czas.
Załączniki
1.jpg
2.jpg

ODPOWIEDZ