Тема: Измерение перегрузок действующих на вертолет. Фильтрация сигналов и прочее  (Прочитано 27237 раз)

0 Пользователей и 4 Гостей просматривают эту тему.


Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #75 : 13 Декабрь, 2016, 01:51:06 am »
Мы пошли простым путем - раскурили и собрали на свою плату iNav и Либра
просто непонятно что и чем у тебя рисуется? Или это чисто настольный вариант?

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #76 : 13 Декабрь, 2016, 02:00:06 am »
Мы пошли простым путем - раскурили и собрали на свою плату iNav и Либра
просто непонятно что и чем у тебя рисуется? Или это чисто настольный вариант?
Либра, что-то знакомое, что это?
Рисуется HUD с помощью библиотеки OpenCV, но можно и на канве рисовать, без разницы. Прога на VS C++.
Библиотека портируемая, по идее можно быстро переделать под что угодно.
OpenCV опять-таки взял из-за некоторых будущих задач по анализу изображения с камеры для предотвращения столкновений и прочего. Но это не для фбл-ки.


 

Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #77 : 13 Декабрь, 2016, 18:23:00 pm »
Либра, что-то знакомое, что это?
Потомок OpenPilota  LibrePilot
Прога на VS C++.
т.Е. на настольном компе?

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #78 : 13 Декабрь, 2016, 20:47:27 pm »
Картинка формируется на земле. На компе или планшете.

Оффлайн kirsol

  • Сообщений: 539
« Ответ #79 : 14 Декабрь, 2016, 00:13:01 am »
Андрей, iNav и Либра на сколько я понимаю это прошивки для контроллеров. А как вы из них осд склеили?  Расскажи пожалуйста.

Отправлено с моего SM-N9005 через Tapatalk


Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #80 : 14 Декабрь, 2016, 10:23:11 am »
у нас целая готовая наземка, которой можно скормить телеметрию - это первый подход. Но и у прошивок тоже есть свои GroundStation с "шариком" авиагоризонта

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #81 : 25 Декабрь, 2016, 00:19:55 am »
Хорошая вещь - преобразование Гильберта — Хуанга
Сигнал раскладывается на его составляющие (вибрации) в итоге остается только тренд.
Вот кусок, который с помощью БПФ дает довольно плохие результаты.
А с помощью Гильберта-Хуанга проявляется что-то, похожее на правду.
На втором графике я оставил последнюю и предпоследнюю моды

Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #82 : 25 Декабрь, 2016, 11:36:51 am »
Эмпирическая декомпозиция сигнала, если ты перед этим не определил точных гармоник вибраций, то ты просто получаешь то, что хочешь, а не то, что на самом деле...
А без датчика фазы на моторе - у тебя из за оверсемплинга ФФТ может найти кучу зеркальных, побочных и прочих гармоник...
Вибрации проще не фильтровать, их проще найти и потом просто вычитать из сигнала. Я как раз сейчас студента озадачил сделать бакалаврскую на эту тему.

При том что все вибрации вертолета - гармонические и в течение оборота ОР особой нелинейности не наблюдается.
« Последнее редактирование: 25 Декабрь, 2016, 11:56:52 am от AndRay »

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #83 : 04 Январь, 2017, 11:09:33 am »
Оставлю здесь

Это часть того, что должно получиться, только без жпс

Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #84 : 04 Январь, 2017, 15:29:39 pm »
Так там GPS может работать в режиме ориентации, есть такие трюки.- мерять направление прохождения принятого сигнала...

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #85 : 04 Январь, 2017, 16:16:00 pm »
А есть где почитать про эти трюки?
Для общего образования

Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #86 : 04 Январь, 2017, 16:47:56 pm »
http://www.dissercat.com/content/opredelenie-orientatsii-obektov-po-signalam-sputnikovykh-radionavigatsionnykh-sistem

Есть еще диссер на 215 страниц в PDF 1995 Года, могу прислать. Но сейчас это проще и легче делается.

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #87 : 10 Февраль, 2017, 04:27:49 am »
Помучил железо и софт еще немного.
Сделал БПФ на контроллере и фильтр на его основе. И могу сказать результат мне понравился. Точнее не сам еще результат, но направление, оно выглядит верным.
Для запытания системы установил на плату вибратор из моторчика от 250-ки и прилепленного на него эксцентрика.
Вибрация была такая, что в руках держать было утомительно. Одна плата не выдержала издевательств, потом мотор накрячился. Короче, было все приближено к боевой обстановке :)
И надо признать, в целом работало. Есть еще что настраивать, но результат намного лучше комплементарного фильтра и по быстродействию и по форме сигнала. Гладкости еще есть за счет чего добавить.
Единственный минус - вычислительная мощность. У меня на плате работало 3 БПФ для отображения спектра, 6 БПФ туда-обратно для фильтра, 3 комплементарных + служебная хрень и плата работала с большим трудом. Посылки по usb периодически пропускались. Были тормоза в отображении. Хотя я не использовал оптимизированные библиотеки под ядро cortex. Не было времени изучить. Важно было понять принцип.

Осталось проникнуть в секту свидетелей Калмана и реализовать на контроллере Гильберта, нашего Хуанга :)
Боюсь сразу все это не потянуть одному процу.

На картинках обозначено:
Acc - акселерометр
Rx Ry Rz - гиры
FFT - спектр до 500 Гц
_F - отфильтровано Фурье
_С - комплементарный фильтр

Оффлайн AndRay

  • Старейшина клуба
  • Сообщений: 3574
    • Андрей
  • Город: Свято-Питер
« Ответ #88 : 10 Февраль, 2017, 08:56:43 am »
Фурье фильр не синхронизированный с оборотами показывает, в целом, биения между своими периодами и оборотами двигателя.

Оффлайн kasmirov

  • Сообщений: 1501
    • Карим
    • Смирнов
  • Город: СПб
« Ответ #89 : 10 Февраль, 2017, 11:30:52 am »
Андрей, поясни пожалуйста.

И с чем именно его синхронизировать при наличии 2-3 несинхронизированных и независимых источников вибрации?