Задать вопрос
Контакты
Местоположение
Россия, Нижегородская обл., Нижний Новгород

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (17)
  • Одноплатник работает в режиме 24/7. Почему спешат/отстают часы?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Мы сделали бортовой регистратор данных для движущегося объекта. Оказалось, что за минуту набегает ошибка до 0.8 сек. Для анализа динамики движения это очень много, если даже простейшие GPS уже умеют выдавать данные через 0.1 сек.

    Все дело в кварце и убогом процессоре, который обрабатывает системное время через аппаратное прерывание Таймера 1. Как только нагрузили процессор вычислениями по полной, так и побежало отставание.

    Решили проблему коррекцией времени через сигнал PPS от приемника GPS. Но тоже не здорово - еще отбираем мощность у процессора на обработку прерываний.

    Сейчас заказал Arduino Uno R4 прямо с сайта Arduino.cc (у меня есть возможность). 25 евро, не дорого. У нее встроенные часы, хороший кварц и частота процессора уже 48 МГц.
    Ответ написан
    8 комментариев
  • Нужно, чтобы программа ожидала нажатия кнопки, как это реализовать?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Данный вопрос надо решать через прерывание. Возникло событие (нажатие кнопки) - останавливаем все вычисления, обрабатываем событие, складываем результат в специальную ячейку памяти и снова отдаем управление программе. Работает это настолько быстро, что остановка программы не замечается.

    У Алекса Гайвера хорошие уроки на эту тему. Например, о прерываниях и о клавиатурах. Скачайте готовую библиотеку, пример, отладьте его до рабочего состояния, а потом модифицируйте под себя.
    Ответ написан
    Комментировать
  • Можно ли питать серво от 18650?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Можно, но не все.

    Я 10 лет в авиамодельном кружке эксплуатирую 5 г серво приводы типа SG-50 с Али с питанием от одной секции Ли-По (на 8 фото вверху, и текст). Они без проблем работают до 2.8 В.

    Пробуйте свои. Отказ по питанию распознаете сразу - либо начнется джигиннк ("дергунец") либо они начнут уходить в крайнее положение и замирать там на какое то время. А вообще выше все верно написали - поставьте повышающий DС/DС преобразователь. Ему цена 150 руб, а то и меньше.

    6544d1b6621ac654579004.jpeg
    Ответ написан
    Комментировать
  • Какую выбрать тему диплома бакалавра?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Я год назад работал в далеке от дома, поэтому каждое воскресенье ехал на работу 450 км, а в пятницу обратно. И все это по двухполосным региональным дорогам, преимущественно в темноте (Россия же, у нас светло только 22 июня, ± 1 месяц). И вот о чем мне мечталось, как авиационному инженеру + авиамоделисту по хобби.

    Очень хочется знать, сколько, куда и с какой скоростью машин едут в радиусе 1 км от меня. По типу прибора TCAS для самолета. Не сложно увязать этот прибор с GPS и с картой на открытой платформе (любой платформы, но я лично Яндекс.Карты/Навигатор люблю). Смысл такой, что формально по этим дорогам можно ехать 110 км/ч (90 +20 км/ч). Фуры сейчас запросто едут 95 км/ч. Региональные дороги с кодом Р имеют качество обустройства значительно ниже, чем дороги с кодом М - невыровненный рельеф (непроглядываемые холмы и спуски), закрытые повороты, лес вплотную к дороге и т.д. Для повышения безопасности хотелось бы знать - есть ли кто то за этим поворотом и как быстро по прогнозу я с ним могу встретиться.

    Вопрос чисто теоретически-технический. Морально-быдляцко-этическую сторону этого вопроса не рассматриваем ("я не хочу, чтоб за мной следили", " лучше как орел вылететь через стекло, чем сидеть привязанным как собака" и т.п.).

    В конце-концов подобную систему можно сделать и на сигналах регистрации местных сотовых вышек и триангуляции телефонов граждан. В этом случае доступной инфы - тонна. Марка мобильника ( = цена = статус), скорость движения, откуда и куда едете (по истории регистрации на станциях). Можно это сделать даже как платную услугу, предоставляемую оператором связи. Цель все та же - видеть приближающиеся автомобили, если они могут влиять на мою безопасность движения. Личная информация из их телефонов мне не нужна.
    Ответ написан
    Комментировать
  • Как использовать фильтр Калмана для гироскопа на arduino?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Меня учили, что фильтр Калмана - это адаптивный фильтр. Адаптация заключается в том, что надо иметь мат.модель процесса, который вы сглаживаете. То есть полученное замеренное значение сравнивается с прогнозом и на основании разницы к нему применяется поправка. Разумеется, что уравнения движения могут содержать и X, и Y, и Z и остальные буквы латинского и русского алфавита.

    Например, уравнение движения самолета состоит минимум из 6 диф.ур. А если есть автоматические устройства, которые живут совместной жизнью и самолёт летит в реальной атмосфере, то количество уравнений доходит до 40.

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

    Один знакомый математик сказал, что ф.К. это не формула, а метод, реализаций которых можно наизобретать бесчисленное кол-во.

    Если не сложно, накидайте ссылок, на какие конкретно задачи, примеры реализаций и цели вы ориентируетесь. Сам интересуюсь этим фильтром давно, со студенчества, но мало, кто толково может объяснить суть, и уж тем более показать готовый алгоритм.

    П.С. Есть готовый авиагоризонт WT901B со встроенным ф.К. В последних реализациях его сделали с настраиваемым частотным фильтром, 6 значений частот фильтрации. Мы этот авиагоризонт используем уже очень давно, с 2017 г. Продается на Али, 3000 руб примерно. Выдает весь спектр сигналов по 3 осям - перегрузки - угловые скорости - магнитное поле - пространственные углы. Плюс давление, абсолютная барометрическая высота и температура на плате (=воды в районе Сочи). Рекомендую взять еще и отладочную плату на USB-C, удобно. Общаемся с этим модулем с Mega 2560 R3 по I2C, так удобнее, чем по UART.

    П.С.С.: https://habr.com/ru/post/255661/ В приложении к статье готовый код ф. К. и огромный список литературы на эту тему.

    Можно применить несколько Ардуин обмениваться между ними данными по I2C. У меня сейчас в работе конструкция, в которой основной контроллер Мега 2560, и две вспомогательных Ардуино Pro Micro. Одна общается с GPS другая измеряет длительность сигнала. Так оказалось проще, чем нагрузить всю работу на одну Мегу.
    Ответ написан
    Комментировать