From f5d3aae7590b642e6d7bb32e8cb3ebf51ea4dfb9 Mon Sep 17 00:00:00 2001 From: Albin Date: Sat, 30 Nov 2019 12:46:05 +0100 Subject: Dokumentation av governor --- .../ber\303\244kna sp\303\244nningsp\303\245drag.txt" | 2 +- .../Albins txt filer/governor.txt | 18 ++++++++++++++++++ .../Albins txt filer/huvudloop.txt | 12 ++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Dokument/Teknisk Dokumentation/Albins txt filer/governor.txt create mode 100644 Dokument/Teknisk Dokumentation/Albins txt filer/huvudloop.txt (limited to 'Dokument') diff --git "a/Dokument/Teknisk Dokumentation/Albins txt filer/ber\303\244kna sp\303\244nningsp\303\245drag.txt" "b/Dokument/Teknisk Dokumentation/Albins txt filer/ber\303\244kna sp\303\244nningsp\303\245drag.txt" index ba0a4eb..b425270 100644 --- "a/Dokument/Teknisk Dokumentation/Albins txt filer/ber\303\244kna sp\303\244nningsp\303\245drag.txt" +++ "b/Dokument/Teknisk Dokumentation/Albins txt filer/ber\303\244kna sp\303\244nningsp\303\245drag.txt" @@ -8,7 +8,7 @@ Sedan beräknas det gaspådrag som skall sättas till banan. Detta görs i två hastighetsparameter för varje \emph{car.position}, denna retuneras av funktionen och sparas i \emph{car.v}. - I \emph{get_new_u} används denna hastighetsparameter tillsammand med + I \emph{get_new_u} används denna hastighetsparameter tillsammans med \emph{car.constant}. Dessa multipliceras och deras produkt retuneras och sparas i \emph{car.u}. \ No newline at end of file diff --git a/Dokument/Teknisk Dokumentation/Albins txt filer/governor.txt b/Dokument/Teknisk Dokumentation/Albins txt filer/governor.txt new file mode 100644 index 0000000..3e5b388 --- /dev/null +++ b/Dokument/Teknisk Dokumentation/Albins txt filer/governor.txt @@ -0,0 +1,18 @@ +Governor + +Sedan, om bootstrap är avslutad, körs den del av koden vars ända uppgift är att +anpassa \emph{car.constant}. + +Detta görs med funktionen \emph{do\_gov}. + +Först görs en uppskattning av varvtiden utifrån hur lång tid varvet har tagit än + så länge. Om bilen är inne på sitt första varv görs uppskattningen endast + utifrån förra segmentet \emph{car.forcasts\_naive} och om första varvet är + avslutat använder den i stället \emph{car.forcasts} som kollar på hela + varvtiden fram till och med nu. Detta görs efter segment 4 och 8. Desutom + används den faktiska varvtiden när bilen passerar mål (från varv 2 och + frammåt). + + Sedan jämförs den uppskattade varvtiden med referenstiden \emph{car.ref\_time}. + Om den uppskattade varviden är högre än referenstiden höje \emph{car.constant} + och om den är lägre sänks \emph{car.constant}. \ No newline at end of file diff --git a/Dokument/Teknisk Dokumentation/Albins txt filer/huvudloop.txt b/Dokument/Teknisk Dokumentation/Albins txt filer/huvudloop.txt new file mode 100644 index 0000000..b5fa767 --- /dev/null +++ b/Dokument/Teknisk Dokumentation/Albins txt filer/huvudloop.txt @@ -0,0 +1,12 @@ +Huvudloopen körs åtminstonde 10 gånger i sekunden. Den beräknar först var bilen +befinner sig, sedan väljer den hur snabbt bilen ska köra och slutligen sätts +den hastigheten till banan. + +Den viktigaste delen av huvudloopen är funktionen \emph{do_car}. Funktionen +beräknar de ändrinar som skall göras i matlab-structen \emph{car} och är indelad +i många delar. + +position.txt + +beräkna spänningspådrag.txt + -- cgit v1.2.1