ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ST elecrtonics STM32x. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠ½ΠΆΠ΅Π½Π΅Ρ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
ΡΠΈΡΡΠ΅ΠΌ (STM32, FOC, Q15.16) β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π°Π΄Π°ΡΠΈ: ΠΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠ΅ΡΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π΄ΠΎΠ²ΡΠΌ ΡΠ»Π°Π½Π³ΠΎΠΌ (ΠΈΠ»ΠΈ ΡΠΎΠ±ΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΉΠΊΠΎΠΉ). Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΠ½ΠΎ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΡΡΡ Π²ΠΎΠ΄Ρ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±Π°Π·Π° ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²Π° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π°. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΅Ρ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ. Π§ΡΠΎ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ: Β· Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΠΏΠ»Π°ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° STM32F103RCT6. Β· ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π’Π Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ. Β· ΠΡΠ²Π΅ΡΠ΅Π½Π½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Q15.16, Π²ΠΊΠ»ΡΡΠ°Ρ FOC-ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ BLDC-Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΠΠ-ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Β· ΠΡΠΎΡΠΎΠΊΠΎΠ» Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΏΡΠ»ΡΡΠΎΠΌ (ΡΠ΅ΡΠ΅Π· UART). ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°: Β· ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΏΠΎ Π’Π, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² FOC, ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ Π₯ΠΎΠ»Π»Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ ΠΏΡΠ»ΡΡΠ°. Β· ΠΡΠ»Π°Π΄ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. Β· ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΈ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΡ ΠΎΡΡΠΌΠΈ (Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Ρ/Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ). Π§ΡΠΎ Π½Π΅ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² Π·Π°Π΄Π°ΡΡ: Β· Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΠΏΡΠ»ΡΡΠ°. ΠΠ»Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PuTTY ΠΈΠ»ΠΈ Β«ΠΠ΅ΡΠΊΡΠ»Π΅ΡΒ»). ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π»ΠΈΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΡΠΌ ΠΏΡΠΎΡΡΡΡ
ASCII-ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅. Β· ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ
Π΅ΠΌΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΏΡΡΠ°. ΠΡ ΠΈΡΠ΅ΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ: Β· ΠΠΈΡΠ΅Ρ Π½Π° C (C99) ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, Π·Π½Π°ΠΊΠΎΠΌ Ρ MISRA. Β· ΠΠΎΡΠΎΠ² ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΆΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ ΠΏΠΎΠ΄ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΠΏΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠΌΠ΅Π΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» 0-12 Π²ΠΎΠ»ΡΡ ΡΠΈΠ³Π½Π°Π» Ρ ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ°ΡΡΡΠΊΠΈ ΠΎΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Delco, Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ Π°ΡΡΡΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ ΡΠΈΠ³Π½Π°Π» ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΌΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΌΡ ΡΠΈΠ³Π½Π°Π»Ρ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Ρ
ΠΎΠΌΠ΅ΡΡΠ°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ, ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π΄ΠΎΠΌΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: Stm32f4. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ°Π»Π»ΠΎΠ΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ° ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π―ΡΠΎΡΠ»Π°Π²Π»Π΅ ΠΈΠ»ΠΈ ΠΊΡΠΎ Π³ΠΎΡΠΎΠ² ΠΏΡΠΈΠ΅Ρ
Π°ΡΡ. Π¦Π΅Π½Π° ΡΠΊΠ°Π·Π°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΠΠΎΠ»ΡΡΠ½ΡΠΉ HolyBro Pixhawk 6CΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΡΠ· ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Ρ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: Stm32f4. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅ΡΠ°Π»Π»ΠΎΠ΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π°ΡΠΎΡΠ½ΡΠΉ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ST elecrtonics STM32x. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΡΠ°Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ESP32. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π― ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΠ - ΡΠ΅ΠΉΡΠ°Ρ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
ΡΠΈΡΡΠ΅ΠΌ: Π°Π½Π°Π»ΠΈΠ· ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ, ΡΠ°Π±ΠΎΡΠ° Ρ Π»ΠΎΠ³Π°ΠΌΠΈ Π½Π° ESP32(ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΡ
Ρ FreeRTOS, lwIP, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Generic-Ρ
ΡΠΊΠΎΠ² ΠΈ ΡΠ΄), Π°ΡΠ΄ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ C-ΠΊΠΎΠ΄Π°. ΠΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΏΡΡ Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ Π½Π° ESP32(Π½Π° C++ Π² Platfromio). ΠΠ°Π΄Π°ΡΠ°: ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° C ΠΈ ESPressif-IDE ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π΄Π°ΡΠΈ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄.