Двигун зупинився сам або не запустився
Що пише ArduPilot:
- Engine max crank attempts reached
- Uncommanded engine stop
«Uncommanded engine stop»: двигун мав би працювати, а датчик обертів, вибраний в ICE_RPM_CHAN, показує менше ICE_RPM_THRESH (типово 100) або не дає показів. ArduPilot чекає ICE_START_DELAY і крутить стартер знову. «Engine max crank attempts reached»: він спробував ICE_STRT_MX_RTRY разів і здався; повідомлення повторюється, доки запуск усе ще просять.
Що робити: найімовірніше спершу
Двигун справді зупинився в польоті: паливо, запалювання або занизький холостий хід.
ВиправтеЛетіть як на планері: тримайте повітряну швидкість, повертайте до місця посадки й дайте повторному запуску працювати. На землі знайдіть причину до наступного польоту; підніміть холостий хід (
ICE_IDLE_PCT), якщо двигун глухне, коли прибирають газ.Двигун працює, але датчик обертів втратив сигнал.
ПеревіртеВи чуєте двигун, а оберти в наземній станції показують нуль.
ВиправтеВиправте підключення датчика обертів: доки показ нижчий за
ICE_RPM_THRESH, ArduPilot і далі вмикатиме стартер на двигуні, що працює.Налаштування запуску не підходять двигуну: час стартера, газ під час запуску, заслінка.
ВиправтеНа столі, із прив'язаним літаком, підберіть
ICE_STARTER_TIMEтаICE_START_PCT, доки двигун не запускатиметься з перших спроб.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
ICE_RPM_CHAN | RPM instance channel to use |
ICE_RPM_THRESH | RPM threshold |
ICE_START_DELAY | Time to wait between starts |
ICE_STRT_MX_RTRY | Maximum number of retries |
ICE_STARTER_TIME | Time to run starter |
ICE_START_PCT | Throttle percentage for engine start |
ICE_IDLE_PCT | Throttle percentage for engine idle |
Код, який це надсилає
Engine max crank attempts reached
libraries/AP_ICEngine/AP_ICEngine.cpp AP_ICEngine::update() · Відкрити в ArduPilot Copter-4.7.1
Uncommanded engine stop
libraries/AP_ICEngine/AP_ICEngine.cpp AP_ICEngine::update() · Відкрити в ArduPilot Copter-4.7.1