1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Краш при выходе из FS-RTL

Тема в разделе "Разбор полета, улеты, не держит позицию/высоту", создана пользователем 5yoda5, 30 сен 2016.

Реклама. Купить это место.
  1. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
  2. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Хм. :) Ну да, с пульта через энкодер. Но сути не меняет - получается - с пульта, пока сигнал есть.
    А разве оно не должно работать для всех режимов? Проверьте.
     
  3. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Я об этом и говорю. Это для всех режимов. А мне нужно только в лойтере.

    Как не меняет? Это сигнал до энкодера или после него?
    ППМ-Энкодер по мимо того как разделяет ШИМ на отдельные каналы, он может вносить в сигнал свои коррективы.
    Например так устроен FS внутри АПМ. ( Не забываем, что ППМ энкодер это микросхема и она может зависнуть или словить баг. )
    Когда на входе в ппм - энкодер пропадает импульс отвечающий за уровень газа ( либо приходит значение меньше требуемого диапазона ), то ППМ-Энкодер начинает выдавать скорректированный сигнал.
    В данном случае на графике видно, что уровень газа на нуле ( как буд то я удерживаю стик газа в минимуме ).
    Другое дело - как отобразит на графике мишн планер уровень газа если значение будет меньше диапазона 1000-2000 ( например 0 или 500 ) ?????
    Ниже нуля график не опускается?

    Я до сих пор не могу понять почему на графике газ в нуле...
    Неужели я не газовал ? ( Мне вспоминается, что газу я давал - ерзал туда сюда стиком газа в надежде, что вот вот заведется )
    А вот как включил stabilize уровень входящего сигнала по газу появился, а затем снова упал ! Хотя коптер воткнулся в землю жужжа моторами!!!!


    рассмотрим всю цепочку при потере сигнала РУ:
    При потере сигнала РУ приемник выдает в канал газа ШИМ со значением равным нулю ( эта функция в моем приемнике отдельно настраивается - назовем ее Safe Mode )
    Далее сигнал поступает в ППМ-Энкодер.
    ППМ-Энкодер в свою очередь видит, что пропал сигнал по газу и делает свою корректировку.
    На выходе ППМ-Энкодера сигнал по газу уже откорректирован и равен 850 мс.
    Далее основной микроконтроллер видит, что сигнал по газу равен 850 мс и включает режим Fail Safe.

    У меня есть подозрение, что ThrIN это уровень сигнала после ППМ энкодера, но график вроде-как говорит об обратном.
    Смотрим на график ThrIN там где коптер летел в режиме RTL, который был включен внутри режима Fail-Safe.
    На графике уровень газа равен нулю, а с ППМ энкодеа в это время должно выходить 850.
    И первое что приходит в голову, это то что на графике уровень входящего в энкодер сигнала по газу.
    Но я думаю, что это не так. Скорее всего это уже выходящий из энкодера сигнал.
    А график отображает нулем все что меньше 1000 мс.
    А вот если этот сигнал после ППМ энкодера, тогда у меня есть повод подозревать его в том, что это он угробил мой аппарат. :(
     
  4. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Не, ППМ - энкодер тут не при чем.
    Можете конечно помучать его, попробовать например прошить 17 версию прошивки (вдруг и новые появились, чем черт не шутит). При тестировании учитывайте, что есть коптерная, есть самолетная прошивка для ППМ-энкодера (в самолетной прошивке ещё отрабатывает событие ФайлСейв, которое передается на АРМ). Но когда я проверял - для коптера была самой подходящей именно 16 версия прошивки.

    Если у вас ещё стояла запись RC каналов, пошарьтесь в логах, посмотрите канал RC3 (газ). Может он будет отличаться от RCIn.
     
  5. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Я его перепрошивал.
    Нет, не стояла, к моему большому сожалению.
    --- Сообщения объединены, 6 окт 2016 ---
    Я прошивал свой ППМ энкодер согласно инструкции Юлиана.

    Откуда такая уверенность?

    Как Вы можете обьяснить следущее:
    1) почему я не газовал пока коптер падал?
    2) почему при включении режима Stabilize уровень входящего газа поднялся а затем снова упал?

    Нужно проверить что такое ThrIN, что бы не гадать. ( попробую сегодня провести тест )
     
  6. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Потому что в задачи ппм энкодера не входит такая интеллектуальность.
    И то, что вы говорили, что уровень газа упадет ниже 1000 и он поставит сколько-то - это функция АРМа. У ППМ-энкодера есть несколько функций:
    1. Если замкнуты каналы 2-3, то на канале 1 приходит комбинированный ППМ,
    2. который нужно раскидать по каналам
    3. передача "насквозь" раздельных PWM каналов
    4. если застыли уровни по каналам - выставить определенные значения (это единственная интеллектуальность).
    Вот в прошивке ППМ энкодера для самолета - там делали сложнее.
     
  7. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.230
    Город:
    Абакан
    Имя:
    Вячеслав
    Сдается мне просто отвалился у вас приемник. По какой причине - это вопрос, туда и надо копать. ППМ энкодер так же как и АПМ тут не причем. Все должно быть гораздо проще.
     
  8. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Застыли? тоесть значения перестали изменяться ? Это для тех приемников в которых отсутствует FailSafe ?
    Почему то у меня в памяти всплывает, что ППМ энкодер отслеживает потрерю сигнала по газу и выставляет определенное значение...

    П.С.: Спасибо
    --- Сообщения объединены, 6 окт 2016 ---
    Физически он был на месте даже после краша. Все провода были подключены.
    Или вы имеете в виду отвалился программно?
    Ну и не забываем про FS. При отсутствии сигнала с приемника сработает FS.
    Думаю эта версия не подходит.
     
  9. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Ну вот, даже на этом ресурсе указано:
    при потере сигнала ППМ энкодер выдает следующие значения:
    [​IMG]
    источник: http://apmcopter.ru/apm/apm-setup/proshivaem-ppm-encoder.html

    И ни какой речи о "заствших" уровнях..
    Мож я чего недопонимаю ?
     
  10. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.230
    Город:
    Абакан
    Имя:
    Вячеслав
    А FS как настроен?
    Ну вот он и выдал 900 что мы видим на графике (помним что в PPM сигнал кодируется импульсаи от 900 до 2000мс).
    Электроника - наука о контактах. К сожалению, сервоконнекторы не дают 100% надежности соединения.
     
  11. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Все верно. В офф. вики так.
    Но приходящие "нормальные" сигналы 1000-2000 ИМХО он не должен корректировать, чтобы не вносить задержку. Код энкодера я разумеется не смотрел и говорю чисто интуитивно.
     
  12. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Согласен.
    Но думаю тут не было потери, иначе бы сработал ФС, а он как видно из графика не сработал.
    Отметаем эту версию.

    1) Я вижу на графике нуль
    2) От 1000 до 2000 в моем случае. Не знаю как в Вашем.

    Что конкретно вы хотите узнать? Я все написал вроде. В моем случае срабатывает возврат домой, и об этом я тоже уже писал.

    Raefa, Вы провели тест с включением Лойтер при низком уровне газа ?

    Сейчас у меня несколько версий:
    1) Я убрал газ в нуль и смотрел как мой аппарат падает, а потом придумал себе что газовал.
    2) ППМ-Энкодер выдавал низкое значение в канал газа
    3) Приемник выдавал ложные значения ( завис например ) Вот тут-то мне и хочется посмотреть что творилось ДО ппм-энкодера.
     
  13. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Саш, пока не довелось. В эти дни у меня напряг, но как только соберусь полетать, то проверю.
    А пока наверно можно провести "настольный" тест без полета для имитации. Только надо правильно задать методику тестирования.
     
  14. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Да, именно настольный. Летать не надо!!!!! :)
     
  15. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Смотрю на среднюю картинку еще раз. Может я не туда смотрел ранее...

    upload_2016-10-6_16-20-54.png

    А еще раз скажите, что было на отметке 30-31 и ~37?

    Еще раз обобщу понятое мной, о чем вы и рассказывали.

    Первый раз то все отработало нормально, но throut упал почти до нуля, при включении Loiter со Stabilize и потом восстановился, а когда сработал FS по РУ, то эта же последовательность переключения режимов уже не сработала. В этот момент попытки играться газом были и до переключения режимов и после.
    Во время работы FS RTL throut держался в среднем уровне и пока все было хорошо. Далее если мы почувствовали, что управление должно восстановиться или просто стали делать попытки проверить восстановилось или нет - нам надо переключить режим, чтобы вернуть управление себе. Пока все хорошо и правильно. Переключившись в Stabilize управление вернулось нам и допустим, что уровень газа после загрузки пульта был минимальным. Соответственно моторы отключились, но когда переключились в Loiter, то запуска моторов не последовало.

    Значит надо проверять эту проблему при сработке FS RTL, а не просто переключением режимов и игрой стиком газа.
     
  16. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Да, тут все нормально - высота не падала. Таким образом атопилот погасил инерцию после резкого набора высоты.
    Нет, не эта же... В первом случае я переключился со стабилизации в лойтер. А во втором на пульте был установлен лойтер, а по факту RTL, который был включен фэйлсэйфом. И мне пришлось сперва стабилизацию включить, а затем лойтер.

    Ага, он прилетел и был над головой.
    Передатчик перестал пищать - сообшщая о том, что связь востановилась ( у оранжа такой прикол есть )

    Ага, на первый взгляд это так.
    Но я не мог не делать попытки газовать!!!!!
    Однозначно газовал.

    А когда коптер был на уровне 5-3 этажа, то включил стабилизацию, коптер зажужжал и попытался выровняться.
    Моторы жужжали до самого столкновения с землей. ( Ну так мне запомнилось )
    А на графике видно, что газ был только в момент переключения с лойтера на стабилизацию газ был, а потом пропал!
    Как это !?
     
  17. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    А как по вашему определяется потеря связи на стоковом турниговском линке? При потере связи на стоковом Турниговском линке значения по всем каналам застывают. Именно по полной неизменности включается ФС.
     
  18. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    1) Застывают на какое время? А вдруг мне это нужно - включил лойтер, поднял коптер на определенную высоту положил пульт и пошел прыгать перед камерой. А через 30 секунд облом - сработал фэйлсэйф.
    2) У меня нс стоковом турниговском приемнике при потере сигнала РУ уровень газа был равен нулю.
     
  19. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Вы не знаете.
    Даже если вы абсолютно не трогаете пульт - значения по каналам всё равно прыгают немного. В пределах 10-20 us.
    А в случае потери линка (на стоковом Турниговском линке) - значения АБСОЛЮТНО застывают. До тех пор, пока не восстановится линк.
     
  20. uwrtey

    uwrtey Научный сотрудник

    Регистрация:
    22 июн 2016
    Сообщения:
    642
    Город:
    Екатеринбург
    Имя:
    Александр
    Хм, ну этого я не знал.
    У меня на стоковой турниге газ в нуль при потере сигнала РУ

    Все равно я не верю, что сам выключал газ!!!!!!
    Вроде не дурак.
     
Реклама. Купить это место.