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 (o spėliojau aš ilgai, kol pagaliau įsijungiau log'us).
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 ima mėginius tavo sukonfigūruotu log rate greičiu (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 16MB 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 oscilliuoja.
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 oscilliuoja 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 naudok Konfigūratorius → Blackbox skirtukas → Erase Flash mygtukas.
Pastabos
- Logginimas išmatuojamai neveikia skrydžio našumo.
- 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. Klausiu iš patirties: nieko nėra smagiau, nei rasti tris savaites senų kabėjimų ir bandyti atspėti, kuris segmentas — šiandienos.
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 ateina su Presets biblioteka, kurioje yra paruošti cinematic tune'ai. … - 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 …