Blackbox logginimo nustatymas ir lauko gidas
Blackbox įrašo kiekvieną jutiklio rodmenį, RC įvestį, PID išvestį ir variklio komandą dideliu dažniu. Tai pats galingiausias diagnostikos įrankis, koks tik yra — be jo derinimas tėra spėliojimas.
Kaip veikia pipeline
flowchart LR
A([Gyro<br/>8 kHz]) --> B[Betaflight<br/>PID loop]
B --> C[Blackbox<br/>logger]
C -->|Compressed| D[(Flash chip<br/>or SD card)]
D -->|USB| E[Betaflight<br/>Blackbox Explorer]
E --> F([Gyro trace<br/>FFT / Step response<br/>Motor outputs])Logger'is registruoja duomenis tavo sukonfigūruotu log rate dažniu (tipiškai 1–4 kHz) ir rašo suspaustus kadrus arba į onboard flash, arba į microSD kortelės lizdą ant FC.
Logginimo įjungimas
Konfigūratorius → Blackbox skirtukas:
1set blackbox_device = SPIFLASH # or SDCARD
2set blackbox_sample_rate = 1/2 # log every 2nd PID loop (4 kHz at 8 kHz loop)
3set blackbox_mode = NORMAL # log when armed
4save
blackbox_sample_rate: mažesnė trupmena (1/4, 1/8) = mažesnis log rate = ilgesnis įrašymas, kol prisipildys flash.
| Loop rate | sample_rate | Efektyvus log rate | ~Minutės su 16 MB flash |
|---|---|---|---|
| 8 kHz | 1/1 | 8 kHz | ~4 min |
| 8 kHz | 1/2 | 4 kHz | ~8 min |
| 8 kHz | 1/4 | 2 kHz | ~16 min |
| 8 kHz | 1/8 | 1 kHz | ~32 min |
Derinimui: naudok 4 kHz (1/2). Ilgoms sesijoms, kur nori tik crash duomenų: 1 kHz (1/8).
Ką pasako kiekvienas laukas
axisP/I/D/F — atskiros PID terminų išvestys. Vienintelis būdas sužinoti, kuris terminas osciliuoja.
motor[0–3] — galutinės variklių komandos po viso PID ir filtravimo. Įsisotinimas (pasiekiamas 0 arba 2047) rodo sukimo momento ribojimą. Skirtumai tarp variklių rodo rėmo/variklių disbalansą.
gyroADC — filtruotas gyro. Tai, ką iš tikrųjų mato PID kilpa. Turėtų švariai sekti RC įvestį.
gyroUnfilt — neapdorotas gyro prieš bet kokį filtravimą. Palygink su gyroADC, kad pamatytum, ką tavo filtrai pašalina. Jei unfilt ir ADC atrodo vienodai, tavo filtrai nedaug ką daro (gali būti gerai arba blogai).
Log'o skaitymas Blackbox Explorer'yje
- Parsisiųsk Betaflight Blackbox Explorer
- Atidaryk
.bblfailą (drag and drop) - Naudok I/O klavišus, kad slinktum pirmyn/atgal
- Įjunk FFT (viršuje dešinėje), kad matytum dažnių srities triukšmo spektrą
- Ieškok:
- Gyro kreivių, kurios osciliuoja be stick'o įvesties → filtro ar tune problema
- Variklių kreivių, pasiekiančių max/min → sukimo momento įsisotinimas ar desync
- P-term spike'ų ant roll → P per didelis arba nepakankamas filtravimas
Flash trynimas
1# In CLI
2blackbox erase
3# Wait for the confirmation beep / "Done" message, then save
Arba Konfigūratoriuje → Blackbox skirtuke → Erase Flash mygtukas.
Pastabos
- Logginimas neturi išmatuojamo poveikio skrydžio našumui.
- Kai kurie FC turi tik 1–2 MB flash — pakanka vienam trumpam skrydžiui ties 4 kHz. Patikrink savo FC specifikacijas.
- SD kortelės logginimas suteikia neribotą talpą; flash yra patikimesnis (kortelės gali atsijungti skrydžio metu dėl vibracijos).
- Visada ištrink log'ą prieš derinimo sesiją, kad nereikėtų naršyti po senas sesijas.
Related Snippets
- BBL paremtas PID derinimo protokolas
Struktūrizuotas, blackbox paremtas PID derinimo protokolas, pagrįstas step … - Betaflight derinimo matematika — ką iš tikrųjų daro kiekvienas terminas
Kas vyksta Betaflight viduje, kai pastumi slankiklį. Čia pateiktos formulės … - Betaflight Rate režimai — formulės, palyginimas ir konvertavimas
Betaflight palaiko keturias rate režimų formules. Visos daro tą patį darbą — … - Betaflight Rates paaiškinti
Rates nusako, kaip greitai dronas sukasi reaguodamas į stick'ų judesį. Didesni … - Cinematic tune iš Betaflight preset'ų
Betaflight turi Presets biblioteką, kurioje yra paruošti cinematic tune'ai. Jie … - Derinimo skrydžio protokolas — kaip sukurti naudingą blackbox log'ą
Norint gauti gerus PID analizės rezultatus, reikia konkrečios skrydžio sekos. … - PID derinimas — wobble-test protokolas (nemokamų įrankių leidimas)
Sistemingas PID derinimo protokolas, pagrįstas Joshua Bardwell / Brian White … - PID pagrindai — P, I, D ir feedforward
PID kontroleris — tai pati skrydžio kontrolerio veikimo esmė. Suprasti, ką daro … - Rate preset'ai — 733 / 633 / 533 Betaflight'e ir Actual'e
533, 633, 733 — tai bendruomenės trumpiniai trims populiariems freestyle rate … - Rate profilio parinkimas ir Persistent Stats
Rate profilių perjungimas vidury sesijos per siųstuvo jungiklį ir asmeninių … - Rates Deep Dive — Expo kreivė, zonos ir throttle
Rates — tai ne tik „kaip greitai sukasi“ nustatymas. Jie nusako, kurioje stick'o …