Создание собственной системы стабилизации

Sir_Alex
SergDoc:

А у кого регули поддерживают данное мероприятие?

Ну точно эти поддерживают: viacopter.eu/…/autoquad-esc32-multicopter-store
Наверное и другие потихоньку будет делать.
Можно подвесом управлять по CAN, а то сейчас и связи обратной с подвесом нету да и PWM выходов как всегда не хватает.

SergDoc

так есть маленький проблем - у px4 кварц на 24МГц надо найти system_stm32f4xx.c или как там у них это называется, в бутлодыре пока не нашел 😦 надо искать где задаётся частота кварца ибо поменять его не на что 😦

Sir_Alex
SergDoc:

так есть маленький проблем - у px4 кварц на 24МГц надо найти system_stm32f4xx.c или как там у них это называется, в бутлодыре пока не нашел надо искать где задаётся частота кварца ибо поменять его не на что

~/PX4Firmware/nuttx/configs/px4fmu/include/board.h

SergDoc

ага в бутлоадере тоже нашел main.c - OSC_FREQ

Бутлодырь я сделал, плата определяется в винде по усб как px4 com11 светодиодики работают поменял частоту кварца под свою плату светодиоды свои подсунул, лапу детекта усб и первый усарт сделал так же под неё родимую:

SergDoc

если я правильно понял, то px4 ставится вверх ногами, а следовательно с датчиками придётся помучаться? или в арду нет?

Sir_Alex
SergDoc:

если я правильно понял, то px4 ставится вверх ногами, а следовательно с датчиками придётся помучаться? или в арду нет?

Вообще не проблема, ориентация платы задается параметром

// @Param: ORIENTATION
// @DisplayName: Board Orientation
// @Description: Overall board orientation relative to the standard orientation for the board type. This rotates the IMU and compass readings to allow the board to be oriented in your vehicle at any 90 or 45 degree angle. This option takes affect on next boot. After changing you will need to re-level your vehicle.
// @Values: 0:None,1:Yaw45,2:Yaw90,3:Yaw135,4:Yaw180,5:Yaw225,6:Yaw270,7:Yaw315,8:Roll180,9:Roll180Yaw45,10:Roll180Yaw90,11:Roll180Yaw135,12:Pitch180,13:Roll180Yaw225,14:Roll180Yaw270,15:Roll180Yaw315,16:Roll90,17:Roll90Yaw45,18:Roll90Yaw135,19:Roll270,20:Roll270Yaw45,21:Roll270Yaw90,22:Roll270Yaw136,23:Pitch90,24:Pitch270
// @User: Advanced
AP_GROUPINFO(“ORIENTATION”, 9, AP_AHRS, _board_orientation, 0),

Другое дело если компас и MPU соориентированы по разному. Тогда еще надо подкрутить ориентацию компаса (то же есть в параметрах)

SergDoc

компас да на 90 градусов развернуть надо…

ага надо поработать над светодиодами - они наоборот… в версии 1.7 PX4 с питания зацеплены… а то народ напугается - error светится 😃 хотя ошибок то нет…

SergDoc

Вместо пищалки подходит 4-х пиновый разъём с двумя выдернутыми центральными пинами - сегодня перепаял- вынес пищалку, думаю пусть так и останется - соблазна не возникнет что-нибудь другое туда воткнуть…

mataor

кстати… по пищалке… как оказалось от нее идут довольно большие помехи на компас даже на расстоянии 2-3см.

mahowik
mataor:

кстати… по пищалке… как оказалось от нее идут довольно большие помехи на компас даже на расстоянии 2-3см.

хе! даже на 10-ти см немалые наводки… как то не мог откалибровать компас, что бы показания были линейными… убрал обычный базер, который идет от полетника (висел на проводе ~10см) и все стало пучком…

fat_hamster
mahowik:

хе! даже на 10-ти см немалые наводки… как то не мог откалибровать компас, что бы показания были линейными… убрал обычный базер, который идет от полетника (висел на проводе ~10см) и все стало пучком…

это когда он просто “висел” или когда зудел?? а как же жить без пищалки тогда? 😦

SergDoc

собрал тулчайн под виндой - мама моя родная, роди меня обратно - 20 минут компиляции😵 я чё винду компилил что-ли? даа пингвиндовс в данном плане рулит;) - максимум 7 минут…
пошол курить Арду и с чем его едят…

Sir_Alex

отключи Антивирусник, если есть

Кстати, у меня сборка Арды под Бубунтой идет пару минут, если не минуту.

SergDoc

😵 решил проверить как планер отнесётся к моей плате - собака таки залил паршивку - сейчас изгоняю 😃

залил свою немного модифицированую - зараза устройство не распознано 😦

rual

Сергей, какой мейк запускал? Я пытаюсь эклипс наладить, пока не очень выходит

SergDoc

не эклипс тут не получится 😦 коммандная строка - PX4 Toolchain->PX4 Console в консоли cd ardupilot/ArduCopter обязательно буквы большие nix - окружение всёже
далее набираешь make configure если не делал, ну а потом make px4 - и доолго ждёшь под виндой…
пискун сходу не получится запустить он у них на таймер завязан
такое чувство что я не там ковыряюсь 😦

rual
SergDoc:

далее набираешь config.make если не делал, ну а потом make px4 - и доолго ждёшь под виндой…
пискун сходу не получится запустить он у них на таймер завязан

у меня по инструкции не получилось, ща на другом компе попробую

SergDoc

да всё работает на двух компах и осях, может чего не доделал?

через консоль гитхаба клонируеш ардупилот и ПХ4(просто скопировать в зип и распаковать может ошибку вызвать - ругаться на гит будет) - ну тулчайн поставил, в консоли тулчайна входишь в каталог cd ну где он у тебя/ardupilot/ArduCopter делаешь config.mk командой make configure файл - он будет в каталоге ardupilot в нём меняешь PX4_ROOT = …/PX4Firmware - на свою директорию с PX4Firmware ну и всё make px4, с платой вообще кошерно - make px4-upload сразу и прошьёт (определяет само на каком порту висит)

oleg70
SergDoc:

даа пингвиндовс в данном плане рулит - максимум 7 минут…

Читаю последние посты и возник вопрос: от “создания собственной системы стабилизации” решили отказаться ?
7 минут компиляции !! (даже страшно:)) это че ж за навороты такие в этих проектах ?..

SergDoc

Да сбили тут некоторые с пути истинного 😃

oleg70:

7 минут компиляции !! (даже страшно)

страшно это под виндой собирать проект 😃
как бы собирал однажды станцию опенпилотовскую - 2 часа!!! (под линуксом минут 20)