Przegląd wyglądu i specyfikacje produktu sterownika silnika Xiaomi CyberGear
Zintegrowany zasilacz 24V i zaciski komunikacji CAN
-
Zasilacz 24V DC: Sterownik obsługuje standardowy zasilacz 24V DC, zapewniając stabilną pracę w różnych warunkach roboczych.
-
Interfejs komunikacji CAN: Zintegrowany interfejs CAN (Controller Area Network) umożliwia efektywną komunikację z innymi systemami elektronicznymi, zapewniając wyższą integrację systemu i szybsze czasy reakcji.
Wersja sprzętowa i grawerowanie laserowe Kod QR
-
Wygrawerowany laserowo kod QR: Kod QR na obudowie sterownika zapewnia unikalność produktu, umożliwiając szybką identyfikację i zarządzanie, co upraszcza obsługę posprzedażową i kontrolę jakości.
-
Identyfikacja wersji sprzętu: Wyraźnie oznaczone wersje sprzętu umożliwiają technikom szybkie rozpoznanie modeli do aktualizacji systemu, kontroli zgodności i konserwacji.
MCU Port pobierania
Sterownik jest wyposażony w dedykowany port do pobierania MCU (jednostka mikrokontrolera) do aktualizacji oprogramowania układowego i debugowania systemu. Technicy mogą używać tego portu do szybkiego przesyłania nowego oprogramowania, optymalizacji wydajności systemu lub przeprowadzania diagnostyki w czasie rzeczywistym.
Punkty testowe komunikacji CAN
Dla wygody montażu i konserwacji, sterownik posiada dedykowane punkty testowe komunikacji CAN. Technicy mogą weryfikować integralność i funkcjonalność linii komunikacyjnych, co znacznie poprawia efektywność debugowania i rozwiązywania usterek.
Lampka kontrolna Projekt
Wiele wskaźników świetlnych służy do wyświetlania statusu operacyjnego sterownika i systemu:
-
Wskaźnik zasilania: Pokazuje, czy urządzenie otrzymuje zasilanie prawidłowo.
-
Wskaźnik sygnału: Odzwierciedla status komunikacji i transmisji sygnału, pomagając w monitorowaniu i identyfikacji potencjalnych problemów.
Standaryzowane otwory montażowe
Obudowa silnika jest zaprojektowana z ustandaryzowanymi otworami montażowymi, aby zapewnić bezpieczną instalację na kompatybilnych pojazdach lub urządzeniach. Ten projekt poprawia efektywność montażu i zwiększa niezawodność operacyjną.
Trójfazowe zaciski uzwojenia (C, A, B)
-
Wydajne Połączenie: Standardowe punkty spawania zapewniają bezpieczne i wydajne połączenie między uzwojeniami silnika a sterownikiem.
-
Stabilne Przenoszenie Mocy: Optymalna współpraca między silnikiem a sterownikiem poprawia niezawodność działania i ogólną wydajność.
Specyfikacja przedmiotu | |
Napięcie znamionowe pracy | 24VDC |
Maksymalne dozwolone napięcie | 28VDC |
Nominalny prąd roboczy | 6,5A |
Maksymalny dozwolony prąd | 23A |
Zużycie energii w trybie czuwania | ≤18mA |
Prędkość transmisji magistrali CAN | 1Mbps |
Wymiary | Φ58mm |
Temperatura środowiska pracy | -20°C do 50°C |
Maksymalna dopuszczalna temperatura dla płyty sterującej | 80°C |
Rozdzielczość enkodera | 14-bitowy (jednoobrotowy absolutny) |
Definicje interfejsu dysku
Schemat interfejsu napędu

Interfejs dysku Zalecane modele
Numer seryjny | Model strony płyty | Model strony przewodu |
1 | XT30PB(2+2)-M.G.B | XT30(2+2)-F.G.B |
2 | Podkładka lutownicza 2,0 mm-2P | Sonda 2,0 mm-2P |
3 | Podkładka lutownicza 2,54mm-4P | Sonda 2,54mm-4P |
Definicje pinów interfejsu kierowcy
Zasilanie i port komunikacji CAN:




Numer seryjny | Funkcja interfejsu | Numer pinu | Opis |
1 | Interfejs zasilania i CAN | 1 | Zasilanie dodatnie (+) |
2 | Moc ujemna (-) | ||
3 | CAN Niski (CAN_L) | ||
4 | CAN Wysoki (CAN_H) | ||
2 | Punkty testowe komunikacji CAN | 1 | CAN Niski (CAN_L) |
2 | CAN Wysoki (CAN_H) | ||
3 | Port pobierania | 1 | SWDIO (Dane) |
2 | SWCLK (Zegar) | ||
3 | 3V3 (Dodatnie 3,3V) | ||
4 | GND (Masa) |
Definicja wskaźnika napędu

Definicja lampki kontrolnej | Opis |
Wskaźnik zasilania (czerwony) | Lampka wskaźnika zasilania służy do wskazywania 3,3V MCU status zasilania. Gdy całkowite napięcie wejściowe wynosi 24V, światło będzie czerwone, wskazując, że sieć działa prawidłowo. Jeśli napięcie wejściowe jest poniżej 24V, wskaźnik będzie musiał zostać wyłączony. |
Wskaźnik sygnału (niebieski) | Lampka wskaźnika sygnału miga, gdy MCU jest działa normalnie, a chip funkcjonuje poprawnie. |
Główne komponenty i specyfikacje
Numer seryjny | Przedmiot | Numer części | Ilość |
1 | Układ MCU | GD32F303RET6 | 1 sztuka |
2 | Układ sterownika | 6EDL7141 | 1 sztuka |
3 | Magnetyczny układ enkodera | AS5047P | 1 sztuka |
4 | Czuły rezystor | NXFT15XH103FEAB021/NCP18XH103F03RB | 2 sztuki |
5 | Mocowy MOSFET | JMGG031V06A | 6 sztuk |
-
MCU Chip: Jednostka mikrokontrolera (MCU) działa jako „mózg” urządzenia, odpowiedzialna za kontrolowanie i koordynowanie innych komponentów.
-
Układ sterujący: Ten komponent napędza silniki lub inne siłowniki, przekształcając sygnały sterujące w sygnały napędowe.
-
Magnetyczny układ enkodera: Służy do wykrywania prędkości i położenia silnika, dostarczając niezbędne informacje zwrotne dla precyzyjnej kontroli.
-
Termistor: Monitoruje temperaturę urządzenia, zapewniając bezpieczną pracę i zapobiegając przegrzaniu.
-
Moc MOSFET: Półprzewodnik mocy powszechnie stosowany w obwodach napędu silników do efektywnego przełączania i sterowania sygnałami o wysokiej mocy.
Protokół komunikacji kierowcy i instrukcje użytkowania
Komunikacja silnika to interfejs komunikacyjny CAN 2.0 z prędkością transmisji 1 Mbps i rozszerzonym formatem ramki, jak pokazano poniżej:
Domena danych |
29-bitowy identyfikator |
Pole danych 8-bajtowych |
||
Wymiar |
Bit28~bit24 |
bit23~8 |
bit7~0 |
Byte0~Byte7 |
Opis |
Typ komunikacji |
Obszar danych 2 |
adresy docelowe |
Obszar danych 1 |
Silnik obsługuje następujące tryby sterowania:
-
Tryb kompleksowej kontroli: Ustaw pięć parametrów sterowania operacyjnego silnika, aby osiągnąć zintegrowaną kontrolę.
-
Tryb bieżący: Określ docelowy prąd Iq, aby osiągnąć precyzyjną regulację prądu.
-
Tryb prędkości: Określ docelową prędkość biegu, którą silnik ma utrzymywać.
-
Tryb pozycji: Określ docelową pozycję, a silnik przesunie się do niej i utrzyma ją.
Główne komponenty i specyfikacje
Numer seryjny | Przedmiot | Numer części | Ilość |
1 | Układ MCU | GD32F303RET6 | 1 sztuka |
2 | Układ sterownika | 6EDL7141 | 1 sztuka |
3 | Magnetyczny układ enkodera | AS5047P | 1 sztuka |
4 | Czuły rezystor | NXFT15XH103FEAB021/NCP18XH103F03RB | 2 sztuki |
5 | Mocowy MOSFET | JMGG031V06A | 6 sztuk |
-
MCU Chip: Jednostka mikrokontrolera (MCU) działa jako "mózg" urządzenia, odpowiedzialna za kontrolowanie i koordynowanie innych komponentów.
-
Układ sterujący: Ten komponent napędza silniki lub inne siłowniki, przekształcając sygnały sterujące w sygnały napędowe.
-
Magnetyczny układ enkodera: Służy do wykrywania prędkości i położenia silnika, dostarczając niezbędne informacje zwrotne dla precyzyjnej kontroli.
-
Termistor: Monitoruje temperaturę urządzenia, zapewniając bezpieczną pracę i zapobiegając przegrzaniu.
-
Moc MOSFET: Półprzewodnik mocy powszechnie stosowany w obwodach napędu silników do efektywnego przełączania i sterowania sygnałami o wysokiej mocy.
Protokół komunikacji kierowcy i instrukcje użytkowania
Komunikacja silnika to interfejs komunikacyjny CAN 2.0 z prędkością transmisji 1 Mbps i rozszerzonym formatem ramki, jak pokazano poniżej:
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | Typ komunikacji | Obszar danych 2 | adresy docelowe | Obszar danych 1 |
Silnik obsługuje następujące tryby sterowania:
-
Tryb kompleksowej kontroli: Ustaw pięć parametrów sterowania operacyjnego silnika, aby osiągnąć zintegrowaną kontrolę.
-
Tryb bieżący: Określ docelowy prąd Iq, aby osiągnąć precyzyjną regulację prądu.
-
Tryb prędkości: Określ docelową prędkość biegu, którą silnik ma utrzymywać.
-
Tryb pozycji: Określ docelową pozycję, a silnik przesunie się do niej i utrzyma ją.
Opis typu protokołu komunikacyjnego
-
pobierz identyfikator urządzenia (typ komunikacji 0); pobierz identyfikator urządzenia i unikalny identyfikator MCU o długości 664 bitów
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 0 | bit15~8: używane do identyfikacji identyfikator CAN hosta |
Docelowy silnik CAN_ID | 0 |
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 0 | Docelowy silnik CAN_ID | 0XFE | Unikalny identyfikator MCU 64-bitowy |
-
Polecenia sterowania silnikiem w trybie pracy (typ komunikacji 1) są używane do wysyłania poleceń sterujących do silnika.
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 1 | Byte2: Moment obrotowy (0~65535) odpowiadające (-12Nm12Nm) |
Docelowy identyfikator CAN silnika | Byte0~1:Kąt docelowy[0~65535] odpowiada (-4π~4π) Byte2~3:Docelowa prędkość kątowa[0~65535] odpowiada (-30rad/s~30rad/s) Byte4~5:Kp[0~65535] odpowiada do(0.0~500.0) Byte6~7:Kd [0~65535] odpowiada (0,0~5,0) |
-
Dane zwrotne silnika (typ komunikacji 2) są używane do przekazywania informacji zwrotnych do komputera nadrzędnego na temat stanu pracy silnika.
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 2 | Bit8~Bit15: Prąd identyfikator CAN silnika bit21~16: Komunikat o błędzie (0 nie 1 tak) bit21: Nie skalibrowany bit20: błąd kodu HALL bit19: Kodowanie magnetyczne usterka bit18: Przekroczenie temperatury bit17: Przeciążenie prądowe bit16: Usterka niskiego napięcia bit22~23: Status trybu 0 : Tryb resetowania [Reset] 1: Tryb Cali [Calibration] 2: Tryb silnika [Praca] |
Host CAN_ID | Byte0~1:Kąt docelowy[0~65535] odpowiada (-4π~4π) Byte2~3:Docelowy kątowy velocity[0~65535] odpowiada do(-30rad/s~30rad/s) Byte4~5:Kp[0~65535] odpowiada do(0.0~500.0) Byte6~7:Kd [0~65535] odpowiada do (0.0~5.0)Byte0~1:Aktualny kąt[0~65535] odpowiada do(-4π~4π) Byte2~3:Aktualny kątowy velocity[0~65535] odpowiada do(-30rad/s~30rad/s) Byte4~5:Aktualny moment obrotowy[0~65535] odpowiada (-12Nm~12Nm) Byte6~7:Aktualny temperatura:Temp(Celsjusz)*10 |
-
Włączanie silnika (typ komunikacji 3)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 4 | bit15~8: używane do identyfikacji główny CAN_ID |
Docelowy silnik CAN_ID | Podczas normalnej pracy, obszar danych powinien zostać wyczyszczony 0; Byte[0]=1: wyczyść błąd; |
Ramka odpowiedzi: Ramka sprzężenia zwrotnego silnika odpowiedzi (patrz typ komunikacji 2)
-
Zatrzymanie silnika (typ komunikacji 4)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 4 | bit15~8: używane do identyfikacji główny CAN_ID |
Docelowy silnik CAN_ID | Podczas normalnej pracy, obszar danych powinien zostać wyczyszczony 0; Byte[0]=1: wyczyść błąd; |
Ramka odpowiedzi: Ramka sprzężenia zwrotnego silnika odpowiedzi (patrz typ komunikacji 2)
-
Ustawienie mechanicznej pozycji zerowej silnika (typ komunikacji 6) ustawia aktualną pozycję silnika na mechaniczną pozycję zerową (utracona po wyłączeniu zasilania)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 6 | bit15~8: używany do identyfikacji głównego CAN_ID | Docelowy silnik CAN_ID | Byte[0]=1 |
Ramka odpowiedzi: Ramka sprzężenia zwrotnego silnika odpowiedzi (patrz typ komunikacji 2)
-
Ustawianie CAN_ID silnika (typ komunikacji 7) Zmiana aktualnego CAN_ID silnika wchodzi w życie natychmiast.
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 7 | Bit15~8: Używany do identyfikacji głównego CAN_ID. Bit16~23: Wstępnie ustawiony CAN_ID |
Docelowy silnik CAN_ID |
Ramka odpowiedzi: Ramka sprzężenia zwrotnego silnika odpowiedzi (zobacz typ komunikacji 0)
-
Indywidualny odczyt parametru (typ komunikacji 17)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 17 | bit15~8: używany do identyfikacji głównego CAN_ID | Docelowy silnik CAN_ID | Byte0~1: indeks, kolumny parametrów Zobacz typ komunikacji 22, aby uzyskać szczegóły. Byte2~3: 00 Byte4~7: 00 |
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 17 | bit15~8: używany do identyfikacji głównego CAN_ID | Docelowy silnik CAN_ID | Byte0~1: indeks, zobacz typ komunikacji 22 dla listy parametrów. Byte2~3: 00 Byte4~7: dane parametru, 1 bajt danych w Byte4 |
-
Pojedyncze zapisy parametrów (typ komunikacji 18) (utrata zasilania)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 18 | bit15~8: używany do identyfikacji głównego CAN_ID | Docelowy silnik CAN_ID | Byte0~1: indeks, szczegóły listy parametrów Zobacz typ komunikacji 22 Byte2~3: 00 Byte4~7: dane parametru |
Ramka odpowiedzi: Ramka sprzężenia zwrotnego silnika odpowiedzi (patrz typ komunikacji 2)
-
Ramki informacji zwrotnej o błędach (typ komunikacji 21)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 21 |
bit15~8: używane do identyfikacji główny CAN_ID |
Silnik CAN_ID | Byte0~3: wartość błędu (nie 0: wadliwy, 0: normalny) bit16: Próbkowanie prądu fazowego przeciążenie prądowe bit15~bit8:awaria przeciążenia bit7:Koder nie skalibrowany bit5:C próbkowanie prądu fazy przeciążenie prądowe bit4:B próbkowanie prądu fazy przeciążenie prądowe bit3:Usterka przepięciowa bit2:Usterka niskiego napięcia bit1:Błąd układu sterownika bit0: Błąd przegrzania silnika, domyślnie 80 stopni. Byte4~7: wartość ostrzeżenia Byte4~7: wartość ostrzeżenia bit0: przegrzanie silnika ostrzeżenie, domyślnie 75 stopni |
-
Baud modyfikacja szybkości (typ komunikacji 22) (proszę odnieść się do udokumentowanej procedury i modyfikować ją ostrożnie, ponieważ nieprawidłowa operacja spowoduje problemy takie jak brak połączenia z silnikiem i niepowodzenie aktualizacji)
Domena danych | 29-bitowy identyfikator | Pole danych 8-bajtowych | ||
Wymiar | Bit28~bit24 | bit23~8 | bit7~0 | Byte0~Byte7 |
Opis | 22 |
bit15~8: używane do identyfikacji główny CAN_ID |
Docelowy silnik CAN_ID | Byte0: Prędkość transmisji silnika 1: 1Mbps 2: 500kbps 3: 250kbps 4: 125kbps |
Ramka odpowiedzi: Ramka nadawcza silnika odpowiedzi (zobacz typ komunikacji 0)
-
Indywidualne listy parametrów mogą być odczytywane i zapisywane (7019-7020 są czytelne w wersji oprogramowania 1.2.1.5).
Parametry indeks |
Parametr nazwa |
Opis | Typ | Bajty | Jednostka/Opis | Uprawnienia do odczytu/zapisu R/W |
0X7005 | run_mode | 0: Tryb kontroli operacyjnej 1: Tryb pozycji 2: Tryb prędkości 3: Bieżący tryb |
uint8 | 1 | W/R | |
0X7006 | iq_ref | Aktualny tryb Iq Polecenie |
liczba zmiennoprzecinkowa | 4 | -23~23A | W/R |
0X700A | spd_ref | Tryb RPM RPM Polecenie |
liczba zmiennoprzecinkowa | 4 | -30~30rad/s | W/R |
0X700B | imit_torque | Limit momentu obrotowego | liczba zmiennoprzecinkowa | 4 | 0~12Nm | W/R |
0X7010 | cur_kp | Współczynnik Kp prądu | liczba zmiennoprzecinkowa | 4 | Wartość domyślna 0,125 | W/R |
0X7011 | cur_ki | Ki obecnego | liczba zmiennoprzecinkowa | 4 | Wartość domyślna 0,0158 | W/R |
0X7014 | cur_filt_gain | Aktualny filtr współczynnik filt_gain |
liczba zmiennoprzecinkowa | 4 | 0~1.0, wartość domyślna 0.1 | W/R |
0X7016 | loc_ref | Tryb pozycji Polecenie kąta |
liczba zmiennoprzecinkowa | 4 | rad | W/R |
0X7017 | limit_spd | Tryb pozycji Ograniczenie prędkości |
liczba zmiennoprzecinkowa | 4 | 0~30rad/s | W/R |
0X7018 | limit_cur | Prędkość Pozycja Tryb Aktualny Limit |
liczba zmiennoprzecinkowa | 4 | 0~23A | W/R |
0x7019 | pozycjaMecha | Wskaźnik końcowego obciążenia Kąt mechaniczny |
liczba zmiennoprzecinkowa | 4 | rad | R |
0x701A | iqf | Wartość filtra Iq | liczba zmiennoprzecinkowa | 4 | -23~23A | R |
0x701B | mechVel | Prędkość po stronie obciążenia | liczba zmiennoprzecinkowa | 4 | -30~30rad/s | R |
0x701C | VBUS | napięcie szyny zbiorczej | liczba zmiennoprzecinkowa | 4 | V | R |
0x701D | obrót | liczba okrążeń | int16 | 2 | liczba okrążeń | W/R |
0x701E | loc_kp | kp pozycji | liczba zmiennoprzecinkowa | 4 | Wartość domyślna 30 | W/R |
0x701F | spd_kp | kp prędkości | liczba zmiennoprzecinkowa | 4 | Wartość domyślna 1 | W/R |
0x7020 | spd_ki | ki prędkości | liczba zmiennoprzecinkowa | 4 | Wartość domyślna 0,002 | W/R |
Najczęściej zadawane pytania
Pytanie 1: Jaka jest maksymalna temperatura, jaką może osiągnąć płyta sterująca silnikiem Xiaomi cybergear?
A1: W normalnych warunkach pracy maksymalna temperatura robocza płytki sterującej silnika Xiaomi CyberGear wynosi zazwyczaj około 80°C. Jednak podczas szczytowych obciążeń lub pracy o wysokiej wydajności krytyczne komponenty, takie jak MOSFET-y i regulatory mocy, mogą chwilowo osiągać temperatury od 100°C do 120°C (212°F do 248°F).
Aby zapewnić niezawodną pracę i zapobiec uszkodzeniom termicznym, zaleca się zastosowanie odpowiednich rozwiązań chłodzących, takich jak radiatory, wentylatory chłodzące lub odpowiednia wentylacja, aby skutecznie zarządzać temperaturami i wydłużyć żywotność urządzenia.
Polecane artykuły
Więcej informacji