VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV MATEMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF MATHEMATICS
MATEMATICKÉ MODELOVÁNÍ SPOTŘEBY PALIVA VOZIDLA MATHEMATICAL MODELLING OF VEHICLE FUEL CONSUMPTION
BAKALÁŘSKÁ PRÁCE BACHELOR'S THESIS
AUTOR PRÁCE
JAN DRAŽKA
AUTHOR
VEDOUCÍ PRÁCE SUPERVISOR
BRNO 2011
RNDr. PAVEL POPELA, Ph.D.
Vysoké učení technické v Brně, Fakulta strojního inženýrství Ústav matematiky Akademický rok: 2010/2011
ZADÁNÍ BAKALÁŘSKÉ PRÁCE student(ka): Jan Dražka který/která studuje v bakalářském studijním programu obor: Matematické inženýrství (3901R021) Ředitel ústavu Vám v souladu se zákonem č.111/1998 o vysokých školách a se Studijním a zkušebním řádem VUT v Brně určuje následující téma bakalářské práce: Matematické modelování spotřeby paliva vozidla v anglickém jazyce: Mathematical Modelling of Vehicle Fuel Consumption Stručná charakteristika problematiky úkolu: Student provede rešerši používaného matematického popisu spotřeby paliva vozidel. Následně vypracuje zjednodušený matematický model pohybu vozidla a matematický popis jeho dráhy. S využitím výše uvedených kroků sestaví simulační model spotřeby paliva pro režimy jízdy vozidla po zadané trajektorii. Odborní konzultanti: Ing. Petr Porteš, Dr., Ing. Pavel Ramík, Ing. Lubomír Drápal. Cíle bakalářské práce: S využitím simulačních výpočtů stanovte optimální jízdní režim z hlediska spotřeby paliva.
Seznam odborné literatury: Vlk, F: Dynamika motorových vozidel, Nakladatelství a vydavatelství Vlk, Brno 2006
Vedoucí bakalářské práce: RNDr. Pavel Popela, Ph.D. Termín odevzdání bakalářské práce je stanoven časovým plánem akademického roku 2010/2011. V Brně, dne 26.10.2010 L.S.
_______________________________ prof. RNDr. Josef Šlapal, CSc. Ředitel ústavu
_______________________________ prof. RNDr. Miroslav Doupovec, CSc. Děkan fakulty
ABSTRAKT: Práce se zabývá modelováním pohybu a spotřeby paliva automobilu s využitím reálných dat. Práce obsahuje jak přípravu vstupních dat do vhodné matematické formy, tak sestavení celkového matematického simulačního modelu. Hlavním cílem práce je porovnání vybraných jízdních režimů automobilu z hlediska spotřeby paliva a jejich optimalizace. Simulační model je naprogramován v prostředí MATLAB a v programu GAMS, ve kterém jsou využity vybrané optimalizační algoritmy.
ABSTRACT: This bachelor’s thesis deals with a model building of vehlicle’s model based on real data and with a modelling of it’s movement and it’s fuel consumption. The thesis includes a preparation of input data as well as model building. The main aim of the thesis is the comparison among selected driving modes from the point of fuel consumption and it’s optimization. This comparison is simulated in MATLAB environement and GAMS with the use of selected optimization algorithms.
KLÍČOVÁ SLOVA: Spotřeba paliva, automobil, modelování, optimalizace.
KEY WORDS: Fuel consumption, vehicle, model building, optimization.
DRAŽKA, Jan: Matematické modelování spotřeby paliva vozidla: Bakalářská práce, Brno, Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav matematiky, 2011, 60 s. Vedoucí práce RNDr. Pavel Popela, Ph.D.
Prohlašuji, že jsem bakalářskou práci Matematické modelování spotřeby paliva vozidla vypracoval samostatně pod vedením RNDr. Pavla Popely, Ph.D. s použitím materiálů uvedených v seznamu literatury.
Jan Dražka
Na tomto místě bych velmi rád poděkoval všem, kteří mi pomáhali s mou bakalářskou prací. Můj dík patří především vedoucímu mé práce RNDr. Pavlu Popelovi, Ph.D. a také hlavnímu konzultantovi Ing. Pavlu Ramíkovi za jejich čas a laskavé i odborné vedení. Dále bych chtěl poděkovat Ing. Petru Portešovi, Dr., Ing. Lubomíru Drápalovi a doc. RNDr. Liboru Čermákovi, CSc., neboť i oni mi nemalým způsobem a ochotně pomohli.
Janek Dražka
OBSAH ÚVOD 1. SESTAVENÍ MODELU AUTOMOBILU A JEHO POHYBU 1.1 Úvod do problematiky, matematické nadefinování veličin 1.1.1 Definice hmotnostní spotřeby paliva 1.1.2 Definice požadavku řidiče na okamžitou dodávku paliva 1.1.3 Definice zařazeného rychlostního stupně 1.2 Rozbor sil působících na automobil 1.2.1 Zavedení kroutícího momentu a hnací síly 1.2.2 Zavedení vnějších odporových sil 1.2.3 Zavedení vnitřních odporových sil 1.2.4 Zavedení součinitele rotačních částí 1.2.5 Výsledná síla působící na automobil 1.3 Rozbor a aproximace diagramu dráhových spotřeby paliva 1.3.1 Otázka vhodné aproximace diagramu 1.3.2 Prvotní aproximace diagramu 1.3.3 Zlepšení aproximace diagramu 1.4 Zavedení celkových spotřeb pomocí funkcionálu 1.4.1 Zavedení časové spotřeby paliva 1.4.2 Vztah mezi časovou spotřebou paliva St a dráhovou spotřebou S 1.4.3 Zavedení celkové časové a dráhové spotřeby paliva 1.5 Shrnutí a matematická formulace úlohy
2. SIMULACE V PROSTŘEDÍ MATLAB A GAMS 2.1 Formulace úlohy v matematickém softwaru GAMS 2.1.1 Stručná formulace 2.1.2 Podrobná formulace 2.1.2.1. Předepsání konstant a předem známých veličin 2.1.2.2. Předepsání počáteční podmínky 2.1.2.3. Výpočet veličin v kroku 0 2.1.2.4. Výpočet veličin v kroku k 2.1.2.5. Předepsání omezení 2.1.2.6. Definice účelové funkce 2.1.2.7. Výpočet účelové funkce
- 13 -
2.2 Formulace úlohy v matematickém softwaru MATLAB 2.2.1 Rozbor úlohy 2.2.2 Řešení úlohy 2.2.3 Zobrazení výsledku úlohy a závěr
3. POROVNÁNÍ VYBRANÝCH MODELOVÝCH JÍZDNÍCH REŽIMŮ 3.1 Optimální jízdní režim po rovině 3.2 Optimální jízdní režim pro rozjíždění 3.3 Optimální jízdní režim při jízdě do kopce
ZÁVĚR PŘÍLOHY LITERATURA
- 14 -
ÚVOD Důležitou součástí života obyvatel v dnešní době je doprava osobním automobilem. V současné době se snižuje pořizovací cena automobilů, ale jejich provoz a cena pohonných hmot neustále narůstá. Mnoho řidičů se snaží snížit náklady na provoz snížením spotřeby paliva automobilu. Většina řidičů jezdí denně pravidelně nějakou zaběhnuto trasu (cesta do práce, služební cesta…). Někteří z nich si kladou otázku, jak snížit výdaje za benzín tím, že vhodným jízdním režimem sníží průměrnou spotřebu paliva. Při jízdě po dálnici někteří řidiči radí jet co nejpomaleji na co nejvyšší rychlostní stupeň a tuto rychlost si stále udržovat. Jiní radí automobil střídavě rozjíždět a střídavě vyřazovat. Při jízdě po městě, kde se automobil často rozjíždí a opětovně brzdí, se vynořuje otázka jak snížit spotřebu paliva při rozjezdu. Je vhodné plynový pedál „lechtat“ nebo naopak se rozjet prudce a co nejdříve dosáhnout rychlosti, kdy lze zařadit nejvyšší rychlostní stupeň? Při jízdě mezi obcemi v členitém terénu je vhodné automobil před kopcem dostatečně rozjet a vyjet kopec na nejvyšší rychlostní stupeň? Nebo spíše automobil nerozjíždět zbytečně moc za cenu toho, že v kopci bude třeba i nutno podřadit? A jestliže jeden jízdní režim je výhodnější než druhý, jak velkého rozdílu v průměrné spotřebě se dá dosáhnout? Tato práce má za cíl dát odpověď na podobné otázky na základě matematického rozboru problému spotřeby paliva automobilu a jeho optimalizace. Práce je rozčleněna do tří kapitol. V první kapitole je matematicky popsán automobil, jeho pohyb po kinematické i dynamické stránce a spotřebu paliva. V jejím závěru je nastíněna obecná matematická formulace problému jako minimalizace funkcionálu. V druhé kapitole je úloha formulována o něco přesněji a je vyloženo, jakým způsobem byla matematická úloha minimalizace funkcionálu implementována od prostředí MATLAB a GAMS. V třetí kapitole práce matematicky formuluje výše zmíněné otázky a prostřednictvím simulace a optimalizace v programu GAMS se na ně snaží podloženým způsobem odpovědět.
- 15 -
KAPITOLA 1 SESTAVENÍ MODELU AUTOMOBILU A JEHO POHYBU V této kapitole budou zavedeny a přesně nadefinovány veškeré pojmy potřebné k sestavení modelu pohybu vozidla související jak s kinematickým a s dynamickým pohledem na pohyb vozidla tak se spotřebou paliva. Bude uvedeno, z jakých dat a fyzikálních konstant bude model vycházet. V případě, že některá data nebudou k dispozici, bude uvedeno, jakým způsobem budou nahrazena či aproximována a jak budou v modelu zahrnuta. V závěru kapitoly bude nastíněna obecná matematická formulace úlohy. V dalších dvou kapitolách bude pojednáno o implementaci modelu do prostředí MATLAB a GAMS a porovnání vybraných jízdních režimů z hlediska spotřeby paliva.
1.1 ÚVOD DO PROBLEMATIKY, MATEMATICKÉ NADEFINOVÁNÍ VELIČIN V této podkapitole si uvedeme základní definice a pojmy související s pohybem vozidla a spotřebou paliva.
1.1.1 Definice hmotnostní spotřeby paliva Do motoru automobilu je v průběhu jízdy přiváděno palivo. Definujme hmotnostní spotřebu paliva α jako množství paliva dm dodaného do motoru za jednotku času dt . Tedy: dm α= (1.1) dt Pro daný motor v naší práci uvažujme, že hmotnostní spotřeba paliva nabývá hodnot α ∈ α MIN = 0;α MAX , kde α MAX je maximální možná hodnota hmotnostní spotřeby paliva, která je dána konstrukcí motoru. Motor tak dává maximální možný hnací moment, který odpovídá momentové charakteristice motoru. Mezi mírou sešlápnutí plynového pedálu řidičem a hmotnostní spotřebou paliva dodávaného do motoru je složitý vztah, neboť vstřikování paliva je řízeno řídící jednotkou motoru, která vyhodnocuje i mnoho dalších veličin – např. teplotu chladící kapaliny motoru, teplotu a průtok nasávaného vzduchu, teplotu oleje, složení výfukových plynů, atd. Mezi těmito informacemi hraje důležitou ale nikoli jedinou roli právě míra sešlápnutí plynového pedálu. V naší práci se nebudeme detailně zabývat vztahem mezi mírou sešlápnutí plynového pedálu a hmotnostní spotřebou paliva, neboť to by překračovalo rámec této práce, ale omezíme se na obecný předpoklad, že zde tento vztah existuje.
1.1.2 Definice požadavku řidiče na okamžitou dodávku paliva Dopustíme se také zjednodušení, že všechny veličiny (kromě míry sešlápnutí plynového pedálu), které mají vliv na hmotnostní spotřebu paliva (teplota motoru, stav oleje atd.), shrneme a budeme předpokládat, že hmotnostní spotřeba paliva je funkcí pouze jedné
- 16 -
veličiny, vyjadřující požadavek řidiče na jízdní režim a jemu odpovídající spotřebu paliva, kterou označíme jako ϕ a nazveme požadavek řidiče na okamžitou dodávku paliva. Tento předpoklad můžeme symbolicky vyjádřit jako:
α = fα (ϕ )
(1.2)
Protože požadavek řidiče na okamžitou dodávku paliva ϕ bude v naší práci hrát důležitou roli, definujme ho v následujících bodech takto: 1) Požadavek řidiče na okamžitou dodávku paliva ϕ může být funkcí času t nebo funkcí dráhy s , po které se automobil pohybuje. Obě dvě vyjádření se nám budou hodit v různých případech. Symbolicky můžeme vyjádřit ϕ = f ϕt (t ) nebo ϕ = fϕs (s ) 2) ϕ nabývá hodnot: ϕ ∈ 0;1 . Tedy ϕ je normovaným přepočtem hmotnostní spotřeby paliva. 3) α MIN = 0 = f α (0)
(1.3)
4) α MAX = f α (1)
(1.4)
5) α ′ = konst > 0 pro ϕ ∈ 0;1 ;
(1.5)
( α = f α (ϕ ) je vlastně přímou úměrou)
Obr. 1.1: Závislost α = f α (ϕ )
1.1.3 Definice zařazeného rychlostního stupně Definujme zařazený rychlostní stupeň i následovně: 1) Zařazený rychlostní stupeň i může být funkcí času t nebo funkcí dráhy s , po které se automobil pohybuje. Obě dvě vyjádření budou vhodná v různých případech. Symbolicky můžeme vyjádřit:
i = f it (t ) nebo i = f is ( s )
(1.6)
- 17 -
2) i nabývá hodnot i ∈ {2;3;4} , čemuž odpovídá zařazený rychlostní stupeň (pozn.: Do oboru hodnot jsme nezařadili jedničku, jelikož se při jízdě krom rozjezdu z klidu nepoužívá. Auto má pouze 4-stupňovou převodovku.) Zařazený rychlostní stupeň i bude důležitým argumentem funkcí, kterými se budeme v práci zabývat.
1.2. ROZBOR SIL PŮSOBÍCÍCH NA AUTOMOBIL V následující kapitole uvedeme detailní rozbor všech sil, které na automobil působí. Automobil nahradíme hmotným bodem a zavedeme dvourozměrný kartézský souřadný systém x,y, jehož počátek je pevně spojený s tímto hmotným bodem. Osa x je rovnoběžná s vektorem rychlosti automobilu (pozn. v práci nebudeme nikdy uvažovat nulovou rychlost automobilu) a taktéž s podélnou osou vozidla. Osa y je kolmá na osu x. Síly působící na automobil jsou obecně vektory. Z povahy problému, který v naší práci řešíme, víme, že všechny vektory, kterými se budeme zabývat, nabývají pouze dvou směrů – buďto směru pohybu automobilu nebo směru opačného. Síly (popř. i jiné vektorové veličiny) proto v práci nebudeme značit jako vektory, ale jako skaláry (vyjadřující velikost vektoru). Za výslednou sílu působící na automobil budeme považovat součet (resp. rozdíl) všech sil, které působí ve směru (resp. proti směru) pohybu automobilu. Kladná hodnota této výsledné síly bude znamenat, že výsledná síla působí ve směru pohybu automobilu, a záporná hodnota bude značit, že výsledná síla působí proti pohybu automobilu.
1.2.1 Zavedení hnacího momentu a hnací síly Na základě charakteristiky motoru a převodových poměrů převodovky (viz obr. 1.4) lze získat explicitní vyjádření hnacího momentu M na hnací nápravě automobilu, který je vyvozen z činnosti motoru a převeden převodovkou na hnací nápravu. Explicitní vyjádření hnacího momentu M jako funkce požadavku řidiče na okamžitou dodávku paliva ϕ , zařazeného rychlostního stupně i a rychlosti automobilu v lze symbolicky zapsat:
M = f M (ϕ , i, v )
(1.7)
Hnací moment M je z nápravy diskem kola a pneumatikami přenesen na vozovku jako hnací síla Ft . Velikost hnací síly Ft lze vyjádřit vztahem:
Ft =
M rd
(1.8)
kde rd je dynamický poloměr kola automobilu (podrobněji o dynamickém poloměru kola v [1], str. 19). Hnací síla Ft a její výpočet bude v modelu hrát významnou roli.
- 18 -
1.2.2 Zavedení vnějších odporových sil Na jedoucí automobil působí odporová síla Fr , která je dána součtem odporu vzduchu Fw , valivého odporu Fv , průmětu Fg tíhové síly G do trajektorie automobilu při jízdě do/se svahu a dále jinými odpory, které nemají už tak veliký význam. Proto se v naší práci dopustíme zjednodušení a tyto další odpory už nebudeme uvažovat. Velikost výsledné odporové síly Fr je tedy dána vztahem:
Fr = Fw + Fv + Fg
(1.9) viz [1], str. 19 (rov. 1.13)
Odpor vzduchu Fw je dán empirickým vztahem:
Fw = C1 ⋅ v 2
(1.10) viz [1], str. 26 (rov. 2.6)
kde v je velikost rychlosti vozidla a C1 konstanta zjištěná měřením buďto v aerodynamickém tunelu nebo jiným vhodným způsobem. Valivý odpor Fv je dán vztahem, taktéž empirickým:
Fv = C 2
(1.11) viz [1], str. 23 (rov. 2.5)
kde C2 je konstanta určená opět měřením.
Obr. 1.2: Rozklad tíhové síly Síla Fg je průmět tíhové síly G automobilu do trajektorie, po které se automobil pohybuje. Označme θ úhel stoupání. Je to úhel, který svírá osa y s tíhovou silou G . Jede-li automobil do kopce, považujeme úhel stoupání θ za kladný, jede-li s kopce, považujeme jej za záporný. Úhel stoupání θ je funkcí dráhy s . Tuto skutečnost můžeme symbolicky vyjádřit vztahem:
θ = f θ (s)
(1.12)
- 19 -
Pak lze vyjádřit průmět tíhové síly Fg jako:
Fg = G ⋅ sin θ = m ⋅ g ⋅ sin θ
(1.13) viz [1], str. 31 (rov. 2.9)
kde m je hmotnost automobilu a g je tíhové zrychlení. Obecně tak lze konstatovat, že Fg je funkcí dráhy s . Jelikož odporová síla Fr působí proti směru pohybu automobilu a hnací síla Ft působí ve směru pohybu, můžeme označit výslednou sílu F působící na automobil jako:
F = Ft − Fr (1.14) Je-li F >0, pak výsledná síla F působí ve směru pohybu auta, v opačném případě proti pohybu.
1.2.3 Zavedení vnitřních odporových sil Při každém přenosu energie dochází ke ztrátám. Stejně tak je tomu i u automobilu, kde ke ztrátám mechanické energie dochází v motoru i v hnacím ústrojí. Je-li motor automobilu v činnosti, pak proti pohybu automobilu působí ještě pasivní odpory hnacího ústrojí a pasivní odpory motoru, které je nutno do modelu zahrnout.
a) pasivní odpory hnacího ústrojí: Tyto odpory je možné v prvním přiblížení považovat za konstantní nebo závislé pouze na momentu, který je ústrojím přenášen, a za nezávislé na rychlosti vozidla. Vyjdeme z odborného doporučení konzultanta práce, že pro účely práce je možné použít předpokladu, že velikost momentu pasivních odporů v hnacím ústrojí činí při režimu brzdění motorem (zařazený rychlostní stupeň a uvolněný plynový pedál) 10% ztrátového momentu motoru.
b) pasivní odpory motoru: Tyto odpory jsou obvykle vyjádřeny tzv. mechanickou účinností motoru, která je závislá především na otáčkách motoru a může mít složitější průběh. Tento průběh byl pro účely práce nahrazen lineární závislostí (přímkou). Pomocí mechanické účinnosti je možné určit ztrátový výkon a ztrátový moment motoru. Pokud jsou ve výpočtech určovány momenty a síly na hnacích kolech vozidla, je nutno ztrátový moment motoru přepočíst vynásobením převodového poměru v převodovce a diferenciálu. Konzultant práce přepočítal závislost, která popisuje velikost brzdného momentu na kolech automobilu v závislosti na rychlosti v automobilu vyvozeného pasivními odpory motoru. Pro získání celkového brzdného momentu M C vyvozeného z pasivních odporů jednak motoru a jednak hnacího ústrojí jsme tuto závislost (přímku) přenásobili koeficientem k = 1,1 . Tak jsme dostali novou přímku, která vyjadřuje velikost celkového brzdného
- 20 -
momentu jak motoru tak hnacího ústrojí při 4. zařazeném rychlostním stupni (v naší práci budeme uvažovat při brzdění motorem zařazený pouze nejvyšší rychlostní stupeň, tedy i = 4 ), jejíž přibližná rovnice je tato: M C = 73 + 0,05v
(1.15)
kde M C je celkový brzdný moment na kolech vyvozený pasivními odpory vyjádřený v jednotkách [Nm] a v je rychlost automobilu.
1.2.4 Zavedení součinitele rotačních částí Při změně rychlosti automobilu působí proti směru zrychlení automobilu setrvačná síla, která se skládá jednak z odporu zrychlení posuvných hmot automobilu - tato odporová síla F se dle druhého Newtonova zákona vyjádří pomocí hmotnosti m automobilu a jeho zrychlení a jako: F = m⋅a
(1.16)
a jednak z odporu zrychlení rotujících částí automobilu (motor, převodovka, kola). Pro praktické výpočty lze zavést bezrozměrný parametr součinitel rotačních částí ψ , který vyjadřuje, kolikrát se setrvačná síla zvýší oproti setrvačné síle dané jen posuvným zrychlením, uvážíme-li vliv rotačních součástí automobilu. Součinitel rotačních částí ψ je funkcí pouze zařazeného rychlostního stupně i (resp. celkového převodu závislého na zařazeném rychlostním stupni i ). Existují vztahy pro přibližné určení tohoto parametru. Pro osobní automobily platí přibližně následující vzorec:
ψ = 1 + 0,04 + 0,0025 ⋅ n 2
(1.17) viz [2]
kde n je celkový převod závislý na zařazeném rychlostním stupni i . Takto vypočtený koeficient, který přibližně nabývá hodnot 1 < ψ < 2 lze srovnat s tabulkou uvedenou v [1] str. 34 (obr. 2.18) Výslednou setrvačnou sílu pak můžeme vyjádřit pomocí součinitel rotačních částí ψ : F =ψ ⋅ m ⋅ a
(1.18)
Výraz ψ ⋅ m můžeme považovat za ekvivalentní hmotnost vozidla.
1.2.5 Výsledná síla působící na automobil Nyní si souhrnně uvedeme, na jakých veličinách je závislá výsledná síla F působící na automobil a zrychlení automobilu a , jehož směr je totožný se směrem výsledné síly F :
F = f F (ϕ , i, v, s )
(1.19)
- 21 -
a = f a (ϕ , i, v, s ) (1.20) neboť, jak plyne z rovnic 1.7 až 1.18: M (ϕ , i, v) − (Fw (v) + Fv + Fg ( s ) ) rd F (ϕ , i, v, s ) a= (1.22) m ⋅ψ (i ) F = Ft − Fr =
(1.21)
1.3 ROZBOR A APROXIMACE DIAGRAMU DRÁHOVÝCH SPOTŘEBY PALIVA V technické praxi se při určování spotřeby často vychází z diagramů, nazývaných úplná rychlostní charakteristika motoru (obr. 1.3) – viz [1] - str. 96 (obr. 4.40), které popisují vazbu mezi hnacím momentem M , otáčkami motoru a tzv. měrnou spotřebou paliva g vyjádřenou v jednotkách . Tyto digramy v sobě zohledňují pasivní odpory motoru, ale kWh nikoli vnější pasivní odpory ani pasivní odpory ústrojí. Tyto diagramy tak musí být těmito údaji doplněny. Navíc se tyto diagramy musí přepočítávat.
Obr. 1.3: Úplná rychlostní charakteristika motoru Pro daný typ motoru existují diagramy dráhových spotřeb (obr. 1.4) - viz [1] - str. 100 (obr. 4.42), které jsou přepočtené z úplných rychlostních charakteristik motoru a doplněné patřičnými údaji. Tyto diagramy popisují velikost hnacího momentu M motoru v závislosti na rychlosti v automobilu s parametrem zařazeného rychlostního stupně i a s parametrem dráhové spotřeby paliva S .
- 22 -
Obr. 1.4: Diagram dráhových spotřeb Diagram v sobě zahrnuje vnější odporové síly a pasivní odpory motoru i ústrojí. Ale je určen pouze pro ustálené jízdní režimy, tzn. režimy, kdy se otáčky motoru v závislosti na čase prakticky nemění. Tento předpoklad však v naší práci splněn není, neboť budeme ve výpočtech připouštět zrychlení vozidla a s ním i změnu otáček v čase. Ovšem tento problém dostatečně přesně řeší zavedení součinitele rotačních částí ψ , jak je uvedeno v kapitole 1.2.4 Proto budeme v naší práci vycházet z právě uvedeného diagramu.
1.3.1 Otázka vhodné aproximace diagramu Popsat přesně křivky, které jsou v diagramu znázorněny, by bylo technicky zdlouhavé a navíc by vyžadovalo uplatnění statistických metod, jelikož křivky byly konstruovány z naměřených (tedy ne naprosto přesných hodnot). Pro výpočet hnacího momentu M z diagramu je ale třeba křivky nějakým vhodným způsobem popsat.
- 23 -
Jednou z možných cest by mohlo být proložení dostatečného množství vybraných bodů dané křivky kubickým splajnem – o této problematice se lze dočíst v [3]. Tento postup pak aplikovat pro všechny křivky. To by vedlo jistě k poměrně přesné interpolaci, kde pro každou část každé z mnoha křivek bychom získali explicitní vyjádření hnacího momentu M v závislosti na rychlosti v jako polynom. Avšak tato cesta by ve svém důsledku vedla k velkému počtu dílčích vzorců. A navíc by vzorce platily pro výpočet momentu M pouze podél křivek v diagramu. V oblasti diagramu mezi křivkami bychom nemohli moment M z těchto vzorců počítat.
1.3.2 Prvotní aproximace diagramu Druhá možnost, která byla doporučena vedoucím práce, je představit si křivky jako řezy plochy v prostoru poskládané za sebou do dvojrozměrného obrázku. Plocha Γ je spojité zobrazení z neprázdné množiny A , která je podmnožinou R 2 do R m . Symbolicky psáno dle [4]: Plocha Γ je spojité zobrazení: Γ : A → R m kde A ⊂ R 2 .
Obr. 1.5: Vizualizace originálního diagramu z obr. 1.4 V diagramu (obr. 1.4) jsou obsaženy celkem 3 plochy – pro druhý, třetí a čtvrtý rychlostní stupeň (tedy i ∈ {2,3,4} ). Na obr. 1.5 lze vidět vizualizaci jedné z těchto ploch. Abychom dobře objasnili podstatu věci, budeme se pro jednoduchost nadále zabývat pouze plochou pro 4. rychlostní stupeň ( i = 4 ). Pro zbývající dvě plochy budou platit analogické úvahy.
- 24 -
Pro 4. rychlostní stupeň lze z diagramu (obr. 1.4) rekonstruovat trojrozměrnou plochu Γ4 . Tedy: Γ4 : A4 → R 3
kde A4 = Σ 4 × υ 4 ⊂ R 2 a kde Σ 4 = 5;15 a υ 4 = 40;210 (pozn. určení horních a dolních mezí intervalů vyplývá z obr. 1.4) Plocha Γ4 je tvořena množinou bodů, které jsou dány svými souřadnicemi (S , v, M ) kde S ∈ Σ 4 , v ∈ υ 4 , M ∈ R 1 . Plocha je obrázkem dána tak, že neexistují 2 body, které by měly stejné souřadnice (S, v ) a přitom jiné souřadnice (M ) . Tuto skutečnost lze vyjádřit následující implikací: Pro všechny body X plochy Γ4 platí:
X 1 ( S1 , v1 , M 1 ); X 2 ( S1 , v1 , M 2 ) ⇒
X1 = X 2
Z této skutečnosti vyplývá, že existuje zobrazení f 4 : A4 → R tedy f : Σ 4 × υ 4 → R Když víme, že toto zobrazení existuje, nahradili jsme jej nejprve polynomem 2. stupně (v proměnné v ∈ υ 4 ) a 1. stupně v proměnné S ∈ Σ 4 (pro jednoduchost jsme koeficienty odhadli, nepoužili jsme žádnou speciální metodu). Na základě tohoto zobrazení jsme zpětně zrekonstruovali náhradní plochu Σ *4 . Obdobně jsme postupovali i pro druhý a třetí rychlostní stupeň. Takto vzniklé náhradní plochy Σ *2 , Σ *3 , Σ *4 jsou pro srovnání s diagramem vyneseny ve svých řezech v grafu (obr. 1.7). Tato náhrada plochy je sice velmi jednoduchá a její jednoznačnou výhodou je jediné explicitní vyjádření momentu M jako funkce v, S a to nejen podél všech křivek v diagramu ale i mezi nimi. Velkou nevýhodou je ovšem nepřesnost, která v simulačním programu (uvedeném v kap 2.1.2.1) způsobovala chybné výsledky, které se od očekávaných hodnot zásadně lišily. Tuto nepřesnost samozřejmě šlo pozorovat už i při srovnání grafu (obr. 1.7) s originálním diagramem (obr. 1.4).
1.3.3 Zlepšení aproximace diagramu Jako jednoduchá, ale zároveň, co se přesnosti týče, vyhovující varianta, je náhrada plochy taktéž polynomem (ale vyššího stupně - 4. stupně v proměnné v ∈ υ a 2. nebo 4. stupně v proměnné S ∈ Σ ), která je znázorněna na obr. 1.6. Polynom 2 proměnných tak vykresluje plochu, kterou si označíme Σ *4* (viz obr. 1.6).
- 25 -
Obr. 1.6: Nahrazení plochy diagramu plochou Σ *4*
Tuto plochu jsme nahrazovali tak, že vybranými body z diagramu jsme ve smyslu metody nejmenších čtverců pomocí softwaru MATLAB prokládali jeden ze 2 právě uvedených polynomů, které jsme postupně zlepšovali tak, aby křivky byly co nejpřesněji aproximovány zejména v té oblasti diagramu, o které jsme předpokládali, že hledaný průběh požadavku řidiče na okamžitou dodávku paliva ϕ v ní bude ležet nejspíše (jedná se o oblast dráhová spotřeby 5-10l/100km při rychlostech do 100km/hod pro 4. rychlostní stupeň). Body kterými jsme křivku prokládali jsme vybírali následujícím způsobem: z každé křivky, která je znázorněna na obr. 1.4. jsme vybrali všechny ty body, které tvoří lokální maximum či minimum křivky, dále krajní body křivky a případně i jiné vnitřní body křivky, aby případné maximální vzdálenosti mezi vybranými body nebyly příliš veliké, aby všechny vybrané body tvořili aspoň přibližně rovnoměrnou síť dané křivky. Postupného zlepšovaní těchto polynomů jsme docílili tak, že bodům, kterými jsme prokládali polynomy, jsem přikládali různé váhy. Tento postup jsme aplikovali na všechny tři zařazené rychlostní stupně. Na obr. 1.8 jsou dobře vidět řezy těmito třemi plochami. Řezy jsou voleny tak, aby jednotlivé křivky na obrázku odpovídaly křivkám v diagramu (obr. 1.4) a také křivkám v obr. 1.7.
- 26 -
Obr. 1.7: Nahrazení diagramu jednodušším diagramem – řezy plochami Σ *2 , Σ *3 , Σ *4
Obr. 1.8: Nahrazení diagramu jednoduchým ale lepším diagramem – řezy plochami Σ *2* , Σ *3* , Σ *4* Srovnáním obrázku 1.7 a obrázku 1.8 lze na první pohled vidět zlepšení přesnosti. Detailní grafické porovnání křivek diagramu (obr. 1.4) s křivkami z řezu na obr. 1.8 (polynom 4. stupně v proměnné v ∈ υ a 2. nebo 4. stupně v proměnné S ∈ Σ ) lze najít v příloze B.
- 27 -
1.4 ZAVEDENÍ CELKOVÝCH SPOTŘEB POMOCÍ FUNKCIONÁLU Hnací moment M = f M (ϕ , i, v) je funkcí tří veličin, jak jsme jej zavedli v kapitole 1.2.1 (rovnice 1.7). Dle diagramu (obr. 1.4), respektive dle jeho aproximace (kapitola 1.3), je ale hnací moment funkcí M = f i ( S , i, v) . Tento rozpor vyplývá pouze z toho, jak byl hnací moment definován pro potřeby naší práce v kapitole 1.2.1 na základě požadavku řidiče na okamžitou dodávku paliva. Vyjádření hnacího momentu sjednotíme v následující podkapitole.
1.4.1 Zavedení časové spotřeby paliva V kapitole 1.1.1 byla definována hmotnostní spotřeba paliva α rovnicí 1.1 jako dm množství paliva dm dodaného do motoru za jednotku času dt . Tedy α = . Uvažovali dt jsme, že hmotnostní spotřeba paliva α je funkcí pouze požadavku řidiče na okamžitou dodávku paliva ϕ . Jenže z diagramu dráhových spotřeb (obr. 1.4) vyplývá, že nejen požadavek řidiče na okamžitou dodávku paliva ϕ má vliv na hmotnostní spotřebu paliva α . V tomto diagramu existují body (charakterizované rychlostí v automobilu a hnacím momentem M ), kterými prochází dvě křivky dráhové spotřeby paliva S . Jedna křivka náleží jednomu zařazenému rychlostnímu stupni a druhá křivka náleží druhému zařazenému rychlostnímu stupni, přičemž dráhová spotřeba S má pro obě křivky různou hodnotu. Proto i hmotnostní spotřebu paliva α má pro různé zařazené rychlostní stupně jinou hodnotu. Z toho důvodu je třeba zavést veličinu podobnou hmotnostní spotřebě paliva, která v sobě zohlední vliv zařazeného rychlostního stupně. Definujme nyní časovou spotřebu paliva St jako objemové množství paliva za jednotku času: St = k ⋅
dV ρ ⋅ dm =k⋅ = k ⋅ ρ ⋅α dt dt
(1.23)
kde ρ je hustota paliva, k je nějaká konstanta úměrnosti závislá na zařazeném rychlostním stupni i a α je hmotnostní spotřeba paliva závislá na míře sešlápnutí plynového pedálu ϕ .
Časová spotřeba paliva St je tedy funkcí jednak požadavku řidiče na okamžitou dodávku paliva ϕ a jednak zařazeného rychlostního stupně i . St je vyjádřena v jednotkách ml s . Lze symbolicky psát: S t = f St (ϕ , i )
(1.24)
- 28 -
1.4.2 Vztah mezi časovou spotřebou paliva S t a dráhovou spotřebou S Podle definice požadavku řidiče na okamžitou dodávku paliva ϕ v kapitole 1.1 je z diagramu patrné, že pro např. ϕ = 1 (tedy hmotnostní spotřeba paliva je nejvyšší možná a tedy i dráhová spotřeba paliva S je nejvyšší možná) a pro i = 2 je výstupní moment M funkcí pouze rychlosti v a je dán křivkou, která je v diagramu znázorněna úplně nahoře a hodnota dráhové spotřeby paliva bude S = 36l / 100km . Pro jinou volbu, např. ϕ = 0,5 a i = 2 bude dráhová spotřeba paliva S = 18l / 100km a výstupní moment M se bude řídit odpovídající křivkou položenou níže. l . Vztah mezi dráhovou je vyjádřena v jednotkách 100km ml spotřebou S a časovou spotřebou paliva St , vyjádřenou v jednotkách lze snadno s odvodit či najít v literatuře ([1] - str. 97 - rov. 4.87). Vztah je dán rovnicí: Dráhová spotřeba S
S = 360 ⋅
St v
(1.25)
Tedy: S = f S (ϕ , i, v)
(1.26)
Konstanta úměrnosti je přepočítána tak, aby rovnice respektovala jednotkové vyjádření obou veličin.
1.4.3 Zavedení celkové časové a dráhové spotřeby paliva Po integraci okamžité časové spotřeby St od času t1 do času t 2 tak definujme celkovou časovou spotřebu paliva Φ t jako: t2
Φ t (ϕ , i ) = ∫ S t (ϕ , i )dt
(1.27)
t1
vyjádřenou v jednotkách [ml ] . Přičemž ϕ a i jsou funkcí času t . Rychlost v , ačkoliv není v integrálu explicitně vyjádřena, je nutno uvažovat, neboť úloha může být omezena například podmínkou, že automobil musí v čase t 2 dosáhnou určité rychlosti. Rychlost v je v čase t ∈ < t1 ,t 2 > závislá na hodnotě sama sebe v čase t1 (tuto hodnotu budeme značit v0 ), na průběhu ϕ a i v časovém intervalu < t1 , t > a také ještě na hodnotách průmětu tíhové síly Fg , který je ovšem závislý na dráze s , nikoli na čase t . Vztah (1.27) lze pokládat za funkcionál s parametry t1 ,t 2 a v0 , který se nalezením vhodného průběhu veličin ϕ (t ) a i (t ) na časovém intervalu t ∈ < t1 ,t 2 > budeme v práci snažit minimalizovat. Tento funkcionál je výhodné použít pouze v případě, kdy Fg je konstantní, jelikož pak Fg nemusíme uvažovat jako funkci dráhy s .
- 29 -
V práci ale budeme uvažovat i situace, kdy ϕ a i jsou funkcí dráhy s . Proto je vhodné definovat i celkovou dráhovou spotřebu paliva Φ s jako: s2
Φ s (ϕ , v, i ) = ∫ S (ϕ , i, v)ds
(1.28)
s1
vyjádřenou v jednotkách [l ] . Analogicky ϕ a i jsou funkcí dráhy s . Rychlost v je v bodě dráhy s ∈ < s1 , s 2 > závislá na hodnotě sama sebe v bodě s1 (tuto hodnotu budeme značit v0 ), na průběhu ϕ a i v dráhovém intervalu < s1 , s > a na hodnotách průmětu tíhové síly Fg v dráhovém intervalu < s1 , s 2 >. Podobně i tento vztah budeme pokládat za funkcionál tentokrát s parametry s1 , s 2 a v0 , který se nalezením vhodného průběhu veličin ϕ ( s ) a i ( s ) na dráhovém intervalu s ∈ < s1 , s 2 > budeme v práci opět snažit minimalizovat. Tento funkcionál je vhodné použít v případech, kdy Fg není konstantní (tedy kdy je funkci dráhy s ).
1.5 SHRNUTÍ A MATEMATICKÁ FORMULACE ÚLOHY Cílem naší práce je nalézt k zadané počáteční podmínce v0 a zadané trajektorii, která je dle rovnice (1.12) definována úhlem stoupání θ na dráze s vztahem θ = fθ ( s ) , takový průběh požadavku řidiče na okamžitou dodávku paliva ϕ a zařazeného rychlostního stupně i (v závislosti na čase t nebo na dráze s ), aby vozidlo mělo při projetí zadané trajektorie co nejmenší celkovou časovou spotřebu Φ t respektive celkovou dráhovou spotřebu Φ s . Úlohu tak lze z matematického hlediska považovat za minimalizaci jednoho ze dvou uvedených funkcionálů. To je schématicky naznačeno na obrázku obr. 1.9.
- 30 -
Hledáme optimální průběh těchto funkcí, aby účelové funkce byly minimální.
ϕ ( s) resp. ϕ (t ) ∈ 0;1 i ( s ) resp. i (t ) ∈ {2;3;4} Počáteční podmínka v0 Průběh úhlu stoupání θ = fθ ( s )
M = M (ϕ , i, v0 ) F = F (ϕ , i, v0 , s )
Tyto funkce mají různá omezení.
2
Φ t = ∫ S t [ϕ (t ), i (t )]dt 1 2
Φ s = ∫ S [ϕ ( s ), i ( s ), v( s )]ds
a = a (ϕ , i, v0 , s ) v = v(ϕ , i, v0 , s ) S t (ϕ , i, v0 ) S (ϕ , i, v0 )
[ml / s ] [l / 100km]
[ml ] [l ]
1
Účelové funkce, které minimalizujeme. Obr. 1.9: Schématický náznak formulace úlohy
- 31 -
KAPITOLA 2 SIMULACE V PROSTŘEDÍ MATLAB A GAMS V minulé kapitole byl sestaven model automobilu a jeho pohybu. V této kapitole bude pojednáno o tom, jak model přenést do prostředí MATLAB a do programu GAMS, abychom mohli počítat různé simulace. Toto simulování jízdních režimů a jejich vzájemné porovnání z hlediska spotřeby paliva bude uvedeno až v následující třetí kapitole.
2.1 FORMULACE ÚLOHY V MATEMATICKÉM SOFTWARU GAMS 2
Úlohu minimalizovat funkcionál
Φ s = ∫ S [ϕ ( s ), i ( s ), v( s )]ds (jak byla podrobně 1
definována v minulé kapitole – vztah 1.28) lze formulovat a úspěšně vyřešit v různých matematických softwarech. Pro účely naší práce jsme se rozhodli použít GAMS (General Algebraic Modeling System). V této kapitole naznačíme, jak by se úloha řešila, kdybychom měli k dispozici velice výkonný počítač a mohli úlohu řešit tzv. „hrubou silou“ – tzn. spočítáním všech možností, kterých je při vhodné diskretizaci problému vždy jen konečně mnoho. Z těchto konečně mnoha pomocných výsledků bychom vybrali nejmenší výsledek (globální minimum), které bychom prohlásili za výsledek naší úlohy. Volbou diskretizačního kroku lze na úkor přesnosti snižovat počet pomocných výsledků. Moderní matematické softwarové řešiče mají v sobě zabudováno velké množství algoritmů a postupů, z nichž si na základě různých kritérií vyberou nejvhodnější algoritmus (resp. sadu algoritmů) pro řešení dané úlohy. Tyto algoritmy často radikálně snižují počet operací, které je nutno provést, abychom obdrželi výsledek, který po jistém počtu iterací spočítají s požadovanou přesností.
2.1.1 Stručná formulace Nyní si popíšeme postup, jak by se úloha řešila tzv. „hrubou silou“, neboť velmi podobně, jak je uvedeno v následující formulaci, se úloha zformuluje i pro námi vybraný matematický řešič GAMS: 1) 2) 3)
nadefinujeme veličiny, nadefinujeme fyzikální konstanty, určíme diskretizační konstanty předepíšeme počáteční podmínku v0 v kroku 0 si zvolíme ϕ (0) a i (0) a pomocí nich a počáteční podmínky spočítáme podle jistý vztahů ostatní veličiny vztahující se ke kroku 0: M (0) , F (0) , a (0) , a Φ(0) . S těmito hodnotami se vozidlo dostane z bodu s (0) do bodu s (1) . Průběh veličin mezi jednotlivými body uvažujeme konstantní.
- 32 -
5)
V bodu s (1) spočítáme hodnotu rychlosti v(1) a zvolíme ϕ (1) a i (1) . Pomocí těchto hodnot opět spočítáme všechny ostatní veličiny M (1) , F (1) , a (1) , a Φ s (1) . Průběh všech těchto 7 veličin považujeme mezi body 1 a 2 za konstantní. Tedy že se v bodě 1 skokově změnil a až do bodu 2 je konstantní. Výpočty opakujeme až do bodu n. předepíšeme všechna omezení pro každou z veličin
6)
definujeme účelovou funkci Φ s = ∑ Φ s (k )
4)
n
(2.1)
k =1
7)
spočítáme hodnotu účelové funkce (pomocný výsledek) a celý výpočet provádíme znovu takovým způsobem, že volíme dvojici ϕ (k ) a i (k ) pro
k ∈ 0; n tak, aby aspoň v jednom bodě 0 až n byla odlišná od již proběhlých výpočtů
2.1.2 Podrobná formulace Nyní si podrobněji rozebereme všech 7 bodů, uvedeme, jaké veličiny používáme, jaké vzorce použijeme k výpočtu veličin, jakým způsobem organizujeme výpočet atd.
2.1.2.1 Předepsání konstant a předem známých veličin Určíme počet kroků n - tzn. celkovou dráhu s , kterou má vozidlo projet, rozdělíme do n stejných částí o délce s ds = (2.2) n kterou nazveme délka diskretizačního kroku). Stanovíme konstanty charakterizující vozidlo: - hmotnost vozidla ( m ) - časová spotřeba benzínu při vyřazeném rychlostním stupni ( β ) - dynamický poloměr kola ( rd ) - součinitel rotačních částí ψ pro různé zařazené rychlostní stupně i Při stanovování těchto konstant jsme vyšli z odborného doporučení konzultanta práce, že diagram, ze kterého vycházíme, je pravděpodobně naměřen pro osobní automobil střední třídy. Proto jsme dle doporučení konzultanta konstanty doplnili tak, aby co nejpřesněji korespondovaly s naším diagramem. Získání diagramu dráhových spotřeb je velmi obtížné, neboť tyto diagramy jsou tajemstvím každé automobilky. Volně k dispozici jsou tak diagramy pouze neúplné a spíše jen pro vozidla, které se už delší dobu nevyrábí. Pro přehlednost práce nyní neuvádíme číselné hodnoty veškerých konstant a parametrů, které pro náš model použijeme. To je uvedeno v příloze C v rámci ukázky zdrojového kódu GAMS.
- 33 -
Stanovíme konstanty a parametry popisující diagram dráhových spotřeb: Jedná se především o konstanty k polynomům 2 proměnných, o kterých jsme se zmínili v kapitole 1.3. a dále o parametry k parabole jízdních odporů (jízdní odpory rozebrány v kapitole 1.2), která je v diagramu znázorněna. Stanovíme konstanty charakterizující stoupání či klesání vozovky: Parametr charakterizující stoupání či klesání dráhy mezi body k až k + 1 , kde k + 1 ≤ n , je sin(θ (k )) . Tento parametr byl zaveden v kapitole 1.2.2. Zadáme fyzikální konstanty: - gravitační zrychlení ( g )
2.1.2.2 Předepsání počáteční podmínky Předepíšeme počáteční podmínku v0
2.1.2.3 Výpočet veličin v kroku 0 Nejprve diskretizujme nespočetnou množinu (interval) možných hodnot požadavku řidiče na okamžitou dodávku paliva ϕ . Je definováno, že: ϕ ∈ 0;1 , i ∈ I = {0;2;3;4} (pozn., i = 0 rozumíme, že je vyřazen rychlostní stupeň). Interval 0;1 rozdělíme do několika vzájemně disjunktních intervalů, tak aby pokryly celý interval 0;1 . Z každého intervalu pak vybereme jednoho zástupce a množinou těchto zástupců (označme P ) nahradíme interval 0;1 . Pak ϕ může nabývat pouze konečně mnoha hodnot. Píšeme ϕ ∈ P, i ∈ I . V kroku 0 zvolíme ϕ (0) ∈ P a i (0) ∈ I . Rychlost v(0) je z počáteční podmínky v(0) = v0 . Z těchto hodnot spočítáme spotřebu Φ(0) takto: Φ(0) = 36 ⋅ ϕ (0) pro i (0) = 2 Φ(0) = 21 ⋅ ϕ (0) pro i (0) = 3 Φ(0) = 15 ⋅ ϕ (0) pro i (0) = 4
(2.3) (2.4) (2.5)
Φ ( 0) =
(2.6)
β
v ( 0)
pro i (0) = 0
Z hodnot Φ(0) , i (0) a v(0) určíme hodnotu hnacího momentu M (0) následujícím způsobem: ze zařazeného rychlostního stupně i (0) určíme, podle kterého vztahu budeme M (0) počítat.
- 34 -
Pro i (0) = 0 klademe: M ( 0) = 0
(2.7)
Pro i (0) ≠ 0 počítáme: M (0) = f (v(0), Φ(0))
(2.8)
kde funkce f (v, Φ) je polynom 4. stupně v proměnné v a 2. nebo 4. stupně v proměnné Φ aproximující křivky diagramu pro daný zařazený rychlostní stupeň i (viz kapitola 1.3). Nyní ze znalosti M (0) a v(0) a dynamického poloměru kola rd určíme hnací sílu Ft (0) automobilu: Ft (0) =
M ( 0) rd
(2.9)
a dále určíme odporovou sílu Fr (0) :
Fr (0) = Fw (0) + Fv (0) + Fg (0) = C1 ⋅ v(0) 2 + C 2 + m ⋅ g ⋅ sin(θ )
(2.10)
kde C1 a C 2 jsou konstanty přepočítané z diagramu a sin(θ ) je parametr charakterizující danou část dráhy. Celkovou sílu F (0) působící na vozidlo spočítáme (viz kapitola 1.2.) jako: F (0) = Ft (0) − Fr (0)
(2.11)
Dále ze znalosti celkové síly F (0) spočítáme zrychlení automobilu a (0) , které pro m km účely naší práce nezavedeme v klasických jednotkách 2 ale v : s hod ⋅ s F ( 0) a (0) = 3,6 ⋅ (2.12) m
2.1.2.4 Výpočet veličin v kroku k Podle délky zvoleného diskretizačního kroku ds spočítáme rychlost v(1) , kterou vozidlo dosáhne v bodě 1. Přitom předpokládáme, že všechny veličiny včetně rychlosti v a zrychlení a byly mezi body 0 a 1. konstantní. Rychlost v(1) získáme jako řešení známé nelineární soustavy 2 rovnic o 2 neznámých (rychlost v(1) a čas t potřebný k projetí dráhy ds ). Tyto rovnice jsou odvozeny v [5].
- 35 -
v(1) = v(0) + a (0) ⋅ t ds =
1 ⋅ a ( 0) ⋅ t 2 + v ( 0) ⋅ t 2
(2.13)
Řešením této soustavy dostáváme pro čas t dvě řešení ( t1 a t 2 ), ovšem fyzikální význam čas t 2 nemá, neboť je vždy záporný, proto uvažujeme pouze nezáporné řešení t1 a k němu odpovídající rychlost v(1) , která se z času t1 spočítá tímto vztahem, ve kterém je už za t1 dosazeno:
v(1) = v(0) + 2 ⋅ a(0) ⋅ ds
(2.14)
Tento vztah je ovšem nutno přepočítat, aby byl jednotkově v pořádku: rychlost v km km vyjádřená v jednotkách a zrychlení a (0) vyjádřeno v jednotkách : hod hod ⋅ s
v(1) = v(0) + 2 ⋅ 3600 ⋅ a(0) ⋅ ds
(2.15)
Nyní jsme se dostali do bodu 1, protože známe v(1) . Analogicky (jako u výpočtu v bodě 0) zvolíme nějaké ϕ (1) ∈ P a i (1) ∈ I a dopočítáme všechny ostatní veličiny M (1) , F (1) , a (1) , a Φ(1) . Poté analogicky spočítáme rychlost v bodě 2. Takto postupujeme až do bodu n .
2.1.2.5 Předepsání omezení Nyní programu předepíšeme všechna omezení, která musí při výše uvedeném výpočtu dodržet. 1. omezení (minimální rychlost): Rychlost v(k ) ≥ 20
(2.16)
pro 0 ≤ k ≤ n , jinak by se vozidlo dostalo do režimu, kde není definován výpočet hnacího momentu M pro žádný zařazený rychlostní stupeň. 2. omezení (minimální otáčky): Otáčky motoru, které závisí na zařazeném rychlostním stupni i a jsou přímo úměrné rychlosti v automobilu, nesmí klesnout pod kritickou hodnotu. Tuto podmínku dostatečně dobře zformulujeme takto:
i(k ) 1 ≤ v(k ) 10
(2.17)
pro 0 ≤ k ≤ n .
- 36 -
3. omezení (minimální požadavek řidiče na okamžitou dodávku paliva): Hnací moment je v diagramu bohužel popsán jen pro jisté hodnoty spotřeb Φ , čemuž odpovídá omezení i pro požadavek řidiče na okamžitou dodávku paliva ϕ : ϕ (k ) ≥ 0,3 (2.18) pro 0 ≤ k ≤ n . 4. omezení (maximální zrychlení): Aby nedocházelo k prokluzu kola na vozovce, nesmí být zrychlení a automobilu příliš veliké. Jestliže se vozidlo pohybuje po suché asfaltové vozovce, může zrychlení a automobilu nabývat až poloviční hodnoty gravitačního zrychlení g . Jelikož zrychlení km vyjadřujeme v jednotkách , podmínku předepíšeme následovně: hod ⋅ s a (k ) ≤ 18 (2.19) pro 0 ≤ k ≤ n . (5. omezení – maximální rychlost:) Toto omezení vyplývá z dráhy, kterou automobil projíždí. Např. v jisté části se automobil pohybuje ve vesnici, kde je povolena maximální rychlost 50km/hod. Nebo můžeme požadovat, aby v jistém úseku (např. na dálnici) jel minimální rychlostí např. 80km/hod. Také můžeme požadovat, aby automobil vjel do cíle nějako minimální rychlostí. Tato omezení můžeme zformulovat takto:
v(k ) ≤ 50
(2.20)
pro a ≤ k ≤ b , kde volíme parametry 0 ≤ a, b ≤ n
v(k ) ≥ 80
(2.21)
pro a ≤ k ≤ b , kde volíme parametry 0 ≤ a, b ≤ n
v(n) = v min
(2.22)
Podobných omezení lze do programu vložit samozřejmě více, a to nejen omezení na rychlost v ale i na všechny ostatní veličiny. Je třeba pouze dbát na to, aby omezení nebyla navzájem v rozporu.
2.1.2.6 Definice účelové funkce Definujeme účelovou funkci v souladu s definicí v kapitole 1.4 (rovnice 1.28) následujícím způsobem:
- 37 -
s2
Φ s (ϕ , v, i ) = ∫ S (ϕ , v, i )ds
(2.23)
s1
Do programu tuto účelovou funkci kvůli diskretizaci zapíšeme formou sumy jako: n
Z = 10 −3 ⋅ ∑ S (k ) ⋅ ds
(2.24)
k =0
2.1.2.7 Výpočet účelové funkce Místo toho, aby program zkoušel všechny možnosti (metoda „hrubé síly“), používá program sadu algoritmů pro rychlé nalezení optimálního průběhu dvojice ϕ (k ) a i (k ) pro
k ∈ 0; n tak, aby hodnota účelové funkce Z byla minimální. V tomto bodě lze programu zadat příkaz, z jakých sad algoritmů má vybírat a jaké metody pro nalezení výsledku přednostně použít. Výsledek (průběh všech veličin ve všech krocích) lze vypsat do textového souboru. Navíc lze nadefinovat výpočet závěrečných statistik jako například výpočet průměrné rychlosti apod. Veškeré výpočty jsou založeny na různých optimalizačních modelech, numerických metodách a jejich programové implementaci, o nichž se lze dočíst v uživatelské příručce (manuálu) programu GAMS. [6] a o nichž se velmi stručně zmíníme v následující podkapitole.
2.1.3 Klasifikace úlohy z hlediska optimalizace Úloha byla pro program GAMS v předcházející podkapitole diskretizována a formulována tak, že je z pohledu optimalizace klasifikována jako úloha nelineárního programování, kde některé proměnné jsou diskrétní (konečný obor hodnot) a některé proměnné spojité (omezené), přičemž podmínky a vazby mezi proměnnými jsou i nelineární. V příloze práce je uvedena část zdrojového kódu, která obsahuje popis modelu automobilu a popis výpočtu jeho pohybu a spotřeby. Ze zdrojového kódu je patrné, které proměnné jsou diskrétní a které jsou spojité. Dále lze v tomto kódu najít rovnice zachycující nelineární vazby mezi jednotlivými proměnnými. Účelová funkce má formu sumy. Účelovou funkci se v programu snažíme minimalizovat pomocí řešiče BARON, který je implementován v programu GAMS. Řešič BARON v sobě implementuje speciálně upravené algoritmy, tzv. algoritmy větví a mezí („branch-and-bound“). Výkladem těchto algoritmů se práce nezabývá (neboť autor práce ještě neabsolvoval kurz optimalizace), ale lze jej najít např. v [7]. Podrobnosti o řešiči BARON lze nalézt v [8].
- 38 -
2.2 FORMULACE ÚLOHY V MATEMATICKÉM SOFTWARU MATLAB Pomocí programu GAMS jsme řešili úlohu minimalizace funkcionálu celkové dráhové 2
spotřeby Φ s = ∫ S [ϕ ( s ), i ( s ), v( s )]ds . V programu MATLAB se v této kapitole pokusíme 1
vyřešit úlohu minimalizace druhého funkcionálu celkové časové spotřeby (rovnice 1.27) 2
Φ t = ∫ S t [ϕ (t ), i (t )]dt . 1
Tato úloha je podstatně jednodušší, není k ní potřeba softwarového řešiče specializovaného na optimalizaci, který používáme proto, aby výpočet netrval příliš dlouho. Tuto úloha lze rychle vyřešit i metodou tzv. „hrubé síly“, neboť je potřeba provést nevelké množství výpočtů. Úlohu bychom samozřejmě mohli úspěšně řešit i v programu GAMS, ale byl zvolen program MATLAB.
2.2.1 Rozbor úlohy V této kapitole stručně rozebereme myšlenku úlohy minimalizace celkové časové 2
spotřeby Φ t = ∫ S t [ϕ (t ), i (t )]dt , kterou budeme řešit v MATLABu. Formulace je velmi 1
podobná formulaci předcházející úlohy, která je popsána v kapitole 2.1.2. Především zdůrazníme rozdíl, v čem se tato úloha liší od úlohy předcházející a proč je o poznání jednodušší. V případě, že neřešíme otázku minimální spotřeby na zadané dráze, ale řešíme úlohu minimální spotřeby při rozjezdu z nějaké rychlosti v MIN na nějakou jinou rychlost v MAX , lze úlohu vyřešit právě jako minimalizaci celkové časové spotřeby.
Řešme tedy následující úlohu: Automobil se má po rovné vozovce (nulový úhel stoupání) rozjet z rychlosti v MIN na rychlost v MAX , přičemž může urazit libovolnou vzdálenost. Spotřeba paliva má být co nejmenší. Definujme posloupnost:
v MIN = v1 , v 2 ,..., v n = v MAX pro kterou platí:
v MIN < v1 < v 2 < ... < v n = v MAX Je třeba si uvědomit, že aby se automobil rozjel na rychlost v MAX , musí se nejprve rozjet na rychlost v1 , poté na rychlost v 2 atd. Tato myšlenka vede k úvaze, že úlohu hledání průběhu dvojice ϕ (k ) a i (k ) tak, aby celková časová spotřeba Φ t byla minimální, lze vyřešit takovým způsobem, že postupně vyřešíme podúlohy minimalizace celkové časové spotřeby Φ t při rozjezdu z rychlosti v MIN na rychlost v1 , poté z rychlosti v1 na rychlost v 2 atd. - 39 -
Výpočet této úlohy se provede rychle, neboť spočívá v provedení malého počtu operací pro n nezávislých podúloh. Podúlohy jsou nezávislé, protože výsledek výpočtu průběhu dvojice ϕ (k ) a i (k ) při rozjezdu obecně z rychlosti v n na rychlost v n +1 nijak neovlivní výsledek výpočtu pro jiné n. Myšlenku lze shrnout takto: Díky základní úvaze jsme rozdělili úlohu na n nezávislých podúloh. Jednotlivé podúlohy lze vyřešit velmi rychle. A složením řešení těchto jednotlivých úloh dostaneme řešení celkové.
2.2.2 Řešení úlohy V této kapitole se nebudeme formulací úlohy a jejím řešením zabývat tak detailně jako při rozboru minulé úlohy v kapitolách 2.1.1 a 2.1.2. Nejprve jako v GAMSu nadefinujeme všechny konstanty a parametry, předepíšeme počáteční podmínku v0 = v MIN , požadavek ( v MAX ) a různá omezení (především omezení na zrychlení automobilu, aby nedocházelo k prokluzu kol a vozovky). Obvyklým způsobem zavedeme diskretizaci nespočetné množiny (intervalu) možných hodnot požadavku řidiče na okamžitou dodávku paliva ϕ stejně jako v GAMSu a stanovíme obor hodnot pro zařazený rychlostní stupeň i . Označíme ϕ ∈ P, i ∈ I . Dále zvolíme celé číslo n, čímž nadefinujeme ekvidistantní posloupnost rychlostí: v MIN < v1 < v 2 < ... < v n = v MAX . Výpočet je tím přesnější, čím je n vyšší. Rychlost výpočtu je přímo úměrná číslu n. Průběh všech veličin mezi kroky k a k + 1 pro k < n uvažujeme opět konstantní. Pro všechny kombinace dvojice ϕ (k ) ∈ P , i (k ) ∈ I provedeme výpočet zrychlení z rychlosti v k na rychlost v k +1 následujícím způsobem: Pro zvolenou dvojici ϕ (k ) ∈ P , i (k ) ∈ I a rychlost v k stanovíme hnací moment
M (k ) a odporovou sílu Fr (k ) . Z nich spočítáme výslednou sílu F (k ) a zrychlení a (k ) . Dále stanovíme okamžitou časovou spotřebu S t (k ) , která je funkcí veličin: ϕ (k ), i (k ), v k . Nyní spočítáme čas t (k ) , potřebný k rozjezdu z rychlosti v k na rychlost v k +1 pomocí tohoto vztahu:
t (k ) =
v k +1 − v k a(k )
(2.25)
Ze znalosti času t (k ) a okamžité časové spotřeby S t (k ) stanovíme celkovou časovou spotřebu Φ t (k ) jako:
Φ t (k ) = S t (k ) ⋅ t (k )
(2.26)
- 40 -
Výpočet rozjezdu z rychlosti v k na rychlost v k +1 provedeme pro všechny kombinace dvojic ϕ (k ) ∈ P , i (k ) ∈ I . Z těchto dvojic vybereme tu, pro niž je celková časová spotřeba Φ t (k ) minimální. Průběh dvojic ϕ (k ) ∈ P , i (k ) ∈ I uvedeným způsobem vybereme a zaznamenáme pro k = 1,..., n − 1 . Tímto je výpočet hotov a celková časová spotřeba Φ t (při rozjezdu z rychlosti v MIN na n −1
rychlost v MAX ) je dána součtem: Φ t = ∑ Φ t (k )
(2.27)
k =1
2.2.3 Zobrazení výsledku úlohy a závěr Na obr. 2.1 je detailně znázorněn optimální průběh ϕ v závislosti na rychlosti v pro rozjezd na rychlost v MAX = 55km / hod . Na obr 2.2 je znázorněn průběh ϕ v závislosti na rychlosti v pro rozjezd na rychlost v MAX = 150km / hod . Na obrázcích znamená červená barva zařazený 2. rychlostní stupeň a zelené barva značí 3. rychlostní stupeň. ( i = 2 resp. i = 3 ).
Obr. 2.1: Rozjezd na rychlost v MAX = 55km / hod
- 41 -
Obr. 2.2: Rozjezd na rychlost v MAX = 150km / hod Ukazuje se, že je vhodné se rozjíždět téměř na plný plyn, jsou-li podmínky rozjezdu definovány tak, jak je uvedeno. Ovšem je třeba si uvědomit, že takto definované podmínky rozjezdu se v praxi neuplatní, a proto není výsledek této simulace nikterak důležitý. Závěrem lze shrnout, že v prostředí MATLAB šlo úspěšně vyřešit tuto úlohu. Avšak tato úloha nemá v praxi valný význam. Z důvodu ukázky toho, že i poměrně jednoduchým algoritmem lze řešit některé úlohy, je v této kapitole implementace modelu do MATLABu uvedena. Ostatní úlohy jsou v následující kapitole řešeny výhradně v prostředí GAMS.
- 42 -
KAPITOLA 3 POROVNÁNÍ VYBRANÝCH MODELOVÝCH JÍZDNÍCH REŽIMŮ V této kapitole se budeme snažit porovnat různé režimy jízdy, tak jak je známe z praktického života. Cílem porovnání bude rozhodnout, který jízdní režim, resp. která jízdní strategie řidiče je z hlediska spotřeby paliva nejlepší možná (vede k nejnižší spotřebě paliva) a o kolik se spotřeba paliva bude lišit v porovnání s jiným režimem jízdy. V následujících kapitolách budeme porovnávat různé jízdní režimy. Pozn.: V této kapitole budeme veličinu S - dráhovou spotřeba paliva – nazývat zkráceně jen spotřeba.
3.1 OPTIMÁLNÍ JÍZDNÍ REŽIM PO ROVINĚ ZADANÝ PROBLÉM: Jede-li automobil po dlouhé rovině (např. dálnice), jaký je optimální jízdní režim? Režim I: Udržovat konstantní rychlost? Jestliže ano, jaká je tato rychlost? Jaký je rozdíl ve spotřebě paliva, zvýší-li se tato rychlost? Režim II: Kombinace neustálého zrychlování (na zařazený rychlostní stupeň) a vyřazování (jízdy na volnoběh)? FORMULACE: Uvažujme situaci, kdy automobil jede po rovince mezi obcemi nebo po dálnici. Zvolme délku trati 4km. Na této silnici je povolena maximální rychlost v MAX = 90km/hod resp. v MAX = 130km / hod . Rychlost omezíme i požadavkem minimální rychlosti v MIN = 70km / hod , aby se nebrzdil provoz. Úhel stoupání θ bude podél celé trajektorie konstantní θ = 0° . Rychlost na začátku a na konci trajektorie volme v0 = v MIN = v f = 70km / hod . Model - režim I: Předpokládejme, že může být zařazen pouze rychlostní stupeň i ∈ {2,3,4} a nesmí být vyřazen rychlostní stupeň ( i ≠ 0 ).
- 43 -
Diskretizační krok volme ds = 100m pro rychlosti do 100km / hod . Pro rychlosti vyšší volíme ds = 150m . Situace modelujme pro rychlosti v0 = v MIN = v f od 70km / hod do 130km / hod . Výsledky modelování jsou zaznamenány v tab. 3.1. Model - režim II: Model režimu II volíme zhotovíme podobně jako pro režim I. Úhel stoupání θ bude podél celé trajektorie konstantní θ = 0° . Rychlost na začátku a na konci trajektorie volme v0 = v MIN = v f = 70km / hod a poté postupně zvyšujeme až do rychlosti 130km / hod . Diskretizační krok volíme stejně jako pro režim I. Ovšem v našem modelu připustíme hodnotu zařazeného rychlostního stupně i ∈ {0,2,3,4} VÝSLEDKY: Hodnoty modelování spotřeby S v závislosti na průměrné rychlosti jsou pro oba jízdní režimy vyneseny v tab. 3.1 a graficky znázorněny na obr. 3.1.
režim I - pouze nejvyšší zařazený rychlostní stupeň S[l/100km] vMIN [km/hod] 4,6 4,9 5,4 5,9 6,5 7,2 7,9
70 80 90 100 110 120 130
režim II- kombinováno s volnoběhem (vyřazování)
vAVG [km/hod]
S[l/100km] vMIN[km/hod] vAVG[km/hod]
70,0 80,0 90,0 100,0 110,0 120,0 130,0
3,9 4,3 4,7 5,3 6,0 6,8 7,6
70 80 90 100 110 120 130
75,0 85,2 93,0 104,4 114,6 124,4 133,3
Tab. 3.1: Závislost spotřeby S na ustálené rychlosti v Hodnoty spotřeby pro režim I by měly odpovídat hodnotám v diagramu dráhových spotřeb (obr. 1.4). Tyto hodnoty lze odečíst z diagramu dráhových spotřeb následujícím způsobem: Pro konkrétní rychlost v najdeme v diagramu bod ležící na parabole jízdních odporů. Tento bod je charakterizován tím, že hnací a odporové síly jsou v rovnováze, jedná se tedy o ustálený jízdní režim. Najdeme křivku spotřeby, která pro daný zařazený rychlostní stupeň tímto bodem prochází nebo je mu nejblíže. Číselné označení této křivky pak odpovídá spotřebě paliva. Srovnáním hodnot spotřeb odečtených z tohoto diagramu a namodelovaných hodnot v tab. 3.1 pro režim I je vidět, že hodnoty si odpovídají. Pozn.1: Nutno podotknout, že ustálený jízdní režim I ani nebylo nutno modelovat, neboť hodnoty spotřeb pro ustálenou rychlost jsme výše uvedeným způsobem mohli odečíst přímo z diagramu. V naší práci má modelování režimu I spíše význam zpětné kontroly, že model byl sestaven správně.
- 44 -
Pozn. 2: Diagram dráhových spotřeb bohužel nepopisuje dobře mezní ustálené jízdní režimy. Např. pro 4. rychlostní stupeň je definován hnací moment M pouze pro spotřebu S = 5l / 100km . Pro nižší spotřebu už definován bohužel není. V našem modelu vycházíme z aproximace diagramu, kde povolujeme modelovat ustálený jízdní režim až na spotřebě S = 4,5l / 100km . Menší spotřebu už nechceme ve výpočtech připouštět, neboť bychom se mohli dopouštět značné nepřesnosti. Pro spotřebu S = 4,5l / 100km jsme namodelovali ustálenou rychlost v = 67 km / hod . Tuto rychlost nazveme optimální cestovní rychlostí a označíme ji vC .
obr. 3.1: Závislost spotřeby S na ustálené rychlosti v Porovnáním režimu I a II vidíme, že při stejných dosažených průměrných rychlostech je jízdní režim II o 10-20% úspornější než jízdní režim I. Ovšem nevýhodou jízdního režimu II je průběh ϕ ( s ) a hlavně i ( s ) . Tento průběh (pro vybrané modelování průměrné rychlosti 115km/hod) je graficky znázorněn na obr. 3.2. Odpovídající průběh rychlosti je znázorněn na obr. 3.3.
- 45 -
Závislost míry sešlápnutí plynového pedálu a zařazeného rychlostního stupně na dráze 4,00 3,50 3,00 2,50 2,00 1,50 1,00 0,50
phi[-] i[-]
0,00 0
600 1200 1800 2400 3000 3600 4200 4800 5400 s[m]
Obr. 3.2: Průběh řazení a požadavku řidiče na okamžitou dodávku paliva pro jízdní režim II
Závislost rychlosti v na dráze s
5700
5400
5100
4800
4500
4200
3900
3600
3300
3000
2700
2400
2100
1800
1500
1200
900
600
300
0
125 123 121 119 117 v[km/hod] 115 113 111 109 107 105
s[m]
Obr. 3.3: Průběh rychlosti pro jízdní režim II Tento jízdní režim odpovídá tomu, že řidič, který chce na dálnici udržovat průměrnou cestovní rychlost např. v AVG = 115km/hod, nejprve automobil svižněji rozjede s nejvyšším možným zařazeným rychlostním stupněm na rychlost 120km/hod a poté vyřadí rychlostní stupeň. Rychlost automobilu pak nechá klesnout na 110km/hod. Pak opět zařadí rychlostní stupeň a auto rozjede na rychlost 120km/hod. Toto se periodicky opakuje. Časté přeřazování vede k rychlému opotřebení spojky a neplynulý požadavek řidiče na okamžitou dodávku paliva vede k neplynulosti provozu. SHRNUTÍ: Pro jízdní režim I byla namodelována nejnižší spotřeba S = 4,5l / 100km a k ní odpovídající optimální cestovní rychlost vC = 67 km / hod (viz pozn.2). Se zvyšující se ustálenou rychlostí, spotřeba přibližně kvadraticky roste (viz obr. 3.1). Jízdní režim II je asi o 10-20% úspornější než režim I, zato však vede k většímu namáhání spojky a neplynulosti provozu.
- 46 -
3.2 OPTIMÁLNÍ JÍZDNÍ REŽIM PRO ROZJÍŽDĚNÍ ZADANÝ PROBLÉM: Je-li potřeba automobil rozjet po rovince z nějaké malé rychlosti v0 na vyšší rychlost
v f , např. v f = vC = 67 km / hod , na nějaké vzdálenosti s , jakým způsobem rozjíždění se dosáhne nejnižší možné spotřeby? Režim III: Rozjet se co nejrychleji, abychom co nejdříve dosáhli optimální cestovní rychlosti vC , kdy je spotřeba nejnižší? Vyplatí se mít při prudkém rozjezdu krátkou chvíli vysokou spotřebu a na zbývající dráze mít spotřebu co nejmenší možnou (odpovídající optimální cestovní rychlosti)? Režim IV: Rozjíždět se na optimální rychlost vC velmi pomalu a plynule, plynový pedál jen „lechtat“, aby spotřeba, ačkoli nebude minimální, nikdy nebyla příliš vysoká? FORMULACE: Volme délku úseku, na kterém se má automobil rozjet, s = 400m . Počáteční rychlost volme v0 = 30km / hod a konečnou rychlost v f = vC = 67 km / hod . Modelujme nyní oba jízdní režimy: Model - režim III: Abychom nasimulovali podmínku svižného rozjezdu, uložíme modelu podmínku minimálních otáček motoru. Volíme ot MIN = 2250ot / min . Model - režim IV: Pro tento jízdní režim zvolíme naopak podmínku maximálních otáček motoru, abychom nasimulovali pomalý, klidný rozjezd. Volíme ot MAX = 2500ot / min . VÝSLEDKY Výsledek modelování jízdního režimu III je graficky zpracován na obr. 3.4, kde vidíme průběh rychlosti v a otáček motoru ot v závislosti na dráze s . Podobně výsledek modelování jízdního režimu IV je znázorněn na obr. 3.5.
- 47 -
Závislost rychlosti a otáček na dráze - režim III 80,0 70,0 60,0 50,0
rychlost[km/hod]
40,0
otáčky[100/min]
30,0 20,0 10,0
90
80
70
60
50
40
30
20
10
0
0,0
s[m]
Obr. 3.4: Závislost rychlosti v a otáček motoru ot na dráze s , režim III Skoky v průběhu otáček znamenají přeřazení. V tomto jízdním režimu byl postupně zařazen druhý, třetí i čtvrtý rychlostní stupeň. Graf končí pro s = 100m , neboť dále (až do s = 400m ) je průběh rychlosti v a otáček motoru ot téměř konstantní. Celková spotřeba pro ujetí dráhy s = 400m a dosažení požadované rychlosti v f = vC = 67 km / hod byla
Φ = 47,4ml paliva, čemuž odpovídá spotřeba S = 11,85l / 100km . Závislost rychlosti a otáček na dráze - režim IV 80,0 70,0 60,0 50,0 rychlost [km/hod[] otáčky[100/min]
40,0 30,0 20,0 10,0
39 0
36 0
33 0
30 0
27 0
24 0
21 0
18 0
15 0
12 0
90
60
30
0
0,0
s[m]
Obr. 3.5: Závislost rychlosti v a otáček motoru ot na dráze s , režim IV
- 48 -
Skok v průběhu otáček opět znamená přeřazení. V tomto jízdním režimu byl postupně zařazen pouze třetí a čtvrtý rychlostní stupeň. Celková spotřeba pro ujetí dráhy s = 400m a dosažení požadované rychlosti v f = vC = 67 km / hod byla Φ = 29,8ml paliva, čemuž odpovídá spotřeba S = 7,45l / 100km . Spotřeba tak klesla oproti jízdnímu režimu téměř o 40% . Pozn. Po srovnání obou těchto režimů jsme zkusili modelovat režim, kdy jsme otáčky motoru nijak neomezovali, ve snaze zjistit, jestli neexistuje takový jízdní režim, který by byl kompromisem obou předchozích – tedy režim, kdy se nerozjíždíme ani příliš svižně ani příliš pomalu. Výsledek této simulace je totožný s jízdním režimem IV, kdy otáčky nepřekračují hranici ot MAX = 2500ot / min . SHRNUTÍ: Na základě srovnání jízdního režimu III a IV lze konstatovat, že režim IV je značně úspornější. Předpokládali bychom-li, že pro rozjezdy s jinými parametry ( v f , v f , s ) dopadne srovnání obou režimů podobně jako pro parametry, které jsme vybrali v našem případě, lze obecně konstatovat, že z hlediska spotřeby paliva je lepší při rozjezdu co nejdříve přeřazovat na vyšší rychlostní stupeň, aby otáčky motoru nebyly zbytečně vysoké a na plyn šlapat spíše méně než více.
3.3 OPTIMÁLNÍ JÍZDNÍ REŽIM PŘI JÍZDĚ DO KOPCE ZADANÝ PROBLÉM: Automobil jede ustálenou rychlostí po rovině. Před ním je kopec. Má řidič automobil před kopcem rozjet? Má pak v průběhu kopce ubírat plyn a v závěru kopce podřadit nebo vyřadit rychlostní stupeň? Vyplatí se celý kopec vyjet na nižší rychlostní stupeň? Vyjede-li řidič kopec vysokou rychlostí, vzroste spotřeba málo nebo hodně? FORMULACE: Volme délku úseku s = 1500m , z čehož první třetinu tvoří rovinka, na kterém se může automobil rozjet a zbývající část tvoří 5% stoupání. Počáteční rychlost v0 a konečnou rychlost v f volme v závislosti na jízdním režimu. Modelujme nyní všechny 4 jízdní režimy: Model - režim 4N-67: Počáteční rychlost volme v0 = 67 km / hod a rychlost na vrcholu kopce volme
v f = 67 km / hod . Zařazeny dovolujeme všechny rychlostní stupně nebo vyřazený rychlostní stupeň.
- 49 -
Model - režim 4N-50: Počáteční rychlost volme v0 = 67 km / hod a rychlost na vrcholu kopce volme
v f = 50km / hod . Zařazeny dovolujeme všechny rychlostní stupně nebo vyřazený rychlostní stupeň. Model - režim 3N-40: Počáteční rychlost volme v0 = 50km / hod a rychlost na vrcholu kopce volme
v f = 40km / hod . Zařazen dovolujeme pouze 3. a 2. rychlostní stupeň nebo vyřazený rychlostní stupeň. Model - režim 4-80: Počáteční rychlost volme v0 = 82km / hod a rychlost na vrcholu kopce volme
v f = 80km / hod . Zařazen dovolujeme pouze 4. rychlostní stupeň. Připouštíme minimální rychlost v MIN = 80km / hod . Tento režim uvádíme spíše pro srovnání. VÝSLEDKY: Výsledky provedených simulací zde pro přehlednost uvádíme formou slovního komentáře. Graficky jsou na obr. 3.6 znázorněny pouze průběhy rychlostí u každého režimu v závislosti na dráze. Zuby v obrázku jsou způsobeny volbou diskretizačního kroku ds = 25m , čímž připouštíme, že každých 25 metrů mohl řidič střídavě zařazovat či vyřazovat rychlostní stupeň. U každého režimu je připsána i průměrná spotřeba, která byla na úseku nasimulována. Z výsledků provedených simulací vyplynulo, že při režimu 4N-67 i 4N-50 byl v průběhu stupaní zařazen buď nejvyšší možný stupeň nebo byl rychlostní stupeň vyřazen. Automobil tedy nikdy nepodřadil. Pouze na konci kopce u režimu 4N-50 automobil vyřadil. Ze simulace režimu 3N-40, kdy nebylo dovoleno zařadit nejvyšší rychlostní stupeň vyplynulo, že spotřeba paliva je při tomto režimu nejvyšší ze všech porovnávaných režimů, ačkoli požadavek na konečnou rychlost byl nejnižší v rámci porovnávaných režimů. Simulace režimu 4-80 přinesla srovnání, že i při zvýšené průměrné rychlosti se při zařazeném nejvyšším rychlostním stupni nezvyšuje spotřeba příliš.
- 50 -
Porovnání jízdních režimů při jízdě do kopce 90 80 70 60
3N-40 spot 7,15
50
4N-50 spot 6,75 4N-67 spot 6,78 4-80 spot 7,51
v[km/hod] 40 30 20 10 1500
1400
1300
1200
1100
1000
900
800
700
600
500
400
300
200
100
0
0
s[m]
Obr. 3.6: Porovnání jízdních režimů při jízdě do kopce
SHRNUTÍ: Z provedených simulací vyplývá, že optimální jízdní režim pro jízdu do kopce je režim 4N-50. Tedy režim, kdy se automobil zbytečně moc před kopcem nerozjíždí, jede ale takovou rychlostí, aby nemusel v kopci podřadit a před vrcholem kopce řidič vyřadí rychlostní stupeň. Průběh rychlosti při jízdě do kopce nelze při řízení automobilu přesně odhadnout, proto je z hlediska spotřeby paliva lepší, když automobil jede do kopce spíše o něco vyšší rychlostí než je třeba, než aby jel rychlostí spíše nižší a muselo se tak podřadit.
- 51 -
ZÁVĚR V první kapitole byl vytvořen zjednodušený matematický model automobilu (modelovaný jako hmotný bod). K vytvoření hodnověrného modelu bylo zapotřebí mít kompaktní celek informací charakterizující vybraný automobil po kinematické i dynamické stránce. Toto ovšem k dispozici nebylo. Z toho důvodu bylo nutno vyjít z dostupného diagramu dráhových spotřeb obsahujícího i vnější odporové síly a doplnit k němu zbývající vnitřní síly a některé další konstanty (jako např. dynamický poloměr kola, hmotnost automobilu či časovou spotřebu paliva). Na základě elementárních poznatků z kinematiky a dynamiky (např. druhý Newtonův zákon) byl sestaven model automobilu a v závěru první kapitoly byla nastíněna matematická formulace problému. V druhé kapitole byla pozornost věnována implementací modelu nejprve do prostředí MATLAB a poté do prostředí GAMS, neboť v MATLABU šlo simulovat pouze tu nejjednodušší úlohu. V třetí kapitole byly precizněji formulovány tři otázky (úlohy), které byly prostřednictvím GAMSu vyřešeny. Hlavním cílem práce bylo porovnat různé jízdní režimy z hlediska spotřeby paliva a rozhodnout, který režim je úspornější a o kolik než jiný režim. Jinými slovy úkolem práce bylo odpovědět na otázky, které jsou zmíněny v úvodu práce. Tyto otázky bylo třeba nejprve matematicky zformulovat, vyřešit je pomocí simulace, a výsledek interpretovat. Toto se v práci úspěšně podařilo. Odpovědi na tyto otázky jsou uvedeny v 3. kapitole. Práci by šlo vhodně rozšířit a pokračovat v ní dále. Simulace by bylo možno zpřesnit shromážděním uceleného souboru charakteristik pro konkrétní vozidlo, kdy by nebylo nutno doplňovat vstupní data z různých zdrojů nebo pomocí kvalifikovaných odhadů. Protože je už vytvořen simulační program, je možno dále řešit složitější úlohy. Šlo by např. o jízdu zvlněným terénem (s kopce a pak opět do kopce) nebo o dlouhou trať (řádově desítky kilometrů), kdy bychom znali její výškový profil a rychlostní omezení. S použitím optimalizace by pak bylo možno zjistit, jak i složitější trať projet s minimální spotřebou paliva.
- 52 -
PŘÍLOHY A: SEZNAM PROMĚNNÝCH α [g ⋅ s −1 ]…hmotnostní spotřeba paliva ϕ [−] …požadavek řidiče na okamžitou dodávku paliva t [s ] …čas
s [m] …dráha i [−] …zařazený rychlostní stupeň
ψ [−] …součinitel rotačních částí
[Nm] ...hnací moment
M
[
]
v km ⋅ hod −1 …rychlost automobilu
[
]
a km ⋅ hod −1 ⋅ s −1 …zrychlení automobilu Ft [N ] …hnací síla
Fr [N ] …odporová síla Fw [N ] ...odporu vzduchu Fv [N ] …valivý odpor
Fg [N ] …průmět tíhové síly G [N ] …tíhová síla
θ [°] ...úhel stoupání m [kg ] …hmotnost
[
]
g m ⋅ s −2 ...tíhové zrychlení
[
S l ⋅ (100km )
[
−1
]…dráhová spotřeba paliva
]
S t ml ⋅ s −1 …časová spotřeba paliva
Φ t [ml ] ...celková časová spotřeba paliva Φ s [ml ] …celková dráhová spotřeba paliva
- 53 -
B: PŘESNOST APROXIMACE DIAGRAMU DRÁHOVÝCH SPOTŘEB
Porovnání přesnosti náhrady diagramu polynomem dvou proměnných – do diagramu byly pro porovnání přesnosti barevně vyneseny vypočítané (ze zadané rychlosti, dráhové spotřeby paliva a zařazeného rychlostního stupně) body pro 3 různé křivky. Body jsou pospojovány, aby vytvořily 3 křivky, které aproximují původní křivky.
- 54 -
C – ZDROJOVÝ KÓD PROGRAMU GAMS V této příloze je obsažen zdrojový kód GAMSu, který simuluje jízdní režim 4N-67 (viz kapitola 3.1). SETS J
/ 0 * 60 /
stoupani(J) / 20 * 60 / ; * stoupani(J) je takto zadefinováno jako podmnožina J SCALAR v0 / 67 /, vf / 67 /, vmin / 20 / *definovány konstanty omezující průběh rychlosti kneut / 92 /, hmotnost / 955 /, rd / 0.275 /, g / 9.81 / psi0 / 1.00 /, psi2 / 0.81 /, psi3 / 0.85 /, psi4 / 0.93/ * definovány konstanty charakterizující automobil * knut(ekvivalent časové spotřeby rychlost automobilu) = rychlost při níž je při vyřazeném rychlostním stupni spotřeba 1l/1OOkm * psi = převrácená hodnota součinitele rotačních částí při různých zařazených rychlostních stupních * rd = dynamický poloměr kola vyjádřený v m * g = gravitační zrychleni ds / 0.025 / * ds = délka integračního kroku vyjádřená v km p002 p102 p012 p202 p112 p022 p302 p212 p122 p402 p312 p222
/ -1045 / 44.19 / 96.49 / -1.074 / -1.452 / -2.047 / 0.01283 / 0.005352 / 0.05684 / -6.098e-005 / 5.598e-005 / -0.0004464
/ / / / / / / / / / / /
p003 p103 p013 p203 p113 p023 p303 p213 p123 p403 p313 p223
/ -622.2 / 16.28 / 87 / -0.2406 / -0.7083 / -2.71 / 0.001649 / 0.002621 / 0.03794 / -4.258e-006 / -1.101e-007 / -0.0001552
/ / / / / / / / / / / /
- 55 -
p004 / -353.7 / p104 / 9.568 / p014 / 44.86 / p204 / -0.1051 / p114 / -0.6019 / p024 / 1.206 / 0.000569 / p304 / p214 / 0.0006824 / p124 / 0.05617 / p034 / -0.2213 / p404 / -1.175e-006 / p314 / 3.422e-006 / p224 / -0.0001435 / p134 / -0.0004203 / p044 / 0.00193 /; * toto jsou koeficienty polynomu 4. stupně v proměnné rychlost a 2. stupně v proměnné dráhová spotřeba paliva spočítané MATLABEM pro 2.,3. a 4. rychlostní stupeň; tyto polynomy aproximují diagram dráhových spotřeb, jak je o tom pojednáno v kapitole 1.3. PARAMETER p(J); * definice trajektorie pomocí stoupání * p(J) = sin(alpha) [-] = stoupání v části J trajektorie BINARY VARIABLES x0(J) x2(J) x3(J) x4(J) *tyto
" zarazen neutral " " zarazeno: 2 " " zarazeno: 3 " " zarazeno: 4 " veličiny nabývají diskrétních hodnot 0 a 1 dle zařazeného rych.stupně
FREE VARIABLES Z
" celková spotřeba v litrech "
i(J) " zařazeny kvalt " phi(J) " požadavek řidiče na okamžitou dodávku paliva " psi(J) " převrácená hodnota součinitele rotačních částí " DrahSpot(J) " měrná spotřeba [L/100km] " M(J) " hnací moment " a(J) " zrychleni " v(J) " rychlost v km/hod " ot(J) " otáčky " vPrum " průměrná rychlost " DrahSpotPrum " průměrná měrná spotřeba "; * zde jsou definovány uvedené veličiny jako spojité proměnné; free znamená, že jejich obor hodnot je množina reálných čísel p(J) = 0; p(stoupani) = 0.05; X2.up(J) = 0; a.lo(J) = -18; a.up(J) = +18; phi.lo(J) = 0.3; phi.up(J) = 1;
- 56 -
v.lo(J) = vmin; v.lo(J)$(ORD(J) EQ CARD(J)) = vf; v.lo("0") = v0; v.up("0") = v0; * zde jsou uvedena omezení pro vybrané veličiny tak, aby byl nasimulován požadovaný jízdní režim EQUATIONS BARON(J) ZARAZENI(J) VYP_PSI(J) OTMIN(J) VYP_MOMENTU(J) VYP_DRAH_SPOT(J) VYP_ZRYCHL(J) RYCHLOST(J) OTACKY(J) VYP_RYCHL(J) VYP_PRUM_RYCHL VYP_DRAH_SPOT_PRUM CELK_DRAH_SPOTREBA celková dráhová spotřeba; * zde je definován výčet a názvy rovnic, které jsou v modelu použity; níže jsou rovnice rozepsány BARON(J).. x0(J) + x2(J) + x3(J) + x4(J) =E= 1; * může být zařazen pouze jeden rychlostní stupeň ZARAZENI(J).. i(J) =E= ((0*x0(J)) + (2*x2(J)) + (3*x3(J)) + (4*x4(J))); * tento rychlostní stupeň se uloží do proměnné i VYP_PSI(J) .. psi(J)=E=(psi0*x0(J))+(psi2*x2(J))+(psi3*x3(J))+(psi4*x4(J)); * do PSI je přiřazena převrácená hodnota součinitele rotačních částí dle zařazeného rychlostního stupně OTMIN(J).. i(J)/v(J) =L= 0.1; * podmínka minimálních otáček VYP_MOMENTU(J).. M(J) =E= x0(J) * 0 + x2(J) * ( p002 + p102*v(J) + p012*36 * phi(J) + p202*v(J)*v(J) + p112*v(J)*36 * phi(J) + p022*36 * phi(J)*36 * phi(J) + p302*v(J)*v(J)*v(J) + p212*v(J)*v(J)*36 * phi(J) + p122*v(J)*36 * phi(J)*36 * phi(J) + p402*v(J)*v(J)*v(J)*v(J) + p312*v(J)*v(J)*v(J)*36 * phi(J) + p222*v(J)*v(J)*36 * phi(J)*36 * phi(J)) + x3(J) * ( p003 + p103*v(J) + p013*21 * phi(J) + p203*v(J)*v(J) + p113*v(J)*21 * phi(J) + p023*21 * phi(J)*21 * phi(J) + p303*v(J)*v(J)*v(J) + p213*v(J)*v(J)*21 * phi(J) + p123*v(J)*21 * phi(J)*21 * phi(J) + p403*v(J)*v(J)*v(J)*v(J) + p313*v(J)*v(J)*v(J)*21 * phi(J) + p223*v(J)*v(J)*21 * phi(J)*21 * phi(J)) + x4(J) * ( p004 + p104*v(J) + p014*15*phi(J) + p204*v(J)*v(J) + p114*v(J)*15*phi(J) + p024*15*phi(J)*15*phi(J) + p304*v(J)*v(J)*v(J) + p214*v(J)*v(J)*15*phi(J) + p124*v(J)*15*phi(J)*15*phi(J) + p034*15*phi(J)*15*phi(J)*15*phi(J) + p404*v(J)*v(J)*v(J)*v(J) + p314*v(J)*v(J)*v(J)*15*phi(J) + p224*v(J)*v(J)*15*phi(J)*15*phi(J) + p134*v(J)*15*phi(J)*15*phi(J)*15*phi(J) + p044*15*phi(J)*15*phi(J)*15*phi(J)*15*phi(J)); * zde je vypočítán hnací moment M jako funkce rychlosti, zařazeného rychlostního stupně a požadavku řidiče na okamžitou dodávku paliva; výpočet je proveden pomocí výše zmíněného polynomu, který je náhradou diagramu dráhových spotřeb, jak o tom pojednává kapitola 1.3
- 57 -
VYP_DRAH_SPOT(J).. DrahSpot(J) =E= x0(J) * ( kneut/v(J) + 0.001 * phi(J) ) + x2(J) * ( 36 * phi(J) )+ x3(J) * ( 21 * phi(J) )+ x4(J) * ( 15 * phi(J) ); * dráhová spotřeba je přepočtena v požadavku řidiče na okamžitou dodávku paliva a ze zařazeného rychlostního stupně VYP_ZRYCHL(J).. a(J) =E= - 3.6 * g * p(J) + 3.6 *(- 0.0101 * v(J)*v(J) + 0.386 * v(J) - 49 + M(J))/rd/hmotnost*psi(J); * výpočet zrychlení automobilu z hnacího momentu a odporových sil; v tomto výpočtu je uplatněn součinitel rotačních částí
RYCHLOST(J) .. v(J) =G= vmin ; * podmínka minimální rychlosti
OTACKY(J).. ot(J) =E= x2(J)*75*v(J) + x3(J)*45*v(J) + x4(J)*35*v(J); * výpočet otáček automobilu z rychlosti a zařazeného rychlostního stupně VYP_RYCHL(J)$(ORD(J) LT CARD(J)).. v(J+1) =E= ( v(J) * v(J) + 2 * 3600 * a(J) * ds )** 0.5; * výpočet rychlosti automobilu k kroku J+1 VYP_PRUM_RYCHL.. VYP_DRAH_SPOT_PRUM..
vprum
=E= SUM(J, V(J)/CARD(J) );
DrahSpotPrum
=E= SUM(J, DrahSpot(J)/CARD(J) );
* zde jsou vypočítány veličiny průměrná rychlost a průměrná dráhová spotřeba; výpočet je proveden až z nalezeného průběhu těchto veličin CELK_DRAH_SPOTREBA .. Z * takto je definována účelová funkce
=E= SUM(J, DrahSpot(J) * 10 * ds ) ;
MODEL spotreba_paliva /ALL/ ; * model sestaven option MINLP = baron;p * zde je vznesen požadavek, aby byl model řešen pomocí řešiče BARON SOLVE spotreba_paliva USING MINLP MINIMIZING Z ; * příkaz k řešení modelu DISPLAY PHI.L, Z.L, A.L, v.L; FILE OUT / "OUT.TXT" /; PUT OUT; PUT @3 "Vysledky" /; PUT @3 "--------" / /; PUT "Celková dráhová spotřeba [ml] = ", Z.L:10:5 / /; PUT "Prum. rychlost [km/hod] = ", vprum.L:10:5 / /; PUT "Prum. dráhová spotřeba [l/100km] = ", DrahSpotPrum.L:10:5 / /; PUT " J", "p[%] ", " phi[-] ", " v[km/hod]", " M[Nm] ", "a[km/hod/s]", " x0 ", " x2 ", " x3 ", " x4 ", " i ", "DrahSpot[l/100km]", " 1/psi", " ot " /; LOOP(J, PUT J.TL:3, p(J):10:5, PHI.L(J):10:5, V.L(J):10:5, M.L(J):11:5, A.L(J):10:5, x0.L(J):10:5, x2.L(J):10:5, x3.L(J):10:5, x4.L(J):10:5, i.L(J):10:5, DrahSpot.L(J):10:5, psi.L(J):10:2, ot.L(J):8:0 /;); * zde je definován výpis výsledků simulace do textového souboru
- 58 -
D – VÝSTUP Z PROGRAMU GAMS
J [-] 0 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
s [m] 0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800 825 850 875 900 925 950 975 1000 1025 1050 1075 1100 1125 1150 1175 1200 1225 1250 1275 1300 1325 1350 1375 1400 1425 1450 1475 1500
stoupání [%] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
ϕ [-] 0,65 0 0 0 0 0 0 0 0 0 0 0,65 0 0 0 0 0 0 0,64 0,64 0,65 0,66 0,66 0,67 0 0,66 0 0,65 0,65 0,66 0 0,64 0 0,63 0,63 0,62 0,62 0,62 0,62 0,61 0,61 0,61 0,61 0,61 0,61 0,62 0,62 0,62 0,62 0,62 0,63 0,63 0,64 0,64 0,64 0,65 0,65 0,66 0,67 0,67 0
Celková dráhová spotřeba = 103.41 ml Průměrná rychlost = 59.35 km/hod Průměrná dráhová spotřeba = 6.78 l/100km v v[km/hod] 67,0 69,9 68,6 67,4 66,1 64,8 63,5 62,3 61,0 59,7 58,4 57,1 60,6 59,3 58,0 56,7 55,4 54,1 52,7 56,3 59,8 60,6 61,4 62,3 63,1 59,2 60,1 56,0 56,8 57,7 58,5 54,4 55,2 50,8 51,5 52,1 52,7 53,3 53,8 54,3 54,9 55,4 55,9 56,4 56,9 57,4 57,9 58,4 58,9 59,5 60,0 60,6 61,2 61,8 62,5 63,2 63,9 64,6 65,4 66,2 67,0
M [Nm] 242 0 0 0 0 0 0 0 0 0 0 238 0 0 0 0 0 0 229 236 243 245 247 249 0 245 0 239 240 241 0 234 0 223 223 222 222 221 221 221 221 221 222 222 223 224 225 227 228 230 231 233 235 238 240 243 245 248 251 254 0
- 59 -
a [km/hod/s] 2,22 -0,98 -0,96 -0,94 -0,93 -0,91 -0,89 -0,88 -0,86 -0,85 -0,83 2,27 -0,86 -0,84 -0,83 -0,82 -0,80 -0,79 2,19 2,25 0,54 0,55 0,57 0,59 -2,66 0,57 -2,62 0,52 0,53 0,54 -2,60 0,48 -2,57 0,38 0,36 0,35 0,34 0,33 0,32 0,31 0,31 0,31 0,31 0,31 0,32 0,32 0,33 0,35 0,36 0,37 0,39 0,41 0,43 0,45 0,48 0,50 0,53 0,55 0,58 0,61 -2,70
x0 [-] 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
x2 [-] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x3 [-] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x4 i [-] [-] 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 4 1 4 1 4 1 4 1 4 0 0 1 4 0 0 1 4 1 4 1 4 0 0 1 4 0 0 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 0 0
S [l/100km] 9,68 1,32 1,34 1,37 1,39 1,42 1,45 1,48 1,51 1,54 1,58 9,73 1,52 1,55 1,59 1,62 1,66 1,70 9,54 9,66 9,81 9,86 9,92 9,98 1,46 9,91 1,53 9,78 9,80 9,83 1,57 9,67 1,67 9,44 9,38 9,34 9,29 9,26 9,23 9,21 9,20 9,19 9,19 9,20 9,21 9,23 9,25 9,29 9,32 9,37 9,41 9,47 9,53 9,60 9,67 9,74 9,82 9,91 10,00 10,09 1,37
LITERATURA [1] VLK, František: Dynamika motorových vozidel, 2. vydání, nakladatelství a vydavatelství Vlk, Brno 2003 [2] PORTEŠ, Petr: Studijní opory k předmětu Vehicle Dynamics, VUT Brno, 2010 [3] ČERMÁK, Libor – HLAVIČKA, Rudolf.: Numerické metody, CERM, 2. vydání, Brno 2008, str. 49 [4] učební text FSI VUT [online], aktualizováno 2008-17-01, [cit. 2011‐28‐04], dostupné z WWW:
[5] HALLIDAY, D. – RESNICK, R. – WALKER, J.: Fyzika: mechanika; přeložili Musilová, J. – Bochníček, Z. – Holý, V., 1. vydání, VUTIUM 2000, str. 22 (rov 2.11, rov 2.15) [6] Richard E. Rosenthal: GAMS: A User's Guide [online], aktualizováno 2010, [cit. 2011-2804], dostupné z WWW: [7] Sven O. Krumke: Integer Programming: Polyhedra and Algorithms, aktualizováno červen 2006 [cit. 2011-19-05], dostupné z WWW: [8] Sahinidis, Nick – Tawarmalani, Mohit: GAMS Solver manual: Baron, aktualizováno 25.5.2010 [cit. 2011-19-05], dostupné z WWW:
- 60 -