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

serj
LeonVS:

Увы, я не настолько хорошо знаю аурдино язык чтоб сие реализовать…

Я его , к сожалению не знаю вообще 😦 .
Могу на С код написать, но вряд ли это поможет…

Syberian
LeonVS:

начинают не устранять наклон, а его добавлять

а если продолжать держать в том же положении, выправляются? Насколько я знаю, “термокомпенсация” есть только для гиро, и она занулена.
Хотя, если горизонт в планере правильный, вообще странно. После AHRS стоит только миксер, а он тупой донельзя и ничего там термо- нет.

LeonVS
Syberian:

Хотя, если горизонт в планере правильный

В том то и странность, что сами датчики походу отрабатывают верно, так как горизонт в планере кажет правильный, а сервы именно при “стабилизации” начинают работать в инверте, ручное при этом продолжает работать штатно…

Syberian

а можешь засечь, как этот процесс происходит, резко или плавно? Положить самоль на холоде набок и смотреть, как это начинается: все было нормально, а потом…

LeonVS

Нет, если выносишь на балкон уже врубленный не чего уже не переключается… То ли платко самонагревается и ей этого хватает, либо глюк происходит только с нуля когда включаешь на холодную…
Стал вспоминать все свои изменения… единственное что менял это вклячил сериал_сум от коптеров… Вернул усе в исходную, вынес на охлаждение, минут через 10 температуры сравняются, о результатах напишу.

вернул родные библиотеки, отключил сериал_сум, результат не изменился… Правда полной очистки еще не делал…
Олег, у тебя на улице думаю то же далеко не 0 😃 Может проведешь данный эксперимент если есть балкон 😃? Уж очень забавный и не понятный глюк, может это только у меня, награда за работоспособность 26 прошивки 😃)) Чичас еще пару экспериментов и чую если не пойму в чем дело, придется уходить опять на 24… Интересно там то же самое или нет…

LeonVS
Syberian:

Положить самоль на холоде набок и смотреть, как это начинается: все было нормально, а потом…

Походу я тебя обманул… Вытащил включенным и дал хорошенько там поморозиться, и вот оно сцуко свершилось! Не с того не с сего, раз и переходим на инверт… Смотри конец лога глюк происходит на 89 проценте… Причем не перезагруза не чего нет, данные идут без перерыва! Самуль лежит вниз носом и немного с левым креном. Смотрим данные с выхода 1 и 2 канала соответственно это элероны и РВ, они пытаются компенсировать давая чутка на себя и вправо, данные 1622 по элеронам и 1657 по РВ, при наклонах все отрабатывает как надо, увеличиваем наклон вниз цифра РВ увеличивается. Оставляем на заморозку, смотрим 89% лога, данные по РВ резко становятся 1318! При наклоне вниз цифера начинает уменьшаться!!! В общем не здоровая хуня какая то 😃
dpiter.info/13.rar

Залил 24, самуль ушел жить на балкон 😃

LeonVS

То ли температура ушла из критической отметки 26 тестил при -12-14, сейчас -8, то ли в 24 такого глюка нет. В четверг обещают до -20, затестим 24 с новыми силами 😃))

RedSun
LeonVS

Увы, я не настолько хорошо знаю аурдино язык чтоб сие реализовать…

serj:

Я его , к сожалению не знаю вообще 😦 .
Могу на С код написать, но вряд ли это поможет…

А оно и есть по сути Си. Вот с официального сайта Ардуины arduino.cc/en/Main/FAQ

Can I program the Arduino board in C?
In fact, you already are; the Arduino language is merely a set of C/C++ functions that can be called from your code. Your sketch undergoes minor changes (e.g. automatic generation of function prototypes) and then is passed directly to a C/C++ compiler (avr-g++). All standard C and C++ constructs supported by avr-g++ should work in Arduino. For more details, see the page on the Arduino build process.

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

LeonVS

Залил опять 26, полностью чистую без каких либо изменений, на холоде глюк повторился, проверил в морозе ли дело вообще, дома час проработал все тип топ… Блин, где может быть в 26 прошивке введена термостабилизация при выходе на сервы??? И нах это вообще было делать… Мое в недоумении 😦

alex-ber

Такие стасти… Простите Ребята - я был не с Вами…
Долго и упорно отстал от темы - боролся с силами Бюрократии по поводу получения помещения для клуба моделистов…
Можете меня поздравить - (скромности мне не занимать…) : сегодня, в День моего рождения я получил дозвол на шикарное помещение!
И теперь у нас есть Моделка!!! Осталось утрести юрисдические вопросы и оборудовать шикарное помещение и я сново с Вами!!!

П.С. Пробовал на болконе (за бортом - 10…) - глюков нет, проша 2.24…

LeonVS

К стати, Олег тут как то спрашивал, что еще вывести в bvHUD, при настройках и тестировании выяснилось, не плохо было бы иметь перед глазами что имеем на выходе серв, можно тупо 4 строчки где нить в углу с цифрами, а если возможно и анимацию добавить, ввиде стрелки вверх-вниз на серву РВ, и / \ для элеронов, чтоб видеть что делает АП ну а смотря на картинку видим что происходит в действительности 😃

alex-ber:

сегодня, в День моего рождения

Мои ПОЗДРАВЛЕНИЯ с днюхой и победой над силами бюрократии!!! 😉

alex-ber
LeonVS:

Мои ПОЗДРАВЛЕНИЯ с днюхой и победой над силами бюрократии!!! 😉

СПАСИБО! (раз я уже такой не скромный…) .
Леонид.
Пока с в силу известных обстоятельств, сам проверить не могу…
Попробуй на 24-й проше на мороз вынести и протестить - если будет нормально, сделай еще один тест (для успокоения моей души…) - потряси самик в горизонте (крен на право и на лево) интенсивно - у тебя горизонт с ума сходит или нет?
Просто дома (в тепле) у меня проблем нет, а при минусе за бортом - сносит горизонт…
Спасибо!
П.С. Когда закончу обустройство моделки - кину фотки!

LeonVS

😃 У нас сегодня -15 😃 Вечером бум тестить!

dundel1
LeonVS:

Мои ПОЗДРАВЛЕНИЯ с днюхой и победой над силами бюрократии!!! 😉

Присоединяюсь!😃😃

Syberian

Алекс, с денюхой 😃

Забросил ская на балкон до лета. Сел делать “повседневный” пепелац: пеновздроч типа ZAGI или Z-NUTZ размахом 1500. Начинку переставлю с грохнутого трикоптера: вортекс и хад

alex-ber
Syberian:

Начинку переставлю с грохнутого трикоптера: вортекс и хад

А что с трикоптером стало?
За поздравления - СПАСИБО!
Ну сегодня оформил все запросы и разрешения на помещение (до пятницы буду ждать ответ властей…).
За это время надеюсь тоже холодом потестировать - у нас морозы обещают до -30!!!

Syberian

шмякнулся, а пропеллеры кончились, с 24 декабря едут…

словил козу по +5В на самом интересном месте 😦
Железяке-то ничего не стало, а вот расходники кончились.

Ну и ладно, дам крылышкам последний шансЪ

LeonVS
Syberian:

дам крылышкам последний шансЪ

Олег, что скажешь по моему посту #1061, как на твой взгляд, есть смысл заморачиваться?

Syberian
LeonVS:

есть смысл заморачиваться?

про индикатор? Можно, место есть. Лучше всего было бы сделать вертикальные “столбики” относительно нуля.

LeonVS

Можно и так, но для наглядности газ и тангаж лучше сделать вертикальными а элероны горизонтальным, ну если сие возможно конечно 😃

К стати Олег, не подскажешь где может вылезать эта гадость с инвертами при отрицательных температурах в 26 прошивке???

Syberian

ума не приложу 😃 Может, надо было включить в планере отображение сервоканалов? хоть какая-то зацепка.

LeonVS:

где может вылезать эта гадость

а каналы от РЦ не меняются?

LeonVS
Syberian:

а каналы от РЦ не меняются?

Нет, меняется только реагирование на наклоны, с правильного на неправильное… В мануал режиме все в норме.

LeonVS

Нашел я траблу в 26 прошивке, по инверту при холоде… Хоть ее походу только я и юзаю, но все же может кому интересно:
Трабла в библиотеке “RC_Channel.cpp”:

void
RC_Channel::set_reverse(bool reverse)
{
if (reverse) _reverse = -1;
else _reverse = 1;
}

bool
RC_Channel::get_reverse(void)
{
if (_reverse==-1) return 1;
else return 0;
}

Честно говоря не понимаю что изменяет переменные при холоде, но если закоментить изменение, глюк исчезает…

alex-ber:

у тебя горизонт с ума сходит или нет?

У нас сегодня -18, 24 не заливал, разбирался с 26, трес по всякому, с горизонтом все тип топ 😃

ukkr
LeonVS:

Нашел я траблу в 26 прошивке, по инверту при холоде… Хоть ее походу только я и юзаю, но все же может кому интересно:
Трабла в библиотеке “RC_Channel.cpp”:

void
RC_Channel::set_reverse(bool reverse)
{
if (reverse) _reverse = -1;
else _reverse = 1;
}

bool
RC_Channel::get_reverse(void)
{
if (_reverse==-1) return 1;
else return 0;
}

Честно говоря не понимаю что изменяет переменные при холоде, но если закоментить изменение, глюк исчезает…

Вы немного не то нашли. То, что Вы нашли просто ставит каналу поле реверс в определённое значение, в зависимости от параметра (bool reverse), ну и возвращает текущее состояние, зареверсен канал или нет. Сам этот код понятия не имеет ни о температурных коррекциях ни о прочих высоких материях. Он просто меняет значение своей внутренней переменной в зависимости от входного параметра. Вам нужно найти другой код, который собственно говоря и дёргает этот set_reverse() с неправильным (с Вашей точки зрения) значением. Киньте ссылку на СВН, где Вы этот код взяли, если не засну раньше времени – можно покопаться.