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

SergDoc
VitaliyRU:

А мультивий-мутант или что?

ну да мутант ещё тот, если цикл на волю отпустить 780 получится, со всеми плюшками включенными 😃

VitaliyRU:

Но пока к USB подключен и к акку, валиться по питанию видимо(атмега перегружается)

это как?

VitaliyRU
SergDoc:

не качает, слегка поддёргивает,

Ой пропустил, усредни D до 5 ну или 7ми - скорее всего поможет. 99% шум D

SergDoc:

это как?

Ну ходовой акк от него питание, и через FTDI подключен к питанию. Я в электронике дуб 😦 Чего там происходит не очень понимаю. Но как только отключаю от бука(т.е. убираю питание от USB-) ресетиться перестает. Не спалить бы блин 😃

SergDoc

диода на usb нет, напряжение на нём чуть меньше 5-ти вольт, получается ток от стаба течёт не туда куда надо (FTDI начинает кушать от стаба, и её от этого рвёт, а т.к. там ещё и на ресет проца разводка она и перегружает проц) - ну эт моё предположение, у меня такой беды в принципе быть не может ибо и питания развязаны спаренными диодами и стабы свои на плате, да и вообще у меня всё на 3.3В работает… снять питание которое идёт уже с ftdi на плату, можно конечно и от акка, но лучше ненадо…

VitaliyRU
SergDoc:

олучается ток от стаба течёт не туда куда надо - ну эт моё предположение,

У меня такое же(подсознательно), тоесть разрезать +5 от FTDI?, я так хотел попробовать.

SergDoc

а просто ножку отогнуть не получится? или провод из разъёма дёрнуть (не знаю как сделано) для проверки, или оно всё вместе?
ftdi пусть питается от usb а на плату от usb уже не шло…

VitaliyRU
SergDoc:

напряжение на нём чуть меньше 5-ти вольт, получается ток от стаба течёт не туда куда надо

У меня там еще и DC-DC преобразователь, с дикой пилой на выходе(судя по помехам на FPV). Акк то 1S а ардуина 5V

SergDoc

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

VitaliyRU
SergDoc:

а просто ножку отогнуть не получится? или провод из разъёма дёрнуть (не знаю как сделано) для проверки, или оно всё вместе?
ftdi пусть питается от usb а на плату от usb уже не шло…

Да он мелколет же у меня, зато не страшно палцы сувать, если всбеситься 😃

Но спасибо за подсказку, значит я правильно думал. просто поставлю маленький разъем на 5V от FTDI

mataor

Хм… такой вопрос - колбасит на маховие рц3 а на рц1-2 (вий 2.1) все норм? Пиды менял или одинаковые пробовал? Просто уже не раз говорилось что там размерности разные - деление заменили сдвигом -> разные пиды нужно. У меня порт рц3 кстати на дефолтных пидах висит идеально (аппарат 1800, тестил без смены пидов с 3s акб 380г и с 4s весом около 600 + и на той и на другой добавлял еще ноги 200г. и подвес 400г.)

VitaliyRU
mataor:

Хм… такой вопрос - колбасит на маховие рц3 а на рц1-2 (вий 2.1) все норм? Пиды менял или одинаковые пробовал? Просто уже не раз говорилось что там размерности разные - деление заменили сдвигом -> разные пиды нужно. У меня порт рц3 кстати на дефолтных пидах висит идеально (аппарат 1800, тестил без смены пидов с 3s акб 380г и с 4s весом около 600 + и на той и на другой добавлял еще ноги 200г. и подвес 400г.)

Опять же по моему опыту все это особо не влияет. Невинно убиенный астависта как то очень верно заметил(свечку то держал, в отличии от нас), что MEMS дачики могут резонировать. Т.Е. от настроек должны меняться ньюансы поведения, глобально они не влияют.
Другими словами коряво настроенный PD это тупизм или расколбас, остальное вибрация на %%80 или проблемы в железе

mataor

Насчет вибраций полностью согласен! Пока не отбалансировал пропеллеры по лопасти и середине - даже и не пробовал летать (моторки саннискаевские 2216 сами оч неплохо отбалансированы…)

П.С. програмкой не поделитесь тоже? Тоже интересно… кстати писали на делфи или С++?

VitaliyRU
mataor:

Насчет вибраций полностью согласен! Пока не отбалансировал пропеллеры по лопасти и середине - даже и не пробовал летать (моторки саннискаевские 2216 сами оч неплохо отбалансированы…)

Тем не менее попробуй закрепить мозг через губку для мыться посуды. Тааакиииие “чудеса” бывают:)
Жосткость рамы и т.д.
у меня вообще на среднемелкий такая ибо нефиг 😃

SergDoc
mataor:

Хм… такой вопрос - колбасит на маховие рц3 а на рц1-2 (вий 2.1) все норм?

маховием я ещё не занимался, а запускал альтернативный ПИД #elif PID_CONTROLLER == 2 в самом низу… блиин, а помоему он как раз и работает только в акро и горизонт, а я его в angle запускал?

интересно китайцы что без выходных пашут? уже плату(верхнюю) сделали - готовят к отправке…
смотрю изменения у них, теперь ещё один гербер файл пришлось делать отдельный (габариты платы) в орле это слой dimension…
Top Layer: pcbname.GTL - верхний слой с площадками
Bottom Layer: pcbname.GBL - нижний слой с площадками
Solder Mask Top: pcbname.GTS - слой маски припоя верхний
Solder Mask Bottom: pcbname.GBS - слой маски припоя нижний
Silk Top: pcbname.GTO
Silk Bottom: pcbname.GBO - ну эти два шелкография (надписи и т.д.)
Drill Drawing: pcbname.TXT - это все отверстия, в орле drill и vias, у товаришей не подписано почему-то в каком формате - EXELLON должен быть(как я собственно и делал)
Board Outline:pcbname.GML/GKO - вот собственно и новый файл - внешние границы платы
все гербер файлы в формате GERBER_RS274X кроме файла Drill он в формате EXELLON

alexTAG

SergDoc скажите какое качество и какие сроки изготовления плат у Китайцев, и если можно - дайте пожалуйста адрес для заказа.( можно в личку )

SergDoc

Я сегодня уже обнаглел - подлетал к своему окну, жене с детьми показывал, чего добился…

SergDoc

Ну что, первые тесты как-то прошли - так плату снимать с коптера не хочется 😦
что в итоге:

  1. датчики отрабатывают, все таймеры кроме восьмого работают (первый глюк)
  2. уарт + дма = переполнение буфера дма, подставлен костыль (второй глюк)
  3. удержание высоты аксель плюс баро - плавает в пределах полуметра, mahowik ткнул носом куда смотреть.
  4. PID новый не пошел, оставил старый - почитаю, может вообще изменю…
  5. usb - надо сделать обязательно.
  6. прибраться в уартах
  7. сделать запуск петли по прерыванию готовности с гир - может повлечь за собой кучу переделок т.к. цикл изменится (возможно придётся менять ИМУ)
  8. сонар зацепить и добавить в imu
  9. перепроверить все порты, дабы не нарваться на какой косяк, т.к. летающую версию готовил в спешек можно сказать
  10. изменить светодиодную индикацию (зачем четыре светодиода если работают только два)
    ну вот вроде всё из текущего, может чё и забыл… О, навести порядок в cli, а то не всё есть, что может понадобиться…
    так что до mahowii как до Стамбула 😃
SergDoc

второй уарт тоже подцепить на ДМА, переделать драйвер SPI ( SPI+DMA ) …

SergDoc

нарисовал микшер под свою раму, надо будет проверить:

static const motorMixer_t mixerQuadXSerg[] = {
    { 0.87f, -1.0f,  1.0f, -1.0f },          // REAR_R
    { 1.0f, -0.47f, -1.32f,  0.75f },        // FRONT_R
    { 0.87f,  1.0f,  1.0f,  1.0f },          // REAR_L
    { 1.0f,  0.47f, -1.32f, -0.75f },        // FRONT_L
};
SergDoc

чёт опять туплю, это ссылки на адреса памяти?

#define U_ID_0 (*(uint32_t*)0x1FFFF7E8)
#define U_ID_1 (*(uint32_t*)0x1FFFF7EC)
#define U_ID_2 (*(uint32_t*)0x1FFFF7F0)

надо свои прописать, дабы ID писала, а не ffffff
вот где оно кроется если кому интересно:

// Chip Unique ID on F4xx
#define U_ID_0 (*(uint32_t*)0x1FFF7A10)
#define U_ID_1 (*(uint32_t*)0x1FFF7A14)
#define U_ID_2 (*(uint32_t*)0x1FFF7A18)
oleg70
SergDoc:

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

Огласите (если не секрет) какие общие мысли в этом плане по реализации…
Я тоже сейчас этим занят, пока нет стройной идеи как в реальном времени синхронизировать прерывания от гиры и акселя+маг, “тычу” осциллографом на ноги INT, меняю режимы… (думаю что задачка не из легких, но интересная)
Во всяком случае понятно почему особо ни кто это не делает-, нужно точно высчитывать время запроса/чтения и т.д.