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

Slides:



Advertisements
Liknande presentationer
DA-omvandling, oftast PWM William Sandqvist En DA-omvandlare tar stor plats på processor- chippet. Den vanligaste DA-lösningen är i stället.
Advertisements

IE1206 Inbyggd Elektronik Transienter PWM Visare j  PWM CCP KAP/IND-sensor F1 F3 F6 F8 F2 Ö1 F9 Ö4F7 tentamen William Sandqvist PIC-block.
Vad kännetecknar en novell?
Slöjd Så här blir du bättre och får ett högt betyg: Lär dig dessa fyra förmågor: Förmåga 1: Formge och Framställa föremål med hjälp av verktyg och tekniker!
Namn på tillfället (kan skrivas på flera rader) Namn på den som presenterar Datum xx.xx.2016.
Olycksfall och skador. Undvika skador Det är viktigt att värma upp före isträning för att undvika skador. Det är även viktigt att jogga ned sig och stretcha.
Hypotesprövning. Statistisk hypotesprövning och hypotetisk-deduktiv metod Hypotetisk-deduktiv metod: –Hypotes: Alla svanar är vita. –Empirisk konsekvens:
Grundkurs i Energi För att förklara teorin inom olika ämnen använder vi oss av olika begrepp. Energi är ett ord som används mycket i olika sammanhang,
Cirkulation och fysisk aktivitet - Våra bästa vänner går hand i hand + = Sant.
De mest använda knapparna Excel Start Ångra Gör om Fler knappar Vanligaste talformaten Klistra in Hämta format Inställningar tex För att placera.
ELD OCH BRAND. Skillnad Vad är skillnaden mellan en eld och en brand?  Eld har man kontroll över och det är något man medvetet vill ha.  Brand är en.
Hur man använder EasyWorship del 1
Så fungerar en dator Mental bild av en dator
Tal, mönster och räkning
Svenska som andraspråk 1
Kap 1 - Algebra och linjära modeller
Kap 4 - Statistik.
Konsten att läsa sakprosa
Fotbollsträning 27 april – Tips o ideér av Håkan Broman.
♫ Ljud – akustik ♪ Molekyler i rörelse.
Kapitel 1 Algebra och linjära modeller manada.se.
Wordgenomgång.
Excel En introduktion.
Hantera kurstillfälle
LÄSSTRATEGIER på högstadiet.
Uppställning addition utan tiotalsövergång
Tandvårdsförmåner - det statliga tandvårdsstödet
Lathund-Ladok-95-Studiedeltagande
- Geografi - Att studera helheten.
Det här arbetar vi med för att du ska kunna nå kunskapskraven
En välinformerad patient är en trygg patient
Vart tar det smutsiga vattnet vägen?
Kurs mindfulness Studenthälsan
Ung Cancer - Medlemsundersökning 2017, Närstående
Närvaro Närvaro
Typiska kännetecken för instruktioner
Vart tar det smutsiga vattnet vägen?
Antikenprojekt 2017 Hjälmared folkhögskola
Konvertera OL karta till ISOM 2017
Ifyllande av personlig tidbok
Förskrivarutbildning Hjälpmedel vid rörelsenedsättning
Pivottabeller, forts..
Nationella kompetensrådet
Förskrivarutbildning Kommunikations- och kognitionshjälpmedel
- ett verktyg för ANDT-uppföljning Introduktion
SAY CHEESE!.
Artiklar Bestämd artikel.
Kan du begreppen? Para ihop rätt begrepp med rätt beskrivning. Algoritm Precis Program Är ett annat ord för exakt, tydlig eller noggrant. Är klara och.
Mensutmaningen.se MENS a.
Karin Elardt leg psykolog Barn- och ungdomspsykiatrin Nässjö
Jenny Henriksson Hushållningssällskapet
Digitalteknik 3p - Kombinatoriska Byggblock
Konvertera OL karta till ISOM 2017
Bostadstillägg Pensionsmyndigheten har av regeringen fått uppdraget att öka kunskapen om bostadstillägg och verka för att mörkertalet inom bostadstillägg.
Samband Y-axel Graderat 4 Kordinatsystem 3 2 1
Vad måste jag kunna? SFI kurs D.
Dags för kontroll Vilka personer har jag registrerat?
Kurs mindfulness Studenthälsan
Ersättningskollen.
Deltagarna skriver in sina namn i resultat-tabellen.
Börja med att skriva in alla tävlandes namn i resultattabellen
IT Fördjupning Göran Wiréen
Utgifter för miljöskydd inom massa- och pappersindustrin samt trävaruindustrin* Massa- och pappersindustrin har under många år lagt ner stora.
Djuren möter ungdomskulturen
Regiongemensam enkät i förskola och familjedaghem 2016
En genomsnittlig svensks utsläpp – 11 ton CO2/år
Gymnasievalet 2019 Vad händer nu?.
De tävlande börjar med att skriva in sina namn i resutat-tabellen...
Om Tro.
RESONEMANGSUPPGIFTER MED * KAPITEL 3
Presentationens avskrift:

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

William Sandqvist Behovet av tändförställning När bränsle/luftblandningen antänds i kompressions- kammaren, 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.

William Sandqvist 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äll- ningen 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 )

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

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

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

William Sandqvist 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.

William Sandqvist 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 ( =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.

William Sandqvist 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.

William Sandqvist 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 explosions- motorer så mätvärdet varierar från kugge till kugge. PIC-processorerna är utrustade med en eller flera så kallade CCP- enheter (CaptureComparePWM). Till varvtalsmätningen använder man Capture -mode. Kugg-givare.

William Sandqvist 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 tids- vä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 … )

William Sandqvist 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ådsanemo- meter kan mäta luft- mängden till motorn.

William Sandqvist 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.

William Sandqvist Visualisera tabellen Observera att tabellens värden är "fejkade" och är endast avsedda som principexempel. 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 = [ ]; surf(ignadv);

William Sandqvist 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 ; torque 3 bits */ 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; }

William Sandqvist Tändningen Med hjälp av Timer0 vet man motorns vinkel. När man närmar sig tänd- punkten 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 tabell- funktionen så får man veta vilken tändförställning som är den rätta. För att utföra tänd- ningen vid rätt tidpunkt låter man PIC-processorns andra CCP- enhet 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.

William Sandqvist 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.

William Sandqvist Bränsleinsprutning Den sista förgasarbilen lämnade produktionsbandet Datorstyrd bränsleinsprutning har därefter tagit över i förbrännings- motorerna.

William Sandqvist 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 …

William Sandqvist