Специальные цены   новые товары
Закрытая тема
Страница 24 из 112 ПерваяПервая ... 14 22 23 24 25 26 34 ... ПоследняяПоследняя
Показано с 921 по 960 из 4444

Проект Мегапират на самик!

Тема раздела Полеты по камере, телеметрия в категории Cамолёты - Общий; Я спрашивал про 180 градусов, но не актуально - переделал основание и поставил платку правильно. Просто когда делал съемную платформу ...

  1. #921

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Я спрашивал про 180 градусов, но не актуально - переделал основание и поставил платку правильно.

    Просто когда делал съемную платформу в борт, протупил и поставил ноборот, переделывать было лениво, вот и спрашивал.

    Уже не актуально, но познавательно.

  2.  
  3. #922

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Цитата Сообщение от Syberian Посмотреть сообщение
    Да бог с ним склонением, почему оно постоянно на восток показывало? Ветер оттуда дул и самоль по кругу к ветру носом всегда что ли?

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

  4. #923

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Олег.
    пересмотрел свой лог еще раз...
    увидел интересное - на самом деле компас почемуто все время показывает на восток, причем даже тогда, когда самик летит явно на север или на запад (явно помню, что ни боком не хвостом вперед сегодня я не летал...).
    Такое чуство, что компас не работает вообще...
    Что может быть?

    Олег.
    Добавлю еще один лог - сегодня перед полетом в авторежиме естественно я поднял самик для проверки, полет в режиме стабилизации ручное управление пока готовился (станцию разворачивал и т.д.) лог писался, как отрезать лишнее не знаю... Вобщем там тоже траблы с компасом...
    Последний раз редактировалось alex-ber; 21.12.2011 в 01:06.

  5. #924

    Регистрация
    08.10.2008
    Адрес
    Тамбов
    Возраст
    52
    Сообщений
    531
    Записей в дневнике
    1
    Александр, у меня была похожая фигня, не помню, на каком варианте прошивки. Только у меня компас показывал всё время строго на запад. Горизонт тоже после нескольких резких изменений положения становился "раком", при оставлении платы в покое медленно-медленно "приплывал" в исходное положение. Я даже думал, что компас перегрел при пайке, собирался его менять. Потом прошил 2.24, которая до понижения чувствительности компаса, и в ней всё заработало адекватно, и компас, и горизонт перестал уходить. Специально вертел во все стороны с разными ускорениями, всё отслеживалось правильно и после остановки платы горизонт на экране соответствовал её положению. Пока все эксперименты только " на столе", на поле выехать не могу.

  6.  
  7. #925

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Цитата Сообщение от dundel1 Посмотреть сообщение
    Потом прошил 2.24, которая до понижения чувствительности компаса, и в ней всё заработало адекватно, и компас, и горизонт перестал уходить. Специально вертел во все стороны с разными ускорениями, всё отслеживалось правильно и после остановки платы горизонт на экране соответствовал её положению.
    Ты имеешь ввиду прошивку на МАРГе?
    С ней у меня другой косяк был - пару страниц назад отписывал... Олег поэтому на ДСМ и вернулся...
    Вот только незнаю - можно ли в этой прошивке усилить компас... Может помогло бы...
    Или ввести как раньше Cli-setup...

  8. #926

    Регистрация
    08.10.2008
    Адрес
    Тамбов
    Возраст
    52
    Сообщений
    531
    Записей в дневнике
    1
    Цитата Сообщение от alex-ber Посмотреть сообщение
    Ты имеешь ввиду прошивку на МАРГе?
    Да, кажется, она. Я в них немного запутался уже , поскольку реальных полётов не было, перешивал туда-сюда, экспериментировал.

  9. #927

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от alex-ber Посмотреть сообщение
    общем там тоже траблы с компасом...
    вот ведь опа! сейчас трикоптер посмотрел - тоже гонит. Уже летал полдня по комнате, а все показывает всякую ***
    Давай-ка вернем ручную. Рано от нее отказываться.

  10.  
  11. #928

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Цитата Сообщение от Syberian Посмотреть сообщение
    вот ведь опа! сейчас трикоптер посмотрел - тоже гонит. Уже летал полдня по комнате, а все показывает всякую ***
    Давай-ка вернем ручную. Рано от нее отказываться.
    Я вчера сидел, рассматривал и только подумал попросить тебя это сделать, а ты уже и сам!
    ПС Еще заметил, сравнивая два лога полетов - курс самика (красная линия и нос самолета) показывает всегда в направлении первого запуска (т.е. куда самик стартанул - туда всегда нос и смотрит), получается что в нынешней прошивке, с самонастройкой компаса, компас как бы настраивается на сторону света в которую был произведен запуск (ненулевая скорость полета...).
    маловато данных для статистики - можно еще потестить, а лучше вернуть ручной режим настройки...
    Последний раз редактировалось alex-ber; 21.12.2011 в 10:49.

  12. #929

    Регистрация
    08.10.2008
    Адрес
    Тамбов
    Возраст
    52
    Сообщений
    531
    Записей в дневнике
    1
    Олег, небольшая просьба. Если не затруднит, пожалуйста, варианты прошивок как-нибудь обозначайте, чтобы легче было ориентироваться в них. Может быть, букву после номера, или цифру дополнительную...

  13. #930

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от dundel1 Посмотреть сообщение
    варианты прошивок как-нибудь обозначайте
    Абсолютно все варианты поршивок 2.24 лежат тут + короткое описание
    http://code.google.com/p/ardupirates...ePlane2.24.zip

    Для полного описания, что поменялось, см. release_notes.txt в архиве.

  14. #931

    Регистрация
    08.10.2008
    Адрес
    Тамбов
    Возраст
    52
    Сообщений
    531
    Записей в дневнике
    1
    Цитата Сообщение от Syberian Посмотреть сообщение
    Абсолютно все варианты поршивок 2.24 лежат тут
    От оно чё! А я эту вкладку как-то не замечал даже... Спасибо за подсказку.

  15. #932

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Вернул ручную калибровку компаса. Поправил стрелку домой в Е-ОСД.
    Проект обновлен.

  16. #933

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Вопросы и предложения Олегу.

    1. При включении параметра g.mix_mode в 1 должен включатся режим летающего крыла. Как будет себя вести система - если мы пропишем похожие параметры в таблицу миксов ?

    2. Таблица миксов из АРМ_CONFIG.h сделана на выходе обсчитанных сигналов на сервы, а система стабилизации о миксах ничего не знает. Соответственно как будет вести себя система стабилизации - если миксы изменят физическую модель полета ?
    (как пример - не указываем системе, что это крыло, а поведение рулей прописываем в миксах, или допустим выдвинули закрылки, и прочее)

    3. Как в исходниках обозначены пины ПАН и ТИЛЬТ на плате Вортекса, чёт не нашел

    4. В каком разделе искать систему стабилизации КАМЕРЫ (наклон, поворот) ?

    5. Предлагаю сделать выключатель LED секвенсора, так как он не всем нужен, а канал занят по умолчанию.
    (если канал освободится его можно будет заюзать в миксы или на доп потребности)


    У нас наконец то закончились дожди, есть вероятность, что получится завтра поехать в поле полетать.
    Последний раз редактировалось ViktorDoma; 23.12.2011 в 17:25.

  17. #934

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    У нас наконец то закончились дожди, есть вероятность, что получится завтра поехать в поле полетать.
    Ага!
    Ждем отчета!
    ПС Купил себе новую забавку - писалку Майджик Бокс (обсуждают в Кто чем пишет видео) - сижу тестчу, если погода позволит - в выходные пойду проверять в поле и новую прошивку и новую писалку...

  18. #935

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Сначала о грустном, полеты не случились.
    Во первых, налетели "белые мухи", при этом на улице 0 +1 по цЭльсию. Это усё течёт и в поле хрен выберешься.
    Во вторых дернули на арбайтЭн и если быб не "мухи", мож но б на работу было и подзабить.

    Но есть и положительные моменты - пока сервак на работе кряхтит над базами, можно посидеть и покодить над "ПИРАТОМ".

    На текущий момент Миксер ВЫХОДных каналов доработан до 8 каналов. То есть можно заюзать ВСЕ ноги М1-М8 по своему усмотрению.
    Ща бьюсь над ногами ПАН и Тильт, дабы их тоже заюзать в миксер. Пока не получаиЦО

    Пока что таблица миксоФ ОДНА на все полетные режимы, но уже придумал как сделать разные мискы для полетных режимов автопилота.

    Теперь вопрос к тем кто планирует юзать МИКСЫ.

    Как лучше или правильнее сделать:
    Вариант 1 - Транслировать диапазон входных каналов в выходные как есть (Тоесть то что получает радио).
    (напимер ВХОД от 954 до 1875 и середина 1543, на выход подавать тот же диапазон и та же середина (или правильнее ТРИМ));

    Вариант 2 - Устанавливать ДИАПАЗОН Выходных каналов в таблице, а входные каналы использовать как основу для пересчета в правильный диапазон
    (напимер ВХОД от 954 до 1875 и середина 1543, на выход подавать диапазон от 1000 до 2000 и середина 1500 (ТРИМ) - сответственно сделаю таблицу диапазонов и середины для всех Выходных каналов);

    Поскольку программированием на Сях я занимался ище при советской власти - процесс идет трудно, но "мы не привыкли отступать" (с) как гриЦо.

    Еще момент - оказывается есть режим АВТО ТРИМ, как он работает, я пока не разобрался, но он есть - может кто пользовал - просветите пожалуйста.

    Может стоит сделать режим ручной фиксации виртуальных тримеров по команде оператора (пилота), то есть летим в мануале - решили что борт идет как надо, нажимаем кнопку, и АП запоминает положения каналов.
    После чего можно бросить стики. Эдакое полуавтоматическое тримирование. Соответственно миксы будуть потом считаться от ТРИМЕРОВ или начальных или установленных по команде.

    А возможно я туплю и это уже есть.

  19. #936

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    Ща бьюсь над ногами ПАН и Тильт, дабы их тоже заюзать в миксер. Пока не получаиЦО
    APM_RC.outputch(ch_5,xx);
    APM_RC.outputch(ch_6,xx);
    - это на пантилт камеры. В вортексе они выходят прямо на одноименные разъемы.

    Автотриммирование где-то закопано в коде.
    И прошу, не спрашивай меня "как будет вести себя самоль, если...." Я сам дальше одной проверки RTH и полетов в стабилизе не уехал.

    Как будет готов миксер, сбрось, включу в сборку. И вообще, спасибо за участие в проекте

  20. #937

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Олег, спасибо за ответ.
    Я в тоже библиотеке раскопал, что этоch_5 и ch_6 - вот только я походу черти чё намутил в миксере, ща разбираюсь.

    Олег, хотелось бы почитать Ваше мнение о вариантах пересчетов МИКСОВ. Прокоментируйте пожалуйста.

    Как лучше или правильнее сделать:

    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    Как лучше или правильнее сделать:
    Вариант 1 - Транслировать диапазон входных каналов в выходные как есть (Тоесть то что получает радио).
    (напимер ВХОД от 954 до 1875 и середина 1543, на выход подавать тот же диапазон и та же середина (или правильнее ТРИМ));

    Вариант 2 - Устанавливать ДИАПАЗОН Выходных каналов в таблице, а входные каналы использовать как основу для пересчета в правильный диапазон
    (напимер ВХОД от 954 до 1875 и середина 1543, на выход подавать диапазон от 1000 до 2000 и середина 1500 (ТРИМ) - сответственно сделаю таблицу диапазонов и середины для всех Выходных каналов);
    Олег, к Вам еще один вопрос. Только теперь по прерываниям.

    Подскажите какая функция запускается после подсчета длины импульса по входным радио каналам ?
    Как часто она вызывается ? (меня интересует отслеживание каждого импульса в отдельном канале)

    Для чего нужна:
    У меня аппа турнига, перешита прошивкой от ВитГо http://forum.rcdesign.ru/blogs/50021....html#comments.
    В прошивке есть Фича - УПЛОТНЕНИЕ КАНАЛОВ 4 в 1.
    Как это происходит:
    Отправляем маркер начала уплотненной посылки и кладем в первую пачку на отправку на борт.
    Затем берем 4-ре управляющих сигнала из аппы и отправляем каждый управляющий сигнал в новой пачке по очереди.
    По идее на борту получаем все четыре канал, Каждые 5 пачек сериал ППМ.
    Из минусов - каналы на борту обновляются с частотой не 50Гц а 10Гц, но для "медленных" каналов (моды, закрылки, камера, свет и прочее) это не критично.
    За то позволяет из 8-ми канальной аппы сделать 11-ти канальную и более.

    Я не прошу Вас писать код по обработке этой фичи, так как это очень узко применимая фича, а вот самому поизголять хотелось бы.
    Последний раз редактировалось ViktorDoma; 24.12.2011 в 20:11.

  21. #938

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    Как лучше или правильнее сделать:
    Не могу судить, никогда миксами не пользовался. Думаю, что надо делать более простым в настройке.

    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    какая функция запускается после подсчета длины импульса

    В APM_RC есть прерывание ISR(PCINT2_vect) на изменение порта, там все 8 каналов, обсчитывается каждый импульс и кладется в свой буфер.

  22. #939

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Олег, спасибо за подсказку. Еще раз внимательно покурил код обработчика. В принципе, дешифратор уплотнённых каналов можно попытаться наколдовать.

    Я тут выяснил почему у меня ПАН И ТИЛТ не работали. Оказалось все просто - на плате я сразу пропаял перемычку (+)сов, а перемычку (-) почему то решил не паять, вот и вылезла трабла.

    Оказывается минусы тоже нужно пропаивать с ножками (R) или подавать на сервы внешнее питание.

    Кароче вынул плату из "платформы" - сидю паяю, примус починяю.

  23. #940

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    А присутствует ли переменная отношения расходов управляющих поверхностей к скорости? Допустим на минимальной скорости пиды при одинаковых расходах будут одни, при увеличении же скорости раза в два-три, на этих же самых пидах планер будет ходить волнами... Правда для сие дела уже без датчика воздушной скорости будет уже тяжко
    К стати Олег, как там дела обстоят с датчиком тока и ОСД для вортекса?
    Облетали в общем с коллегой полный цикл не трогая кроме включения АВТО режима пульта вообще, что сказать, все тип топ, взлетел пролетел сел Единственное что автопосадка уфигачить может метров на 100 от предполагаемого места приземления легко К нулю по высоте он как то особо не стремится, предпоследняя точка была 10 метров, подошел он к ней где то на метрах 15-20, и пошел к точке посадки уже особо не снижаясь, при пролете точки посадки оно просто вырубило двиг и пофигачило в поле по прямой Садиться плавненько и аккуратно, но крайне не там где бы хотелось
    Вот думаю может закрылки замутить? Как только программа доходит до команды автопосадки, с выключением двигла самуль выпускает закрылки, при этом растояние которое придется профигачить по полю пешем, можно сильно сократить

  24. #941

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Леонид!
    Молодцы! У меня в эти выхи не срослось на поле выехать ...
    За то закончил наземку!
    Вы лог полета писали? Скинь посмотреть...
    Какая прошивка?
    Спасибо.

  25. #942

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Прошивку не менял, как залит тогда 26 так она и крутится
    Не залить... файл весит 1.9мб, форум позволяет только 972кб...

    http://dpiter.info/35.rar

    Там несколько полетов, в середине автопосадка улетела в кусты )) Тот что вконце, полная автономка, сел на поле, но все равно крайне не близко

    Еще заметил что в полете глючил передатчик, врубался РТЛ... видимо из багажника авто дальность крайне сокращается

  26. #943

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от LeonVS Посмотреть сообщение
    при пролете точки посадки
    Маленкое уточнение воспринимай точки в мисси как команды. Т.е. LAND это не точка посадки, а команда выключить движок и поддерживать нулевой тангаж и сохранять курс. Предполагается, что самоль сам сядет. Однако, в прошиве есть режим авто-флаперонов при посадке. Надеюсь, Виктор нас чем-нибудь порадует в плане миксера

  27. #944

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    Маленкое уточнение воспринимай точки в мисси как команды.
    Тогда какой смысл заводить в команде автопосадки нулевую высоту? Если это просто команда выключения движка, то этот параметр вообще лишний... Но в общем то так оно и отработало, именно как команда выключить движку и держать курс и крен.


    Цитата Сообщение от Syberian Посмотреть сообщение
    Однако, в прошиве есть режим авто-флаперонов при посадке.
    Хм... а где сие активируется? Только как пользоваться если элероны висят на одном канале??? По идее нужен еще задействовать один канал, или специально для закрылок, или чтоб задействовать по каналу на элерон...

  28. #945

    Регистрация
    08.10.2008
    Адрес
    Тамбов
    Возраст
    52
    Сообщений
    531
    Записей в дневнике
    1
    Цитата Сообщение от LeonVS Посмотреть сообщение
    просто вырубило двиг и пофигачило
    Из мануала

    Auto landing instructions

    To land the plane, simply add a NAV_LAND command to the end of your mission indicating the latitude, longitude and altitude of your desired touchdown point. In most cases, the altitude should be set to 0. During landing, the APM will shut down the throttle and hold the current heading as soon as the plane is within 2 seconds of the touchdown point horizontally, or as soon as the plane is lower than 3 meters above the touchdown point, whichever occurs first.

    On approach, the APM will fly normally if you have an airspeed sensor. If you do not have an airspeed sensor, the APM will hold 0 pitch.
    Мой вольный перевод, как я это понял
    "Инструкции автоприземления

    Чтобы посадить самолёт. добавьте в конце миссии команду NAV_LAND, укажите широту, долготу и высоту желаемой точки приземления. В большинстве случаев высота устанавливается в 0. Во время приземления APM убирает обороты и и удерживает текущее положение, как только самолёт находится "в горизонте" в течение 2 секунд после точки приземления , или как только самолёт ниже чем на 3 метра высоты точки приземления, (что произойдёт раньше).

    На подходе, APM будет лететь нормально, если есть датчик воздушной скорости. Если у вас нет датчика воздушной скорости, APM удерживает тангаж 0."

    Получается, при наличии бароскорости он будет управлять тангажом на посадке и сажать гораздо ближе к назначенной точке, не уфигачивать так? Или я ошибаюсь?
    Последний раз редактировалось dundel1; 27.12.2011 в 00:54.

  29. #946

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Олег, есть новости по обвесам для вортекса? Датчик тока, бароскорость, ОСД?

  30. #947

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Господа, временно (дня 2-3) я не смогу заняться проектом и миксами, так как работаю в конторе торгующей в том числе и конфетами. У нас щас ДУРДОМ круглосуточный.
    И эта хрень прекратится только 30-го ночером.

    Так что звиняйте дядьки, в энтом годе уже выложить скорее всего не успею.

    Чё успел. У меня заработали ВСЕ каналы на выход (можно миксовать любые каналы по желанию).

    Возникла трабл - почему то при калибровке радио каналов (Вход из приемника), не эрегирует на 6-й канал (R6) соответственно. Проверил выход из приемника осцилом - журчит, но Вортекс его не видит упорно.

    Разбираться почему - пока нет возможности по причинам изложенным выше.

    Как тока цунами голодных прекратится - примусь за проект.

    Жду прихода из буржуинства радио модемоФ. Присмотрел Авиа-Джой с 6-ю пропорциональными каналами и туевой хучи кнопок - эх, ещуб да магаза вырвацО.

  31. #948

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Такая же беда - конец году...
    С наземкой разобрался, обещал Олегу фотосесию - постараюсь на днях выложить...
    Олег, коробчонкой рад немеряно, но - жена тоже очень довольна! Встает проблема - как у жены на поле отобрать...
    Свои бабки (перед женой...) коробчонка уже откасила полностью...
    По проекту - как только вырвусь с работы вплотную займусь перестановкой платы (по уровню и с использованием нанотехнологий...).
    ПС Просмотрел логи Леонида - тоже траблы с курсом самика по компасу... Хорошо, что Олег вернул калибровку в ручную... Жду погоды и свободной минутки...
    ППС С Наступающим!

  32. #949

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Господа, а можно как то вызвать LAND режим, дабы протестировать кой чего?
    Хочу выпустить закрылки при включении сие режима. У кого есть навыки кодинга в пирате, подскажите ?

    case MAV_CMD_NAV_LAND:
    calc_nav_roll();

    if (g.airspeed_enabled == true){
    calc_nav_pitch();
    calc_throttle();
    }else{
    calc_nav_pitch(); // calculate nav_pitch just to use for calc_throttle
    calc_throttle(); // throttle based on altitude error
    nav_pitch = landing_pitch; // pitch held constant
    }

    if (land_complete){
    g.channel_throttle.servo_out = 0;
    Сюда вставляем допустим 8 канал отклонить на 50%
    }
    break;

    Это нужный кусок кода???

  33. #950

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Цитата Сообщение от LeonVS Посмотреть сообщение
    Господа, а можно как то вызвать LAND режим, дабы протестировать кой чего?
    Хочу выпустить закрылки при включении сие режима. У кого есть навыки кодинга в пирате, подскажите ?

    case MAV_CMD_NAV_LAND:
    calc_nav_roll();

    if (g.airspeed_enabled == true){
    calc_nav_pitch();
    calc_throttle();
    }else{
    calc_nav_pitch(); // calculate nav_pitch just to use for calc_throttle
    calc_throttle(); // throttle based on altitude error
    nav_pitch = landing_pitch; // pitch held constant
    }

    if (land_complete){
    g.channel_throttle.servo_out = 0;
    Сюда вставляем допустим 8 канал отклонить на 50%
    }
    break;

    Это нужный кусок кода???
    Боюсь, что нет.
    Давайте я сегодня вечером перепроверю свой вариант миксера и выложу его для пробы.

    А заодно посмотрю как отрабатывается переключение режимов полета по миссии полета.

    А то может Олег заглянет и подскажет ПРАВИЛЬНОЕ решение.

  34. #951

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Было бы не плохо Искал как правильно обзываются доп каналы, чтот не понял толком... По основным все понятно
    g.channel_throttle.servo_out
    g.channel_roll.servo_out
    g.channel_pitch.servo_out
    g.channel_rudder.servo_out
    А как обзываются допы??? Не зная имени послать туда что то проблематично

  35. #952

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Отправить конкретное значение для выходных Каналов (Значение от 1000 до 2000)

    APM_RC.OutputCh(CH_3, Значение); // send to Servos // R1 Тротле
    APM_RC.OutputCh(CH_4, Значение); // send to Servos // R2 Рудер
    APM_RC.OutputCh(CH_1, Значение); // send to Servos // R3 РОЛЛ
    APM_RC.OutputCh(CH_2, Значение); // send to Servos // R4 ПИТЧ
    APM_RC.OutputCh(CH_7, Значение); // send to Servos // R5
    APM_RC.OutputCh(CH_8, Значение); // send to Servos // R6
    APM_RC.OutputCh(9, Значение); // send to Servos // R7
    APM_RC.OutputCh(10, Значение); // send to Servos // R8
    APM_RC.OutputCh(CH_5, Значение); // send to Servos // Pan
    APM_RC.OutputCh(CH_6, Значение); // send to Servos // Tilt

    Пользовать крайне осторожно , предварительно откатав на столе.
    Лучше всего запихивать в _MIXER - в процедуру flight_mixer(void) - она вызывается после всех обработок автопилотом.

    Цитата Сообщение от LeonVS Посмотреть сообщение
    servo_out

    Это переменная используется в системе стабилизации и нафигации. Не стоит пользовать пока не разберетесь как она дрыгается.
    Последний раз редактировалось ViktorDoma; 30.12.2011 в 11:19.

  36. #953

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Хм... просто выпуск закрылков надо встроить в процедуру отвечающую за режим посадки.
    А servo_out как раз таки там и используется для выключения движки... Тобишь по логике туда бы надо вставить и команду выпуска закрылок...

    case MAV_CMD_NAV_LAND:
    calc_nav_roll();

    if (g.airspeed_enabled == true){
    calc_nav_pitch();
    calc_throttle();
    }else{
    calc_nav_pitch(); // calculate nav_pitch just to use for calc_throttle
    calc_throttle(); // throttle based on altitude error
    nav_pitch = landing_pitch; // pitch held constant
    }

    if (land_complete){
    g.channel_throttle.servo_out = 0;
    APM_RC.OutputCh(CH_8, 1800);
    }
    break;


    Но что то мне подсказывает, что так оно работать не будет

  37. #954

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Цитата Сообщение от LeonVS Посмотреть сообщение
    if (land_complete){
    g.channel_throttle.servo_out = 0;
    APM_RC.OutputCh(CH_8, 1800);
    }
    Раз движок вырубает, значит процедура посадки выполнена, тоесть борт уже у самой земли.
    Моё ИМХО закрылки выпускать уже поздно, так как полет у заемли и так не стабилен, а закрылки могут внести дисбаланс.

    Как вариант - нужно делать замедлитель канала, чтобы закрылки выходили постепенно, секунд за 5-6. Это даст время в случае не штатного поведения переключиться в мануал.

    А в идеале, ЗАКРЫЛКИ выпускаютя на глисаде, до того как борт достигнет посадочной зоны (полосы).

    К сожалению я так и не добрался до пирата. Завтра днюха у супруги и меня не поймут если я засяду за "самолетики".

    Так что теперь ТОЧНО только после НГ смогу занятся Пиратом вплотную.

    ВСЕХ С НОВЫМ ГОДОМ !!!

  38. #955

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    Раз движок вырубает, значит процедура посадки выполнена
    Как показала практика это не совсем так, посмотрите мой лог полета... как только самуль заходит в точку координат автопосадки он выключает движок и следует куда летел поддерживая курс, нулевой крен и тангаж. А так как скай планирует очень не плохо, с метров 20-30 он крайне далеко умотает
    Поэтому и хочется сделать что при входе в точку автопосадки, он одновременно с выключением движка выпускал закрылки.

    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    закрылки могут внести дисбаланс.
    Угол на который надо выпускать закрылки находится опытным путем, главное научиться их выпускать, остальное дело техники

    Всех с НАСТУПАЮЩИМ!!!

  39. #956

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от ViktorDoma Посмотреть сообщение
    Отправить конкретное значение для выходных Каналов (Значение от 1000 до 2000)
    Нароооодд!!! Хватит уже бухать!!! Давай те все же победим отправку определенного значения на доп каналы из процедуры автопосадки. Тестить можно используя "автовзлет", его можно тестить дома, вызвать гораздо проще, счелкнув тумблером
    Моск ужо сломал, не хочет реагировать ващще никак...
    Самое смешное при замене:
    g.channel_throttle.servo_out = g.throttle_max;
    На:
    g.channel_throttle.servo_out = 0;
    При включении автовзлета эта хрень все равно газует!!! Может не там копаю, в общем хрень какая то нездоровая...

    case MAV_CMD_NAV_TAKEOFF:
    if (hold_course > -1) {
    calc_nav_roll();
    } else {
    nav_roll = 0;
    }

    if (g.airspeed_enabled == true)
    {
    calc_nav_pitch();
    if (nav_pitch < (long)takeoff_pitch) nav_pitch = (long)takeoff_pitch;
    } else {
    nav_pitch = (long)((float)g_gps->ground_speed / (float)g.airspeed_cruise * (float)takeoff_pitch * 0.5);
    nav_pitch = constrain(nav_pitch, 500l, (long)takeoff_pitch);
    }

    g.channel_throttle.servo_out = g.throttle_max; //TODO: Replace with THROTTLE_TAKEOFF or other method of controlling throttle
    APM_RC.OutputCh(10, 1800); // попытка победить закрылок

    // ******************************

    break;

    К стати при вклячивании сей команды в миксер, оно отрабатывает!!!

    APM_RC.OutputCh(CH_1, chm_out[0]+1500); // send to Servos
    APM_RC.OutputCh(CH_2, chm_out[1]+1500); // send to Servos
    APM_RC.OutputCh(CH_3, chm_out[2]+g.channel_throttle.radio_min); // send to Servos
    APM_RC.OutputCh(CH_4, chm_out[3]+1500); // send to Servos
    APM_RC.OutputCh(CH_7, chm_out[4]+1500); // send to Servos
    APM_RC.OutputCh(CH_8, chm_out[5]+1500); // send to Servos
    APM_RC.OutputCh(10, 1500); // Установка сервы 8 канала в нужное положение.

    Почему же тогда эта команда не пашет в функции автовзлета допустим??? Походу я чего то упускаю...

    Думаю можно пойти через переменную, и в функции автопосадки присваивать ей нужное значение, отсюда вопрос, как задекларировать переменную чтоб она работала во всех "закладках" ?
    Последний раз редактировалось LeonVS; 05.01.2012 в 03:00.

  40. #957

    Регистрация
    23.07.2010
    Адрес
    Таганрог
    Возраст
    47
    Сообщений
    171
    Глобальные переменные объявляются в MegaPiratePlane.pde, но Вам это не нужно.


    Цитата Сообщение от LeonVS Посмотреть сообщение
    g.channel_throttle.servo_out = g.throttle_max; //TODO: Replace with THROTTLE_TAKEOFF or other method of controlling throttle
    APM_RC.OutputCh(10, 1800); // попытка победить закрылок
    Команда отрабатывает, но поскольку эта команда вставлена в процедуру, которая вызызывается в сложном цикла, ее скорее всего перебивает какая то другая.
    Где именно её перебивает нет смысла искать. Проще выдать команду после всех обработок и процедур.


    Попробуйте следующее:

    Зайдите во вкладку _MIXER.

    После строк APM_RC.OutputCh(CH.......) вставьте:

    if(control_mode == AUTO){ // Если включен режим полета AUTO
    if(command_must_ID == MAV_CMD_NAV_LAND) { // Если ВЫПОЛНЯЕТСЯ АВТО КОМАНДА ПОСАДКА
    if (land_complete){ ЕСЛИ ПОСАДКА ВЫПОЛНЕНА
    APM_RC.OutputCh(10, 1500); // Установить значение 8 канала в 1500
    }
    }
    }

    Можно доработать команду на 8-ю ногу с замедлением, если нужно, но тогда потребуется промежуточная переменная.

    Вроде гульбища заканчиваются, скоро займёмся полётами. У нас туман и дожжжжи. Иногда выходит солнце, но сЦукко не вовремя всегда.

  41. #958

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Все гениальное просто! И что я сразу об этом не подумал... Остальное дело техники, по крайней мере на режим авто уже реагирует адекватно Пошел искать как в арду языке выглядит оператор "иначе"

    Гы, как и в бейсике "else"

  42. #959

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Хм... чтот опять уперся в стену, вроде все правильно, режим авто отрабатывает как надо, а вот команды автопосадки и авто взлета не ловит... Вроде все правильно, дайте наводку ?

    if(control_mode == AUTO){ // Если включен режим полета AUTO
    switch(command_must_ID){
    case MAV_CMD_NAV_TAKEOFF:
    APM_RC.OutputCh(10, 1100); // Установить закрылки на взлетный режим
    break;
    case MAV_CMD_NAV_LAND:
    APM_RC.OutputCh(10, 2000); // Установить закрылки на режим посадки
    break;
    default:
    APM_RC.OutputCh(10, 800); // Закрылки убраны
    break;
    }


    } else {
    APM_RC.OutputCh(10, 800); // Закрылки убраны
    }

  43. #960

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Только с поля вернулись, ну что сказать мое довольное Код работает!!! И взлетный режим и посадочный отрабатывают отлично
    А дома не работало, так как ГПС спутников не видел, соответственно авторежим не активировался со всеми вытекающими
    В общем работает следующим образом, взлетный режим включается когда в программе задан автовзлет, автопилот врубает двиг на полную и выпускает закрылки на взлетный режим. После окончании программы автовзлета закрылки убираются. Далее выпуск закрылок на посадочный режим происходит когда самуль проходит последнюю точку маршрута (соответственно ее ставим чтоб самуль шел против ветра ну и высоту метров 10) Далее оно на холостом с закрылками пытается лезть на точку автопосадки, сегодня был ветерок 6-8 метров, самуль с закрылками почти стоял на месте когда достигает точки автопосадки отключает двиг и походу по курсу уже не управляется... держит внуле тангаж и крен ну а по курсу куда бог пошлет, у нас метров с 5 улетал метров на 50 максимум Нужен датчик бароскорости, при этом было бы управление тангажом, садился бы думаю вообще на пяточок
    В общем кто хочет активировать закрылки надо вставить вот этот код в закладку "_MIXER" как посоветовал Виктор после строк:
    APM_RC.OutputCh(CH.......)

    if(control_mode == AUTO){ // Если включен режим полета AUTO
    switch(command_must_ID){
    case MAV_CMD_NAV_TAKEOFF:
    APM_RC.OutputCh(10, 1200); // Установить закрылки на взлетный режим
    break;
    case MAV_CMD_NAV_LAND:
    APM_RC.OutputCh(10, 2000); // Установить закрылки на режим посадки
    break;
    default:
    APM_RC.OutputCh(10, 950); // Закрылки убраны
    break;
    }


    } else {
    APM_RC.OutputCh(10, 950); // Закрылки убраны
    }

    Данный код 2 раза пролетел по точкам в полной автономке с авто взлетом и автопосадкой, так что вполне жизнеспособен
    Циферы соответственно подобрать свои для нужного положения закрылок. Закрылки висят на 8 канале у вортекса.

    Походу все бухают, а я тихо сам с собой веду беседу

Закрытая тема

Похожие темы

  1. Строю самик под FPV
    от Lexa4 в разделе Полеты по камере, телеметрия
    Ответов: 1
    Последнее сообщение: 19.05.2011, 08:53
  2. Самики на бенз. движках малой кубатуры
    от argnew в разделе Большие модели
    Ответов: 702
    Последнее сообщение: 10.03.2011, 20:32
  3. нестандартный носитель ФПВ Piper J3 Cub-первый фпв проект
    от vadson в разделе Полеты по камере, телеметрия
    Ответов: 26
    Последнее сообщение: 17.01.2011, 11:56
  4. Продам Самик ДВС ( полный комплект) в отличном состоянии.
    от val2010 в разделе Барахолка. Самолеты
    Ответов: 0
    Последнее сообщение: 15.11.2010, 02:08
  5. Строю самик - нужна консультация
    от dek_nk в разделе Новичкам
    Ответов: 35
    Последнее сообщение: 17.08.2010, 08:43

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения