$XWRPDWYl[HOV\VWHPI UODVWELO modellering, simulering och integrering i fordonsmodell
|
|
- Håkan Ek
- för 9 år sedan
- Visningar:
Transkript
1 $XWRPDWYl[HOV\VWHPI UODVWELO modellering, simulering och integrering i fordonsmodell Examensarbete utfört i Fordonssystem vid Tekniska Högskolan i Linköping av -RKDQ7HQJURWK Reg nr: LiTH-ISY-EX-2069 Handledare: Urban Sjödahl Tony Sandberg Examinator: Lars Nielsen Linköping, 12 november 1999.
2 6DPPDQIDWWQLQJ Scania håller på att bygga upp nästa generation fordonssimuleringssystem för lastbilar. En viktig komponent i detta system är valet av växel. Scania har ett automatväxelsystem, OptiCruise, som automatiskt väljer och genomför växlingar i en manuell växellåda. Syftet med examensarbetet var att implementera en växellådsmodul som gör att fordonsmodellen väljer växlar på samma sätt som OptiCruise. Fordonsmodellen kan då användas dels för att studera bränsleförbrukning och emissioner, dels för att pröva nya regleralgoritmer och styrsystem. Fordonsmodellen byggs upp med komponenter i simuleringsprogrammet Dymola, som har valts efter utvärdering. Som stöd till modulerna implementeras vissa delar i C-kod. MATLAB används som användargränssnitt och för att lagra data. En växellådsmodul har modellerats i Dymola. Automatvalslogiken för växelval har implementerats i C. Gränssnitt mot övriga moduler har definierats och alla signaler har samlats i en koordinator. Verifieringar har utförts, dels genom helbilssimuleringar, dels genom verkliga körningar. Växlingarna sker som förväntat. Resultaten vid längre landsvägskörningar är mycket goda. De begränsningar som satts på systemet visar sig; resultaten har sämre överensstämmelse vid korta simuleringar i låga hastigheter. Nyckelord: växellåda, OptiCruise, Dymola, modellering, simulering
3 $EVWUDFW Scania is now building the next generation of vehicle simulation system for heavy trucks. An important component in such a system is the selection of gears. Scania produces an automatic gearchange system, called OptiCruise, which automatically selects the gear in a manual gearbox. The purpose of this thesis was to implement a gearbox module so that the vehicle model selects gears like OptiCruise does. The vehicle model can then be used both for studying fuel consumption and emissions, as well as for testing new control algorithms and systems. The vehicle model is built with components in the simulation software Dymola, which has been chosen after evaluation. As support to the modules some parts are implemented in C- code. MATLAB is used as user interface and for data storage. A gearbox module has been modelled in Dymola. The automatic gearchange logic for gear selection has been implemented in C. Interface towards other modules has been defined and all signals have been collected in a coordinator. Model verifications have been done, partly by complete vehicle simulations, partly by real driving. The gearchanges behave as expected. The results in long distance highway cruising are very good. The limitations of the model are visible; short simulations in low speed are less significant. Keywords: gearbox, OptiCruise, Dymola, modelling, simulation
4 ) URUG Examensarbetet avslutar mina studier på programmet Teknisk Fysik och Elektroteknik vid Linköpings Tekniska Högskola (LiTH). Arbetet har utförts inom gruppen transmissionsstyrsystem (DTE) vid Scania Tekniskt Centrum i Södertälje. Handledare på Scania har varit Urban Sjödahl och Tony Sandberg. Examinator på LiTH var Professor Lars Nielsen, avdelningen för Fordonssystem vid institutionen för systemteknik (ISY). Ett stort tack till dessa personer för all hjälp med arbetet. Södertälje i november 1999 Johan Tengroth
5 ,11(+c//,1/('1,1* 1.1 BAKGRUND OCH SYFTE BEGRÄNSNINGAR MÅLBESKRIVNING... 1 '<02/$ 2.1 ALLMÄNT ETT ENKELT MODELLERINGSEXEMPEL... 4 '\PRGUDZ '\PROD '\PRVLP '\PRYLHZ %HJUlQVQLQJDUL'\PROD 237,&58,6($8720$79b;(/6<67(0 3.1 ALLMÄNT SCANIA DRIVLINA l[HOOnGD* VÄXELVALET AUTOMATVALSLOGIKEN %DVORJLNI UYl[HOSXQNWVEHUlNQLQJ 1RUPDOYl[OLQJVSXQNWHU %DVYl[OLQJVSXQNWHQ $FFHOHUDWLRQVPRGLILHUDUHQ &UXLVHFRQWUROPRGLILHUDUHQ 0RWRUEURPVSURJUDP 6WHJYDOVORJLNHQ 'lpsorjlnhq 3.4 GENOMFÖRANDET AV VÄXLINGEN SLUTSATSER FÖR MODELLENS DEL $56±6&$1,$758&.$1'52$'6,08/$7,21 '(6,*1$99b;(//c'602'8/ 5.1 STRUKTUR HUNQLQJVJUDGRFKXWYl[OLQJVWDO &IXQNWLRQHU 0RGHOONODVVHQ 5.2 ALTERNATIVET MED VÄXLINGSFÖRLOPP HWULQlW 9l[OLQJVI UORSSHWPHG3HWULQlW 5.3 GRÄNSSNITT STARS BERÄKNING AV BRÄNSLEFÖRBRUKNINGEN (68/7$72&+879,'*1,1*$5 6.1 VERIFIKATION AV MODELL WHJLUHIHUHQVKDVWLJKHWHQ 0RWRUEURPVSURJUDPPHWVLQYHUNDQ +LOORFKHNRQRPLSURJUDPPHQ
6 %UlQVOHI UEUXNQLQJ %\WHDYYl[HOOnGD 6.2 REFLEKTION OCH UTVIDGNINGAR ()(5(16(5 %,/$* OPCGEARBOX BERÄKNING AV BRÄNSLEFÖRBRUKNING ),*85(5 Figur 2.1. $UEHWVJnQJHQL'\PROD... 4 Figur 2.2'\PRGUDZPHGELEOLRWHNVI QVWHUWLOOYlQVWHUgYHUVWI UWUDQVPLVVLRQRFKXQGHU VLJQDOELEOLRWHNHW... 5 Figur 2.3. $QYlQGDNODVVHU'HlUYGDHNYDWLRQHUQDLQHGUHKDOYDQRFKGHHJQDVRPGRFN VDNQDVLH[HPSOHWLGH YUH... 6 Figur 2.4. '\PRODI QVWUHW... 7 Figur 2.5. '\PRYLHZSORWI QVWHU... 8 Figur SWL&UXLVHYl[HOVSDNLODVWELO1RWHUDKLOONQDSSHQQHUWLOO Figur 3.2. ([HPSHOSnGULYOLQDPHGOLWHUVPRWRURFKYl[HOOnGD*565PHGUHWDUGHU.10 Figur l[HOOnGDQ*5655DQJHVSOLWWHUOnGDPHGUHWDUGHU Figur 3.4 %ORFNVFKHPD YHUGHODUQDLYl[HOYDOVNRGHQ Figur FKHPDWLVNELOGDY67$56ROLNDEHVWnQGVGHODU Figur 6.1+HOIRUGRQVPRGHOO9l[HOOnGVPRGXOHQKHWHU23&*HDUER[ Figur 6.2. (WWODVWDWIRUGRQVWRQVYDUSnVWHJLUHIHUHQVKDVWLJKHWHQ Figur 6.3. (WWRODVWDWIRUGRQKRSSDU YHUYl[ODURFKWDUPD[LPDOWDQWDOVWHJXSS Figur 6.4. $FFHOHUDWLRQLXSSI UVEDFNHPHGNRQVWDQWOXWQLQJRFKHNRQRPLSURJUDP Figur 6.5 6DPPDN UQLQJVRPLILJXUPHQPHGKLOOSURJUDP0RWRUQVK JUHYDUYWDOV\QV W\GOLJW Figur WHJLUHIHUHQVKDVWLJKHWHQPHGYl[ODGOnGD9DUYWDOVRPInQJHW NDUSnYDUMH Yl[HO...36
7 ,QOHGQLQJ 'HWWDNDSLWHOLQQHKnOOHUHQLQWURGXNWLRQWLOOH[DPHQVDUEHWHWPHGV\IWHPnORFKEHJUlQVQLQJDU LDUEHWHW %DNJUXQGRFKV\IWH Med hjälp av datormodeller av fordon, vägtopografi och förare kan man simulera drivkraftbehovet hos ett fordon. Det kan användas för att beräkna till exempel restid och bränsleförbrukning. Scania bygger nu upp nästa generation simuleringspaket, STARS Scania Truck And Road Simulation. Systemet kan också användas för att prova nya konstruktions- och reglerprincipers påverkan på fordonet, eller delar av det. En viktig komponent är strategin för val av växel. När i tiden växelvalet ska ske och till vilken växel är en komplex fråga. Den är viktig eftersom växelvalsstrategin kommer att påverka såväl bränsleförbrukning som komfort, backtagningsförmåga och körbarhet. Syftet med arbetet är att kunna studera inverkan av växlingsstrategi på fordonet, genom att utifrån befintliga och tilltänkta växellådor utveckla en växellådsmodul som kan sättas in i detta simuleringspaket och implementera en verklig växelstrategi. Vidare är syftet att studera alternativa växelstrategiers inverkan på bland annat bränsleförbrukning. Det är önskvärt med en så enkel modell av fordonet som möjligt, så att den blir snabb att simulera. Gränsen för enkelhet sätts dels av hur detaljrik nivå man vill studera, dels av hur väl modellen efterliknar verkligheten. %HJUlQVQLQJDU Modelleringen av fordonet ska ske i programmet Dymola (se vidare i kapitel 2). Programmet har valts efter utvärdering, då det visat sig fylla Scanias syften. Därmed är det naturligt att även bygga växellådsmodulen i Dymola. Växellådans mekanik förenklas, eftersom det inte bedöms som nödvändigt med en mer detaljrik modell för att den ska fylla sitt syfte. Vill man studera växellådan djupare eller det visar sig att modellen inte fungerar tillräckligt bra, kan man i ett senare skede modellera växellådan mer ingående. Tyngdpunkten ligger istället på växelvalslogiken. 0nOEHVNULYQLQJ Mer specifikt är examensarbetets mål följande: En växellådsmodul ska implementeras i Dymola. Växelval ska ske på samma sätt som OptiCruise (OPC) gör i verkligheten. Det innebär att det ska implementeras växelpunktsberäkning och stegvalsberäkning. Följande önskemål finns: 1. Tabellupplägget i verklig OPC kod ska om möjligt behållas. 2. Undersöka om motorbromsprogram (se 3.3.6) kan/behöver användas. 3. Möjlighet att i Dymola välja hill (se 3.1) eller ekonomi program. 4. Data för olika motor-växellådskombinationer används. Koden ska vara generell för dessa olika kombinationer. Gränssnitt mot övriga moduler ska definieras och implementeras. Det innebär till exempel att bestämma signalvägar och fördela ansvarsområden mellan modulerna. 1
8 Verifiering av växellådsmodellen görs genom modellkörningar av komplett fordon i typiska körfall. Eventuellt också jämförande körningar i verkligt fordon. 2
9 '\PROD 6LPXOHULQJVV\VWHPHW67$56E\JJVEODQGDQQDWXSSLSURJUDPPHW'\PROD9l[HOOnGVPRGXOHQ VND E\JJDV L '\PROD RFK YHULILHULQJVN UQLQJDU NRPPHU DWW J UDV L VDPPD PLOM 'lui U EHVNULYVLGHWWDNDSLWHOJUXQGHUQDLSURJUDPPHW $OOPlQW Dymola Dynamic Modeling Laboratory är ett objektorienterat språk och program för modellering och simulering av stora system. Modellerna byggs hierarkiskt upp i bibliotek, modellklasser och modeller. Med hjälp av modellklasser kan modeller återanvändas genom att ärva egenskaper från den ursprungliga modellklassen och sedan bygga på med nytt. Ändras modellklassen kommer också de modeller eller modellklasser där den ändrade klassen används att uppdateras. Det bygger på objektorienteringens grundegenskap arv. Till Dymola finns färdiga bibliotek som innehåller grundkomponenter inom olika områden, till exempel bibliotek för elektriska komponenter, regulatorer, mekaniska komponenter och tillståndsmaskiner. Med hjälp av dessa och egna komponenter bygger man sina modeller, med fördel bestående av egna modellklasser ingående i egna bibliotek. Dymola är non-casual, vilket betyder att ekvationer skrivs in på valfri form, oavsett vilken variabel man söker lösningen på. Enkelt uttryckt innebär det att man slipper arbetsamma räkningar med att överföra ekvationer, som beskriver system, till tillståndsform (som man gör i till exempel Simulink), avgöra vilka variabler som är insignaler och utsignaler och så vidare. I Dymola sätts ekvationer och differentialekvationer automatiskt samman till en ekvation av typen: 0 = I ([&, [, \, X) (2.1) där x är vektorn av okända som förekommer tidsdifferentierade, y är vektorn av övriga okända. Ekvation 2.1 kallas differentialalgebraisk form (DAE). Dymola består av fyra delprogram: Dymodraw, Dymola, Dymosim och Dymoview. I Figur 2.1 visas den normala arbetsgången vid modellering och simulering av ett system. Arbetet börjar med modellbygge i Dymodraw. Som hjälp finns modellbibliotek där komponenter kan plockas ifrån. Tillägg kan göras till dessa komponenter och egna kan skapas. När modellen är klar laddar man in den i Dymola. Här genereras alla ekvationer för de komponenter och sammankopplingar som tidigare ritats upp. Därefter sorteras ekvationerna och kod skapas för det valda simuleringsspråket. Allt detta kallas kompilering av modellen. Om Dymosim är valt som simuleringsspråk startas simuleringen från Dymolas arbetsfönster efter slutförd kompilering. Resultatet av simuleringen är en fil, som Dymoview kan läsa. I Dymoview finns plot- och animeringsverktyg där resultaten kan studeras. Eftersom Dymosim är ett fristående program, finns också matlabfiler (*.m) för att göra det möjligt att skapa indata till simuleringen i MATLAB, starta den och även studera resultaten i MATLAB. Arbetsgången blir då att först skapa och kompilera modellen i Dymodraw respektive Dymola, därefter gå in i MATLAB och ropa på Dynasim med en indatafil man själv skapat, innan man slutligen kan studera resultatet. På så vis kan simuleringen styras från MATLAB och MATLABs alla möjligheter att behandla data kan nyttjas. Ett alternativ, om man vill använda den normala arbetsgången men ändå plotta resultat i MATLAB, är att läsa in resultatfilen (en *.mat fil). 3
10 Dymola har även en enkel inbyggd C-kompilator som möjliggör användandet av C-program i sin modell. I Dymodraw kan man helt enkelt ropa på den önskade C-funktionen med de argument som behövs, lägga resultatet i en variabel och använda i modellen. Modellbibliotek Dymodraw Dymola Modellering Pre-processing Dymosim Simulering Dymola Dymoview Visualisering )LJXU $UEHWVJnQJHQL'\PROD (WWHQNHOWPRGHOOHULQJVH[HPSHO För att illustrera arbetsgången och beskriva de olika delprogrammen genomförs här ett enkelt exempel, vilket ger en bra introduktion till programmet och en nödvändig grund för att förstå senare kapitel. Exemplet visar dock inte alla möjligheter med Dymola. '\PRGUDZ Dymodraw är ett grafiskt gränssnitt där modeller byggs upp, komponenter plockas från de olika biblioteken och binds samman genom att dra linjer. Det är intuitivt och likt hur systemet ser ut i verkligheten. Så länge man nöjer sig med grundkomponenternas egenskaper behövs ingen djupare matematisk kunskap om systemet för att bygga modellen. 4
11 )LJXU '\PRGUDZPHGELEOLRWHNVI QVWHUWLOOYlQVWHUgYHUVWI UWUDQVPLVVLRQRFK XQGHU VLJQDOELEOLRWHNHW Här används dra och släpp teknik för att, som i figur 2.2, bygga en roterande tröghet som drivs av ett moment. Momentet i sin tur styrs i exemplet av en stegsignal. Varje modell och modellklass består av fem lager (i figur 2.2 visas diagramlagret): Ikonlager: Här ritas symbolen för komponenten, på det vis den kommer att se ut då den används av överliggande modells diagramlager. Symbolen ritas fritt och har ingen annan funktion än att tydliggöra för användaren. Diagramlager: Specificerar ingående modellklasser samt förbinder dem med linjer. Utifrån dessa linjer genererar programmet de fysiska kopplingarna som intensitets- och flödesvariabler (se referens 12). Dokumentationslager: Fri text som beskriver komponenten skrivs ner här och är endast en hjälptext för användaren. Ekvationslager: Alla egna ekvationer, parametrar och variabler skrivs här. Lagret syns i övre halvan av figur 2.3. Använda klasser: Här visas de ekvationer som de använda klasserna är uppbyggda av och således är de ekvationer som modellen har ärvt se figur
12 )LJXU $QYlQGD NODVVHU'H luygd HNYDWLRQHUQD L QHGUH KDOYDQ RFK GH HJQD VRP GRFN VDNQDVLH[HPSOHWLGH YUH '\PROD Alla linjer mellan komponenter betraktas som fysiska av Dymola och ekvationerna bygger på att alla variabler i de olika systemen kan delas in i intensitets- och flödesvariabler. Exempelvis i det elektriska fallet är flödet ström och intensitet spänning. Ekvationerna blir då Kirchoffs första respektive andra lag. Övriga ekvationer hämtas från ekvationslagret. Därefter genereras kod, förinställt för Dymosim. 6
13 )LJXU'\PRODI QVWUHW I Dymolafönstret laddas modell in, eventuellt justeras initialvärden och parametrar, för att därefter kompilera och simulera. I menyerna kan diverse inställningar göras och under resans gång fås information om förloppet, felinformation med mera. '\PRVLP Dymosim är simuleringsmotorn som används från Dymolafönstret. Den är självständig och kan till exempel användas från MATLAB som tidigare beskrivits. Normalt används Dymosim med Dymola. Den har olika lösningsalgoritmer som kan väljas, alla med sina för- och nackdelar, som löser system beskrivna av ordinära differentialekvationer, algebraiska differentialekvationer och överbestämda algebraiska differentialekvationer. Resultatet från Dymosim kan plottas i Dymoview eller MATLAB. '\PRYLHZ Programmet läser resultatfilen och man väljer vilka variabler som ska plottas, med valfri variabel på horisontella axeln. 7
14 )LJXU'\PRYLHZSORWI QVWHU I figur 2.5 är exemplet simulerat och den heldragna linjen är u (insignalen, dvs steget) i modellklassen torque som går från noll till ett vid tiden en sekund. Den streckade kurvan shafts.w är rotationshastigheten w i radianer per sekund hos modellklassen shafts (det vill säga rotationströgheten). Trögheten börjar en konstant acceleration då momentet läggs på. %HJUlQVQLQJDUL'\PROD En begränsning i Dymola som har väsentlig påverkan för användandet av C-funktioner är att gränssnittet mellan C och Dymola endast tillåter funktioner i C som returnerar en variabel. Det går alltså inte att exempelvis låta en C-funktion som Dymola anropar returnera en vektor eller en post. Det visar sig att detta ställer till en del problem, när det gäller gränssnittet mellan C och Dymola. Det är dock åtgärdat i version 4.0 av Dymola. 8
15 2SWL&UXLVHDXWRPDWYl[HOV\VWHP -DJEHVNULYHUKlUSULQFLSHUQDLGHWYl[HOV\VWHPVRPILQQVLYHUNOLJKHWHQRFKGHWOHGHUIUDP WLOOVOXWVDWVHUI ULPSOHPHQWHULQJHQLPRGHOOHQ $OOPlQW Växlingar i tunga fordon består idag av fyra olika principer: Manuell växellåda. Föraren växlar själv med hjälp av koppling. Manuell växellåda med automatisk koppling. Automatlåda. Växling sker helt automatiskt med en helt annan växellådskonstruktion. Automatväxelsystem med motorstyrning. Mjukvara styr växlingen hos en manuell låda. Scanias automatväxelsystem OptiCruise (OPC) använder sig av den sista principen. En vanlig manuell växellåda används där växelspaken tas bort och i stället sätts en joystick in. Med den väljs automat eller manuell. I manuell mode sker växling genom att föra spaken åt vänster eller höger för ned- eller uppväxling. I automatmode räknar styrlogiken själv ut växlingarna och föraren behöver inte göra någonting. Kopplingen används endast vid start och stopp. Då man startar väljer man startväxel, trycker ner kopplingen och startar på vanligt sätt. Fördelarna med detta system jämfört med de andra principerna ovan är: Samma växellåda och koppling som i det manuella fallet kan användas i lastbilen. Förlusterna och de relativt höga kostnader som finns i en automatlåda undviks, vilket ger bra ekonomi. Föraren kan välja att växla manuellt om han så önskar. Det enda tillägg som behövs till en manuell låda är en aktuator som flyttar växelföraren, samt hård- och mjukvara för automatvalslogiken. 9
16 )LJXU2SWL&UXLVHYl[HOVSDNLODVWELO1RWHUDKLOONQDSSHQQHUWLOO Utöver spaken finns en hillknapp. Genom att trycka på den aktiveras ett annat växelprogram. I själva verket är det samma logik, med skillnaden att tabellerade data byts ut mot en annan uppsättning poster. Hillknappen ska användas som namnet antyder, vid körning i branta uppförsbackar. Då görs växlingarna snabbare och vid lite högre varv. Även stegvalet justeras då föraren använder hill. 6FDQLDGULYOLQD Scania har många olika drivlinekonfigurationer på marknaden. Med drivlina menas de delar som driver fordonet, från motor via växellåda, kardanaxel, centralväxel, drivaxlar till hjulen. )LJXU([HPSHOSnGULYOLQDPHGOLWHUVPRWRURFKYl[HOOnGD*565PHGUHWDUGHU 10
17 Beroende på vilken motor-växellådskombination man har finns olika data för OptiCruise att använda för att beräkna växelbyten. 9l[HOOnGD*565 En växellåda som kommer att användas i helbilssimulering är GRS900R (figur 3.3). Den har 12 växlar framåt plus två krypväxlar, vilket ger en utväxling mellan 16.38:1 (kryp låg) till direktväxeln 12 (utväxling 1:1). Växelföraren har fem lägen: kryp, back, 1, 2, och 3. Dessutom en split som delar varje läge i två och även rangeväxel som ger dubbelt utväxlingsområde för 1, 2, och 3:an. Det ger totalt 2 x 3 x 2 = 12 växlar framåt plus kryp. Växellådan är förutom ovanstående utrustad med en hydraulisk broms, retarder, som används för längre kontinuerliga inbromsningar. Exempelvis för konstantfarthållning i utförsbacke. På så sätt kan hjulbromsarna sparas till kortvariga inbromsningar. Både bromslitaget och risken för värmemattning (fading) minskas avsevärt. Bromseffekten kyls bort via motorns ordinarie kylsystem. )LJXU9l[HOOnGDQ*5655DQJHVSOLWWHUOnGDPHGUHWDUGHU 9l[HOYDOHW±DXWRPDWYDOVORJLNHQ Automatvalslogikens uppgift är att svara på frågorna: När ska jag växla? och till vilken växel ska jag växla? För att svara på dessa frågor behövs flera signaler som beskriver tillståndet hos fordonet. Exempelvis nuvarande växel och motorvarvtal. Det behövs också ett strukturerat sätt att koda detta på. Denna beräkning görs med frekvensen 10 Hz, det vill säga var 0.1:e sekund kontrolleras om en växling ska göras. Resultatet är en struktur i följande delar: 11
18 Baslogik för växelpunktsberäkning Baslogik för stegvalsberäkning Dämplogik för att undvika onödiga växlingar %DVORJLNI UYl[HOSXQNWVEHUlNQLQJ Med växelpunkt menas det motorvarvtal vid vilket växling ska ske. Vid varje anrop till automatvalslogiken beräknas växelpunkter för 3, 2 och 1 steg upp samt 3, 2 och 1 steg ner. Sedan avgör baslogiken för stegval vilken växel som blir aktuell. I de flesta fall blir resultatet att inte växla alls, eftersom anropen görs med frekvensen 10 Hz. Växelpunktsberäkningen är indelad i två typer: Normalväxlingspunkter Motorbromsväxlingspunkter I Figur 3.4 visas hur delarna hänger samman, men alla delar används inte i alla driftsfall. Beskrivningen här kommer att fokusera på de delar som används i simuleringen. Automavalslogik Stegval Växelpunkt Dämpning Normal Motorbroms Bas Acceleration Cruisecontrol )LJXU%ORFNVFKHPD YHUGHODUQDLYl[HOYDOVNRGHQ 1RUPDOYl[OLQJVSXQNWHU Normalväxlingspunkten räknas ut som en summa: 1RUPDOYl[OLQJVSXQNWHQ %DVYl[OLQJVSXQNWHQ $FFHOHUDWLRQVPRGLILHUDUHQ &UXLVHFRQWUROPRGLILHUDUHQ 12
19 %DVYl[OLQJVSXQNWHQ Basväxlingspunkter finns lagrade i poster, men bara för en utväxling. Med det menas utväxling före växling. Basväxlingspunkten beror alltså på vilken utväxling man ligger på. Sedan finns korrigeringsfaktorer lagrade i promille. En faktor för ändringen i riktning mot högre växlar (lägre utväxlingstal) och en för riktning mot lägre växlar. Dessa faktorer används för att korrigera basväxlingspunkten då man ligger på en utväxling som avviker från det tabellerade. Beräkningen blir:.ruuljhudg EDVYl[OLQJVSXQNW %DVYl[OLQJVSXQNWHQ NRUULJHULQJVIDNWRU VNLOOQDG L XWYl[OLQJ Funktionen som löser detta i C heter Ratio_Corr. Ett exempel: Tabellutväxlingen: 3.75 dvs lagrade punkter gäller för växel 6 som har utväxling 3.75 Parametrar: {2000, -20, 30} = {varvtal, faktor högre växel, faktor lägre växel} Detta betyder att för utväxling 3.75 sker växling vid 2000 varv/min. Antag nu att man ligger på en högre växel med utväxling 2.75, då gäller att växling sker vid 2000 * (1 + (-20) * ( ) / 1000) = 1960 varv/min. $FFHOHUDWLRQVPRGLILHUDUHQ Accelerationsmodifieraren ger en linjär påverkan på växlingspunkten, proportionell mot kardanaxelaccelerationen, upp till en viss nivå och däröver är påverkan konstant. Även dessa parametrar korrigeras med Ratio_Corr på samma sätt som beskrivits ovan. Accelerationsmodifieraren kan ge både positivt och negativt bidrag beroende på om man har acceleration eller retardation. Observera tecknet i (3.1): ju högre acceleration, desto tidigare uppväxling (växlingspunkten trycks ner). &UXLVHFRQWUROPRGLILHUDUHQ Påverkan på växlingspunkten är proportionell mot motormomentet efter att en viss knäpunkt överskridits. Under knäpunkten är påverkan noll. Parametrarna korrigeras inte, utan är oberoende av aktuell växel. Syftet är att påverka växelpunkten så att vid ett högt motormoment växla upp senare (vid ett högre varvtal) eftersom det då går tyngre att driva fordonet. 0RWRUEURPVSURJUDP I vissa fall behövs ett visst varvtal för att få en effektiv bromsning, varvid systemet får en begäran om att övergå i motorbromsprogram. Det fungerar som så att växelpunkten finns tabellerad direkt och påverkas inte av antalet växelsteg. Korrigering görs med Ratio_Corr, men varken accelerationsmodifieraren eller cruisecontrolmodifieraren påverkar. Behovet av motorbromsprogram beror dels på avgasbromsen, dels på retardern. Avgasbromsen bromsar bättre ju högre varv motorn har, eftersom bromseffekten är proportionell mot produkten av moment och varvtal. I retarderns fall sätter kylvattentemperaturen en gräns för uthålligheten hos bromsningen. Det beror på att vattnet i sin tur kyler hydrauloljan som trycks in i retardern och blir varm när den tar upp rörelseenergi. Med högre motorvarv uppnås bättre kyleffekt. Motorbromsprogrammet har således inget med 13
20 bättre växelval att göra när det gäller till exempel komfort eller ekonomi, utan är ett krav som andra system ställer på växlingen. Växelpunkter som till slut blir är antingen normalväxelpunkterna eller motorbromsprogrammets växelpunkter. Man får alltid 6 växelpunkter uträknade: 3, 2, 1 upp samt 1, 2, 3 ner. 6WHJYDOVORJLNHQ Växelpunkter finns uträknade då beräkningen kommer till stegvalslogiken, vars uppgift är att välja till vilken växel växlingen ska ske. För varje stegval finns två värden lagrade, accelerationsfaktor och nivå. Dessa tillsammans med uppgifter om kardanacceleration och kardanmoment gör att man kan bilda ett villkor. Först prövas alltid de långa stegen, 3 upp respektive 3 ner. Om dessa inte blir uppfyllda prövas istället 2 steg. Om inte heller 2 steg blir uppfyllt blir 1 steg det giltiga stegvalet. Principen är den att ju högre kardanaccelerationen är och ju lägre kardanmoment man har, desto lättare är det att få 3 steg upp godkänt. Det innebär till exempel att en lätt bil (olastad) vid hög acceleration hoppar över växlar. Det är precis så man kör då man växlar manuellt. Omvänt i en tung bil som inte orkar accelerera fort utnyttjas varje växel att dra på. Resultatet av stegvalslogiken är en godkänd växel uppåt och en godkänd växel nedåt. Sedan beror det på vilken motsvarande växelpunkt som eventuellt är uppfylld om en växling blir av eller inte. 'lpsorjlnhq Enligt den logik som beskrivits ovan kan en växling i princip ske vid varje anrop av automatvalslogiken, dvs var tiondels sekund. Detta är naturligtvis inte möjligt i verkligheten, själva genomförandet av växlingen tar tid (se kapitel 3.4). Men även om man inte kan växla hur snabbt som helst, upplevs för täta växelbyten som mycket störande för föraren. Det är dessutom så att man har en viss tid under växlingsförloppet då motorn inte levererar något moment till kardanaxeln. Det innebär att ett alltför frekvent växlande sätter stopp för framdrivningen, tiden utan drivning blir helt enkelt för stor. Det är alltså väl motiverat att införa en dämplogik. Den fungerar på det viset att när en växling har skett sätts en dämptid. En växling kan endast ske vid speciella dämpvarvtal så länge dämptiden inte har överskridits. Först därefter sker växlingar enligt den normala logiken. Olika dämptider sätts beroende på vilket stegval systemet gjort, det vill säga värden finns tabellerade för 3, 2, 1 upp samt 3, 2, 1 ner. Sedan finns de speciella dämpväxelpunkterna i tabellen. Dämplogikens parametrar justeras inte med Ratio_Corr. Accelerations- och cruisecontrolmodifierarna påverkar inte dämpväxelpunkterna. *HQRPI UDQGHWDYYl[OLQJHQ Automatvalslogiken som beskrivits i 3.3 talar alltså om när man ska växla och till vilken växel. Men hur ska detta verkställas? Ett sätt att lösa det är ju att titta på hur växlingen går till i verkligheten och sedan försöka efterlikna det i modellen. Ett annat sätt kan vara att göra det så att det passar modellen optimalt. Här beskrivs hur växlingen i stora drag fungerar i verkligheten. 14
21 Växling med OPC görs utan hjälp av kopplingen utom vid start och stopp. Vid start väljer föraren startväxel och kopplar därefter ur för att starta på samma sätt som som då man har en manuell låda. Därefter sker växling automatiskt utan koppling. Växlingen sker i en sekvens enligt följande: 1. OPC talar om att det är dags att växla. 2. OPC tar befälet över motorn och styr motorn så att nollmoment uppnås i kardanaxeln. 3. Växelföraren förs till neutralläge. Det krävs att momentet i axeln är litet för att detta ska vara möjligt. 4. Motorvarvtalet anpassas för den nya växeln. 5. Den nya växeln förs i. 6. OPC rampar på momentet motsvarande det ursprungliga gaspådraget. 7. Till sist lämnas befälet över till föraren igen. Denna sekvens tar i storleksordningen någon sekund att genomföra. 6OXWVDWVHUI UPRGHOOHQVGHO Målet med modelleringen är att förenkla växellådan så mycket som möjligt utan att den försämrar prestanda i fordonsmodellen som helhet. För att uppnå detta måste man hitta en avvägning mellan enkelhet och funktionalitet. Mot en alltför komplex modell står också kraven på en snabb simulering, vilken naturligtvis påverkas negativt av en beräkningstung modell. Då det gäller mekaniken i växellådan kan man i det enklaste fallet tänka sig enbart en variabel utväxling. Detta skulle dock ge en förlustfri utväxling, vilket inte kan anses acceptabelt. Skälen är uppenbara, eftersom ett av huvudsyftena med modellen är att studera bränsleförbrukning som påverkas av förluster i drivlinan. Ett sätt att lösa detta på är att införa en variabel verkningsgrad, som beror på vilken växel man ligger på. Sådana värden finns uppmätta på verkliga växellådor. Fördelen med den lösningen är att man får bra överensstämmelse i förhållande till den komplexitet beräkningen har. För att uppnå modellens syften och samtidigt få ett snabbsimulerat system över långa tider är det nödvändigt att modellen väljer samma växel som i verkligheten i så stor utsträckning som möjligt. Därför implementeras all den logik som beskrivits ovan när det gäller automatvalslogiken. Detta kostar inte heller så mycket i simuleringsprestanda eftersom logiken kodas direkt i C. Väljer man C fås två andra fördelar också. Dels kan man lätt skriva logiken i sekvens, det vill säga som en algoritm. I Dymola sätts alla ekvationer samman samtidigt, vilket man inte vill då automatvalslogiken ska köras. Dels blir önskemålet att behålla tabellupplägg från riktig OPC kod lättare att uppfylla. Vidare måste man bestämma sig för hur genomförandet av växlingen går till. Det finns då flera faktorer att ta hänsyn till: Växlingen i bil är en sekvens av operationer på drivlinan. Under en viss tid finns ingen drivning, då växeln är i neutralläge. Detta kan ha avgörande betydelse i vissa körfall, till exempel i en kraftig uppförsbacke i låg fart. Det kan då inträffa att växlingen misslyckas och föraren tvingas ingripa. 15
22 Körfall som modellen ska användas i. Tidshorisonten har betydelse för hur snabba förlopp som är intressanta. Risken finns att systemet blir styvt. Möjligheter som Dymola erbjuder att lösa detta. Genomförandet av växlingen i Dymola kommer att ske på enklaste sätt, det vill säga som en variabel utväxling med verkningsgrad. Skälen till det är: Simuleringens komplexitet hålls nere, vilket medför att det blir snabbare att simulera. Risken för att styvhet uppträder i systemet minskar om man väljer att inte simulera själva växlingsförloppet. Modellen ska användas främst för landsvägskörning över längre sträckor. Den påverkan som ett noggrannare växlingsförlopp ger på till exempel bränsleförbrukning är irrelevant. Dels därför att påverkan är så liten över en lång simuleringstid, dels för att andra modulers approximationer riskerar att dominera över växellådans. Modellen har en begränsning till hastigheter över 30 km/h. De låga hastigheterna, där ett noggrannare förlopp är viktigast, är därmed uteslutna. En förutsättning för att detta ska fungera är att motormodellen är gjord så att den kan anpassa varvtalet momentant till den nya växeln. Det innebär att motorn inte får vara trög, i Dymola betyder det att motorns rotationhastighet inte får utgöra ett tillstånd i den kompletta fordonsmodellen. För att i framtiden ha möjlighet att studera växlingsförloppet kommer ett förslag på implementering av en sådan växellogik att presenteras som en alternativlösning i kapitel
23 67$56±6FDQLD7UXFN$QG5RDG6LPXODWLRQ ([DPHQVDUEHWHWlUHQGHOLVLPXOHULQJVV\VWHPHWRFKSURMHNWHW67$56-6FDQLD7UXFN$QG 5RDG6LPXODWLRQ'HJUXQGLGpHUVRPILQQVEHVNULYVRFKDUEHWHWVlWWVLQLVLWWVDPPDQKDQJ STARS är ett simuleringspaket som håller på att byggas upp på Scania för att kunna simulera hela fordonet i olika driftfall med avseende på till exempel bränsleförbrukning, emissioner och så vidare. Det är framförallt i två avseenden som det föreligger ett simuleringsbehov: Landsvägssimulering. För att studera bränsleförbrukning, emissioner samt kunna testa körning med nya motortyper. Som hjälp vid produktutveckling, till exempel för att pröva styrsystem och regleralgoritmer. STARS är ett levande projekt och en del i examensarbetet är att utveckla systemet. I kapitel 5 finns beskrivet hur till exempel gränssnitt definieras. Här beskrivs grundstrukturen i systemet. STARS byggs upp med hjälp av Dymola, MATLAB och C-kod. Figur 4.1 beskriver hur de olika delarna i systemet hänger samman. Components byggs upp i Dymola och är komponenter i fordonet och dess omgivning, till exempel chassi, motor och väg. Components delas in i tre grupper: omgivning, fordon och förare. Dessa komponenter används då man bygger en simuleringsmodell, som återfinns under Models. Models består av flera olika modeller, alla uppbyggda av grunddelar från Components. Source är källkod skriven i C, som olika komponenter använder för att beräkna olika saker, exempelvis motor- och retarderstyrning. Som tidigare beskrivits, kan man från Dymola anropa C-funktioner för beräkning av vissa variabler. I Data återfinns information om olika system i MATLAB format, till exempel mappningar av motorer. Rutan MATLAB GUI är ett användargränssnitt för hela systemet, där användaren kan specificera fordonstyp, last, väg med mera och sedan starta simuleringen samt få resultatet presenterat i olika typer av grafer. STARS Scania Truck And Road Simulation Components Source Data Models MATLAB GUI Ambient Vehicle Driver )LJXU6FKHPDWLVNELOGDY67$56ROLNDEHVWnQGVGHODU Sammanfattat innebär STARS konceptet: Ett modulbaserat system, vilket medför flexibilitet. Scania komponenter skapas i en biblioteksstruktur. 17
24 Användandet av verklig C-kod från till exempel retarderstyrenhet (RCU = Retarder Control Unit), motorstyrenhet (EDC = Engine Diesel Control) och OptiCruise (OPC). Mätdata och användargränssnitt i MATLAB miljö. Några begränsningar finns på systemet: Endast dieselmotorer simuleras. Motorer som går på biobränslen, etanol eller liknande bygger på Ottoprincipen och behandlas inte i STARS. Start/stopp förlopp simuleras ej. Lägsta hastighet är 30 km/h. Det innebär inte någon väsentlig begränsning vid landsvägskörning. Körning sker med cruisecontrol. Endast longitudinell rörelse simuleras. Det innebär att till exempel kurvor och fjädring inte påverkar förloppet. 18
25 'HVLJQDYYl[HOOnGVPRGXO 'HVLJQHQDYGHQGHOL67$56VRPH[DPHQVDUEHWHWVYDUDUI UEHVNULYVLGHWWDNDSLWHO0RGXOHQ GHVLJQDV HQOLJW GH VOXWVDWVHU VRP GUDJLWV L NDSLWHO YLONHW LQQHElU HQ YDULDEHO XWYl[OLQJ PHGI UOXVWHUXWDQYl[HOI UORSS. 6RPDOWHUQDWLYSUHVHQWHUDVLNDSLWOHWHQO VQLQJSnHQPRGHOO PHGIXOOVWlQGLJWYl[OLQJVI UORSS 6WUXNWXU Växellådan ska kopplas in i drivlinan mellan motor och kardanaxel och utgörs i grunden av en enkel utväxling. Den beskrivs i sitt enklaste utförande av två ekvationer, se figur 5.1. )LJXU(QNODVWHVlWWHWDWWLPSOHPHQWHUDHQXWYl[OLQJ I figuren är cut pdrive och cut ndrive anslutningarna till drivlinan. Variabeln ratio är utväxlingen som systemet måste förses med utifrån. Variablerna tp och tn är moment medan wp och wn är vinkelhastigheter. Växling görs genom att ändra ratio. Utifrån den modellen (figur 5.1) kan man bygga på med annat. Eftersom C har valts för OPC beräkningarna (kapitel 3.5), behöver ett gränssnitt mellan C-funktionerna och modellen definieras. 9HUNQLQJVJUDGRFKXWYl[OLQJVWDO Verkningsgraden och utväxlingstalen läggs i vektorer i MATLAB. Tillsammans med andra vektorer som andra moduler använder sparas de i en *.mat fil som heter dsdata.mat. I Dymola finns några olika funktioner som ger åtkomst till dessa data. I figur 5.2 visas hur det fungerar i fallet utväxlingstal, verkningsgraden är helt analog. 19
26 )LJXU9HNWRUHUQD5DWLRXWYl[OLQJVWDOHQRFKPRWVYDUDQGHYl[HO*HDUL0$7/$% I figur 5.2 syns att växel ett har utväxling 11,27 och högsta växeln (12:an) har utväxling 1, den så kallade direktväxeln. I Dymola görs linjär interpolation mellan dessa vektorer med hjälp av funktionen ExternalTable1. Vektorerna och aktuell växel ges som parametrar och ut fås den interpolerande utväxlingen. I Dymolas ekvationslager skriver man: ratio = ExternalTable1("Gear","Ratio",gear) Så länge gear är ett heltal, vilket det alltid kommer att vara, blir resultatet av interpoleringen exakt den rätta utväxlingen för respektive växel. Det kommer med andra ord att fungera som en look-up-table. Frågan är varför detta behöver ligga i MATLAB? Svaret är att systemet blir mer flexibelt om dessa data kan ändras från MATLAB gränssnittet utan att dymolamodellen behöver kompileras om. På så vis blir det lätt att ändra dessa värden även för den normale användaren som endast kommer i kontakt med MATLAB gränssnittet och inte modellen i Dymola. &IXQNWLRQHU C-funktioner används för att beräkna ny växel. C-filen placeras i en speciell katalog som Dymola inkluderar vid kompileringen. Funktionen används i Dymola ekvationslager så här: 20
27 counter = Counter(tn) I det här fallet är Counter en funktion som räknar antalet växlingar under en körning. Variabeln counter finns deklarerad i Dymola, liksom invariabeln tn. Det mesta beräkningsarbetet som görs i C gäller dock automatvalslogiken. Huvudfunktionen för det heter Autgear. Till den finns några mindre stödfunktioner och poster med data. Funktionaliteten i automatvalslogiken finns beskriven i kapitel 3 och det är enligt den beskrivningen implementeringen är gjord. Utöver vad som beskrivs där, finns det en uppsättning postpekare som sätts att peka ut rätt dataposter beroende på vilken motorväxellådskombination som är aktuell. De variabler som behövs för att åstadkomma detta beskrivs i 5.3. Lösningen på problemet att växelvalskoden ska vara generell för olika typer av kombinationer av motor och växellåda har lösts med en pekarstruktur. I princip finns tabeller lagrade för olika växellådor och motorer. Sedan läses en parameter, kallad Type, som sätter några pekare att peka på rätt datafält. Finessen är att parametern Type finns i Dymolamodellen och därigenom kan den ändras från MATLAB utan att modellen behöver kompileras om. På så vis kan en användare från GUI (se Figur 4.1) välja växellåda och motor och samtidigt få rätt OPC kod. 21
28 0RGHOONODVVHQ Växellådan blir en modellklass i Dymola som sedan kan användas i de modeller man bygger. )LJXU 9l[HOOnGDQ PHG LNRQODJHU YUH YlQVWUD GLDJUDPODJHU YUH K JUD GRNXPHQWDWLRQVODJHUQHGUHYlQVWUDRFKHNYDWLRQVODJHUQHGUHK JUD Ikonlagret är så som klassen kommer att synas i de modeller där den används. I diagramlagret syns att det finns tre gränssnitt, cuts, en på var sida om utväxlingen som kopplas till drivlinan samt en signalkoppling högst upp. Den kopplas till koordinatorn. 22
29 $OWHUQDWLYHWPHGYl[OLQJVI UORSS Som tidigare diskuterats kan det finnas skäl att få med de egenskaper som själva växlingsförloppet bidrar med. För de landsvägskörningar som modellen ska användas till har det emellertid liten betydelse. Tidsförlopp på någon sekund ska ställas mot en modell som körs i storlekordningen någon timme. Om man däremot vill titta på snabbare förlopp och studera vad som händer under växlingarna,. passar Dymolas modellbibliotek Finite state machines and Petri nets bra. Anledningen till det är att växlingen är en sekvens av händelser. 3HWULQlW Systemet som modelleras är i grunden kontinuerligt. Men vid växling sker snabba hopp mellan olika tillstånd hos växellåda och drivlina. Det medför att det finns diskreta inslag i växlingsförloppet. Överlag är systemet kontinuerligt, men dess kontinuerliga moder skiljs åt av ett ändligt antal diskontinuerliga modövergångar. När en modövergång inträffar kallas det en händelse. En händelse har ingen utbredning i tiden utan sker momentant. Ett styringrepp som driver systemet från en mod till en annan kallas handling. En handling har en utsträckning i tiden. För att driva systemet en viss väg genom alla möjliga moder som systemet har krävs en sekvens av handlingar. Därför kallas den här typen av reglering för sekvensstyrning. I början av 1960-talet definierade den tyske matematikern Carl Adam Petri ett grafiskt modellspråk för att beskriva kopplingen mellan villkor och handlingar. Det kom att kallas Petrinät. Mer om detta finns att läsa i referens 13. Petrinätet kan sägas vara en generalisering av tillståndsmaskinen då mer än ett tillstånd kan vara aktivt samtidigt. Tillstånden symboliseras i Dymola av cirklarna start1 och place1, se figur 5.4. start1 symbolen är densamma som place1 symbolen med den skillnaden att vid simuleringsstart är start1 aktivt initialt. Övergångsvillkoren anges normalt med symbolen T1. Önskas flera tillstånd aktiva samtidigt kan en parallellförgrening, par1, användas. Vid återgång till ett aktivt tillstånd måste de invänta varandra och då används Sync1. 23
30 )LJXU3HWULQlWELEOLRWHNHWL'\PROD 9l[OLQJVI UORSSHWPHG3HWULQlW Växlingen sker, som beskrivits tidigare, genom att ändra utväxlingstalet. Det innebär att neutralläge saknas i den valda modellen av växellåda. Under en viss tid ska drivlinan vara isärkopplad och detta kan man modelleras med en koppling. Följande tillstånd (handlingar) behövs: Normal Starttillstånd som också är körning mellan växlingarna Torque0 Nedstyrning till nollmoment i drivlinan Clutchopen Öppna kopplingen (dvs lägg i friläge) Newgear Ändra utväxlingen till den nya Sync Synkronisera drivlinan så att motor och kardan snurrar lika fort Slingan är sluten, vilket innebär att när Sync är färdigt går man tillbaka till Normal. Detta kan se ut som i figur
31 )LJXU 'LDJUDPODJUHW I U WLOOVWnQGVPDVNLQHQ VRP VW\U Yl[OLQJVI UORSSHW 0RGHOONODVVHQ KHWHU606WDWH0DFKLQH.YDGUDWHUQDlUFXWVJUlQVVQLWWWLOORPJLYDQGHPRGHOONODVVHU *UlQVVQLWW67$56 För att få kontroll på alla signalvägar mellan de olika modellklasserna, som används i den kompletta fordonsmodellen, definieras en koordinator. För att kunna konstruera koordinatorn måste man veta vilka signaler de olika modulerna behöver. I växellådans fall behövs följande information: Till automatvalslogiken Aktuell växel (C-funktionen Autgear) Från automatvalslogiken Ny växel Utväxlingstal Motorvarvtal Kardanaxelmoment Kardanaxelacceleration Motormoment Simuleringstid Motorbromssignal Hillknappsignal Motor-växellådskombination Typ av kombination 25
32 Verkningsgrad på de olika växlarna Koordinator Hillknapp Variabler: Utväxlingstal Motorbroms Motor Variabler: Moment Vinkelhast Kardanaxel Variabler: Moment Vinkelhast C-funktioner MATLAB )LJXU9l[HOOnGDQVVLJQDOIO GHQH[WHUQWVDPWXSSGHOQLQJHQLQWHUQW I figur 5.6 visas att växellådsmodulen (Gearbox) i huvudsak består av en utväxling, C- funktioner samt data i MATLAB format. Från koordinatorn kommer information om motorbromsprogram behövs och hillknappens läge. C-funktionerna kodas enligt beskrivningen i avsnitt 3. %HUlNQLQJDYEUlQVOHI UEUXNQLQJHQ Ett av syftena med fordonsmodellen är att kunna studera bränsleförbrukningen vid simulering. I motormodulen finns Dymolavariabeln Fueling, som är den bränslemängd (mg/slag) som sprutas in i förbränningsrummet. Genom att integrera över hela simuleringstiden och justera enheterna samt använda densiteten för diesel (840 g/l) kan den totala förbrukningen i liter per mil beräknas. Som exempel visas i kapitel förbrukningen vid landsvägskörning på ett par olika vägavsnitt. För detaljer i beräkningen av bränsleförbrukning, se bilaga
33 5HVXOWDWRFKXWYLGJQLQJDU 6LPXOHULQJDU DY KHO IRUGRQVPRGHOO YLVDU DWW GHVLJQHQ IXQJHUDU WLOOVDPPDQV PHG VLQ RPJLYQLQJ 'HWWD WLOOVDPPDQV PHG WHVW DY IXQNWLRQDOLWHWHQ OHGHU IUDP WLOO DWW PnOHQ PHG DUEHWHWlUXSSI\OOGD 9HULILNDWLRQDYPRGHOO Att verifiera modellen, växellådsmodulen, är inte helt lätt. Eftersom växelvalet i hög grad är ett resultat av hur övriga delar i modellen uppträder, är det mest intressant att pröva växlingarna i den miljön. Samtidigt blir det svårare att lokalisera fel. Verifieringen görs genom att olika simuleringar i typiska driftsfall samt i några speciella fall, till exempel steg i referenshastigheten. Den fordonsmodell som används i simuleringarna visas i figur 6.1. )LJXU+HOIRUGRQVPRGHOO9l[HOOnGVPRGXOHQKHWHU23&*HDUER[ Kordinatorn i mitten agerar signalknutpunkt och runt den finns delsystemen: Road Vägprofil vars data finns i MATLAB. Driver Förarmodell, innehåller bland annat hillknapp. Engine Motor, mappningar finns i MATLAB. OPCGearbox Växellådsmodulen 27
34 Retarder (R) Hydromekanisk broms Propshaft Kardanaxelns tröghetsmoment Centralgear Bakaxelväxel Chassi Ekvationer för till exempel luftmotstånd. Trailer Trailern är valfri, men ger en bra viktfördelning. Cargo En variabel last. Massan är en parameter. Wheel Hjulmodell utan slip, men med rullmotstånd. Weather Väder som anger lufttryck och temperatur I tabell 1 finns variablerna mellan koordinatorn och de olika modulerna specificerade. 0RGXO 9DULDEOHULQ 9DULDEOHUXW Flexible road Distanceahead Position Referencespeed Slope Driver Referencespeed Brake Velocity Schwung Retarder Distanceahead GbxHill Engine Velocity Rpm Referencespeed Exhbrake OPCratio Gearbox EBP OPCratio GbxHill Retarder Retarder Exhbrake Rpm EBP Break Referencespeed Schwung Speed Chassi Position Speed Slope Acceleration 7DEHOOVariablerna till och från modulerna. 28
35 6WHJLUHIHUHQVKDVWLJKHWHQ I den första simuleringen är referenshastigheten ett steg som går från 20 till 80 km/h vid tiden 10 sekunder. Skillnaden visas mellan ett lastat fordon, figur 6.2, och olastat i figur 6.3. Det viktigaste att notera är att stegvalet fungerar. Vid olastat fordon tas så långt möjligt stora växelsteg, i det här fallet 6-9, Som jämförelse kommer det lastade fordonet i huvudsak att ta ett steg upp. )LJXU(WWODVWDWIRUGRQVWRQVYDUSnVWHJLUHIHUHQVKDVWLJKHWHQ 29
36 )LJXU(WWRODVWDWIRUGRQKRSSDU YHUYl[ODURFKWDUPD[LPDOWDQWDOVWHJXSS 0RWRUEURPVSURJUDPPHWVLQYHUNDQ Motorbromsprogrammets funktion är, som tidigare beskrivits, att på begäran hålla uppe motorvarvet. I simulering med ett tungt fordon i utförslöpa aktiveras retardern och begär motorbromsprogram samt använder avgasbromsen. Retarderstyrenheten styr även 30
37 avgasbromsen. Den aktiveras som sista åtgärd när retardern inte har tillräcklig bromskapacitet. Referenshastigheten till retardern följer referenshastigheten till cruisecontrolern plus en konstant offset. Det innebär att fordonet tillåts att rulla fritt i ett hastighetsintervall. Blir hastigheten för låg ger motorn moment och blir den för hög börjar retardern bromsa. +LOORFKHNRQRPLSURJUDPPHQ Hillprogrammet ska användas i branta uppförsbackar. Andra tabeller används och därigenom uppnås bättre backtagningsförmåga. I simuleringarna (figur 6.4 och 6.5) syns att motorn håller ett högre varv med hillprogrammet aktivt, det vill säga växelpunkterna ligger högre upp. Det finns även skillnader i stegvalet, men dessa är svårare att se i figurerna. Notera också att med hillprogrammet blir accelerationen bättre, till exempel syns det i figur 6.5 att motorn regleras ner vid tiden 10 sekunder. 31
38 )LJXU$FFHOHUDWLRQLXSSI UVEDFNHPHGNRQVWDQWOXWQLQJRFKHNRQRPLSURJUDP 32
39 )LJXU6DPPDN UQLQJVRPLILJXUPHQPHGKLOOSURJUDP0RWRUQVK JUHYDUYWDOV\QV W\GOLJW 33
40 %UlQVOHI UEUXNQLQJ Som exempel på beräkning av bränsleförbrukningen (se även kapitel 5.4), visas i Tabell 2 och 3 skillnaden i förbrukning mellan hill- och ekonomiprogram samt med olika last på fordonet. Vägen är E4 söderut från Södertälje i tabell 2. I tabell 3 är vägen Oslo Haugsund, vilket är en betydligt tuffare väg. Den har större variation i både lutning och hastighet. En simuleringstid på 1000 sekunder ger att sträckan är ungefär 22 km i första fallet och 20 km i det andra. Som väntat har lasten och vägens beskaffenhet betydelse, men skillnaden mellan växelprogrammen är liten. %UXWWRYLNW WRQ ) UEUXNQLQJ /PLO KLOO ) UEUXNQLQJ /PLO HNRQRPL WUlFND NP 7DEHOO-lPI UHOVHDYEUlQVOHI UEUXNQLQJSn(IUnQ6 GHUWlOMH %UXWWRYLNW WRQ ) UEUXNQLQJ /PLO KLOO ) UEUXNQLQJ /PLO HNRQRPL WUlFND NP 7DEHOO%UlQVOHI UEUXNQLQJSnYlJHQPHOODQ2VORRFK+DXJVXQG 34
41 %\WHDYYl[HOOnGD För att verifiera att valet av växellåda fungerar, görs körningar med gr801. Det är en 8 växlad låda utan split. Följden av att ha färre växlar blir att varje växel måste duga i fler situationer. Detta visas i figur 6.6 genom att varvtalsomfånget ökar, det vill säga växling sker vid ett högre varvtal jämfört med en 14 växlad låda. Likaså kommer varvtalet efter växling att vara lägre. Det innebär att motorn måste vara stark nog i ett större varvtalsregister, alternativt att fordonet är lättare. 35
42 )LJXU 6WHJ L UHIHUHQVKDVWLJKHWHQ PHG Yl[ODG OnGD 9DUYWDOVRPInQJHW NDU Sn YDUMH Yl[HO 36
43 5HIOHNWLRQRFKXWYLGJQLQJDU Fordonsmodellen har nu utrustats med en fungerande växellådsmodul. Automatvalslogiken är implementerad enligt de önskemål som finns i avsnitt 1.3. Vidare har ett gränssnitt definierats och implementerats genom en koordinator. Slutligen har verifieringssimuleringar gjorts. Detta gör att jag kan dra slutsatsen att målen med examensarbetet är uppfyllda. För att den alternativa växlingen med förlopp ska fungera bra behövs ytterligare arbete, så att simuleringar kan göras med helbilsmodellen. Den kan då användas för att pröva regleralgoritmer vid motorstyrning under själva växlingen. Det mest realistiska torde vara att ha två olika modeller, en för kortare tidsförlopp med växlingsförlopp och en enligt den princip som beskrivs i detta arbete. Giltighetsområdet för modellerna får då avgränsas till de tidsdomäner som växlingen fungerar bra vid. Att utläsa statistik över växelvalet, vad gäller tid och sträcka på de olika växlarna, hur stort moment de har belastas med och annat är intressant att fortsätta arbeta med. Bromsstrategi för hela fordonsmodellen är ett annat spår som kan utredas mer. Samverkan mellan retarder, avgasbroms och färdbroms är komplicerat. Hur ska det lösas på bästa sätt i modellen? Det är en fråga som inte faller direkt in i växellådsmodulen, men det påverkar i hög grad växelvalet. Jag föreslår att version 4.0 av Dymola används till ovanstående arbete, dels för att konverteringsproblemen minskar, dels för att version 4.0 innehåller förbättringar som underlättar modellbygget. 37
44 5HIHUHQVHU 1. H. Elmqvist, D. Bruck, M. Otter: '<02/$ ± '\QDPLF 0RGHOLQJ /DERUDWRU\ XVHU V PDQXDO, ver 3.0, Dynasim AB 2. $GGLWLRQDO'RFXPHQWDWLRQIRU'\PROD, Dynasim AB P. Beater: RQHGRIOLE/LEUDU\RI0HFKDQLFDO&RPSRQHQWVIRUXVHZLWK'\PROD, ver1.0, Dynasim AB 4. K. Mårdsjö:,QIRUPHUDRPWHNQLN, Liber förlag, L. Nielsen, L. Eriksson: &RXUVHPDWHULDOYHKLFXODUV\VWHPV, ISY-LiTH, K. Sigmon: 0$7/$%3ULPHU, Third edition, Dept. of mathematics, University of Florida, A. Kjell, P. Asplund: 0RGHOOHULQJRFK6LPXOHULQJDY+\GUDXOLVN5HWDUGHU, examensarbete KTH. 8. K. Gustafsson: 7UDSVDQG3LWIDOOVLQ6LPXODWLRQ, Ericsson Mobile Communications AB 9. B. W. Kernighan, D. M. Ritchie: 7KH&SURJUDPPLQJODQJXDJH, Computer press A. Eriksson: 6LPXODWLRQEDVHGPHWKRGVDQGWRROVIRUFRPSDULVRQRISRZHUWUDLQFRQFHSWV, report no , CTH. 11. S. Berglund m fl: $ SRZHUWUDLQ FRQWURO PRGXOH IRU D KHDY\ GXW\ WUXFN ZLWK 9*7 GLHVHOHQJLQHDQGIL[HGUDWLRJHDUER[, Volvo truck corporation. 12. T. Glad, L. Ljung: 0RGHOOE\JJHRFK6LPXOHULQJStudentlitteratur, P. Lindskog, J.E. Strömberg: 6W\UQLQJDYV\VWHPPHGGLVNUHWDLQVODJ, ver 1.1 april 1997, ISY-LiTH Programvara: 1. Dymola Dynamic Modeling Laboratory, version 3.1b, Dynasim AB. 2. Microsoft Developer Studio 97, Visual C++ 5.0, Microsoft Corporation. 3. MATLAB, version , The Mathworks Inc. Alla program är körda på en PC med operativsystem Microsoft Windows NT
Laboration i Maskinelement
Laboration i Maskinelement Bilväxellådan Namn: Personnummer: Assistents signatur: Datum: Inledning I den här laborationen ska vi gå lite djupare i ämnet maskinelement och ge oss in på något som förmodligen
Aktivering av drivaxelfrånskiljande kraftuttag via BWS
Allmänt om funktionen Allmänt om funktionen Drivaxelfrånskiljande kraftuttag används framför allt när mycket stora effektuttag krävs. Fördelen är att drivaxlarna då är frånkopplade och all kraft kan användas
Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer
1 Beräkningsuppgift I Vi skall studera ett flygplan som rör sig i xz planet, dvs vi har med de frihetsgrader som brukar kallas de longitudinella. Vi har ett koordinatsystem Oxyz fast i flygplanet och ett
Inlämningsuppgift 4 NUM131
Inlämningsuppgift 4 NUM131 Modell Denna inlämningsuppgift går ut på att simulera ett modellflygplans rörelse i luften. Vi bortser ifrån rörelser i sidled och studerar enbart rörelsen i ett plan. De krafter
Sparsam körning En pusselbit för hållbara transporter
Sparsam körning En pusselbit för hållbara transporter Miljöförvaltningen i Stockholm September 2014, rev februari 2015 CLEAN and energy efficient TRUCKs for urban goods distribution LIFE08/S/000269 Innehållsförteckning
Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler
Exempeluppgift i Logikstyrning Inledning Idén med detta papper är att ge en allmän beskrivning av labbutrustningen och tips för hur man kan lösa olika praktiska problem i samband med laborationen. Läs
Volvo FE Hybrid. Förstavalet inom miljöanpassad distribution och renhållning
Volvo FE Hybrid Förstavalet inom miljöanpassad distribution och renhållning En ren och lönsam framtidslösning Volvo Lastvagnar har över tjugo års erfarenhet av hybridteknologi. Redan 1985 presenterades
9-1 Koordinatsystem och funktioner. Namn:
9- Koordinatsystem och funktioner. Namn: Inledning I det här kapitlet skall du lära dig vad ett koordinatsystem är och vilka egenskaper det har. I ett koordinatsystem kan man representera matematiska funktioner
Grunderna i stegkodsprogrammering
Kapitel 1 Grunderna i stegkodsprogrammering Följande bilaga innehåller grunderna i stegkodsprogrammering i den form som används under kursen. Vi kommer att kort diskutera olika datatyper, villkor, operationer
Två gränsfall en fallstudie
19 november 2014 FYTA11 Datoruppgift 6 Två gränsfall en fallstudie Handledare: Christian Bierlich Email: christian.bierlich@thep.lu.se Redovisning av övningsuppgifter före angiven deadline. 1 Introduktion
Introduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
ELEVINSTRUKTION - BILSIMULERING ALGODOO
- BILSIMULERING ALGODOO Startinställningar Rita en bil i Algodoo Titta på Youtube- klippet Rita en bil i Algodoo (Fröken Ulle 2014) och följ instruktionen. Ställa in startparametrar Titta på Youtube- klippet
Signalanalys med snabb Fouriertransform
Laboration i Fourieranalys, MVE030 Signalanalys med snabb Fouriertransform Den här laborationen har två syften: dels att visa lite på hur den snabba Fouriertransformen fungerar, och lite om vad man bör
Systemkonstruktion Z2
Systemkonstruktion Z2 (Kurs nr: SSY 045) Tentamen 23 Augusti 2006 Tid: 8:30-12:30, Lokal: V-huset. Lärare: Stefan Pettersson, tel 772 5146, 0739907981 Tentamenssalarna besöks ca kl. 9.30 och 11.30. Tentamen
a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.
PASS 9. OLIKHETER 9. Grundbegrepp om olikheter Vi får olikheter av ekvationer om vi byter ut likhetstecknet mot något av tecknen > (större än), (större än eller lika med), < (mindre än) eller (mindre än
Övningar Dag 2 En första klass
Kurs i C++ Sid 1 (5) Övningar Dag 2 En första klass Denna övning går ut på att steg för steg bygga upp en klass och skapa objekt. Vi kommer att utgå från en sammansatt datatyp i en struct och parallellt
Introduktion till arv
Introduktion till arv 6 INTRODUKTION TILL ARV Arv Generell-Speciell Arv för att utnyttja det vi redan gjort Återanvändning Basklass Härledd klass Varför arv? Inför en subklass för att uttrycka specialisering
Processidentifiering och Polplacerad Reglering
UmU/TFE Laboration Processidentifiering och Polplacerad Reglering Introduktion Referenser till teoriavsnitt följer här. Processidentifiering: Kursbok kap 17.3-17.4. Jämför med det sista exemplet i kap
Föreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Modelica. Traditionella simuleringsverktyg. Ny generell fysikalisk modellering. Generella program. Specialiserade program
Modelica Traditionella simuleringsverktyg Generella program blockdiagram med in- och utsignaler ACSL, Simulink, Systembuild Baserade på CSSL (1967) Beräkningseffektivitet, ej användarvänlighet Specialiserade
Just nu pågår flera satsningar för att förbättra svenska elevers måluppfyllelse
Andersson, Losand & Bergman Ärlebäck Att uppleva räta linjer och grafer erfarenheter från ett forskningsprojekt Författarna beskriver en undervisningsform där diskussioner och undersökande arbetssätt utgör
MODELLERING AV DYNAMISKA SYSTEM OCH INLUPP 2
UPPSALA UNIVERSITET AVDELNINGEN FÖR SYSTEMTEKNIK EKL och PSA, 2002, rev BC 2009, 2013 MODELLERING AV DYNAMISKA SYSTEM DATORSTÖDD RÄKNEÖVNING OCH INLUPP 2 1. Överföringsfunktioner 2. Tillståndsmetodik Förberedelseuppgifter:
Institutionen för systemteknik Fordonssystem
Avdelning, Institution Division, department Institutionen för systemteknik Fordonssystem Datum Date 951230 Språk Language Rapporttyp Report: category ISBN X Svenska/Swedish Engelska/English Licentiatavhandling
LABORATIONSINSTRUKTION
Högskolan Dalarna Institutionen för Elektroteknik LABORATION LABORATIONSINSTRUKTION LOG/iC, PLD, kombinatorik, sekvensnät KURS Digitalteknik LAB NR 6 INNEHÅLL. Inledning 2. Prioritetskodare 3. Elektronisk
Systemkonstruktion Z3
Systemkonstruktion Z3 (Kurs nr: SSY 046) Tentamen 22 oktober 2010 Lösningsförslag 1 Skriv en kravspecifikation för konstruktionen! Kravspecifikationen ska innehålla information kring fordonets prestanda
Figur 1. Skärmbild med markerade steg i videon. Diagram och tabell som visar positionerna som funktion av tiden.
Videomodellering I tillägg till videoanalys är det möjligt att skapa modeller i Tracker. Genom att använda en video av ett försök kan man utifrån denna skapa en modell som beskriver förloppet. Det finns
SÄKERHETSAVSTÅND I BILKÖER
ÄKERHETAVTÅND I BILKÖER En studie i bilars stoppavstånd Foad aliba Bassam Ruwaida Hassan hafai Hajer Mohsen Ali Mekanik G118 den 7 februari 8 AMMANFATTNING Projektet utgångspunkt har varit att svara på
REPETITION (OCH LITE NYTT) AV REGLERTEKNIKEN
REPETITION (OCH LITE NYTT) AV REGLERTEKNIKEN Automatisk styra processer. Generell metodik Bengt Carlsson Huvudantagande: Processen kan påverkas med en styrsignal (insignal). Normalt behöver man kunna mäta
TAIU07 Matematiska beräkningar med Matlab
TAIU07 Matematiska beräkningar med Matlab Datorlektion 2. Villkor och Repetition 1 Logiska uttryck Uppgift 1.1 Låt a=3 och b=6 Vad blir resultatet av testerna ab? Uppgift 1.2 Låt a, b,
Roterande elmaskiner
ISY/Fordonssystem LABORATION 3 Roterande elmaskiner Likströmsmaskinen med tyristorlikriktare och trefas asynkronmaskinen (Ifylles med kulspetspenna ) LABORANT: PERSONNR: DATUM: GODKÄND: (Assistentsign)
BICT:01 BICT. sv-se. Användarinstruktion Gäller från BICT 2.24. Utgåva 5. Scania CV AB 2015, Sweden
BICT:01 Utgåva 5 sv-se BICT Användarinstruktion Gäller från BICT 2.24 339 837 Scania CV AB 2015, Sweden Introduktion 3 Om BICT 3 Inställningar 4 Översikt 5 Beskrivning av termer 6 Grafiska symboler i programmet
Vrid och vänd en rörande historia
Vrid och vänd en rörande historia Den lilla bilden nederst på s 68 visar en låda. Men vad finns i den? Om man vrider den vänstra pinnen, så rör sig den högra åt sidan. Titta på pilarna! Problemet har mer
Byggnationen av Cheopspyramiden - ett visualiseringsprojekt. Mathias Bergqvist, Rikard Gehlin, Henrik Gunnarsson
Byggnationen av Cheopspyramiden - ett visualiseringsprojekt Mathias Bergqvist, Rikard Gehlin, Henrik Gunnarsson 25 April 2010 0.1 Förord Gruppen vill tacka Adam Grudzinski för att ha fått tillåtelse att
Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning
Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Daniel Leonardsson dale0010@student.umu.se Kajsa Persson kape0038@student.umu.se I samarbete med Svensk Maskinprovning,
Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS
Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS Matematik 2 digitala övningar med TI 82 Stat, TI 84 Plus och TI Nspire CAS Vi ger här korta instruktioner där man med fördel
Objektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
En longitudinell förarmodell LiTH-ISY-EX-3115
En longitudinell förarmodell LiTH-ISY-EX-35 Examensarbete utfört i Fordonssystem vid Tekniska Högskolan i Linköping av Viktor Pahv Reg nr: LiTH-ISY-EX-35 En longitudinell förarmodell LiTH-ISY-EX-35 Examensarbete
En trafikmodell. Leif Arkeryd. Göteborgs Universitet. 0 x 1 x 2 x 3 x 4. Fig.1
10 En trafikmodell Leif Arkeryd Göteborgs Universitet Tänk dig en körfil på en landsväg eller motorväg, modellerad som x axeln i positiv riktning (fig.1), och med krysset x j som mittpunkten för bil nummer
D/A- och A/D-omvandlarmodul MOD687-31
D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill
Reglerteknik M3. Inlämningsuppgift 3. Lp II, 2006. Namn:... Personnr:... Namn:... Personnr:...
Reglerteknik M3 Inlämningsuppgift 3 Lp II, 006 Namn:... Personnr:... Namn:... Personnr:... Uppskattad tid, per person, för att lösa inlämningsuppgiften:... Godkänd Datum:... Signatur:... Påskriften av
Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.
Designmönster - EMW Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp arbetar på Inst. för Datavetenskap, Cth & Gu, 50% och Software
Ickelinjära ekvationer
Löpsedel: Icke-linjära ekvationer Ickelinjära ekvationer Beräkningsvetenskap I Varför är det svårt att lösa icke-linjära ekvationer? Iterativa metoder Bisektion/intervallhalvering Newton-Raphsons metod
RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: 40-120 minuter beroende på variant Material: TI-82/83/84 samt tärningar
Aktivitetsbeskrivning Denna aktivitet är utformat som ett spel som spelas av en grupp elever. En elev i taget agerar Gömmare och de andra är Gissare. Den som är gömmare lagrar (gömmer) tal i några av räknarens
Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum: 2015-03-09
Solowheel Namn: Jesper Edqvist Klass: TE14A Datum: 2015-03-09 Abstract We got an assignment that we should do an essay about something we wanted to dig deeper into. In my case I dug deeper into what a
Skapa systemarkitektur
GRUPP A1 Skapa systemarkitektur Rapport D7.1 Andreas Börjesson, Joakim Andersson, Johan Gustafsson, Marcus Gustafsson, Mikael Ahlstedt 2011-03-30 Denna rapport beskriver arbetet med steg 7.1 i projektkursen
Laboration: Att inhägna ett rektangulärt område
Laboration: Att inhägna ett rektangulärt område Du har tillgång till ett hoprullat staket som är 30 m långt. Med detta vill du inhägna ett område och använda allt staket. Du vill göra inhägnaden rektangelformad.
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
P-seriens kompakta hyttmått ger extra utrymme för påbyggnad och särskilt enkelt insteg. Finns med upp till 440 hk och 2300 Nm.
PRESS info P13102SE / Per-Erik Nordström 29 jan 2013 Scania har marknadens bredaste utbud av tunga lastbilar Tack vare Scanias moduluppbyggda produktsystem kan kunderna välja bland miljontals specifikationer
LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel
Lennart Edsberg Nada, KTH December 2003 LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 M2 LÄSÅRET 03/04 Laboration 3 3. Torsionssvängningar i en drivaxel 1 Laboration 3. Differentialekvationer
Föreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Hastighetsstyrsystem för Förarrobot
Hastighetsstyrsystem för Förarrobot Konstruktion, Modell, Test och Utvärdering Examensarbete utfört inom Fordonssystem och VTI Av Daniel Axelsson Reg nr: LiTH-ISY-EX--07/4090--SE 17 jan 2008 1/45 Sammanfattning
Kompletterande lösningsförslag och ledningar, Matematik 3000 kurs A, kapitel 6
Kompletterande lösningsförslag och ledningar, Matematik 000 kurs A, kapitel Kapitel.1 101, 10, 10 Eempel som löses i boken. 104, 105, 10, 107, 108, 109 Se facit 110 a) Ledning: Alla punkter med positiva
Conventional Cruise control / Adaptive Cruise Control
Conventional Cruise control / Description Conventional Cruise Control (Farthållare) Ett system i bilen som håller den inställda hastigheten på bilen oberoende av om bilen går i uppförsbacke, nedförsbacke
NATIONELLT PROV I MATEMATIK KURS E HÖSTEN 1996
Skolverket hänvisar generellt beträffande provmaterial till bestämmelsen om sekretess i 4 kap. 3 sekretesslagen. För detta material gäller sekretessen till och med utgången av mars 1997. NATIONELLT PROV
Formula Dice Regelverk
Formula Dice Regelverk Innehållsförteckning Sida Grunder Principer för ett bra spel 1 Förkortningar 1 Inför loppet Före loppet Under loppet Efter loppet Startordning 2 Väder 2 Spelarkortet 3 Däck 3 Vinginställning
.00 E00. Innehåll: Kablage allmänt. Tillägg för drift Radiostyrning Igångkörning Programmering Vinschradio Elschema Felsökning
B-555300..00 E00 Joystickstyrning för kran manual. Innehåll: Kablage allmänt Kablage anslutning & funktion Tillägg för drift Radiostyrning Igångkörning Programmering Vinschradio Elschema Felsökning B-555300..00
TENTAMENSUPPGIFTER I ELEKTROTEKNIK MED SVAR
ELEKTROTEKNIK Inlämningstid Kl: 1 MSKINKONSTRUKTION KTH TENTMENSUPPGIFTER I ELEKTROTEKNIK MED SVR Elektroteknik MF1017 013 10 31 Kl: 14:00 17:00 Du får, som hjälpmedel, använda räknedosa, kursens lärobok
4.2 Fastställ en referenslösning... 6 4.2.1 Kundvärde... 6
Inlämning 4 IKOT Inlämningsuppgift 4 Anders Segerlund andseg@student.chalmers.se Joakim Larsson joakiml@student.chalmers.se Toni Hastenpflug tonih@student.chalmers.se Fredrik Danielsson fredani@student.chalmers.se
Bärgningsinstruktion
Bärgningsinstruktion 102 354 Innehåll INNEHÅLL Allmänt... 2 Lyftpunkter i chassit Generella lyftpunkter i chassit 3 Bärgning/bogsering Förberedande arbeten... 6 Bärgning Bärgning från dike... 8 Lyft av
21 meter långa med en fordonslängd av 24 meter. Modernare 25,25-meters ekipage
21 meter långa med en fordonslängd av 24 meter Modernare 25,25-meters ekipage Sex (sju) bilar med olika motorstyrka och utväxling, i en jakt för att hitta den för uppdraget optimala dragbilen. Hemsnickrad
Objektorienterad programmering
Objektorienterad programmering Föreläsning 19 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Konstruktion av egna grafiska komponenter Kontsruktion av egen komponent Att rita upp
Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012
1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
8-4 Ekvationer. Namn:..
8-4 Ekvationer. Namn:.. Inledning Kalle är 1,3 gånger så gammal som Pelle, och tillsammans är de 27,6 år. Hur gamla är Kalle och Pelle? Klarar du att lösa den uppgiften direkt? Inte så enkelt! Ofta resulterar
8-1 Formler och uttryck. Namn:.
8-1 Formler och uttryck. Namn:. Inledning Ibland vill du lösa lite mer komplexa problem. Till exempel: Kalle är dubbelt så gammal som Stina, och tillsammans är de 33 år. Hur gammal är Kalle och Stina?
Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014
Repetitionsuppgifter i Matematik inför Basår Matematiska institutionen Linköpings universitet 04 Innehåll De fyra räknesätten Potenser och rötter 7 Algebra 0 4 Funktioner 7 Logaritmer 9 6 Facit 0 Repetitionsuppgifter
maximal funktionalitet
mervärde HÖGRE SÄKERHET maximal funktionalitet tillbehör för utökad funktionalitet Till EdmoLift s lyftbord finns en mängd olika tillbehör som ger ett mervärde på Er investering. I den här broschyren ser
1. Skriv = eller i den tomma rutan, så att det stämmer. Motivera ditt val av tecken.
Modul: Taluppfattning och tals användning. Del 3: Det didaktiska kontraktet Likhetstecknet Ingrid Olsson, fd lärarutbildare Mitthögskolan Läraraktivitet. 1. Skriv = eller i den tomma rutan, så att det
Bruksanvisning. Bestic software version 1.0-2.0. Äthjälpmedel. Internet: www.bestic.se
Bruksanvisning Bestic software version 1.0-2.0 Äthjälpmedel Sida 1 (20) Innehållsförteckning 1. Introduktion 2. Säkerhet 3. Produktöversikt 4. Handhavande 5. Äta med Bestic 6. Skötselråd 7. Transport och
Kraftuttag 9. Innehåll
Innehåll KRAFTUTTAG Kraftuttagsmöjligheter Växellådsdrivna kraftuttag Kopplingsoberoende kraftuttag Motorkraftuttag Kraftuttag - Automatväxellåda 5 KRAFTUTTAG - PÅBYGGNAD 6 KRAN BAKOM HYTT 7 Bakmonterad
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2009-08-24 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 285607 Jourhavande kommer att besöka skrivsalarna ungefär
1. Inledning. 1. Inledning
För de flesta människor är ett relativt okänt begrepp trots att var och en i det dagliga livet ständigt kommer i kontakt med och t.o.m. själv utövar. Reglerteknik är varje rationell metod att styra eller
Klassuppgift: Hinderrally
Klassuppgift: Hinderrally I detta dokument finns Instruktion till uppgiften Regler för konstruktionen Användarhandledning till Algodoo Uppgift Bygg ett simulerat fordon som ska klara ett antal hinder.
UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap. Grafproblem. Laboration 4, Datastrukturer och Algoritmer VT02
UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap Grafproblem Laboration 4, Datastrukturer och Algoritmer VT02 Laboration 4 - grafproblem Förpackningsdatum: Denna lab-spec är senast ändrad:
Anders Logg. Människor och matematik läsebok för nyfikna 95
Anders Logg Slutsatsen är att vi visserligen inte kan beräkna lösningen till en differentialekvation exakt, men att detta inte spelar någon roll eftersom vi kan beräkna lösningen med precis den noggrannhet
VOLVO S60 & V60 DRIV. Tillägg till instruktionsbok
VOLVO S60 & V60 DRIV Tillägg till instruktionsbok Om detta tillägg Denna trycksak Denna bruksanvisning är ett kompletterande tillägg till bilens ordinarie instruktionsbok. Volvo Personvagnar AB Tillägget
Modellering av dynamiska spårkrafter från spårvagnar. Examensarbete utfört av Ejder Eken och Robert Friberg Presentation för Swedtrain, 2016-05-25
Modellering av dynamiska spårkrafter från spårvagnar Examensarbete utfört av Ejder Eken och Robert Friberg Presentation för Swedtrain, 2016-05-25 1 Syfte Att ta fram ett användbart beräkningsverktyg/modell
Fortsättningskurs i programmering F 2. Algoritmer i Programutveckling Hugo Quisbert 20130122. Problemexempel 1
Fortsättningskurs i programmering F 2 Algoritmer i Programutveckling Hugo Quisbert 20130122 1 Exempel 1 Problemexempel 1 En souvenirbutik behöver ett datorprogram som omvandlar ett pris i svenska kronor
Grundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik
LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORLABORATION 4 MATEMATISK STATISTIK, AK FÖR I, FMS 01, HT-07 Laboration 4: Stora talens lag, Centrala gränsvärdessatsen, enkla punktskattningar
Övningar för finalister i Wallenbergs fysikpris
Övningar för finalister i Wallenbergs fysikpris 0 mars 05 Läsa tegelstensböcker i all ära, men inlärning sker som mest effektivt genom att själv öva på att lösa problem. Du kanske har upplevt under gymnasiet
LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK. Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS
LABORATIONSINSTRUKTION DIGITAL REGLERTEKNIK Lab nr. 3 DIGITAL PI-REGLERING AV FÖRSTA ORDNINGENS PROCESS Obs! Alla förberedande uppgifter skall vara gjorda innan laborationstillfället! Namn: Program: Laborationen
LABORATION ENELEKTRONSPEKTRA
LABORATION ENELEKTRONSPEKTRA Syfte och mål Uppgiften i denna laboration är att studera atomspektra från väte och natrium i det synliga våglängdsområdet och att med hjälp av uppmätta våglängder från spektrallinjerna
Objektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD
UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Lars Wållberg/Dan Weinehall/ Håkan Joëlson 2010-05-06 v 1.7 ELEKTRONIK Digitalteknik Laboration D184 Sekvensnät beskrivna med VHDL och realiserade
I detta tillägg beskrivs det hur man använder den elektroniskt styrda mekaniska växellådan COMFORT-MATIC i Fiat Ducato. För att kunna använda
F I A T D U C A T O C O M F O R T - M A T I C I detta tillägg beskrivs det hur man använder den elektroniskt styrda mekaniska växellådan COMFORT-MATIC i Fiat Ducato. För att kunna använda växellådan riktigt
SLALOMINGÅNGAR hur svårt kan det vara?
SLALOMINGÅNGAR hur svårt kan det vara? Av Marie Hansson Ju mer man börjar tänka på vad en slalomingång innebär, desto mer komplicerat blir det! Det är inte lite vi begär att hundarna ska lära sig och hålla
Bad Boy MTV. Över stock och sten eller ljudlöst i trädgården
Bad Boy MTV Över stock och sten eller ljudlöst i trädgården 5 starka skäl för Bad Boy Marknadens starkaste stål i svetsad konstruktion 4-punkts fjädring och stelbakaxel Rå motorstyrka el eller bensin Körkomfort
Nyheter i Creo Simulate 2.0:
Nyheter i Creo Simulate 2.0: Nya beräkningsfunktioner: 1. Utökning av icke-linjära analyser: Efter att snyggt och intuitivt implementerat generell plasticering fortsätter PTC med att utveckla den icke-linjära
Systemskiss. Redaktör: Anders Toverland Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Anders Toverland
Systemskiss Redaktör: Version 1.0 Granskad Godkänd Status Sida 1 PROJEKTIDENTITET Grupp 1, 2005/VT, Linköpings Tekniska Högskola, ISY Gruppdeltagare Namn Ansvar Telefon E-post Anders Wikström Kvalitetsansvarig
Concept Selection Chaper 7
Akademin för Innovation, Design och Teknik Concept Selection Chaper 7 KPP306 Produkt och processutveckling Grupp 2 Johannes Carlem Daniel Nordin Tommie Olsson 2012 02 28 Handledare: Rolf Lövgren Inledning
Fria matteboken: Matematik 2b och 2c
Fria matteboken: Matematik 2b och 2c Det här dokumentet innehåller sammanfattning av teorin i matematik 2b och 2c, för gymnasiet. Dokumentet är fritt att använda, modifiera och sprida enligt Creative Commons
En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning.
F5 LE1460 Analog elektronik 2005-11-23 kl 08.15 12.00 Alfa En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning. ( Impedans är inte samma sak som resistans. Impedans
BROMSIDÉER FÖR VINDKRAFTVERK
BROMSIDÉER FÖR VINDKRAFTVERK Utvecklingen av ren energi fokuseras allt mer på vindkraftverk, vilket innebär att det blir allt viktigare att få ut största möjliga verkningsgrad av dessa. Mängden användbar
BASFYSIK BFN 120. Laborationsuppgifter med läge, hastighet och acceleration. Epost. Namn. Lärares kommentar
BASFYSIK BFN 120 Galileo Galilei, italiensk naturforskare (1564 1642) Laborationsuppgifter med läge, hastighet och acceleration Namn Epost Lärares kommentar Institutionen för teknik och naturvetenskap
Lilla lyckohjulet Lina
Lilla lyckohjulet Lina Lyckohjulet snurrar och du kan spela precis som på tivoli! Se en film på produkten: http://youtu.be/mlh6rpuhqmm Vilket material behöver man? Trälist 15 x 33 mm Plywood 8 mm Träskruv