Archiwum kategorii: MZ ETZ 150

Renowaca i modyfikacje motocykla MZ ETZ 150

Naklejki mocy

Lakier wypolerowany, naklejki naklejone, prędkościomierz na testy włożony, wszystko wydaje się działać (na niskich prędkościach wskaźnik skacze, ale to już kosmetyczne poprawki w kodzie).

Poza tym przegoniona parę kilometrów, gaźnik nadal wymaga regulacji ale dość ładnie śmiga. Za tydzień przegląd i w drogę 🙂 Parę fot z dziś:

Poprawki detali i pomiary czujnika prędkości

W oczekiwaniu na prędkościomierz, można zadbać o detale. Dziś polakierowane zostały dekle silnika, oraz prototypowo (na „trytke”) zamocowany został moduł zapłonowy. Całość na trzyma się dość stabilnie i nie przeszkadza w zamykaniu boczku. Poza tym zakupiona i zamontowana kostka impulsatora prędkościomierza oraz wykonany pomiar: na 10m przypada 81 impulsów z czujnika prędkości.

Kilka zdjęć z dziś:

Pierwszy przejazd

Wszystkie elementy poza naklejkami zamontowane oraz prędkościomierzem, zalana paliwem, odpalona i przegoniona na bardzo krótkim odcinku. Wszystko wydaje się działać, zostało wypolerować, nakleić naklejki, zamontować prędkościomierz (jak go w końcu zrobię) wykonać badania techniczne i w drogę 🙂

A w świetle dziennym prezentuje się tak:

A pracuje tak:

ECU – Test dynamicznego wyprzedzenia zapłonu

Dziś wreszcie dotarła „lampa stoboskopowa” (a tak na prawdę układ migający silną diodą LED), do ustawiania zapłonu i mogłem przetestować czy układ dynamicznego wyprzedzenia zapłonu w ogóle działa. Po naniesieniu znakóœ na testowy wentylator z komputera, wyszło jak na filmie poniżej (wentylator podaje impulsy 2x częściej dlatego naniesione są 2 znaki co 180°, powoduje to też zmniejszenie obserwowanego wyprzedzenia dwukrotnie)

Całość wydaje się działać OK. Zostały kosmetyczne poprawki w kodzie AVRa i całość po ustawieniu kąta 0° zostanie zainstalowana w motórze.

ETZ 125/150 ECU (a właściwie na razie ICU)

Projekt ECU (w chwili obecnej jest to bardziej ICU – Ignition Control Unit) do MZ ETZ 125/150 powstał głównie z chęci nauczenia się projektowania i oprogramowywania modułów sterujących pracą silnika spalinowego (w tym wypadku, jedno cylindrowego, dwusuwowego). W chwili obecnej moduł ten posiada takie funkcje jak:

  • Sterowanie cewką zapłonową
  • Prosty immobilizer (blokada zapłonu) wykorzystujący technologię rfid
  • Odcięcie zapłonu powyżej podanych obrotów
  • Możliwość dynamicznej zmiany kąta wyprzedzenia zapłonu w oparciu o podaną mapę (w zależności od obrotów)
  • Możliwość podglądu parametrów silnika oraz zmian w konfiguracji modułu poprzez port USB

Budowa

Moduł oparty został o mikrokontroler AVR Atmega32u4 firmy Atmel. Posiada on sprzętowe wsparcie USB, które zostało wykorzystane do komunikacji z komputerem. Wszystkie wejścia/wyjścia odizolowane są od instalacji motocykla przez optoizolatory, co pozwoliło wyeliminować sporą część zakłóceń powstających w instalacji. Dodatkowo zasilanie zostało zabezpieczone diodą transil na napięcie 45V a mosfet sterujący cewką zapłonową transilem na napięcie 120V. Całość zostałą zamknięta w aluminiowej obudowie która pełni rolę dodatkowego ekranu. Dane o położeniu wału korbowego, pobierane są z oryginalnego impulsatora. Schemat urządzenia znajduje się poniżej:

Schemat ETZ ECU

Oprogramowanie mikrokontrolera

Oprogramowanie napisane zostało w całości w języku C, kody źródłowe można znaleźć na moim GitHubie.

Aplikacja diagnostyczna

Do komunikacji z modułem, służy aplikacja uruchamiana na komputerze PC, która napisana została w C++ z wykorzystaniem bibliotek Qt w wersji 4. Jest ona również dostępna na moim GitHubie. Jej wygląd prezentuje się jak na poniższym screenshocie:

Aplikacja diagnostyczna

Efekt końcowy

Co do walorów użytkowych, na razie ciężko coś powiedzieć. Udało mi się na nim odpalić silnik, jednak z racji braku czasu i możliwości jazdy (pogoda oraz nie poskładany do końca motocykl), ciężko określić czy wszystko działa jak należy. Zdjęcia poniżej pokazują zmontowany moduł.

Możliwość rozbudowy

W module zostały przewidziane możliwości rozbudowy, bez konieczności modyfikacji układu. Przewidziane są dodatkowe wejścia/wyjścia do:

  • Czujnika temperatury silnika, opartego o PT100
  • Czujnika otwarcia przepustnicy
  • Sterowania serwami ssania oraz wolnych obrotów

W chwili obecnej nie są one używane, ale być może zostaną jeszcze w jakiś sposób wykorzystane.

ETZ – ECU i odpalamy

Po 2 dniach walki z elektryką, świecą zapłonową, gaźnikiem odpaliła na moim autorskim module zapłonowym. Moduł wymaga jednak kilku poprawek jeśli chodzi o wejście sygnału, jest nieco inne niż przewidywałem. Okazało się (a raczej nie doczytałem), że zapłony tupu A i B posiadały iskrę wyzwalaną innym zboczem: typ A zboczem narastającym a typ B opadającym. W moim module przygotowane było wszystko pod zbocze opadające. Z racji że nie wziąłem kodów źródłowych ze sobą (wystarczy zmienić zbocza INT0 i INT1 miejscami), musiałem na szybko polutować układ zmieniający sygnał składający się z jednego tranzystora NPN oraz opornika (wcześniej zapłon występował w DMP a nie GMP). Po tych zmianach oraz zmniejszeniu przerwy na świecy z fabrycznej na nieco mniejszą zapaliła za pierwszym razem. Miłym zaskoczeniem jest to, że po podłączeniu przewodów alternatora, wzbudza się przy zasilaniu regulatora przez diodę LED bez równoległego opornika (choć przy nieco wyższych obrotach). Zmierzone napięcie ładowania to 13,5V na wolnych obrotach i 14,4V przy wyższych.

Na razie wszystko wisi luzem, ale wiązki dodatkowe już położone także następnym razem będzie można już je ładnie upinać. Do zrobienia zostało:

  • założyć pokrywę sprzęgła + regulacja sprzęgła
  • montaż czerwonych elementów (odwlekam ile się da aby nic nie obić).
  • regulacja gaźnika
  • rozwiązanie problemów z immobilizerem (antena łapie nie do końca jakbym chciał)
  • poprawki w kodzie ECU + testy zmiany wyprzedzenia zapłonu
  • nowy prędkościomierz
  • naklejki, tabliczka znamionowa, lusterka, itp.
  • przegląd, przerejestrować i w drogę 🙂

Trochę zdjęć i filmów z dziś: