Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimalizace roztáčení rotoru při startu #62

Open
kaklik opened this issue Aug 17, 2020 · 10 comments
Open

Optimalizace roztáčení rotoru při startu #62

kaklik opened this issue Aug 17, 2020 · 10 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@kaklik
Copy link
Member

kaklik commented Aug 17, 2020

Při startu vírníku se dlouhodobě potýkáme s problémem nalezení optimální rychlosti jízdy vůči aktuálním otáčkám rotoru a záklonu rotoru vůči proudu vzduchu.

K vyřešení jsou potřeba dva kroky:

  1. Nalézt metodiku, jakým způsobem volit záklon rotoru a rychlost jízdy v závislosti na aktuálních otáčkách, aby docházelo k optimálnímu zvyšování otáček, bez zbytečného namáhání rotorové hlavy a listů.
  2. Rozsah optimální rychlosti zobrazit řidiči (Zde například nějakou kruhovou výsečí v ukazateli airspeed).
@kaklik
Copy link
Member Author

kaklik commented Aug 17, 2020

K té metodice startu, si to já představuji tak, že by záklon rotoru určoval pilot pomocí ovládání pitch-setpointu (jako to dělá do teď). Hlavní rozdíl by byl v tom, že výstup pitch z autopilota, abychom potřebovali mít v aplikaci na zemi. (Aby se z toho dal přepočítat aktuální úhel rotoru vůči proudění).

Pak následně pozemní aplikace by měla zobrazovat optimální rychlost pro řidiče. Zde předpokládám, že z nejnižších otáček rotoru je dobré se dostávat maximálním záklonem rotoru a pomalou jízdou. Záklon zde zajistí pilot.
Potíž ale je, že pilot potřebuje, aby při odpoutání vírník letěl rovně ve vyrovnané poloze. Což znamená, že musí rotor během startu předklonit dopředu a řidič musí zároveň adekvátně zvýšit rychlost jízdy. A tyto dva procesy je nutné koordinovat pomocí ukazatele rychlosti pro řidiče.

@kaklik kaklik added this to the next_test milestone Aug 17, 2020
@kaklik
Copy link
Member Author

kaklik commented Aug 18, 2020

Tak mě napadlo, že možná lze pro první přiblížení tu závislost na záklonu rotoru vypustit a pouze zobrazovat maximální rychlost vzhledem k otáčkám rotoru.

Tenhle ukazatel by pak jen škáloval AIRSPEED_TRIM vůči aktuální/nominální otáčky rotoru.

Tj, na nominálních otáčkách rotoru musí být dosaženo AIRSPEED_TRIM.

@slimonslimon
Copy link
Contributor

IMG_20200821_114425
IMG_20200821_114441
IMG_20200821_114500
IMG_20200821_114549
IMG_20200821_114605

@slimonslimon
Copy link
Contributor

pro 210 RPM mi vyšlo 22km/h
pro 630RPM mi vyšlo 65km/h

@kaklik
Copy link
Member Author

kaklik commented Aug 21, 2020

pro 210 RPM mi vyšlo 22km/h
pro 630RPM mi vyšlo 65km/h

Supr! Tohle jsou docela uvěřitelné hodnoty. :) Co si dosadil do těch konstantních parametrů?

@slimonslimon
Copy link
Contributor

Cl - 1.5 ? (nebo 1.3 - v podstatě nějaký odhad)
m - 0.05kg
rho- 1.3
T - 0.05m
l - 0.45m

myslím....

@slimonslimon
Copy link
Contributor

teoreticky se v tom vzorci dá dosadit i nějaké maximální flapovací fí, ale obávám se že pak to zanedbání dragu bude mít následky..

@kaklik
Copy link
Member Author

kaklik commented Aug 21, 2020

Tohle je super výsledek! Přesně tohle jsme potřebovali. :)

@roman-dvorak šlo by do současného airspeed budíku doplnit pod ručičku další vrstvu s kruhovou výsečí, která se bude natáčet podle otáček rotoru na základě vzorce výše?
Řidič by pak měl za úkol držet ručičku airspeed uprostřed této kruhové výseče. (Strana výseče s vyšší airspeed by odpovídala maximální hodnotě vypočítané vzorcem.)
Potíž může být s nulovými otáčkami, protože tam takový budík bude ukazovat i nulovou maximální rychlost jízdy. Tohle zřejmě musí být vyřešeno nějakým spodním limitem. Třeba 2 m/s? Aby kruhová výseč při zastavení rotoru nezalezla až k nule.. A nebo to naopak tak nechat, neboť jezdit se zastaveným rotorem je skutečně problematický..

@roman-dvorak
Copy link
Member

Rovnice přepsaná z předchozích obrázků

rovnice

@kaklik
Copy link
Member Author

kaklik commented Oct 12, 2020

Tak sme ověřili, že tohle řešení je zřejmě správná cesta a rotor se tak roztáčí poměrně efektivně. Přičemž při dodržení rychlostí nebylo pozorováno extenzivní namáhání rotoru.

Potíž však je, že při rozjezdu ke startu dochází k přetáčení rotoru. Což je způsobeno tím, že současná implementace ukazatele nereflektuje omezení na rychlost jízdy popsané v předchozím komentáři.

Řidič tak při sledování ukazatele snadno překročí maximální vhodnou startovní rychlost, čímž se nadále zvyšují otáčky rotoru. Řešením je ukazatel upravit tak, aby zelená kruhová výseč ukazující optimální rychlost jízdy nemohla překročit maximální letovou rychlost UAV. Konkrétněji by se měla zastavit na optimální startovní rychlosti.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants