Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонкой Ардуино: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

НСкоррСктный ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠΏΠ΅Π΄Π°Π»ΠΈ аксСлСратора часто становится стартом для экспСримСнтов с элСктронным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонкой Π½Π° Π±Π°Π·Π΅ Arduino. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ECU ΠΈΠ»ΠΈ Π»Π°Π³Π°ΠΌΠΈ Π² Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹Ρ… симуляторах, энтузиасты Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ для прямого контроля шагового двигатСля ΠΈΠ»ΠΈ сСрвопривода. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ открытия заслонки, игнорируя заводскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слишком консСрвативны для спортивных Π·Π°Π΄Π°Ρ‡.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ систСмы Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ согласования сигналов ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ полоТСния Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонки (TPS) ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Ошибки Π² схСмотСхникС Π½Π° этом этапС приводят ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ двигатСля ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΠ°Π·Ρƒ ΡƒΠ·Π»Π° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ спроСктированная схСма с использованиСм Arduino Uno ΠΈΠ»ΠΈ Arduino Nano способна ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ полоТСния ΠΏΠ΅Π΄Π°Π»ΠΈ.

Рассмотрим Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ процСсс создания Ρ‚Π°ΠΊΠΎΠΉ систСмы, начиная ΠΎΡ‚ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ заканчивая Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройкой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. УспСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° зависит ΠΎΡ‚ качСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ точности ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΡƒΠ³Π»ΠΎΠ² ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° заслонки. Π›ΡŽΠ±ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π² расчСтах ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ числа ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ рассинхронизации Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния заслонки ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Основой систСмы являСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠ΅Π΄Π°Π»ΠΈ Π³Π°Π·Π° ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² ΡΠ΅Ρ€ΠΈΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² для ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°. Для управлСния ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² элСктронных Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ спСциализированный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, способный Π²Ρ‹Π΄Π°Ρ‚ΡŒ достаточный Ρ‚ΠΎΠΊ. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся связка Arduino ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° TB6600 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ L298N, хотя для Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… сСрвоприводов часто Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ встроСнных возмоТностСй ΠΏΠ»Π°Ρ‚Ρ‹.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом являСтся сам Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ мСханичСским с установлСнным сСрвоприводом, Ρ‚Π°ΠΊ ΠΈ элСктронным (E-Gas). Π’ случаС с элСктронным дросСлСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° TPS для бСзопасности. Arduino Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Π° ΠΊΠ°Π½Π°Π»Π° ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Π΅ ситуации ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Ρ‹Π²Π΅ Ρ†Π΅ΠΏΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с элСктронным Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ прСдусмотритС Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ закрытия заслонки ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ сигнала ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • πŸ”Œ ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino Uno ΠΈΠ»ΠΈ Arduino Mega для слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
  • βš™οΈ Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ двигатСля (шагового ΠΈΠ»ΠΈ сСрвопривод) ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ мощности.
  • πŸ“‘ Π”Π°Ρ‚Ρ‡ΠΈΠΊ полоТСния Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонки (TPS) ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π» с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ.
  • πŸ”‹ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания 12Π’ для ΠΌΠΎΡ‚ΠΎΡ€Π° дроссСля ΠΈ 5Π’ для Π»ΠΎΠ³ΠΈΠΊΠΈ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ элСктричСская Ρ‡Π°ΡΡ‚ΡŒ

Π‘Π±ΠΎΡ€ΠΊΠ° элСктричСской Ρ†Π΅ΠΏΠΈ начинаСтся с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ зазСмлСния. ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” Arduino, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ β€” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ зСмлю, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ разности ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ², которая искаТаСт Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ сигналы. Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΎΡ‚ TPS Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Π½Π°Π²ΠΎΠ΄ΠΊΠ°ΠΌ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ двигатСля ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ШИМ (PWM) для управлСния ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Для ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°Π· (A+, A-, B+, B-). Ошибка Π² распайкС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π΄Π΅Ρ€Π³Π°Π½ΠΈΡŽ Π²Π°Π»Π° вмСсто ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ вращСния.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Пин Arduino НазначСниС Π’ΠΈΠΏ сигнала
Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ STEP Pin 3 Π¨Π°Π³ двигатСля Π˜ΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ
Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ DIR Pin 4 НаправлСниС ЛогичСский
Π”Π°Ρ‚Ρ‡ΠΈΠΊ TPS 1 A0 ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ заслонки Аналоговый
Π”Π°Ρ‚Ρ‡ΠΈΠΊ TPS 2 A1 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ (Safety) Аналоговый

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ логичСской части ΠΈ силовой части Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ развязано, особСнно Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ источник 12Π’. ИспользованиС ΠΎΠΏΡ‚Ρ€ΠΎΠ½ΠΎΠ² ΠΈΠ»ΠΈ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки Π² Ρ†Π΅ΠΏΠΈ управлСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы. Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ дорогостоящий ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚ скачков напряТСния ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ двигатСля.

πŸ“Š Какой Ρ‚ΠΈΠΏ Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
ΠœΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ с сСрвоприводом
Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ (E-Gas) ΠΎΡ‚ Π°Π²Ρ‚ΠΎ
ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ заслоночный ΠΊΠ»Π°ΠΏΠ°Π½
Π”Ρ€ΠΎΡΡΠ΅Π»ΡŒ ΠΎΡ‚ ΠΌΠΎΡ‚ΠΎΡ†ΠΈΠΊΠ»Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° AccelStepper

Для управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ AccelStepper, которая обСспСчиваСт ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·Π³ΠΎΠ½ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π΅Π·ΠΊΠΈΠ΅ старты ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π½ΠΈΡŽ шагов ΠΈΠ»ΠΈ мСханичСскому ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Π° дроссСля. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ускорСниС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ заслонки прСдсказуСмым.

Π’ ΠΊΠΎΠ΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° TPS. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° (0-1023) прСобразуСтся Π² Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ количСство шагов. Π’Π°ΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ срСднСС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΡˆΡƒΠΌ с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π‘Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ заслонка ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Ρ€ΠΎΠΆΠ°Ρ‚ΡŒ Π½Π° холостых ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ….


#include

// Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

AccelStepper stepper(AccelStepper::DRIVER, 3, 4);

void setup {

stepper.setMaxSpeed(1000);

stepper.setAcceleration(500);

Serial.begin(9600);

}

void loop {

int sensorValue = analogRead(A0);

// Маппинг значСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² шаги

long targetPosition = map(sensorValue, 0, 1023, 0, 2000);

stepper.moveTo(targetPosition);

stepper.run;

}

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС устанавливайтС слишком высокиС значСния ускорСния Π² ΠΊΠΎΠ΄Π΅, это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ шагов ΠΈ Ρ€Π°ΡΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния заслонки.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдуСт ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ"бСзопасного Π΄ΠΎΠΌΠ°". ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания систСма Π½Π΅ Π·Π½Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ находится заслонка. НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ заслонка ΠΏΠ»Π°Π²Π½ΠΎ закрываСтся Π΄ΠΎ ΡƒΠΏΠΎΡ€Π°, ΠΈ эта Ρ‚ΠΎΡ‡ΠΊΠ° принимаСтся Π·Π° ноль. Волько послС этого систСма ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ управлСния.

Настройка PID-рСгулятора для точности

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ полоТСнию часто оказываСтся нСдостаточным для Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Ρ… систСм. Для идСальной точности примСняСтся PID-рСгулятор (ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ). Он ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ усилиС ΠΌΠΎΡ‚ΠΎΡ€Π° Π² зависимости ΠΎΡ‚ ошибки рассогласования ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ P (Proportional) ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Если ΠΎΠ½ слишком ΠΌΠ°Π», заслонка Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Если слишком Π²Π΅Π»ΠΈΠΊ β€” начнутся колСбания Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ D (Derivative) сглаТиваСт эти колСбания, прСдсказывая Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° коэффициСнтов PID

P - рСакция Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, I - компСнсация Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ ошибки (устранСниС статичСского смСщСния), D - ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π½Π΄Π° измСнСния ошибки для гашСния ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ.

Настройка PID Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ тСстов Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях. НачнитС с Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ I ΠΈ D, увСличивая P Π΄ΠΎ появлСния ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ добавляйтС D для стабилизации. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Π°Ρ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ (I) добавляСтся Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для устранСния ΠΌΠ°Π»Ρ‹Ρ… остаточных ошибок позиционирования.

ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΈ тСстированиС систСмы

ПослС сборки ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ провСсти ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ. Она Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ заслонки: ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ. Π­Ρ‚ΠΈ значСния заносятся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Arduino (ΠΈΠ»ΠΈ EEPROM) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΏΠ΅Π΄Π°Π»ΠΈ.

Π’ процСссС тСстирования ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Π³Ρ€Π΅Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ двигатСля. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ заслонки Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π². Π’ ΠΊΠΎΠ΄ стоит Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° высоких ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ….

β˜‘οΈ Π§Π΅ΠΊ-лист ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ запуском

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

Для диагностики ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (Serial Monitor). Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ заслонки, Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ PID. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ систСма Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. НапримСр, Ссли ошибка растСт ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ мощности ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅ΠΌΠ΅Π½ΡŒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Одной ΠΈΠ· частых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ являСтся"Π΄Ρ€Π΅Π±Π΅Π·Π³" сигнала с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° TPS, особСнно Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ старый ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ с изношСнной Π΄ΠΎΡ€ΠΎΠΆΠΊΠΎΠΉ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° Π±ΠΎΠ»Π΅Π΅ качСствСнный, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° основС эффСкта Π₯ΠΎΠ»Π»Π°. ΠœΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ физичСского ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈ слуТат дольшС.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Π»ΡŽΡ„Ρ‚ Π² мСханичСской части ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°. Если ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Π·ΠΎΡ€, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ коэффициСнта D Π² PID-рСгуляторС, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ мСханичСский Π΄Π΅Ρ„Π΅ΠΊΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ натяТСниС рСмня ΠΈΠ»ΠΈ отсутствиС Π·Π°Π΅Π΄Π°Π½ΠΈΠΉ Π² оси заслонки.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ошибкой считаСтся отсутствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚"залипания" ΠΏΠ΅Π΄Π°Π»ΠΈ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ TPS Π·Π° допустимыС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ дроссСля.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, созданиС систСмы управлСния Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонкой Π½Π° Π±Π°Π·Π΅ Arduino β€” это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ процСссы смСсСобразования ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ двигатСля. Однако ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ экспСримСнты с Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠΉ заслонкой Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ соблюдСния ΡΡ‚Ρ€ΠΎΠΆΠ°ΠΉΡˆΠΈΡ… ΠΌΠ΅Ρ€ бСзопасности.

ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?

Для простых систСм Ρ…Π²Π°Ρ‚ΠΈΡ‚ Arduino Nano ΠΈΠ»ΠΈ Uno. Если планируСтся слоТная Π»ΠΎΠ³ΠΈΠΊΠ°, Ρ€Π°Π±ΠΎΡ‚Π° с дисплССм ΠΈ CAN-шиной, Π»ΡƒΡ‡ΡˆΠ΅ Π²Π·ΡΡ‚ΡŒ Arduino Mega ΠΈΠ»ΠΈ спСциализированныС ΠΏΠ»Π°Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° Teensy.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅?

Π”Π°, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ замСняСтС ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ ECU ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ систСму управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Janusz ΠΈΠ»ΠΈ MS), которая ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с внСшним ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ дроссСлСм Ρ‡Π΅Ρ€Π΅Π· Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал ΠΈΠ»ΠΈ CAN.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒ дСргаСтся ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ?

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² нСдостаточном Ρ‚ΠΎΠΊΠ΅ питания, ΠΏΠ»ΠΎΡ…ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π² Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнном PID-рСгуляторС (слишком высокий коэффициСнт P). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ напряТСниС аккумулятора ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.