|
Rozdział 1: Architektura Sprzętowa MCS
Część 1: Przyjazna Encyklopedia (Dla Każdego)
Tryb MCS eliminuje potrzebę zabierania na tor komputera PC. Serce stacji sterującej znajduje się bezpośrednio w Twoim modelu.
🚗 1. Główne Komponenty
- Komputer Pokładowy (Raspberry Pi 5): Mózg systemu. Odpowiada za odczyt kierownicy wpiętej do USB, serwowanie strony konfiguracyjnej Wi-Fi oraz uruchamianie algorytmów wizyjnych/AI.
- Koprocesor Sterujący (RP2350): Odpowiada za bezpośrednie, fizyczne generowanie sygnałów PWM dla serwa skrętu i silnika (ESC).
- Zasilanie (BEC): Raspberry Pi 5 oraz koprocesor RP2350 potrzebują stabilnego zasilania 5V o wydajności prądowej minimum 5A (zalecany dedykowany moduł BEC zasilany z głównego pakietu napędowego LiPo).
🔌 2. Połączenie Urządzeń
- Podłącz swoją kierownicę USB (np. Thrustmaster T128X) lub kontroler bezpośrednio do jednego z niebieskich portów USB 3.0 w Raspberry Pi 5.
- Upewnij się, że odbiornik GPS oraz LiDAR są prawidłowo wpięte do portów USB/UART.
- Wyjścia sygnałowe z RP2350 połącz z kablem sygnałowym ESC (silnik) oraz serwomechanizmem skrętu.
Część 2: Inżynieryjny Deep Dive (Dla Specjalistów)
Integracja sprzętowa MCS opiera się na wydzieleniu zadań czasu rzeczywistego (Real-Time) do dedykowanego koprocesora RP2350 oraz zadań wysokopoziomowych do Raspberry Pi 5 (pod kontrolą systemu Linux Debian).
graph TD
Wheel[Kierownica USB / Pad] -->|evdev / raw input| RPi5[Raspberry Pi 5]
RPi5 -->|FastAPI WebUI / WebSockets| Mobile[Smartfon / Tablet]
RPi5 -->|UART / SPI Protocol| RP2350[Koprocesor RP2350]
RP2350 -->|Sprzętowe PWM / OE Control| ESC[Regulator ESC & Serwo]
1. Mostek Komunikacyjny RPi 5 ↔ RP2350
- Komunikacja niskopoziomowa odbywa się poprzez dedykowany interfejs szeregowy UART (
/dev/ttyAMA0) z prędkością 115200 bps lub szybką szynę SPI (do 10 MHz). - Ramka danych sterujących przesyłana co 20 ms (50 Hz) ma strukturę binarną:
[Nagłówek: 2B (0x4D, 0x43)] [Skręt: 2B (1000-2000us)] [Gaz: 2B (1000-2000us)] [Tryb/Flags: 1B] [CRC: 1B] - RP2350 dekoduje ramkę w przerwaniu sprzętowym (DMA) i natychmiast modyfikuje rejestry timerów PWM.
2. Zasilanie i Separacja Galwaniczna
Aby uniknąć zakłóceń elektromagnetycznych (szumów) indukowanych przez silnik bezszczotkowy:
- Szyna zasilania logiki RPi 5 i RP2350 (5V_LOGIC) musi być odizolowana od szyny zasilania serw (6V-8.4V z BEC).
- Linia Output Enable (OE) koprocesora RP2350 jest podciągnięta do VCC przez rezystor 10k. W przypadku braku stabilnego zasilania lub sygnału z RPi, linia ta sprzętowo odcina tranzystory sterujące wyjściami PWM.