Teknisk Dokumentation

Storlek: px
Starta visningen från sidan:

Download "Teknisk Dokumentation"

Transkript

1 Teknisk Dokumentation Optimal Styrning av Radiostyrd Racerbil Version 1.0 Per Svennerbrandt 7 december 2011 Status Granskad Isak Nielsen 7 december 2011 Godkänd

2 Projektidentitet Grupp-e-post: Hemsida: Beställare: Kund: Kursansvariga: Handledare: Kristoffer Lundahl, Avdelningen för Fordonssystem vid LiTH Telefon: +46 (0) , E-post: Daniel Axehill, Avdelningen för Reglerteknik vid LiTH Telefon: +46(0) , E-post: David Törnqvist, Avdelningen för reglerteknik vid LiTH Telefon: +46 (0) , E-post: Daniel Axehill, Avdelningen för Reglerteknik vid LiTH Telefon: +46(0) , E-post: Niklas Wahlström, Avdelningen för Reglerteknik vid LiTH Phone: +46 (0) , E-post: Gruppmedlemmar Namn Ansvar Telefon E-post Mikael Gustafsson Projekledare Per Svennerbrandt Designansvarig Thom Magnusson Dokumentansvarig Jesper Sandberg Testansvarig Isak Nielsen Informationsansvarig Martin Lilja

3 Dokumenthistorik Version Datum Gjorda förändringar Signatur Granskad av december 2011 Första utkast TM, ML, TM, ML, MG, IN, PS MG, IN, PS december 2011 Första utkast PS IN

4 Innehåll 1 Inledning 1 2 Syfte och mål 1 3 Användning 1 4 Systemöversikt 1 5 Bilmodellering Fordonsmodell Longitudinell dynamik Experimentuppställning för longitudinell dynamik Rotationsdynamik Experimentuppställning för rotationsdynamik Parameterestimering Retardationstest - C 1,C Accelerationstest - K d Bromstest - K d Svängtest - C 3, C 4, C 5, C Resultat och diskussion Beräkning av optimal trajektoria Ingående mjukvaror Implementation av optimeringsproblem i Optimica Lösning av ett optimeringsproblem Banparametrisering Kontinuerliga begränsningar Beräkning av optimal trajektoria Resultat och diskussion Gränssnitt Failsafesystem Bilmodell för prediktering av undanmanövrar Algoritm Gränssnitt Insignaler Utsignaler Regulator Huvudregulator Styrsignalväljare Bilmodell för regulatorsyntes Gränssnitt Insignaler Utsignaler Baninterface 30

5 9.1 Algoritm för att avgöra ifall en punk ligger innanför banan Pseudokod Gränssnitt Insignaler från offlinesystemet Insignaler från onlinesystemet Utsignaler till onlinesystemet Referensinterface Gränssnitt Insignaler från offlinesystemet Insignaler från onlinesystemet Utsignaler till onlinesystemet Filer Inläsningsfiler serial.txt ref.txt track.txt settings.txt Skapade filer controlsignals.txt failsafeactions.txt fromcam0.txt fromcam1.txt refmeas.txt state.txt Bibliotek Programkod C Failsafe Failsafemodel Controller ControllerType LQ ManualController TrackInterface RefInterface Matlab createref.m estimateregmodel.m mergeandextract.m playrun.m readcarpos.m readcontrolsignals.m readmarkers.m readref.m

6 readrefmeas.m readstates.m readtrack.m readfailsafeaction.m A Parameterestimeringskod 41 B Parameterestimeringsskript 43 C Optimeringskod 44 D Optimeringsskript 46 E Draw Ellipse 49 F Plot signals 50

7 Optimal Styrning av Radiostyrd Racerbil 1 1 Inledning I detta projekt har ett styrsystem för en radiostyrd bil (RC-bil) tagits fram. Detta kan användas för att styra bilen längs en trajektoria beräknad offline med metoder från optimal styrning. För att köra den givna trajektorian så fort som möjligt krävdes att en modell för RC-bilen togs fram. Ambitionen var att med hjälp av modellen och en lämplig regulator kunna styra bilen autonomt så nära stabilitetsgränsen det bara går längs den framräknade trajektorian. Utöver detta har även ett failsafesystem designats för att förhindra materiella skador på RC-bilarna. Detta system griper in och tar över det primära styrsystemet när en olycka är på väg att ske. Failsafesystemet är även aktivt när bilen styrs manuellt. 2 Syfte och mål Syftet med projektet var att konstruera ett styrsystem för en autonom radiostyrd bil. Systemet ska klara av att manövrera bilen längs ett offline-beräknat spår runt en given bana. Målet var att räkna fram ett optimalt spår, givet en modell över RC-bilen, med hjälp av optimal styrnings-metoder, och att sedan kunna följa detta spår med hjälp en regulator. 3 Användning Detta system ska eventuellt användas som laborationsmoment och studentprojekt vid ISY. 4 Systemöversikt Systemet består av flera olika delar som samverkar. Hårdvarumässigt är det fyra stora delkomponenter som är aktuella: Bilbanan/bilarna Kamerorna Radiokontrollen Dator Det huvudsakliga informationsflödet mellan hårdvarukomponenterna ses i figur 1 på följande sida. Banan som bilarna kör på är uppbyggd av flera små plattor som är gjorda av mjukt gummi. Dessa bitar är sedan monterade på en träplatta med en sarg som gör att banan inte ändrar form. Över banan är två kameror monterade i taket så att deras gemensamma synfält täcker banans alla delar. Kamerorna skickar sedan över bilder till datorn som kör algoritmer för att detektera och skatta bilarnas tillstånd. Sampeltiden för systemet är 100Hz, men kan ändras om så önskas (dock klarar det ej över cirka 110Hz). Styrningen av bilarna kan ske på flera olika sätt, antingen helt autonomt, helt manuellt eller en blandning av dessa. I det helt autonoma läget så beräknar datorn en styrsignal (via någon form av regulator) som sedan ställs ut till handkontrollen. I det manuella läget så körs en enkel loop-back funktionalitet som gör att bilen körs helt manuellt (dock kan failsafesystemet vara inkopplat). En blandning mellan dessa två lägen kan också användas,

8 Optimal Styrning av Radiostyrd Racerbil 2 Figur 1: Informationsflöde mellan hårdvarukomponenter. då utsignalen från dator till handkontroll är en mix av manuella styrsignaler och styrsignaler beräknade från en regulator. De styrsignaler som datorn skickar till handkontrollen överförs sedan till bilarna av den i handkontrollen inbyggda radiomodulen. Mjukvarumässigt består systemet av sju huvudkomponenter: Målföljningssystemet Failsafesystemet Regulatorn System för att beräkna en trajektoria med metoder från optimal styrning. Bilmodellen Baninterface Referensinterface Målföljningssystemet beräknar bilens/bilarnas skattade positioner (detta systsem är implementerat sedan tidigare). Failsafesystemet finns till för att förhindra materiella skador och sköter kommunikation mellan regulator (eller manuella styrsignaler) och bilarna. Regulatorns uppgift är att manövrera bilen så att den givna referenstrajektorian följs tillräckligt

9 Optimal Styrning av Radiostyrd Racerbil 3 väl. Bilmodellen används för att beräkna referenstrajektorian, vilket görs offline, men den kan även användas i regulatorn om så önskas. För att hantera information om banan på ett smidigt sätt så används ett ban- och referensinterface av systemet. Ett blockschema över hela mjukvarustrukturen ses i figur 2. Bilmodell Trajektoriaoptimering Baninformation offline bilmodell reducerad trajektoria karta online Referensinterface x ẑ r u offline Regulator u h Handkontroll Tracking ˆx u Failsafe ũ x på/av banan Baninterface Radiomodul Figur 2: Blockschema beskrivande signalflödet mellan de olika delsystemen. Mer detaljerade beskrivningar av dessa system återfinns nedan i detta dokument.

10 Optimal Styrning av Radiostyrd Racerbil 4 5 Bilmodellering RC-bilarna som används i projektet är tillverkade av företaget Kyosho och går under modellklassen dnano. Dessa bilar i skala 1:43. Bilarna består av ett chassi och en kaross, som sätts samman med hjälp av små fästen längst fram på bilen samt vid bakdäcken. Karosserna, som består av plast, har samma form som olika typer av välkända sportbilar. Bilen som kommer att modelleras i detta projekt är byggd för att efterlikna en Lamborghini Murcielago. Denna har måtten 107x50x27 mm och vikten 50 gram. På chassit sitter fyra gummitäckta däck, ett styrservo som är kopplat till framdäcken samt en liten elmotor som driver bakdäcken. Elmotorn sköter såväl acceleration som inbromsning och back. Bilen får sin energi från ett batteri som sitter monterat i mitten av chassit. Kommunikationen mellan bilarna sker genom en fjärrkontroll som skickar information över 2.4 GHz-bandet. Informationen som skickas är gas-/bromssignal (u g ) samt styrsignal (u s ). Bilen har modellerats och dess parametrar bestämts utifrån diverse olika tester, såsom accelerations-, broms- och svängtest. Den fullständiga bilmodellen används för att beräkna en optimal trajektoria längs banan som bilen sedan skall följa. 5.1 Fordonsmodell Y x Y y X X Figur 3: Illustration över bilens koordinatsystem i banans koordinatsystem. Dessa ekvationer beskriver bilens rörelse:

11 Optimal Styrning av Radiostyrd Racerbil 5 δ = K s u s (1) Ẋ = v cos(θ) (2) Ẏ = v sin(θ) (3) ẋ = v (4) v = 1 m (F driv + F res ) + C 5 vδ 2 (5) 1 θ = C 3 δ (1 C 4 v) v + C 6 (6) F driv = K d u g (7) F res = C 1 v + C 2 sign(v) (8) Ekvation 1 beskriver förhållandet mellan styrsignal, u s, och hjulens styrvinkel, δ. Ekvation 2 och 3 beskriver hur bilens hastighetsvektor projiceras på det banfixa koordinatsystemet. Bilens koordinatsystem är definerat med ˆx-axel i bilens longitudinella riktning och ŷ-axel i laterala enligt Figur 3 på föregående sida. X och Y anger bilens position i banans koordinatsystem och θ är vinkeln mellan bilens och banans respektive koordinatsystem. Ekvation 5 anger bilens acceleration i longitudinell riktning. De krafter som antas påverka bilens acceleration beskrivs av ekvation 7 och 8. Ekvation 6 beskriver hur bilen roterar runt sin tyngdpunkt i XY -planet. Trackingsystemet kan mäta X, Y och θ. Utifrån information om dessa tillstånd har experiment ställts upp för att skatta samtliga parametrar till modellen. 5.2 Longitudinell dynamik Vid framtagning av den longitudinella dynamiken antas att bilen inte har något slip vilket leder till att bilen endast har en hastighet enligt v = vˆx. Vidare antas även att insignalen, u g, kommer in linjärt som en kraft. Alla resistiva krafter sammanfogas i ekvation 8 där luftmotstånd har uteslutits på grund av bilens storlek och låga hastigheter. Termen C 5 vδ 2 beskriver effekterna av ökad friktion då styrvinkel appliceras på framhjulen Experimentuppställning för longitudinell dynamik För att kunna identifiera parametrarna K d, C 1, C 2 och C 5 i den longitudinella dynamiken har tre typer av test utförts. Vid ett retardationstest utan svängning ges den longitudinella dynamiken utav: v = C 1 v + C 2 (9) där C 1 och C 2 är observerbara. Därefter utförs ett accelerationstest respektive ett bromstest utan svängning vilket ger longitudinell dynamik enligt: v = C 1 v + C 2 + K d u g (10) där C 1 och C 2 är kända sedan tidigare och K d kan skattas för broms och gas. Konstanten C 5 har sedan parametersatts ad-hoc för att öppnå önskat beteende på hastigetsprofilen vid körningar med kurvtagningar.

12 Optimal Styrning av Radiostyrd Racerbil Rotationsdynamik Då bilen väger lite och har bra fäste har antagandet att styrvinkeln påverkar vinkelhastigheten linjärt gjorts, C 3 δ, i ekvation 6 på föregående sida. Termen (1 C 4 v) har införts för att kompensera för lastförskjutningen som uppstår vid acceleration och retardation. Till skillnad från traditionella fordon, där vinkelhastigheten är proportionerlig mot hastigheten påvisar experiment att så ej är fallet med RC-bilen. Utförda experiment antyder istället att vinkelhastigheten är omvänt proportionell mot hastigheten. Parametern K s som translaterar styrsignal till styrvinkel har mätts på fordonet och antas vara konstant Experimentuppställning för rotationsdynamik Då modellen ska användas för att ta fram en optimal bana har experiment valts för att passa de tänkta körfallen, det vill säga maximal gas respektive broms samt maximalt svängutslag. Därefter optimeras C 3 och C 4 för att minimera vinkelavvikelsen från uppmätt data. Parametern C 6 har sedan valts ad-hoc för att få önskad svängprestanda vid flertal olika körningar. 5.4 Parameterestimering I detta kapitel redogörs för resultaten av parameterestimeringen som beskrivits ovan. Samtliga parametrar har optimerats fram med hjälp av optimica genom att minimera kvadratfelen i position och vinkel. Vid verifieringarna görs bland annat jämförelser mellan hastigheter då dessa är mer intuitiva än att jämföra till exempel körd sträcka. Hastigheterna har skattats med Euler framåt från uppmätta positioner. Implementation av parameteroptimeringarna kan ses i appendix A på sidan 41 och appendix B på sidan 43. I tabellen nedan visas en sammanställning över samtliga parametrar och de skattade värdena. Parameter Värde K d K s C C C C C C 6 2 K d (u g < 0)/K d (u g > 0) Retardationstest - C 1,C 2 Retardationsdynamiken beskrivs av: v = C 1 v + C 2. För att bestämma C 1 och C 2 accelererades bilen till en hög hastighet och därefter släpptes gasen så att bilen började retardera. C 1 och C 2 har sedan optimerats för att minimera kvadratfelet för positionsavvikelse vid givna tidpunkter. Det utförda experimentet samt modellen med de optimala parametrarna illustreras i Figur 4 på följande sida. I samma figur visas även ett verifikationsexperiment för att validera modelen. Storleken på datasekvensen som parametrarna skattats ifrån är begränsade av banans storlek och trackingsystemets räckvidd.

13 Optimal Styrning av Radiostyrd Racerbil v_modell v_skattad fart [m/s] tid [s] fart [m/s] v_modell v_skattad tid [s] Figur 4: Retardationstest - Övre figuren visar skattad hastighet från uppmätt data samt hastigheten för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen.

14 Optimal Styrning av Radiostyrd Racerbil Accelerationstest - K d Accelerationsdynamiken beskrivs av: v = C 1 v + C 2 + K d u g. För att skatta K d under normala körfall utfördes ett experiment där bilen höll konstant hastighet på cirka 1.5 m/s varpå max acceleration applicerades. K d har sedan optimerats för att minimera kvadratfelet för positionsavvikelse vid givna tidpunkter. Det utförda experimentet samt modellen med de optimala parametrarna illustreras i Figur 5 på nästa sida. I samma figur visas även ett verifikationsexperiment för att validera modelen. Storleken på datasekvensen som parametrarna skattats ifrån är begränsade av banans storlek och trackingsystemets räckvidd Bromstest - K d Då bilen kör rakt fram och bromsar antas det att dynamiken är identisk med accelerationsdynamiken i ekvation 5.4.2, med undantaget att K d antar ett annat värde. Då u g kommer in linjärt i modellen i båda dessa fall kan en skalning av negativa u g :n göras off-line för att undgå diskontinuitet. Skalningen på u g bestäms utav kvoten mellan K d (u g > 0) och K d (u g < 0). Kvoten optimeras för att minimera kvadratfelet för positionsavvikelse vid givna tidpunkter. Det utförda experimentet samt modellen med de optimala parametrarna illustreras i Figur 6 på sidan 10. I samma figur visas även ett verifikationsexperiment för att validera modelen Svängtest - C 3, C 4, C 5, C 6 Då parametervärdena för rotationsdynamiken varierar kraftigt mellan olika körfall skattades parametrarna för typiska körfall samt att vissa parametrar nollställdes. Vid olika experiment varierade dessutom vilka parametrar som nollställdes vilket ledde till att två parametrar, C 5 och C 6, bestämdes ad-hoc. C 5 anpassades i huvudsak för bra passning i hastighetsprofil. Detta innebär att bilen måste bromsa in tillräckligt mycket på grund av styrutslaget. C 6 har anpassats för att erhålla en försämrad styrförmåga vid höga hastigheter. För att skatta C 3 och C 4 utfördes ett experiment där bilen startar med full gas och full sväng som övergår i full broms och full sväng. Dessa parametrar har optimerats för att minimera kvadratfelet i vinkelavvikelse vid givna tidpunkter. Bilens vinkel från experimentet samt modellens under samma körfall med de skattade parametrarna kan ses i Figur 7 på sidan 11. I samma figur visas även ett verifikationsexperiment för att validera modelen. I Figur 8 på sidan 12 visas hastighetsprofilen från svängexperimentet samt från ett verifikationsexperiment och i Figur 9 på sidan 13 visas position i XY-planet från samma experiment. Efter en optimering har dessa två figurer studerats varpå C 5 och C 6 har justerats. Därefter har C 3 och C 4 optimerats om och samma procedur upprepats tills acceptabelt resultat uppnåtts. 5.5 Resultat och diskussion Den framtagna modellen i ekvation 1-8 på sidan 5 är skräddarsydd för en tänkt optimal körning på den givna banan, det vill säga full gas respektive full broms och full sväng. Samtliga parametrar i modellen har dessutom optimerats under liknande körfall. Utförda verifikationsexperiment påvisar att modellen stämmer bra under nämnda förutsättningar, se kapitel 5.4 på sidan 6.

15 Optimal Styrning av Radiostyrd Racerbil v_modell v_skattad 3.5 fart [m/s] tid [s] fart [m/s] v_modell v_skattad tid [s] Figur 5: Accelerationstest - övre figuren visar skattad hastighet från uppmätt data samt hastigheten för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen.

16 Optimal Styrning av Radiostyrd Racerbil v_modell v_skattad fart [m/s] tid [s] v_modell v_skattad 2.5 fart [m/s] tid [s] Figur 6: Bromstest - övre figuren visar skattad hastighet från uppmätt data samt hastigheten för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen.

17 Optimal Styrning av Radiostyrd Racerbil theta modell theta uppmatt 4.0 vinkel [rad] tid [s] theta modell theta uppmatt 0.5 vinkel [rad] tid [s] Figur 7: Svängtest - övre figuren visar skattad vinkel hos bilen i det globala koordinatsystemet från uppmätt data samt vinkeln för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen mot annan data.

18 Optimal Styrning av Radiostyrd Racerbil v_modell v_skattad fart [m/s] tid [s] v_modell v_skattad 2.0 fart [m/s] tid [s] Figur 8: Svängtest - övre figuren visar skattad hastighet från uppmätt data samt hastigheten för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen.

19 Optimal Styrning av Radiostyrd Racerbil X_modell,Y_modell X_uppmatt,Y_uppmatt 1.6 Y [m] X [m] Y-pos Modell Uppmatt data X-pos Figur 9: Svängtest - övre figuren visar skattad position från uppmätt data samt position för modellen som skattats utifrån denna. Nedre bilden är ett verifikationsexperiment för att validera modellen.

20 Optimal Styrning av Radiostyrd Racerbil 14 Då beräkning av optimal trajektoria gjorts, se Kapitel 6, erhölls en körprofil som anses vara förenlig med den framtagna modellen. Då modellen tagits fram endast för detta ändamål så behövs ingen hänsyn tas till felaktigheter i modellen för låga hastigheter och styrsignaler. Om bilen hade kört på en bana där bilen erhåller sämre fäste hade man inte kunnat göra antagandet om en slipfri modell. I detta fall måste en modell enligt beskrivning i projektets Designspecifikation tas fram och parametersättas. För att förbättra modellen beskriven i 1-8 på sidan 5 borde hänsyn till tidsfördröjningar mellan pålagd styrsignal till verkning på bilen tas. Dessutom kan dynamik från styrutslag till rotationshastighet implementeras. Anledningen till att dessa fenomen har uteslutits är, förutom att de anses vara små, för att få en modell som är enklare att optimera. 6 Beräkning av optimal trajektoria Detta avsnitt beskriver beräkning av en trajektoria runt banan, vilken regulatorn använder som referens, med metoder från optimal styrning. Trajektorian beräknas med hjälp av en bilmodell och en parametrisering av banan som bivillkor. Bilmodellen, som beskrivs av ett Modelica-objekt, körs tillsammans med bivillkoren, som bland annat beskriver banan, i Optimica. Optimica kommer då att generera AMPL-kod som tillsammans med lösaren IPOPT genererar den optimala trajektorian om en sådan existerar. Flödet för detta kan ses i Figur 10. Fordonsmodell JModelica Optimica AMPL Bivillkor IPOPT Optimal Trajektoria Figur 10: Informationsflöde för att beräkna optimal trajektoria med JModelica. 6.1 Ingående mjukvaror För att lösa optimeringsproblemet används följande mjukvara: JModelica.org 1.5. Java Runtime Environment (JRE) version 6 Python 2.6 med paketen NumPy SciPy matplotlib IPython 0.1

21 Optimal Styrning av Radiostyrd Racerbil 15 PyReadline Implementation av optimeringsproblem i Optimica Ett optimeringsproblem av typen min u( ) t f s.a. ẋ = f(x(t), u(t)) g(u(t), x(t)) 0 x(t 0 = 0) = x 0 x(t f ) = x f u min u u max t [t 0, t f ] implementeras i modelica som ett Optimica-objekt enligt optimization My_Opt ( objective = finaltime, starttime = 0, finaltime ( free =true, min =0.1, initialguess =2)) // The states Real x1( start =x1_0, fixed = true ); Real x2( start =x2_0, fixed = true );... // The control signal input Real u1( free =true, min = u1_min, max = u1_max ); input Real u2( free =true, min = u2_min, max = u2_max );... equation der (x1) = f1(u1,u2,...,x1,x2,... ); der (x2) = f2(u1,u2,...,x1,x2,... );... constraint 0 <= g1(u1,u2,...,x1,x2,... ); 0 <= g2(u1,u2,...,x1,x2,... );... x1( finaltime ) = x1_f ; x2( finaltime ) = x2_f ;... end My_Opt ; 6.3 Lösning av ett optimeringsproblem För att styra informationsflödet i optimeringen enligt Figur 10 på sidan 14 används Python-script. Optimica-objektet kompileras till JModelicaspecifikt objekt, JMUModel,

22 Optimal Styrning av Radiostyrd Racerbil 16 som sedan kan kommunicera med IPOPT för att lösa optimeringsproblemet. För att skapa en JMUModel från ett Optimica-objekt skrivs: my_jmu_code = compile_jmu("my_opt","path\my_opt.mop") my_jmu_object = JMUModel(my_jmu_code) Därefter körs optimeringslösaren med: Opt_Res = my_jmu_object.optimize() För att ändra inställningarna för optimeringen, så som lösare, tolerans och så vidare, måste ett JMUModel.Options-objekt skapas. Inställningar görs sedan på det nyskapade objektet och därefter körs optimeringen med JMUModel.Options-objektet som inargument: options = my_jmu_object.optimize_options() options["anoption"] = my_option Opt_Res = my_jmu_object.optimize(options) Resultatet av optimeringen, styrsignaler och tillstånd för hela trajektorian med tillhörande tidpunkter, finns i Opt Res på vektorform. De enskilda variablernas värden nås genom x1 = Opt_Res[ x1 ] u1 = Opt_Res[ u1 ] t = Opt_Res[ time ] 6.4 Banparametrisering För att optimeringslösaren ska kunna beräkna en optimal trajektoria runt banan krävs att bilens positionering är begränsad av banans sarger. I detta avsnitt beskrivs hur dessa bivillkor implementeras i Optimica Kontinuerliga begränsningar När väggarna ska formuleras som bivillkor beskrivs sargerna, förutom de yttersta, som förbjudna områden med hjälp av ellipser av ordning 6, se Figur 11 på nästa sida. De förbjudna områdena i optimeringsproblemet beskrivs på formen ( ) n ( ) n x r n xi y yi + a i Där (x i, y i ) betecknar ellipsernas centrum och a i och b i dess radier. Dessa radier har sedan ökats med 8cm för att kompensera för bilens bredd och för att ge regulatorn marginal för avvikelser från den optimal trajektorian. Dessa krav skrivs in i Optimica på följande form r^n <= ((x - xi)/ai)^n + ((y - yi)/bi)^n; x >= xmin ; y >= ymin ; x <= xmax ; y <= ymax ; b i

23 Optimal Styrning av Radiostyrd Racerbil Y [m ] X [m ] Figur 11: En skiss över hur banrestriktioner ser ut då ellipser av ordning n = 6 används som förbjudna områden. 6.5 Beräkning av optimal trajektoria Vid beräkning av den optimala trajektorian med avseende på bilmodellen från avsnitt 5 på sidan 4 har banans sarger implementerats som bivillkor enligt avsnitt 6.4 på föregående sida. Då bilmodellen är framtagen för positiva hastigheter och för att bilen inte ska börja backa sätts ett krav på att hastigheten ska vara större än 0.2 m/s. De yttre sargerna i kurvorna är egentligen rundade, men detta tas ej hänsyn till i optimeringen då det antas att en optimal trajektoria ej ligger i dessa områden vilket bekräftas av Figur 12 på sidan 19. För att få en kontinuerlig trajektoria sätts även krav på att hastighet, styrsignaler, vinkel och position i Y-led är densamma för starpunkten och slutpunkten. Dessutom har en ellips placerats tvärs över den längsta raksträckan för att undvika att bilen vänder om och kör åt fel håll på banan. Då detta optimeringsproblem är väldigt ickekonvext krävs en god initialgissning för att optimeringslösaren ska komma fram till en lösning. Denna initialgissning kan genereras på flera sätt, varav några nämns nedan: I) Initialgissning i mitten av banan - En enkel initialgissning är en genererad trajektoria längs mitten av banan med konstant hastighet. Genom att endast sprida ut positionerna längs banan med korrekt vinkel och hastighet förenklas optimeringsproblemet avsevärt. II) Inspelad trajektoria - Om den framtagna modellen som optimeringen ska ske med avseende på är tillräckligt bra kan en, från trackingsystemet, inspelad trajektoria runt

24 Optimal Styrning av Radiostyrd Racerbil 18 hela banan användas som initialgissning. Fördelen med detta tillvägagångssätt är att initialgissningen är mer förenlig med modellen än ovanstående tillvägagångssätt, vilket borde förenkla optimeringen ytterligare. III) Stegvis ökning av optimeringshorisont - Ett annat tillvägagångssätt är att lösa ett optimeringsproblem för en kort sträcka med startposition som utgångspunkt. Därefter kan denna lösning användas som initialgissning till en optimering där sträckan utökas till en slutposition längre fram på banan. Detta upprepas tills hela banan är genomlöpt. Under projektets gång har metod I) och III) använts, dock togs den slutgiltiga lösningen fram med hjälp av metod III). Implementationen av detta optimeringsproblem kan studeras närmare i appendix C på sidan 44 och appendix D på sidan 46. Med en god initialgissning och välformulerade krav tar en optimering ungefär en timme. Är initialgissningen dålig kan lösaren divergera och om kraven är dåligt formulerade kan optimeringen ta flera dagar. 6.6 Resultat och diskussion I Figur 12 på nästa sida visas den framtagna optimala trajektorian för den givna banan tillsammans med signalerna för gas/broms respektive styrning. För att regulatorn ska få möjlighet att korrigera modellfelaktigheter i svängar har en övre begränsning satts på styrsignalen för svängning i denna optimering. I Figur 13 på sidan 20 visas dessa styrsignaler som funktion av tiden. Som synes erhålls nästan en Bang-Bang-styrning av bilen vilket ofta är resultatet av liknande optimala styrningsproblem. Körprofilen för den optimala trajektorian ser även den rimlig ut, då bilen ligger i de spår som naturligt känns snabba. Tiden det tar för modellen att köra ett varv på banan optimerades till 7.68 sekunder. 6.7 Gränssnitt Till optimeringen används bilmodellen framtagen i avsnitt 5 på sidan 4 om bilmodellering samt en parametrisering av banan enligt avsnittet 6.4 på sidan 16. Resultatet från optimeringen sparas till en fil som sedan laddas in i baninterfacet för att sedan kunna användas av regulatorn.

25 Optimal Styrning av Radiostyrd Racerbil Y [m] X [m] Y [m] X [m] Figur 12: Optimal trajektoria runt banan tillsammans med insignaler till modellen när bilen färdas medurs. I den övre figuren återfinns gas- och bromssignal, där gas indikeras av markeringar till höger om trajektorian och broms till vänster. I nedre figuren återfinns styrsignalen där högersväng indikeras med markering till höger om trajektorian och vänstersväng med markeringar till vänster.

26 Optimal Styrning av Radiostyrd Racerbil ug tid [s] us tid [s] Figur 13: Styrsignaler till modellen som genererar den optimala trajektorian.

27 Optimal Styrning av Radiostyrd Racerbil 21 7 Failsafesystem Failsafesystemet har till uppgift att avgöra huruvida det föreligger en överhängande risk att bilen är på väg att manövreras in i någon av sargerna. För att göra detta ligger failsafesystemet kontinuerligt och predikterar trajektorierna för femton förutbestämda maximala undanmanövrar. Se schematiskt exempel i figur 14 där bara fem trajektorior visas. Om någon av dessa manövrar anses möjlig att utföra utan kollision med sargen utför systemet ingen åtgärd. Om däremot samtliga undanmanövrar predikteras ge kollision med sargen, väljer systemet att utföra den undanmanöver som predikteras ge lägst hastighet vid kontakt med sargen. Figur 14: Schematiskt exempel på predikterade trajektorior för maximala undanmanövrar (prickade). I den avbildade situationen predikteras de tre längst åt vänster (svartprickade) som möjliga att utföra utan krash, medans de två längst åt höger (rödprickade) anses leda till kollision med den högra sargen. Systemet griper i detta läge alltså inte in. Om bilen däremot skulle forstätta i samma riktning och hastighet skulle systemet gripa in i det läge då trajektorian längst åt vänster precis predikteras nudda sargen. 7.1 Bilmodell för prediktering av undanmanövrar Bilmodellen som används då failsafesystemet predikterar de maximala undanmanövrarna får information om de skattade tillstånden position (X, Y ), longitudinell hastighet v, riktning θ samt vinkelhastighet ω. Modellen har medvetet gjorts så enkel som möjligt och kan därför inte beskriva bilens dynamik i hela tillståndsrummet speciellt väl. För att ändå få bra prediktioner av samtliga undanmanövrar har modellen därför parametersatts separat i olika hastighetsintervall. Empiriska studier visade att bilens vinkelhastighet kan beskrivas tillfredställande som proportionell mot styrutslaget u s samt med en term som reducerar styrförmågan proportionellt mot hastigheten. För att få bra passning skrevs därför uttrycket som ω = θ = (c s,v v + c s )u s. (11)

28 Optimal Styrning av Radiostyrd Racerbil 22 Bilens acceleration antas ges av summan av motorns bromsande kraft samt en friktionsterm som är proportionell mot bilens hastighet. Sammantaget ger detta modellen Ẋ = v cos(θ) (12) Ẏ = v sin(θ) (13) v = c g,v v + c g u g (14) θ = (c s,v v + c s )u s (15) Experiment visade att det gick att få bra överensstämmelse mellan bilens modellerade och faktiska beteende om skattningarna gjordes separat för hastigheter över/under 2.1 m/s. Vid hastigheter över 2.1 m/s är bilens svängförmåga relativt begränsad på de sträckor som är aktuella och därför var det tillräckligt att modellera beteendet vid de tre undanmanövrarna Maximal broms, maximalt styrutslag vänster Maximal broms, neutralt styrutslag Maximal broms, maximalt styrutslag höger Vid hastigheter under 2.1 m/s visade det sig fungera väl med de fem undanmanövrarna Maximal broms, maximalt styrutslag vänster Maximal broms, halvt styrutslag vänster Maximal broms, neutralt styrutslag Maximal broms, halvt styrutslag höger Maximal broms, maximalt styrutslag höger För att ta hänsyn till den tidsfördröjning på 4 sampel som föreligger mellan det att en styrsignal ställs ut och faktiskt ger observerbar påverkan på bilen predikteras de fyra första stegen med de fyra senaste styrsignalerna. Modellkonstanterna skattades med hjälp av mätdata från identifieringsexperiment. Ett optimeringsproblem formulerades i modelleringsspråket Optimica och löstes med hjälp av programpaketet JModelica.org. Som kostnadsfunktion i optimeringsproblemet användes kvadratsumman av termerna avstånd- samt vinkelfel. De parametervärden som erhölls vid skattningar ses i tabell 1. Tabell 1: Tabell över värden på modellparametrar. Giltlighetsområde c g,v c g c s,v c s Högfart Lågfart Algoritm För att beräkna de maximala undanmanövrarna ligger alltså failsafesystemet och predikterar bilens trajektorior under en viss sträcka framåt i tiden. Trajektorian för varje undanmanöver predikteras tills antingen bilens hastighet är noll (eller lägre), eller tills

29 Optimal Styrning av Radiostyrd Racerbil 23 dess då trajektorian leder till en krasch. För att i ett senare läge kunna avgöra vilken undanmanöver som ger lägst hastighet vid krasch så sparas denna undan. Så länge det finns någon trajektoria där hastigheten är noll innan krasch så kommer failsafesystemet ej att ingripa. Ett exempel på hur de predikterade trajektorierna kan se ut under körning ses i figur T: 254 A: 0 H:2 L:4 ug: us: vel: Figur 15: Exempel på hur failsafesystemets beräknade färdvägar för de femton förbestämda undanmanövrarna kan se ut. I detta läge predikteras de röda trajektorierna leda till krasch medan de blå kan stanna bilen utan kontakt med sargen. Om hastigheten initialt är över 2.1 m/s så inleds predikteringen med en av högfartstrajektorierna tills dess att hastigheten predikteras understiga gränsen på 2.1 m/s. Därefter predikteras de fem lågfartstrajektorierna till krasch eller stillastående. Detta uprepas sedan med nästa högfartstrajektoria. Om hastigheten initialt understiger 2.1 m/s så predikterar systemet direkt lågfartstrajektorierna. Predikteringen och detekteringen av krasch utförs av följande C++-funktion /* Determine if some of the trajectories leads to crash */ crashinfo Failsafe :: detectcrash () { int nroftrajlow = motionveclow. size (); int nroftrajhigh = motionvechigh. size (); matrix xp; matrix xplow ; crashinfo cinfo ; bool ontrack ; #if debug int inx = 0; # endif matrix Q (5,5);

30 Optimal Styrning av Radiostyrd Racerbil 24 ctpv mm (0.04f, Q); ModelConstants mc; mc. cv = 1.88 f; mc. cvg = 1.12 f; mc. cs = f; mc. cvs = f; Failsafemodel fm (0.01f, mc ); cinfo. usehightraj = false ; cinfo. crash = true ; /* Initialize crash speed to something big */ cinfo. v_crash = ; cinfo. trajnrhigh = 0; cinfo. trajnrlow = 0; float v_pred ; char tmpwrite [256]; /* Loop over all trajectories */ for ( int tnr = 0; tnr < nroftrajhigh ; tnr ++) { list < float >:: iterator ugit = ugprev. begin (); list < float >:: iterator usit = usprev. begin (); /* Predict the state 4 samples ahead */ // xp = mm. f( currentstate ); xp = currentstate ; for ( int k = 0; k <4; k ++) { fm. mconstants.ug = * ugit ; fm. mconstants.us = * usit ; ugit ++; usit ++; fm. predictstate (xp ); # if savepred if( tnr == 0) { /* Write states */ sprintf_s ( tmpwrite,"%d %d %d %f %f %f %f %f %d\n", * framecount,0,0, xp.get ( x_index_ ), xp.get ( y_index_ ),xp.get ( v_index_ ), xp.get ( th_index_ ),xp.get ( thd_index_ ),0); predictfile. write (( const char *) tmpwrite, strlen ( tmpwrite )); } # endif } /* Check if the speed is above splitspeed */ while (xp.get ( v_index_ ) > splitspeed ) { cinfo. usehightraj = true ; /* Predict the high velocity motion model */ motionvechigh.at(tnr )-> predictstate (xp ); v_pred = xp. Get ( v_index_ ); /* Check if the car is on the track */ ontrack = trackint - > carontrack ( xp ); # if savepred sprintf_s ( tmpwrite,"%d %d %d %f %f %f %f %f %d\n", * framecount, tnr +1,0, xp.get ( x_index_ ), xp.get ( y_index_ ),xp.get ( v_index_ ), xp.get ( th_index_ ),xp.get ( thd_index_ ), ( int )(! ontrack )); predictfile. write (( const char *) tmpwrite, strlen ( tmpwrite )); # endif /* If the car is not on the track, then a crash is detected */

31 Optimal Styrning av Radiostyrd Racerbil 25 } if (! ontrack ) { /* Check if the new crash speed is less than the previous one */ if( v_pred < cinfo. v_crash ) { cinfo. v_crash = v_pred ; cinfo. trajnrhigh = tnr +1; break ; } } /* For every low speed trajectory, predict until either crash or stand still */ for ( int tnrlow = 0; tnrlow < nroftrajlow ; tnrlow ++) { xplow = xp; while (1) { /* Predict next state */ motionveclow.at( tnrlow )-> predictstate ( xplow ); v_pred = xplow. Get ( v_index_ ); # if savepred # endif } } } /* Check if this position is on the track */ ontrack = trackint - > carontrack ( xplow ); sprintf_s ( tmpwrite,"%d %d %d %f %f %f %f %f %d\n", * framecount, tnr +1, tnrlow +1, xplow. Get ( x_index_ ), xplow. Get ( y_index_ ), xplow. Get ( v_index_ ), xplow. Get ( th_index_ ), xplow. Get ( thd_index_ ), ( int )(! ontrack )); predictfile. write (( const char *) tmpwrite, strlen ( tmpwrite )); /* If the car is not on the track, then a crash is detected */ if (! ontrack ) { /* If this crash speed is lower than the previous one */ if( v_pred < cinfo. v_crash ) { cinfo. v_crash = v_pred ; cinfo. trajnrlow = tnrlow +1; cinfo. trajnrhigh = tnr +1; } break ; } else if( v_pred <= 0.05) { cinfo. crash = false ; break ; } } return cinfo ; 7.3 Gränssnitt I detta avsnitt beskrivs den information som failsafesystemet använder Insignaler ˆx Bilens skattade tillstånd. Ges av målföljningsalgoritmen.

32 Optimal Styrning av Radiostyrd Racerbil 26 u Styrsignaler som kommer från regulatorn. Styrsignalerna är på formen u = [u g u s ] T där u g är gaspådraget och u s styrvinkelsignalen. på/av Boolesk variabel från baninterfacet som avgör om bilen är på eller av banan för ett givet tillstånd Utsignaler x ũ Tillståndsvektor som skickas till baninterfacet för att avgöra om en bil i detta tillstånd är på banan eller ej. Styrsignal från failsafesystemet till handkontrollens radiomodul. 8 Regulator Regulatorns uppgift är att få bilen att följa en referensbana i en viss referenshastighet(som kan variera med positionen). Det som då är intressant är hur långt från referensbanan som bilen befinner sig (r e ), hur snabbt den kör (v) samt dess avvikelse från referensvinkeln (θ e = θ ref θ där θ är bilens nuvarande riktning). Definitionen av dessa storheter ses i figur 16. Avvikelsen från referensbanan r e är positiv då bilens masscentrum befinner sig till höger om referensbanan och negativ till vänster. Då bilen oftast styr mer åt endera hållet (det är svårt att trimma in kontrollen exakt) så införs även ett tillstånd som integrerar reglerfelet i sida. Detta möjliggör integralverkan i LQ-återkopplingen. θ ref θ, v x θ e r e ṙ e Figur 16: Variabler som är intressanta för regulatorn.

33 Optimal Styrning av Radiostyrd Racerbil Huvudregulator Huvudregulatorn implementeras som en linjär tillståndsåterkoppling u = L( ẑ + r) där ẑ = M ˆx är de storheter som regleras. Matrisen L har bestämts med hjälp av minimering av linjärkvadratiska kriterier (LQ-teknik). De styrsignaler som är framräknade offline ger huvudbidraget till styrsignalerna och återkopplingen ska enbart kompensera för modellfel och störningar. Se figur 17. Referensinterface u offline r L Lr u Failsafe ũ Bil Lẑ L ẑ Referensinterface Figur 17: Blockschema beskrivande det tillståndsåterkopplade systemet. Två olika regulatorförstärkningar har tagits fram för systemet. Den ena används för att köra den långsamma testbanan där kraven verifieras, och den andra används då en optimal trajektoria ska följas och är den som normalt används. Då en linjär modell används kommer regulatorn fungera bäst i ett visst arbetsområde och av den anledningen används olika förstärkningar för de olika fallen. För att ändra förstärkningen så ändrar man motsvarande parametrar i filen för inställningar. Vid framtagning av förstärkningen för låg hastighet (L l ) användes straffmatrisen Q l = för tillstånden. Vid framtagning av förstärkningen för hög hastighet (L h ) användes istället straffmatrisen Q h = För båda förstärkningarna användes straffmatrisen för styrsignalen. R = [ ]

34 Optimal Styrning av Radiostyrd Racerbil 28 Med dessa tre straffmatriser erhölls de två förstärkningarna [ ] L l = [ ] L h = Styrsignalväljare I nuvarande implementering av systemet så är styrsignalväljarens uppgift att välja om regulatorn för manuellt läge eller den för autonomt läge ska användas. Detta val baseras på vilket läge som användaren valt att köra programmet i. Programkoden för styrsignalväljaren är förberedd så att mer avancerade valmöjligheter kan läggas till om så önskas. u h Inläsning handkontroll Huvudregulator Ytterlägesregulator Styrsignalväljare u Regulator Figur 18: Blockschema beskrivande styrsignalväljarens funktion. 8.3 Bilmodell för regulatorsyntes Regulatorn använder de storheter som är definierade i figur 16 på sidan 26 för att reglera bilen. För att kunna utföra regulatorsyntes med hjälp av LQ-teknik önskas en enkel linjär modell som beskriver hur regulatorn kan påverka bilens tillstånd via styrsignalerna. Den bilmodell som användes i optimeringen är uttryckt i ett annat koordinatsystem än det som regulatorn arbetar med. Därför togs en separat modell fram för regulatorsyntesen som sedan parametersattes för att beskriva bilens dynamik tillfredställande i regulatorns arbetsområde. En olinjär modell med tillstånden r e, v, θ e och r int,e = r e dt kan bestämmas genom att studera problemets geometri samt utgå från generella fysikaliska samband. För att modellera förändringshastigheten för r e (ṙ e ) så antas det att denna är projektionen av hastighetsvektorn på referensbanans normal. En förenklad modell av accelerationen fås genom att använda Newtons andra lag (F = ma). Kraften som verkar i bilens longitudinella riktning antas vara summan av en hastighetsberoende friktion samt motorns drivande kraft. Dynamiken i motorn negligeras och då är kraften direkt proportionell mot gaspådraget. Vinkelhastigheten modelleras som en linjär funktion av styrutslaget. Den olinjära modell

35 Optimal Styrning av Radiostyrd Racerbil 29 för dynamiken som kondenseras ur resonemanget ovan blir då ṙ e = v sin(θ e ) (16) v = c v v + c v,g u g (17) θ e = c θ,s u s (18) ṙ int,e = r e (19) Mätningarna för de fyra tillstånden skapas i referensinterfacet och mätekvationen h(x) blir r e y = h(r e, v, θ e, r int,e ) = v θ e (20) r int,e där y är de (transformerade) mätningar som regulatorn får. För att få en linjär modell så linjäriseras modellen ovan kring en viss arbetspunkt. Regulatorn kommer att försöka styra systemet mot r e = 0 och θ e = 0, varför dessa värden väljs som arbetspunkt för linjäriseringen. Hastigheten och intregralen har, till skillnad från de andra tillstånden, ingen konstanta arbetspunkter v = v och r int,e = rint,e att linjärisera kring. Linjäriseringshastigheten v får istället bestämmas så att en bra avvägning mellan modellens validitet i kurvor och på raksträckor erhålls. Värdet på rint,e sattes till noll. För linjärisera på ett smidigt sätt så definieras tillståndvektorn som x = [ r e v θ e r int,e ] T och insignalvektorn till u = [ u g u s ] T. Modellen kan då att skriva som ẋ = f(x, u) (21) y = h(x) (22) där och x 2 sin(x 3 ) f(x, u) = c v x 2 + c v,g u 1 c θ,s u 2 (23) x 1 h(x) = x 1 x 2 x 3 x 4 (24) är vektorvärda funktioner. Linjäriseringen sker kring arbetspunkten x = [ 0 v 0 0 ] T samt ū = [0 0] T och beräknas enligt ẋ f( x) + f(x) x (x x) + f(x) x= x u (u ū) (25) x= x y y( x) + h(x) x (x x) (26) x= x

36 Optimal Styrning av Radiostyrd Racerbil 30 Denna approximation ger slutligen att ṙ e = v θ e (27) v = c v v + c v,g u g (28) θ e = c θ,g u s (29) ṙ int,e = r e (30) y 1 = r e (31) y 2 = v (32) y 3 = θ e (33) y 4 = r int,e (34) och denna modell kan skrivas på matrisform enligt 0 0 v ẋ = 0 c v x + c v,g 0 0 c θ,s u (35) y = x (36) Gränssnitt I detta avsnitt beskrivs all information som regulatorn anänder och skapar Insignaler ˆx y v ref u offline u h Skattade tillståndet hos bilen. Kommer från målföljningssystemet. Mätsignaler som används av regualtorn. Referenshastigheten för bilen. Offlineberäknade styrsignaler. Används i framkoppling. Styrsignalen från handkontrollen. Om denna används bestäms av styrsignalväljaren Utsignaler u Önskade styrsignaler. Skickas till failsafesystemet. 9 Baninterface Baninterfacet agerar länk mellan banrepresentationen, som specificeras offline, och failsafesystemet som körs online. Utifrån informationen om banans utseende kan baninterfacet bestämma om en punkt ligger på banan eller ej. Detta används av failsafesystemet för att avgöra om en predikterad undanmanöver leder utanför banan eller ej.

37 Optimal Styrning av Radiostyrd Racerbil 31 Banan representeras av polygoner där banans ytter- respektive innerkant representeras av en sluten positivt orienterad kurva uppbyggd av punkter samanbundna med raka linjer. Detta gör det möjligt för baninterfacet att avgöra om en punkt ligger på banan med hjälp av en variant av argumentvariationsprincipen. 9.1 Algoritm för att avgöra ifall en punk ligger innanför banan 5 s p1 9 p3 2 8 p2 1 p4 Figur 19: Skiss med exempelkurva och exempelpolygon. Låt θ beteckna den vinkel som bildas mellan horisontallinjen och den vektor som går från punkten p 1 till godtycklig punkt på kurvan S i figur 19. Med denna definition av θ gäller då θ = 2π S om kurvan S genomlöpes i positiv riktning och det samma kommer även att gälla för samtliga andra punkter som ligger innanför det av kurvan begränsade området. För samtliga punkter utanför det av kurvan begränsade området, exempelvis p 2, gäller att θ = 0. Ovanstående gäller alltså vid genomlöpning av den kontinuerliga kurvan S. S Låt θ i beteckna den vinkel som bildas mellan vektorn från punkten p 3 till polygonpunkten i och vektorn från p 3 och punkten i + 1. Analogt med ovan så gäller då θ i = 2π (37) i och det samma kommer även att gälla för alla andra punkter som ligger innanför det av polygonen begränsade området. För samtliga punkter utanför det av polygonen begränsade området, exempelvis p 4, gäller på samma sätt att θ i = 0. i Ett enkelt kriterium för om en punkt p ligger innanför polygonen blir därför θ i π. (38) i Ovanstående gäller även om en yttre polygon skärs av en en inre, vilket kommer vara fallet för vår bana. Vinkelsumman blir då 2π för punkter som ligger i den yttre men inte den inre och 0 för samtliga andra.

Systemskiss. Vidareutveckling Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Simon Eiderbrant. Granskad Erik Olsson 20 September 2012

Systemskiss. Vidareutveckling Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Simon Eiderbrant. Granskad Erik Olsson 20 September 2012 Systemskiss Vidareutveckling Optimal Styrning av Radiostyrd Racerbil Version 1.0 Simon Eiderbrant Status Granskad Erik Olsson 20 September 2012 Godkänd Projektidentitet Grupp-e-post: Hemsida: Beställare:

Läs mer

Kravspecifikation. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Joel Lejonklou 26 november 2012

Kravspecifikation. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Joel Lejonklou 26 november 2012 Kravspecifikation Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil Version. Joel Lejonklou 26 november 202 Status Granskad Simon Eiderbrant 26 November 202 Godkänd Kurskod: TSRT0 E-post: joele569@student.liu.se

Läs mer

Designspecifikation. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Simon Eiderbrandt 12 oktober 2012

Designspecifikation. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Simon Eiderbrandt 12 oktober 2012 Designspecifikation Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil Version 1.0 Simon Eiderbrandt 12 oktober 2012 Status Granskad FC, JL, SE 12 oktober 2012 Godkänd Projektidentitet Grupp-e-post:

Läs mer

Testplan. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Fredrik Karlsson 26 november Granskad JL, FK 26 november 2012

Testplan. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Fredrik Karlsson 26 november Granskad JL, FK 26 november 2012 Testplan Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil Version. Fredrik Karlsson 26 november 202 Status Granskad JL, FK 26 november 202 Godkänd Kurskod: TSRT0 E-post: freca476@student.liu.se

Läs mer

Teknisk dokumentation

Teknisk dokumentation Teknisk dokumentation Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil Version 0.2 Simon Eiderbrant 4 december 2012 Status Granskad Godkänd Projektidentitet Grupp-e-post: Hemsida: Beställare:

Läs mer

Användarhandledning. Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Isak Nielsen 10 december Granskad Per Svennerbrandt 30 november 2011

Användarhandledning. Optimal Styrning av Radiostyrd Racerbil. Version 1.0 Isak Nielsen 10 december Granskad Per Svennerbrandt 30 november 2011 Användarhandledning Optimal Styrning av Radiostyrd Racerbil Version 1.0 Isak Nielsen 10 december 2011 Status Granskad Per Svennerbrandt 30 november 2011 Godkänd Projektidentitet Grupp-e-post: Hemsida:

Läs mer

Systemskiss Optimal Styrning av Autonom Racerbil

Systemskiss Optimal Styrning av Autonom Racerbil No Oscillations Corporation Systemskiss Optimal Styrning av Autonom Racerbil Version 1.0 Författare: Mikael Rosell Datum: 29 november 2013 Status Granskad Projektgruppen 2013-09-18 Godkänd Projektidentitet

Läs mer

Systemskiss. Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:

Systemskiss. Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status: Systemskiss Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0 Status: Granskad Alla 6 december 2010 Godkänd Markus (DOK) 6 december 2010 PROJEKTIDENTITET Segway, HT 2010 Tekniska högskolan vid

Läs mer

Testplan Racetrack 2015

Testplan Racetrack 2015 Testplan Racetrack 205 Version.0 Författare: Henrik Bäckman Datum: 7 december 205 Status Granskad OH, HB 205-0-06 Godkänd Projektidentitet Grupp E-mail: Hemsida: Beställare: Kund: Examinator: Projektledare:

Läs mer

Testplan Autonom truck

Testplan Autonom truck Testplan Autonom truck Version 1.1 Redaktör: Joar Manhed Datum: 20 november 2018 Status Granskad Kim Byström 2018-11-20 Godkänd Andreas Bergström 2018-10-12 Projektidentitet Grupp E-post: Hemsida: Beställare:

Läs mer

Testplan. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansvarig: Henrik Abrahamsson Datum: 14 mars Status.

Testplan. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansvarig: Henrik Abrahamsson Datum: 14 mars Status. Flygande Autonomt Spaningsplan Version 1.0 Dokumentansvarig: Henrik Abrahamsson Datum: 14 mars 2008 Status Granskad Godkänd Projektidentitet Hemsida: Kund: http://www.isy.liu.se/edu/projekt/tsrt71/2008/flygproj2008/

Läs mer

Testspecifikation. Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:

Testspecifikation. Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status: Testspecifikation Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0 Status: Granskad Alla 6 december 2010 Godkänd DOK, PL 6 december 2010 PROJEKTIDENTITET Segway, HT 2010 Tekniska högskolan vid

Läs mer

För att få ett effektiv driftsätt kan det ibland behövas avancerad styrning.

För att få ett effektiv driftsätt kan det ibland behövas avancerad styrning. För att få ett effektiv driftsätt kan det ibland behövas avancerad styrning. Används för att reglera en process. T.ex. om man vill ha en bestämd nivå, eller ett speciellt tryck i en rörledning kanske.

Läs mer

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING SAL: G32 TID: 8 juni 217, klockan 8-12 KURS: TSRT21 PROVKOD: TEN1 INSTITUTION: ISY ANTAL UPPGIFTER: 6 ANSVARIG LÄRARE: Johan Löfberg, 7-311319 BESÖKER SALEN: 9.3,

Läs mer

Testprotokoll Racetrack 2015

Testprotokoll Racetrack 2015 Testprotokoll Racetrack 205 Version.0 Författare: Henrik Bäckman Datum: 8 december 205 Status Granskad LK, HB 205--26 Godkänd Projektidentitet Grupp E-mail: Hemsida: Beställare: Kund: Examinator: Projektledare:

Läs mer

Designspecifikation Optimal Styrning av Autonom Racerbil

Designspecifikation Optimal Styrning av Autonom Racerbil No Oscillations Corporation Designspecifikation Optimal Styrning av Autonom Racerbil Version 1.0 Författare: Mikael Rosell Datum: 29 november 2013 Status Granskad Projektgruppen 2013-10-04 Godkänd Projektidentitet

Läs mer

Tillbakablick: Övning 1.2. Fordonsdynamik med reglering. Stillastående bil. Sidkrafter: Frågeställning 1. R r. R g

Tillbakablick: Övning 1.2. Fordonsdynamik med reglering. Stillastående bil. Sidkrafter: Frågeställning 1. R r. R g Tillbakablick: Övning 1.2 Fordonsdynamik med reglering I c-uppgiften lutar vägen 0.5 grader och räknar man ut krafterna som verkar på bilen när bilen står still så ser det ut så här: Jan Åslund jaasl@isy.liu.se

Läs mer

Figure 1: Blockdiagram. V (s) + G C (s)y ref (s) 1 + G O (s)

Figure 1: Blockdiagram. V (s) + G C (s)y ref (s) 1 + G O (s) Övning 9 Introduktion Varmt välkomna till nionde övningen i Reglerteknik AK! Håkan Terelius hakante@kth.se Repetition Känslighetsfunktionen y ref + e u F (s) G(s) v + + y Figure : Blockdiagram Känslighetsfunktionen

Läs mer

Reglerteori. Föreläsning 11. Torkel Glad

Reglerteori. Föreläsning 11. Torkel Glad Reglerteori. Föreläsning 11 Torkel Glad Föreläsning 11 Torkel Glad Februari 2018 2 Sammanfattning av föreläsning 10. Fasplan Linjärisering av ẋ = f(x) kring jämviktspunkt x o, (f(x o ) = 0) f 1 x 1...

Läs mer

Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar

Läs mer

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs Testplan Mitun Dey Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Reglerteknisk projektkurs, WalkCAM, 2007/VT Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Henrik Johansson Projektledare

Läs mer

Modellering av en Tankprocess

Modellering av en Tankprocess UPPSALA UNIVERSITET SYSTEMTEKNIK EKL och PSA 2002, AR 2004, BC2009 Modellering av dynamiska system Modellering av en Tankprocess Sammanfattning En tankprocess modelleras utifrån kända fysikaliska relationer.

Läs mer

Reglerteori, TSRT09. Föreläsning 8: Olinjäriteter och stabilitet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

Reglerteori, TSRT09. Föreläsning 8: Olinjäriteter och stabilitet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet Reglerteori, TSRT09 Föreläsning 8: Olinjäriteter och stabilitet Reglerteknik, ISY, Linköpings Universitet Sammanfattning av föreläsning 7 2(27) H 2 - och H - syntes. Gör W u G wu, W S S, W T T små. H 2

Läs mer

Exempel: DC-servo med styrsignalmättning DEL III: OLINJÄR REGLERTEORI. DC-servo forts.: Rampsvar och sinussvar

Exempel: DC-servo med styrsignalmättning DEL III: OLINJÄR REGLERTEORI. DC-servo forts.: Rampsvar och sinussvar Reglerteori 6, Föreläsning 8 Daniel Axehill / 6 Sammanfattning av föreläsning 7 TSRT9 Reglerteori Föreläsning 8: Olinjäriteter och stabilitet Daniel Axehill Reglerteknik, ISY, Linköpings Universitet H

Läs mer

Reglerteknik I: F1. Introduktion. Dave Zachariah. Inst. Informationsteknologi, Avd. Systemteknik

Reglerteknik I: F1. Introduktion. Dave Zachariah. Inst. Informationsteknologi, Avd. Systemteknik Reglerteknik I: F1 Introduktion Dave Zachariah Inst. Informationsteknologi, Avd. Systemteknik 1 / 14 Vad är reglerteknik? Läran om dynamiska system och deras styrning. System = Process = Ett objekt vars

Läs mer

Systemkonstruktion Z3

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

Läs mer

Uppdrag för LEGO projektet Hitta en vattensamling på Mars

Uppdrag för LEGO projektet Hitta en vattensamling på Mars LEGO projekt Projektets mål är att ni gruppvis skall öva på att genomföra ett projekt. Vi använder programmet LabVIEW för att ni redan nu skall bli bekant med dess grunder till hjälp i kommande kurser.

Läs mer

LiTH Autonom styrning av mobil robot 2007-03-26 Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs

LiTH Autonom styrning av mobil robot 2007-03-26 Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs Testplan Version 1.0 Status Granskad Godkänd TSRT71-Reglertekniskt projektkurs LIPs PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon

Läs mer

HARALD. Version 0.2 Redaktör: Patrik Johansson Datum: 8 maj 2006. Status. Granskad - yyyy-mm-dd Godkänd - yyyy-mm-dd

HARALD. Version 0.2 Redaktör: Patrik Johansson Datum: 8 maj 2006. Status. Granskad - yyyy-mm-dd Godkänd - yyyy-mm-dd HARALD Användarhandledning Version 0.2 Redaktör: Patrik Johansson Datum: 8 maj 2006 Status Granskad - yyyy-mm-dd Godkänd - yyyy-mm-dd Projektidentitet Gruppens e-post: Hemsida: Beställare: Kund: Kursansvarig:

Läs mer

Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen.

Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen. Reglering Läran om återkopplade automatiska system och handlar om hur mätningar från givare kan användas för att automatisk göra förändringar i processen. Regulator eller reglerenhet används för att optimera

Läs mer

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING TID: 13 mars 2018, klockan 8-12 KURS: TSRT21 PROVKOD: TEN1 INSTITUTION: ISY ANTAL UPPGIFTER: 6 ANSVARIG LÄRARE: Johan Löfberg, 070-3113019 BESÖKER SALEN: 09.30,

Läs mer

HARALD Testprotokoll

HARALD Testprotokoll HARALD Testprotokoll Version 0.2 Redaktör: Patrik Sköld Datum: 9 maj 2006 Status Granskad Johan Sjöberg 2006-05-09 Godkänd - yyyy-mm-dd Projektidentitet Gruppens e-post: Beställare: Kund: Kursansvarig:

Läs mer

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl REGLERTEKNIK KTH REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen 2009 12 15, kl. 14.00 19.00 Hjälpmedel: Kursboken i Reglerteknik AK (Glad, Ljung: Reglerteknik eller motsvarande) räknetabeller, formelsamlingar

Läs mer

Parameterskattning i linjära dynamiska modeller. Kap 12

Parameterskattning i linjära dynamiska modeller. Kap 12 Parameterskattning i linjära dynamiska modeller Kap 12 Grundläggande ansats Antag (samplade) mätdata (y och u)från ett system har insamlats. Givet en modell M(t, θ) och mätdata, hitta det θ som ger en

Läs mer

LiTH, Reglerteknik Saab Dynamics. Testplan Collision avoidance för autonomt fordon Version 1.0

LiTH, Reglerteknik Saab Dynamics. Testplan Collision avoidance för autonomt fordon Version 1.0 LiTH, Reglerteknik Saab Dynamics Testplan Collision avoidance för autonomt fordon Version 1.0 Torbjörn Lindström 3 maj 2005 Granskad Godkänd Collision avoidance för autonomt fordon i Sammanfattning Testplan

Läs mer

Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd Redaktör: Sofie Dam Version 0.1 Status Granskad Dokumentansvarig - Godkänd 1 GruppTruck Projektidentitet 2017/HT, GruppTruck Tekniska högskolan vid Linköpings universitet, ISY Gruppdeltagare Namn Ansvar

Läs mer

Lösningsförslag till tentamen i Reglerteknik fk M (TSRT06)

Lösningsförslag till tentamen i Reglerteknik fk M (TSRT06) Lösningsförslag till tentamen i Reglerteknik fk M (TSRT6) 216-1-15 1. (a) Känslighetsfunktionen S(iω) beskriver hur systemstörningar och modellfel påverkar utsignalen från det återkopplade systemet. Oftast

Läs mer

Systemskiss. LiTH Kamerabaserat Positioneringssystem för Hamnkranar Mikael Ögren Version 1.0. Status

Systemskiss. LiTH Kamerabaserat Positioneringssystem för Hamnkranar Mikael Ögren Version 1.0. Status Mikael Ögren Version 1.0 Granskad Status Godkänd 1 PROJEKTIDENTITET 09/HT, CaPS Linköpings tekniska högskola, ISY Namn Ansvar Telefon E-post Mohsen Alami designansvarig(des) 073-7704709 mohal385@student.liu.se

Läs mer

TENTAMEN I REGLERTEKNIK Y/D

TENTAMEN I REGLERTEKNIK Y/D TENTAMEN I REGLERTEKNIK Y/D SAL: TER3 TID: 8 augusti 8, klockan 8-3 KURS: TSRT, Reglerteknik Y/D PROVKOD: TEN INSTITUTION: ISY ANTAL UPPGIFTER: 6 ANTAL SIDOR PÅ TENTAMEN (INKLUSIVE FÖRSÄTTSBLAD): 6 ANSVARIG

Läs mer

Välkomna till TSRT15 Reglerteknik Föreläsning 12

Välkomna till TSRT15 Reglerteknik Föreläsning 12 Välkomna till TSRT15 Reglerteknik Föreläsning 12 Sammanfattning av föreläsning 11 Återkoppling av skattade tillstånd Integralverkan Återblick på kursen Sammanfattning föreläsning 11 2 Tillstånden innehåller

Läs mer

Systemskiss. Redaktör: Anders Toverland Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Anders Toverland

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

Läs mer

Reglerteknik AK. Tentamen 24 oktober 2016 kl 8-13

Reglerteknik AK. Tentamen 24 oktober 2016 kl 8-13 Institutionen för REGLERTEKNIK Reglerteknik AK Tentamen 24 oktober 26 kl 8-3 Poängberäkning och betygsättning Lösningar och svar till alla uppgifter skall vara klart motiverade. Tentamen omfattar totalt

Läs mer

Hemuppgift 2, SF1861 Optimeringslära för T, VT-10

Hemuppgift 2, SF1861 Optimeringslära för T, VT-10 Hemuppgift 2, SF1861 Optimeringslära för T, VT-1 Kursansvarig: Per Enqvist, tel: 79 6298, penqvist@math.kth.se. Assistenter: Mikael Fallgren, werty@kth.se, Amol Sasane, sasane@math.kth.se. I denna uppgift

Läs mer

F13: Regulatorstrukturer och implementering

F13: Regulatorstrukturer och implementering Föreläsning 2 PID-reglering Förra föreläsningen F3: Regulatorstrukturer och implementering 25 Februari, 209 Lunds Universitet, Inst för Reglerteknik. Bodediagram för PID-regulator 2. Metoder för empirisk

Läs mer

Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula

Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula Välkomna till TSRT19 Reglerteknik Föreläsning 3 Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula Sammanfattning av förra föreläsningen 2 Vi modellerar system

Läs mer

LiTH Autonom styrning av mobil robot 2007-02-15. Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

LiTH Autonom styrning av mobil robot 2007-02-15. Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0 Projektplan Martin Elfstadius & Fredrik Danielsson Version 1.0 Status Granskad Godkänd 1 PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade

Läs mer

Industriella styrsystem, TSIU06. Föreläsning 2

Industriella styrsystem, TSIU06. Föreläsning 2 Industriella styrsystem, TSIU06 Föreläsning 2 Reglerteknik, ISY, Linköpings Universitet Sammanfattning av Föreläsning 1 2(24) Det finns en stor mängd system och processer som behöver styras. Återkopplingsprincipen:

Läs mer

LIPs Daniel Axehill ChrKr Projektdirektiv_Saab_v3 CKr

LIPs Daniel Axehill ChrKr Projektdirektiv_Saab_v3 CKr Daniel Axehill 2006-01-19 Sida 1 Projektnamn Beställare Daniel Axehill, ISY Projektledare Student Projektbeslut Torbjörn Crona, Daniel Axehill Projekttid Läsperiod 3-4, vårterminen 2006. Projektet klart

Läs mer

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad Gustav Hanning Version 1.0 Status Granskad Godkänd Jonas Callmer 2010-09-24 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post

Läs mer

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3

Läs mer

TENTAMEN Reglerteknik 4.5hp X3

TENTAMEN Reglerteknik 4.5hp X3 OBS: Kontrollera att du har fått rätt tentamen! Denna tentamen gäller i första hand för Reglerteknik 4.5hp. På sista sidan av tentamen finns ett försättsblad, som ska fyllas i och lämnas in tillsammans

Läs mer

1. Grunder. 2. Framvagn. Teknik Kurs Karting. UAK Karting

1. Grunder. 2. Framvagn. Teknik Kurs Karting. UAK Karting Teknik Kurs Karting 1. Grunder Även om det finns en del likheter mellan en kart och en bil är de ändå väldigt olika. De två största skillnaderna är att en kart inte har några diffar (differentialer eller

Läs mer

Systemskiss. Michael Andersson Version 1.0: 2012-09-24. Status. Platooning 2012-09-24. Granskad DOK, PL 2012-09-19 Godkänd Erik Frisk 2012-09-24

Systemskiss. Michael Andersson Version 1.0: 2012-09-24. Status. Platooning 2012-09-24. Granskad DOK, PL 2012-09-19 Godkänd Erik Frisk 2012-09-24 2012-09-24 Systemskiss Michael Andersson Version 1.0: 2012-09-24 Status Granskad DOK, PL 2012-09-19 Godkänd Erik Frisk 2012-09-24 Systemskiss i 2012-09-24 Projektidentitet, TSRT10, HT2012, Tekniska högskolan

Läs mer

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU 2018-08-30 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering, ISY Student, ISY Läsperiod 1-2, HT 2018. Projektet klart senast vid projektkonferensen. Löpande rapportering:

Läs mer

Mekanik Föreläsning 8

Mekanik Föreläsning 8 Mekanik Föreläsning 8 CBGA02, FYGA03, FYGA07 Jens Fjelstad 2010 02 19 1 / 16 Repetition Polära koordinater (r, θ): ange punkter i R 2 m h a r: avståndet från origo (0, 0) θ: vinkeln mot positiva x axeln

Läs mer

Föreläsning 7. Reglerteknik AK. c Bo Wahlberg. 26 september Avdelningen för Reglerteknik Skolan för elektro- och systemteknik

Föreläsning 7. Reglerteknik AK. c Bo Wahlberg. 26 september Avdelningen för Reglerteknik Skolan för elektro- och systemteknik Föreläsning 7 Reglerteknik AK c Bo Wahlberg Avdelningen för Reglerteknik Skolan för elektro- och systemteknik 26 september 2013 Introduktion Förra gången: Känslighet och robusthet Dagens program: Repetion

Läs mer

SF1626 Flervariabelanalys

SF1626 Flervariabelanalys 1 / 28 SF1626 Flervariabelanalys Föreläsning 2 Hans Thunberg Institutionen för matematik, KTH VT 2018, Period 4 2 / 28 SF1626 Flervariabelanalys Dagens lektion: avsnitt 11.1 11.3 Funktioner från R till

Läs mer

Testplan. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Martin Skoglund Version 1.1. Status

Testplan. LiTH. Autopositioneringssystem för utlagda undervattenssensorer Martin Skoglund Version 1.1. Status Autopositioneringssystem för utlagda undervattenssensorer 2007-05-04 LiTH Testplan Martin Skoglund Version 1.1 Status Granskad Godkänd testplan1.1.pdf 1 PROJEKTIDENTITET Autopositionering för utlagda undervattenssensorer,

Läs mer

REGLERTEKNIK KTH REGLERTEKNIK AK EL1000/EL1110/EL En tillståndsmodell ges t.ex. av den styrbara kanoniska formen: s 2 +4s +1.

REGLERTEKNIK KTH REGLERTEKNIK AK EL1000/EL1110/EL En tillståndsmodell ges t.ex. av den styrbara kanoniska formen: s 2 +4s +1. REGLERTEKNIK KTH REGLERTEKNIK AK EL000/EL0/EL20 Lösningsförslag till tentamen 2009 2 5, kl. 4.00 9.00. (a) Laplacetransform av () ger s 2 Y (s)+4sy (s)+y (s) =U(s), och överföringsfunktionen blir G(s)

Läs mer

Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation

Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation Lunds Universitet LTH Ingenjörshögskolan i Helsingborg Lunds Tekniska Högskola Avdelningen för industriell elektroteknik och automation REGLERTEKNIK Laboration 2 Empirisk undersökning av PID-regulator

Läs mer

Tentamen i tmv036c och tmv035c, Analys och linjär algebra C för K, Kf och Bt A =, = det(a λi) = e 2t + c 2. x(t) = c 1. = c 1.

Tentamen i tmv036c och tmv035c, Analys och linjär algebra C för K, Kf och Bt A =, = det(a λi) = e 2t + c 2. x(t) = c 1. = c 1. Institutionen för matematiska vetenskaper Chalmers tekniska högskola Niklas Eriksen Tentamen i tmv6c och tmv5c, Analys och linjär algebra C för K, Kf och Bt Lösningar 9--6. Lös initialvärdesproblemet x

Läs mer

Reglerteori. Föreläsning 8. Torkel Glad

Reglerteori. Föreläsning 8. Torkel Glad Reglerteori. Föreläsning 8 Torkel Glad Föreläsning 8 Torkel Glad Februari 2018 2 Sammanfattning av föreläsning 7 H 2 och H syntes. Gör W u G wu, W S S, W T T små. H 2 : Minimera ( W u G wu 2 2 + W SS

Läs mer

Tillbakablick: Övning 1.2. Fordonsdynamik med reglering. Stillastående bil. Sidkrafter: Frågeställning 1. R r. R g

Tillbakablick: Övning 1.2. Fordonsdynamik med reglering. Stillastående bil. Sidkrafter: Frågeställning 1. R r. R g Tillbakablick: Övning 1. Fordonsdynamik med reglering I c-uppgiften lutar vägen 0.5 grader och räknar man ut krafterna som verkar på bilen när bilen står still så ser det ut så här: Jan Åslund jaasl@isy.liu.se

Läs mer

Reglerteknik Z / Bt/I/Kf/F

Reglerteknik Z / Bt/I/Kf/F Reglerteknik Z / Bt/I/Kf/F Kurskod: SSY 050, ERE 080, ERE 091 Tentamen 2007-05-29 Tid: 8:30-12:30, Lokal: M-huset Lärare: Knut Åkesson tel 3717, 0701-74 95 25 Tentamen omfattar 25 poäng, där betyg tre

Läs mer

Lösningsförslag till tentamen i Reglerteknik (TSRT19)

Lösningsförslag till tentamen i Reglerteknik (TSRT19) Lösningsförslag till tentamen i Reglerteknik (TSRT9) 26-3-6. (a) Systemet är stabilt och linjärt. Därmed kan principen sinus in, sinus ut tillämpas. Givet insignalen u(t) sin (t) sin ( t) har vi G(i )

Läs mer

LiTH 7 december 2011. Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups.

LiTH 7 december 2011. Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups. Testplan Per Henriksson Version 1.0 1 Status Granskad - Godkänd - 2 Projektidentitet Optimering av Hjullastare HT2011 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon E-post Per Henriksson Projektledare

Läs mer

SVÄNGNINGSTIDEN FÖR EN PENDEL

SVÄNGNINGSTIDEN FÖR EN PENDEL Institutionen för fysik 2012-05-21 Umeå universitet SVÄNGNINGSTIDEN FÖR EN PENDEL SAMMANFATTNING Ändamålet med experimentet är att undersöka den matematiska modellen för en fysikalisk pendel. Vi har mätt

Läs mer

Introduktion till Biomekanik, Dynamik - kinetik VT 2006

Introduktion till Biomekanik, Dynamik - kinetik VT 2006 Kinetik Kinematiken: beskrivning av translationsrörelse och rotationsrörelse Kinetik: Till rörelsen kopplas även krafter och moment liksom massor och masströghetsmoment. Kinetiken är ganska komplicerad,

Läs mer

TENTAMEN I REGLERTEKNIK Y TSRT12 för Y3 och D3. Lycka till!

TENTAMEN I REGLERTEKNIK Y TSRT12 för Y3 och D3. Lycka till! TENTAMEN I REGLERTEKNIK Y TSRT2 för Y3 och D3 TID: 7 mars 25, klockan 4-9. ANSVARIGA LÄRARE: Mikael Norrlöf, tel 28 27 4, Anna Hagenblad, tel 28 44 74 TILLÅTNA HJÄLPMEDEL: Läroboken Glad-Ljung: Reglerteknik,

Läs mer

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010 Modellering av Dynamiska system - Uppgifter till övning 1 och 2 17 mars 21 Innehållsförteckning 1. Repetition av Laplacetransformen... 3 2. Fysikalisk modellering... 4 2.1. Gruppdynamik en sciologisk modell...

Läs mer

REGLERTEKNIK Inledande laboration (obligatorisk)

REGLERTEKNIK Inledande laboration (obligatorisk) UPPSALA UNIVERSITET AVDELNINGEN FÖR SYSTEMTEKNIK HN, MW 2008-01-23 Rev. HN, 2015-01-15 REGLERTEKNIK Inledande laboration (obligatorisk) Läsanvisningar: 1. Läs igenom instruktionen innan påbörjad laboration

Läs mer

TENTAMEN I TSRT09 REGLERTEORI

TENTAMEN I TSRT09 REGLERTEORI SAL: Egypten TENTAMEN I TSRT09 REGLERTEORI TID: 2016-08-23 kl. 14:00 18:00 KURS: TSRT09 Reglerteori PROVKOD: DAT1 INSTITUTION: ISY ANTAL UPPGIFTER: 5 ANSVARIG LÄRARE: Daniel Axehill, tel. 013-284042, 0708-783670

Läs mer

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper CTH/GU STUDIO TMV3c - 1/15 Matematiska vetenskaper Optimeringsproblem 1 Inledning Vi skall söka minsta eller största värdet hos en funktion på en mängd, dvs. vi skall lösa s.k. optimeringsproblem min f(x)

Läs mer

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte Sammanfattning Vi har i kursen Modelleringsprojekt TNM085 valt att simulera ett geléobjekt i form av en kub. Denna består av masspunkter som är sammankopplade med tre olika typer av fjädrar med olika parametrar.

Läs mer

Tentamen Mekanik F del 2 (FFM521 och 520)

Tentamen Mekanik F del 2 (FFM521 och 520) Tentamen Mekanik F del 2 (FFM521 och 520) Tid och plats: Tisdagen den 27 augusti 2013 klockan 14.00-18.00. Hjälpmedel: Physics Handbook, Beta samt en egenhändigt handskriven A4 med valfritt innehåll (bägge

Läs mer

8.3 Variabeltransformationer Frånkoppling. Betrakta ett 2x2-system, som beskrivs med modellen (8.3.1)

8.3 Variabeltransformationer Frånkoppling. Betrakta ett 2x2-system, som beskrivs med modellen (8.3.1) 8.3 Variabeltransformationer Betrakta ett 2x2-system, som beskrivs med modellen y () s G () s G () s u () s 1 11 12 1 y2() s = G21() s G22() s u2() s (8.3.1) Figuren till höger visar ett blockschema över

Läs mer

Välkomna till TSRT19 Reglerteknik Föreläsning 12

Välkomna till TSRT19 Reglerteknik Föreläsning 12 Välkomna till TSRT19 Reglerteknik Föreläsning 12 Sammanfattning av föreläsning 11 Integralverkan Återkoppling av skattade tillstånd Återblick på kursen LABFLYTT! 2 PGA felbokning datorsal så måste ett

Läs mer

Laboration 2 Mekanik baskurs

Laboration 2 Mekanik baskurs Laboration 2 Mekanik baskurs Utförs av: Henrik Bergman Mubarak Ali Uppsala 2015 01 19 Introduktion Friktionskraft är en förutsättning för att våra liv ska fungera på ett mindre omständigt sätt. Om friktionskraften

Läs mer

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer

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

Läs mer

Lösningsförslag TSRT09 Reglerteori

Lösningsförslag TSRT09 Reglerteori Lösningsförslag TSRT9 Reglerteori 6-8-3. (a Korrekt hopparning: (-C: Uppgiften som beskrivs är en typisk användning av sensorfusion, där Kalmanfiltret är användbart. (-D: Vanlig användning av Lyapunovfunktioner.

Läs mer

Tillämpad biomekanik, 5 poäng Övningsuppgifter

Tillämpad biomekanik, 5 poäng Övningsuppgifter , plan kinematik och kinetik 1. Konstruktionen i figuren används för att överföra rotationsrörelse för stången till en rätlinjig rörelse för hjulet. a) Bestäm stångens vinkelhastighet ϕ& som funktion av

Läs mer

1 Konvexa optimeringsproblem grundläggande egenskaper

1 Konvexa optimeringsproblem grundläggande egenskaper Krister Svanberg, april 2012 1 Konvexa optimeringsproblem grundläggande egenskaper Ett optimeringsproblem är i viss mening godartat om det tillåtna området är en konvex mängd och den målfunktion som ska

Läs mer

Geometriska transformationer

Geometriska transformationer CTH/GU LABORATION 5 TMV6/MMGD - 7/8 Matematiska vetenskaper Inledning Geometriska transformationer Vi skall se på några geometriska transformationer; rotation, skalning, translation, spegling och projektion.

Läs mer

Systemskiss. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansva Datum: 13 februari Dokumentansvarig: Henrik Abrahamsson.

Systemskiss. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansva Datum: 13 februari Dokumentansvarig: Henrik Abrahamsson. Flygande Autonomt Spaningsplan Version 1.0 Dokumentansvarig: Henrik Abrahamsson Dokumentansva Datum: 13 februari 2008 Status Granskad Godkänd Projektidentitet Hemsida: Kund: http://www.isy.liu.se/edu/projekt/tsrt71/2008/flygproj2008/

Läs mer

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Kortfattade lösningsförslag till tentamen , kl

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Kortfattade lösningsförslag till tentamen , kl REGLERTEKNIK KTH REGLERTEKNIK AK EL000/EL0/EL20 Kortfattade lösningsförslag till tentamen 202 2 7, kl. 9.00 4.00. (a) (i) Överföringsfunktionen ges av G(s)U(s) = G 0 (s)u(s)+g (s)(u(s)+g 0 (s)u(s)) = [G

Läs mer

1 Ickelinjär optimering under bivillkor

1 Ickelinjär optimering under bivillkor Krister Svanberg, maj 2012 1 Ickelinjär optimering under bivillkor Hittills har vi behandlat optimeringsproblem där alla variabler x j kunnat röra sig fritt, oberoende av varann, och anta hur stora eller

Läs mer

TSRT09 Reglerteori. Sammanfattning av föreläsning 10. Fasplan. Olika typer av jämviktspunkter. Samband linjärt olinjärt: nära jämviktspunkt

TSRT09 Reglerteori. Sammanfattning av föreläsning 10. Fasplan. Olika typer av jämviktspunkter. Samband linjärt olinjärt: nära jämviktspunkt TSRT9 Reglerteori Föreläsning : Exakt linjärisering och prestandagränser Daniel Axehill Reglerteknik, ISY, Linköpings Universitet Reglerteori 27, Föreläsning Daniel Axehill / 32 Sammanfattning av föreläsning

Läs mer

Systemskiss Racetrack 2015

Systemskiss Racetrack 2015 Systemskiss Racetrack 2015 Version 1.0 Författare: Jonathan Stenström Datum: 17 november 2015 Status Granskad JS, LK, IK 2015-09-20 Godkänd Projektidentitet Grupp E-mail: Hemsida: Beställare: Kund: Examinator:

Läs mer

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Tentamen , kl REGLERTEKNIK KTH REGLERTEKNIK AK EL/EL/EL2 Tentamen 2 2 4, kl. 4. 9. Hjälpmedel: Kursboken i glerteknik AK (Glad, Ljung: glerteknik eller motsvarande) räknetabeller, formelsamlingar och räknedosa. Observeraattövningsmaterial

Läs mer

Fjärde upplagan och tredje upplagan (båda 2006)

Fjärde upplagan och tredje upplagan (båda 2006) Hans Norlander, IT-inst., Uppsala universitet, 2007-01-25 Reglerteknik Grundläggande teori Torkel Glad och Lennart Ljung En jämförelse mellan fjärde upplagan (2006) och tredje (2006) respektive andra upplagan

Läs mer

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 Allmänt gäller följande: För full poäng på en uppgift krävs att lösningen är väl presenterad och lätt

Läs mer

Industriella styrsystem, TSIU04. Föreläsning 1

Industriella styrsystem, TSIU04. Föreläsning 1 Industriella styrsystem, TSIU04 Föreläsning 1 Reglerteknik, ISY, Linköpings Universitet Mål Ge kunskaper och färdigheter om reglerteknik närmare verkligheten. Mera precist: Trimning av PID-regulatorer.

Läs mer

Användarhandledning Optimal Styrning av Autonom Racerbil

Användarhandledning Optimal Styrning av Autonom Racerbil No Oscillations Corporation Användarhandledning Optimal Styrning av Autonom Racerbil Version 1.0 Författare: Sofia Johnsen Datum: 20 december 2013 Status Granskad MR 2013-12-11 Godkänd Projektidentitet

Läs mer