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

alexeykozin
tusik:

Я подлетнул на мелком в квартире. Побаловался с пидами. Висит уверенно. На улицу пока не выходил, разные режимы не тестил

подталкивать пробовал по высоте? отрабатывает возврат?

tusik
alexeykozin:

подталкивать пробовал по высоте? отрабатывает возврат?

Пока нет

Compage

А кто-нибудь цеплял к APM 2.5 не оригинальный сонар типа dyp-me007 или hc-sr04, в общем те, у которых есть выводы Echo и Trigger.
Если да, то куда эти выходы к плате цеплять?

Shuricus
fidller:

давайте здесь все соберем. я размещу в группе вконтакте. В идеале сообщество создать.

Лучше какой-нибудь rcwiki.ru… В контакте совсем уныло…

Игорь_Зен

Ребятки, привет!

Ткните, пожалуйста, где MISO/MOSI на ArduFlyer Rctimer? Уже третий час инеты читаю — не нашел.

Спасибо!

devv

Еще в 15 темах задайте свой вопрос
может кто и ответит

Игорь_Зен

CPU распиновку нашел. Но не подпаиваться же напрямую к процессору?

Ищу выводы на плате, хочу прошить регули на Silabs

kompmen

контрольный - чтоб уж наверника - а то не найдёт на платке )))

alexeykozin

кто будет пробовать 2.9.rc1 обратите внимание что включили Ahrs_GPS_gain если в этой настройке не ноль
то если попробовать включить дома или пытаться в зале где плохо ловит жпс (дрейфует) будет прыгать линия уровня
в полете это может быть весьма непонятно и неприятно

alexeykozin

ребята, ардукоптер 2.9 rc1 это нечто невероятное. летал в альтхолде и лоитере.
висит неподвижно при толчках снизу под батарею толкал со всех сил - отрабатывает четко, казалось что вырубал моторы чтобы держать позицию.
немножко подправил код инициализации жпс - у меня медиатек с тем чтобы вырубить встроенное загрубление при скорости менее 5 км/ч
поставил экранчик закрывающий антенну жпс от электроники, совершенно не рыскал держал позицию.
из параметров отрубил Ahrs_GPS_gain
и уполовинил коэф скорости по YAW ибо у меня слишком большие пропы на слишком компактной раме (почти достают до кабины) при такой конфигурации при ошибке по yaw c параметрами по умолчанию его норовило кувыркнуть.
если кому нужен хекс чтобы не компилить в ардуине а загрузить через мишен планер - пишите в личку

актер
alexeykozin:

поставил экранчик закрывающий антенну жпс от электроники

А как экран вы сделали, можете фотку и описание? Медную пластину к gnd?

alexeykozin

модуль GPS сначала припаял к квадрату из фольгированного текстолита примерно 50*50 но это не дало ожидаемого эффекта, возможно сказывалась близость xbee
тогда вырезал квадрат из пищевой фольги сделал внутри прорезь . и подклеил к текстолиту по внутренней кромке термоклеемфольгу кроме подклеиваемой кромки с дух сторон закатал в скотч чтобы не мялась и не коротила ничего.
попробую сделать фотки

fidller

хекс выложите пжлст, у нас как раз погода наладилась

мар

Я тоже не понял как 2.9 загрузить,требует hex файл,а в скачанной 2.9 чего-то не нашел.

alexeykozin


Общий вид, при таких пропорциях больших винтов и небольших лучей потребовалось в половину уменьшить пид скорости стабилизации YAW
иначе перегазовки при малейшем отклонении курса вызывают кувырок

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

виден поролоновые кубики под платой и силиконовые демпферы от сидиром под коробкой

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

ОБЯЗАТЕЛЬНЫЕ ПРОЦЕДУРЫ
После прошивки
в консоли
setup erase
setup reset

калибровка радио,
калибровка расходов акселя
калибровка левела акселя
калибровка компаса
проверка компаса

регулировка параметров и пид
выключаю ahrs_gps_gain =0 c 1 может взбрыкивать по уровню при плохом спутниковом сигнале
понижаю roll, pitch angular rate p на 10-20% если висит как на натянутом тросе, увеличиваю если раскачивается со скоростью маятника в настенных часах
понижаю stabilize control p = 4.0 чтобы коптер вел себя как солидная тяжелая машина а не как юркий шмель
понижаю скорость лоитер до 2.2 - 2.5 loiter angular rate control = 2.5000 это предотвратит рывки если случайно ухудшится прием и позиция жпс уйдет
понижаю скорость yaw только для такой рамы вдвое yaw angular rate control p = 0.1200

в первом полете или при изменении веса перед переходом в alt_hold держим коптер по высоте на одном уровне в течении 15 сек, в это время считается средний газ,
он сохранятеся в throttle_trim который используется как отправная точка для стабилизации высоты (без этого он может быстро проваливаться но медленно подниматься удерживая высоту и слишком быстро снижаться в автопосадке)

увеличенные фотки, хекс прошивки под apm2/apm2.5 quaid

актер

Я так понимаю вы полностью коробку с мозгами в фольгу ложили? Фольга касается контактно с фольгой медной? Какой провод от гпс вы припаяли к мединой фольги? У меня просто на старой версии рысканье крутило при прогазовке, не знал что делать…сейчас купил апм2.5 и GPS uBlox(чтобы отдельно повыше поставить), делаю новую раму…если опять будут помехи, то по вашему примеру хочу сделать.

alexeykozin
актер:

рысканье крутило при прогазовке

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

в хексе код немножко дополнен, если жпс по дефолту в нмеа режиме на 9600 или 38400 то убирается загрубление при нулевой скорости, ставится 5гц апдейт данных и переключается на 57600
изза этого контроллер примерно на 3 секунды дольше грузится

вот код который добавил

void nmea_mt_init()
{
//reconfigure factory mediatek module 3339 pa6C
Serial1.begin(9600, 256, 16); //for factory configured modules
Serial1.println(“$PMTK397,0*23”); //zero speed positioning
Serial1.println(“$PMTK251,57600*2C”); //change baud rate before change update rate
delay(500);
Serial1.begin(57600, 256, 16);
Serial1.println(“$PMTK220,200*2C”); //set nmea update rate to 5hz
Serial1.println(“$PMTK300,200,0,0,0,0*2F”); //set api update rate to 5hz
delay(500);

Serial1.begin(38400, 256, 16);
Serial1.println( “$PMTK397,0*23”); //zero speed positioning
delay(500);
Serial1.println(“$PMTK220,200*2C”); //set nmea update rate to 5hz
Serial1.println(“$PMTK300,200,0,0,0,0*2F”); //set api update rate to 5hz
Serial1.println( “$PMTK251,57600*2C”); //set 57600 baud for autodetect on it gps auto routine
delay(500);
}

честно говоря не смог понять в чем разница в PMTK300 и PMTK220 возможно первая меняет внутренний фильтр положения а вторая только скрость выдачи координат а последовательный порт, а может и идентичны. хз. навсякий поставил оба

актер

Рысканье крутило изза силовых проводов или регулей, которые находились снизу