summaryrefslogtreecommitdiffstats
path: root/Dokument/Teknisk Dokumentation/spåna på governor.txt
blob: dbb0a298d87731c5afafe53b4839bd167d608e12 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Funktionen ska utifrån köregenskaper för bil och vald referenstid se till att rätt gaspådrag
skickas till banan. 

Vi utgår ifrån de redan skrivna bankartorna (bana1.mat och bana2.mat) och
multiplicerar dess spänningsvärde med en seg_constant. Programmet kommer sedan
ihåg hur lång tid varje segment tagit för olika seg_constant och gör en modell
över hur hög den bör vara för att nå en viss segmentstid. gov_set väljer sedan
segmentstider utifrån vald referenstid.

seg_constant_list Sparar seg_constant för varje segment. Följer samma struktur som seg_times.

gov_calc gör en modell över hur lång tid ett segment tar relativt sin
car_constant. 

gov_set Vid nytt varv; väljer en tid för varje segment utifrån referenstid

Almänna komentarer:

Kan behövas nån form av ingångshastighet till varje segment så att
segmentstidens samband med car_constant tydligare kan ses. Beroende på hur
snabbt bilen accelererar kan detta vara helt onödigt.  Hur ska
kallibrerigsvarven hanteras? Antagligen behövs specialkod för första varvet så
att bilen inte behöver köra jättelångsamt hela varvet. Kanse går det att gissa
på en lite högre car_constant efter bara nåt varv.
Tänker att övre gräns ej behöver sättas om bankartorna är korrekt gjorda.
Gemensam målgång hanteras genom att en bil kontrolleras av dessa funktioner
och den andra får uppgiften att ligga så nära den första bilen som möjligt.