ECU, Engine Control Unit



Relevanta dokument
IE1206 Inbyggd Elektronik

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Bruksanvisning. Elverk Art.: Annelundsgatan 7A I Enköping I Tel I Fax I

Lathund, procent med bråk, åk 8

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Snabbslumpade uppgifter från flera moment.

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

David Wessman, Lund, 30 oktober 2014 Statistisk Termodynamik - Kapitel 5. Sammanfattning av Gunnar Ohléns bok Statistisk Termodynamik.

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

Modul 6: Integraler och tillämpningar

Har vi lösningen för en bättre hemtjänst? Självklart.

4-6 Trianglar Namn:..

Du ska nu skapa ett litet program som skriver ut Hello World.

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9

VÄRDERINGSÖVNINGAR. Vad är Svenskt?

Partnerskapsförord. giftorättsgods görs till enskild egendom 1, 2. Parter 3. Partnerskapsförordets innehåll: 4

Manual. Mini. En Joystickmus för styrning av datorer Point-it! Mini USB Point-it! Mini USB Kula

Utveckla arbetsmiljö och verksamhet genom samverkan

Datorövning 2 Statistik med Excel (Office 2003, engelska)

Virkade tofflor. Storlek & By: Pratamedrut. pratamedrut.se/blog/virkade tofflor 1

5-växlad manuell direktväxlad växellåda 085 DS: Grundinställning

ANVÄNDARHANDLEDNING FÖR

Utbildningsplan för arrangörer

Mätningar på op-förstärkare. Del 3, växelspänningsförstärkning med balanserad ingång.

e-cm Elektronisk Cash Management dygnet runt, världen över.

SOLCELLSBELYSNING. En praktisk guide. Råd & Tips SOLENERGI LADDA MED. Praktiska SÅ TAR DU BÄST HAND OM DIN SOLCELLSPRODUKT

Tankar om elevtankar. HÖJMA-projektet

Box 79 Hantverksvägen 15 Tel. +46 (0) Web Väddö, Sverige Fax +46 (0)

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

Effekt av balansering 2010 med hänsyn tagen till garantipension och bostadstillägg

TIMREDOVISNINGSSYSTEM

Hävarmen. Peter Kock

Index vid lastbilstransporter

Övningshäfte i matematik för. Kemistuderande BL 05

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare.

Omvandla Vinklar. 1 Mattematiskt Tankesätt

Bered en buffertlösning. Niklas Dahrén

För dig som är valutaväxlare. Så här följer du reglerna om penningtvätt i din dagliga verksamhet INFORMATION FRÅN FINANSINSPEKTIONEN

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014

Sammanfatta era aktiviteter och effekten av dem i rutorna under punkt 1 på arbetsbladet.

FRÅN A TILL Ö LäraMera Ab / och Allemansdata Ab / FRÅN A TILL Ö

Design by. Manual Jossan.exe. Manual. till programmet. Jossan.exe. E-post:

OPTIMIZING THE LINE. CAB Group AB Stortorget 11, SE Örebro, Sweden Phone:

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Enkätresultat för vårdnadshavare till elever i Centralskolan Söder 4-9 i Grästorp hösten Antal svar: 50

Två konstiga klockor

Gissa det hemliga talet

Facit med lösningsförslag kommer att anslås på vår hemsida Du kan dessutom få dem via e-post, se nedan.

Nämnarens adventskalendern 2007

Vi skall skriva uppsats

Program Handledning Förutsättningar: Träningar Teori

Hemsida Arbetsrum. Skapa arbetsrumslista

Det är ni som läser detta.

TIMREDOVISNINGSSYSTEM

ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD

Laganmälan & Laghantering

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

Lathund till Annonsportalen

Vehicle Security System VSS3 - Vehicle original remote

Vehicle Security System VSS3 - Alarm system remote

x 2 + px = ( x + p 2 x 2 2x = ( x + 2

Föreningen Nordens lokala hemsidor

Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet.

Administration Excelimport

Hur du arbetar med VFU-portfölj i Mondo. en lathund för student

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

Frågor och svar för föreningar om nya ansökningsregler för aktivitetsbidrag från och med 1 januari 2017

Bruksanvisning UCR-100

Bruksanvisning - Spisvakt Prefi 2.3

ELEV- HANDLEDNING (Ansökan via webben)

SF1620 Matematik och modeller

Kapitel 6. f(x) = sin x. Figur 6.1: Funktionen sin x. 1 Oinas-Kukkonen m.fl. Kurs 6 kapitel 1

Skriva B gammalt nationellt prov

Webb-bidrag. Sök bidrag på webben Gäller från

Om erbjudandet för din pensionsförsäkring med traditionell förvaltning.

Min fråga är, när ni driftar HF-don bränner ni in rören i 100 timmar på 100% innan ni eller kunden börjar dimmra?

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.

Ändra föreningsuppgifter i föreningsregistret i Interbook

Tillståndsmaskiner. 1 Konvertering mellan Mealy och Moore. Ola Dahl och Mattias Krysander Linköpings tekniska högskola, ISY, Datorteknik

Utvärdering av informationsinsatserna. Konflikten inom Väg och Ban Maj 2007

Anna Kinberg Batra Inledningsanförande 15 oktober 2015

På och avmastning. 1. Ensam är inte stark

Föreläsning 5: Rekursion

Skillnaden före och efter Black & White

Detta kan du förvänta dig av kommunens service. Lokala värdighetsgarantier inom socialtjänstens omsorg om äldre

EN BÄTTRE KREDITAFFÄR

NATIONELLA MATEMATIKTÄVLING

Statsbidrag för läxhjälp till huvudmän 2016

Sammanfattning på lättläst svenska

Procent - procentenheter

Monteringsanvisning Garageport

Arbeta bäst där du är Dialect Unified Mi

Inställning motorskydd för gammal motor Postad av Johan Andersson - 16 maj :31

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Får nyanlända samma chans i den svenska skolan?

Kundservicerapport Luleå kommun 2015

Programmera en NXT Robot

Pesach Laksman är lärarutbildare i matematik och matematikdidaktik vid Malmö högskola.

Handbok Ämnesprov 2016 Lärarinmatning I Dexter Åk 3. Uppdaterad: /HL Version: IST AB

Transkript:

ECU, Engine Control Unit Idag styrs bilmotorerna av en ECU. Så här skulle en PIC-processor kunna användas som en mini-ecu!

Behovet av tändförställning När bränsle/luftblandningen antänds i kompressionskammaren, börjar förbränningen vid tändstiftet och sprids därifrån vidare i bränsle/luftblandningen. Det tar en given tid för hela blandningen att brinna, expandera och därmed tvinga kolven ner i loppet. Därför måste man börja tändningsprocessen ( Z ) innan kolven når övre dödläge (ÖD). Det är detta som kallas för tändförställning.

Behovet av tändförställning Om motorns varvtal ökar så får blandningen kortare tid på sig att brinna. Man behöver därför öka tändförställningen med ökat varvtal. Bränsle/luftblandningens förbränningshastighet varierar med hur full cylindern är vid kompressionen. Vid litet gaspådrag och höga varvtal fylls cylindern mindre än vid stort "gaspådrag" och låga varvtal. Det behövs således också olika tändförställningar vid samma varvtal beroende på "gaspådrag/motormoment. Z = f ( varvtal, motorbelastning )

Den mekaniska lösningen Brytarspetsar. Tändstift. Motorbelastning, vacuumregulator. Reglerområdet med mekaniska komponenter. Varvtal, centrifugalregulator.

Distributor recurve kit Förr kunde man pigga upp motorn med nya vikter och nya fjädrar och en förändrad vacuumdosa

Den Mekatroniska lösningen Reglerområdet i dataminnet! Man kan till exempel välja mellan prestanda eller miljökrav

Givare för varvtal och vinkel Fordonsindustrin har hittat ett mycket billigt sätt att mäta motoraxelns varvtal och vinkelläge. En induktiv givare avger pulser när motorns startkuggkrans roterar, och en annan induktiv givare avger en puls per varv då ett "indexstift" passerar.

Vinkelläge Antag att startkransen har 130 kuggar. För att grovt hålla reda på vinkelläget "räknar" man i princip de kuggar som passerar med en modulo-130-räknare. Timer0 är en åttabitarsräknare, dvs en räknare som "slår runt" vid talet 255 och då börjar om med talet 0. Timer0 kan räkna pulser på pinne T0CKI. Kugg-givaren ansluts till denna pinne. Man kan få ett avbrott (interrupt) i programkörningen var gång Timer0 "slår runt". Om man vid avbrotten passar på att direkt "ladda" Timer0 med talet 126 (256-130=126) blir räknecykeln förkortad till 130 steg, dvs vi får en modulo-130-räknare. Aktuell kugge kan man få reda på genom att läsa av Timer0 och dra ifrån talet 126.

Referensläge vid start Antag att indexstiftet är placerat vid kugge nr "0". PIC-kretsarna har en yttre avbrottsingång INT. Indexpinnens givare ansluts till denna. Vid start av motorn "laddar" man Timer0 med talet 126 när index-pinnen passerar sin givare och genererar avbrott. Från denna stund håller Timer0 "reda på" kuggarna.

Varvtalsmätningen Varvtalsmätningen går i princip till så att man mäter den tid det tar för kuggarna att passera Kugg-givaren. Rotationen sker inte med konstant varvtal utan "ryckigt", eftersom förbränningsmotorer är explosionsmotorer så mätvärdet varierar från kugge till kugge. PIC-processorerna är utrustade med en eller flera så kallade CCPenheter (CaptureComparePWM). Till varvtalsmätningen använder man Capture -mode. Kugg-givare.

Varvtalsmätningen CCP-enheten är inställd på Capture, och använder Timer1. Timer1 är en 16-bitsräknare (2 8 bitar), den programmeras att räkna i takt med processorns klocka. CCP-enhetens ingångspinne ansluts till Kugg-givaren och programmeras att reagera på positiva pulsflanker. Vid varje kugge kommer då automatiskt Timer1 att "läsas av" ( = capture) och resultatet hamnar i CCP-enhetens register CCPRH och CCPRL. De två CCPR-registren kan hanteras som ett 16-bitarstal. Vid "Capture" anropas avbrottsrutinen ( interrupt ) och i denna kan tidsvärdet i CCPR-registren lagras undan. I princip beräknas tiden mellan två kuggpassager som skillnaden mellan två tidsvärden, och varvtalet som det inverterade värdet av denna tid. ( Likheterna med frekvensmätningslaborationen är slående )

Givare för motorbelastningen Motorbelastningen mäts oftast med analoga givare. PIC-processorerna har AD-omvandlare som kan avläsa givarna. Gaspedalens läge kan mätas med en potentiometergivare. En tryckgivare kan mäta vacuumet i insugningsröret. En varmtrådsanemometer kan mäta luftmängden till motorn.

Tändförställningstabellen Sambandet mellan tändpunktens förställning och varvtalet tillsammans med belastningen, är komplicerat och beskrivs bäst som en "karta" ( sk. mappad tändning ). Rent experimentellt kan man placera fordonet på en så kallad "rullande landsväg" och systematiskt ändra varvtal och belastning och för varje kombination "pröva fram" den bästa tändförställningen. Mätvärdena kan man samla i en Tändförställningstabell.

Visualisera tabellen 3-D plot med Matlab. (Klipp ut texten och prova den i Matlabs kommandofönster). Observera att tabellens värden är "fejkade och är endast avsedda som principexempel. ignadv = [ 30 40 40 40 20 15 15 15 20 40 40 40 25 20 20 20 40 60 60 50 30 20 20 15 40 70 70 60 40 25 25 20 45 80 85 80 50 40 30 25 50 85 85 70 60 50 35 30 60 90 90 80 75 60 40 35 70 95 95 80 75 65 50 40 ]; surf(ignadv); Observera att tabellens värden är "fejkade" och är endast avsedda som principexempel.

Tabellen i PIC-processorn Så här kan tabellen programmeras som en funktion i PIC-processorn. När funktionen anropas med tex. ignitionmap(0,0) (rad 0 kolumn 0) returnerar den talet 30. /* speed 3 bits 0...7 ; torque 3 bits 0...7 */ char ignitionmap(char speed, char torque) { char index; index = speed*8 + torque; /* index for 64 table entries */ skip(index) return 30; return 40;... /* the next 60 table entries */... return 50; return 40; }

Tändningen Med hjälp av Timer0 vet man motorns vinkel. När man närmar sig tändpunkten mäter man tiden mellan passagen av två kuggar med den första CCP-enhetens Capture-funktion, och motorns belastning med hjälp av AD-omvandlaren. Genom att anropa tabellfunktionen så får man veta vilken tändförställning som är den rätta. För att utföra tändningen vid rätt tidpunkt låter man PIC-processorns andra CCPenhet vara inställd på Compare. När motorn nått den kugge som innehåller intervallet för tändningen, laddar man CCP-registren med ett tal, en tidsfördröjning. En programmerbar "händelse" utförs med CCP-pinnen då Timer1 når detta tal ( compare ). Tändspolens drivkrets har anslutits till CCP-pinnen på ett sådant sätt så att den programmerade "händelsen" utlöser gnistan.

Förgasare eller bränsleinsprutning Förgasare. Hur många delar innehåller den? Räkna! Har Du hört talas om skit i förgasaren? Bränsleinsprutare.

Bränsleinsprutning Den sista förgasarbilen lämnade produktionsbandet 1990. Datorstyrd bränsleinsprutning har därefter tagit över i förbränningsmotorerna.

Det behövs fler CCP-enheter Detta har varit avsett som ett exempel på hur CCP-enheterna skulle kunna användas. Det är inte Microchips Midrange PIC-processorer som styr våra bilmotorer