А давайте обсудим Arducopter - APM

alexeykozin

плату всегда ставят четко передом вперед никаких 45 градусов (может ошибка в мануале)

вот код настройки моторов

void AP_MotorsQuad::setup_motors()
{
// call parent
AP_MotorsMatrix::setup_motors();

// hard coded config for supported frames
if( _frame_orientation == AP_MOTORS_PLUS_FRAME ) {
// plus frame set-up
add_motor(AP_MOTORS_MOT_1, 90, AP_MOTORS_MATRIX_MOTOR_CCW, AP_MOTORS_MOT_2, 2);
add_motor(AP_MOTORS_MOT_2, -90, AP_MOTORS_MATRIX_MOTOR_CCW, AP_MOTORS_MOT_1, 4);
add_motor(AP_MOTORS_MOT_3, 0, AP_MOTORS_MATRIX_MOTOR_CW, AP_MOTORS_MOT_4, 1);
add_motor(AP_MOTORS_MOT_4, 180, AP_MOTORS_MATRIX_MOTOR_CW, AP_MOTORS_MOT_3, 3);
}else{
// X frame set-up
add_motor(AP_MOTORS_MOT_1, 45, AP_MOTORS_MATRIX_MOTOR_CCW, AP_MOTORS_MOT_2, 1); - это значит что мотор номер 1 ориентирован на 45 градусов от курса в конфигурации икс
add_motor(AP_MOTORS_MOT_2, -135, AP_MOTORS_MATRIX_MOTOR_CCW, AP_MOTORS_MOT_1, 3);
add_motor(AP_MOTORS_MOT_3, -45, AP_MOTORS_MATRIX_MOTOR_CW, AP_MOTORS_MOT_4, 4);
add_motor(AP_MOTORS_MOT_4, 135, AP_MOTORS_MATRIX_MOTOR_CW, AP_MOTORS_MOT_3, 2);
}
}

ваша плата называется APM1
я регули калибрую отдельно - так проще

chanov

Я тоже удивился этим 45 градусам … Понял, буду пробовать по отдельности калибровать …

alexeykozin

народ,
поздравляю со знаменательным событием!
в мишен планере теперь можно грузить не только последнюю прошивку но и предыдущую которая например вам показалась стабильной
еще можно грузить сохраненные у себя хекс файлы

Eraser

то есть можно через мишен планер загрузить уже прошивку в которой есть фаилсейф при пропадании сигнала с приемника?

alexeykozin
Eraser:

то есть можно через мишен планер загрузить уже прошивку в которой есть фаилсейф при пропадании сигнала с приемника?

так вроде фаилсэйф с незапямятных времен есть, его нужно просто включить code.google.com/p/arducopter/wiki/AC2_Failsafe

другое дело что с популяной серией недорогих приемников типа “турнижи хоббикинг 6 каналов” в апм1 ппм-энкодер распознавал фаилсэйв а в апм2 прошивка ппм-энкодера создавала эффект когда приемник “замирал в последней позиции”. при этом хорошо если коптер висел, а если вы решили резко рульнуть или немного сбросить высоту то апарат продолжает это маневр что может привести к крэшу.

прошивку энкодера можно заменить только через программу “флип” или посредством программатора.

проверить работает у вас ппм энкодер в распознавании файлсэф или нет достаточно просто - подключаетесь мишен планером, на экране flight data снизу вкладка действия, в ней “просмотр сенсоров”, сверху вкладка “radio” - смотрите входы, 3 канал, при выключении передатчика значение газа должно падать менее 950 а остальные входы центроваться

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

актер

В комплекте к apm2(+сонар и flow) шли резистор и диод? Ктонибудь знает для чего они?

alexeykozin

если регулятор напряжения в ESC импульсный (UBEC) то он сам по себе в зависитмости от схемы и исполнения может выдавать вместо 5 вольт от 4 до 7,5 особенно если потребляемый ток изменяется. частой причиной подобных бросков бывают сервы(например в подвесе камеры) особенно если клинят

если в пятивольтовую цепь попадет более 5,5 вольт то может сгореть проц и др микрухи. чтобы этого не случилось в АПМ1 стоит регулятор напряжения. когда проектировали апм 2 на регуляторе съэкономили.

поэтому минимально: термопредохранитель и стабилитрон + питать сервы подвеса от другого регулятора.

в идеале от батареи импульсный регулятор понижающий до 6,5-7 вольт а затем линейный регулятор с низким “dropout” так называемый LDO регулятор. таким образом будет обеспечена и экономия и низкий нагрев и высокая стабильность питания.
6 - вольтовый UBEC можно дешево взять на хоббикинге, а LDO LM2940

актер

ubec(5вольт, 5ампер) использую отдельный, в регулях не подходит для apm2. Тоесть я должен согласно схеме в провод плюса между убеком и платой впаять резистор, а диод между gnd и 5в выходами на плате? - это если не использовать “регулятор понижающий до 6,5-7 вольт а затем линейный регулятор с низким “dropout” так называемый LDO регулятор.”

А если использовать “регулятор понижающий до 6,5-7 вольт а затем линейный регулятор с низким “dropout” так называемый LDO регулятор.” то тогда тот диод и резистор паять не нужно?

Каким образом сервы питать от отдельного ubec, ведь они своими всеми тремя проводами втыкаются в apm2?

alexeykozin

если заведомо известно что источник питания надежный то стабилитрона и “резистора” (правда это не совсем резистор) не нужно.
как проверить: если есть вольтметр или осцилограф с возможностью регистрации “максимального и минимального значения” то подключаете такой прибор, подключаете и снимаете нагрузку эквивалентную максимальной. при изменении нагрузки напряжение не должно выходить за рамки 5в ±5%

актер:

Каким образом сервы питать от отдельного ubec, ведь они своими всеми тремя проводами втыкаются в apm2?

пока перемычка jp1 не стоит - цепь питания +5 всей планки выходов остается неподключенной к остальной части схемы. при этом на любой средний пин планки выходов можно подать отдельное напряжение питания серв.

а вот планка входов (с приемника ) неразрывно соединена с питанием цифровой части контроллера

актер

Спасибо за разъяснения.
Навсякий случай поставлю стабилитрон и резистор, на первое время.
А сколько примерно ампер и вольт потребляет один сервопривод?, хочу расчитать какой ubec ставить для них.
А не сможете разместить сдесь схему подключения LDO LM2940 к цепи питания, а то я от радиоэлектроники далек. Только не понятно опять с этим LDO нужно паять тот стабилитрон и “резистор”?

alexeykozin


микруха всего трехногая - запутаться крайне сложно,
они бывают на разное напряжение, вам нужна пятивольтовая lm2940ct5 - пятерка на конце указывает на номинал регулируемого напряжения

перед подключением к автопилоту навсякий убедитесь что на выходе ровн опять вольт

актер

Заранее извиняюсь за возможно глупые вопросы…согласно иснструкции собираюсь поставить вот такой сенсор …ardupilot-mega.googlecode.com/…/Atto_APM2_1.jpg
Можно ли подключать lm2940ct5 до этого сенсора? И если это возможно подключить, то из схемы мне чайнику не понятно куда подключать плюс убека а куда минус, и что имеем на выходе?

актер

Ктонибудь может поделится схемой соединения apm2 и ресивера DX8(AR8000), негде не нашол…

nemo61

Купил OSD. www.goodluckbuy.com/index.php?target=products&prod…
Подключил, как написано в wiki. Получил изображение, но похоже китайскими символами. Попробовал обновить прошивку. Ничего не поменялось. Помогите.

tusik
nemo61:

Помогите.

Вместе с прошивкой есть файлик со шрифтами. Надо и его зашить

nemo61
tusik:

Вместе с прошивкой есть файлик со шрифтами. Надо и его зашить

И его зашил! 😦

DVE
nemo61:

Подключил, как написано в wiki. Получил изображение, но похоже китайскими символами. Попробовал обновить прошивку. Ничего не поменялось. Помогите.

Да, по умолчанию там китайский. Скачайте с оф.сайта утилиту для MinimOSD, там есть пункт “Update Charset”

nemo61
DVE:

Да, по умолчанию там китайский. Скачайте с оф.сайта утилиту для MinimOSD, там есть пункт “Update Charset”

Скачал arducam-osd.googlecode.com/files/OSD_Config.zip
Обновил прошивку …googlecode.com/…/MinimOSD_19_MAV10.hex
Обновил шрифты …googlecode.com/…/MinimOSD_CharSet_19.zip
Язык остался китайский.
При прошивке видно как в программе двигается полоска.
Или нужно другой программой прошивать?

DVE

Не, программа эта. Какой именно файл, не помню уже, помню только что без проблем все загрузилось, попробуйте OSD_SA_v5.mcm, который лежит в папке OSD_Config.zip

nemo61
DVE:

Не, программа эта. Какой именно файл, не помню уже, помню только что без проблем все загрузилось, попробуйте OSD_SA_v5.mcm, который лежит в папке OSD_Config.zip

Попробовал. Не помогло. Имею вот это