Самодельный конвертер сингала PWM в PPM для регуляторов БК двигателей

RXL

А какой у тебя вертолет? Хвост БК или коллекторный?

Babay

Увеличил в параметрах частоту ШИМ на 8 кГц, включил фильтры. Поведение такое же, но теперь хвост держит секунды две и проворачивает против часовой аж на два оборота.

У меня Solo Pro. Все эксперименты ставлю с БК хвостом, потому что это единственное что останавливает от полной переделки на БК.

RXL

Частота у Прохи 4 кГц. Параметр частоты, по сути, вообще не нужен - ставь всегда 4. Но частота ШИМ (не настройка - физический сигнал) должна быть кратная 4 кГц, иначе будут разнообразные спецэффекты.

Попробуй в ppm_loop.asm так:

ppm_loop
    PPM_IMPULSE 1 ; 2 ms
    PPM_DELAY ; 1 ms
    PPM_IMPULSE 2 ; 2 ms
    PPM_DELAY ; 1 ms
    goto ppm_loop

и так

ppm_loop
    PPM_IMPULSE 1 ; 2 ms
    PPM_DELAY ; 1 ms
    PPM_IMPULSE 2 ; 2 ms
    PPM_DELAY ; 1 ms
    PPM_DELAY ; 1 ms
    goto ppm_loop

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

Babay

Попробовал оба варианта - не помогло:(
К слову о старте только на середине газа. Если уменьшить чувствительность гироскопа, то регуль вообще не стартует. Если увеличить, то стартует, если подергать хвостом, но если перестать дергать хвост - останавливается. Ну то есть газ процентов 20, движок стоит, хвостом брык - вжик, стоп. Еще раз брык - вжик, стоп.

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

RXL

А в инструкции к регулю ничего не сказано про калибровку? HK, например, калибруется входом в режим программирования.

Однако…
А ведь тогда надежда, что прошивка рабочая, увеличивается! 😃

RXL

Одно уже хорошо - регуль сигнал не теряет.

Какие были настройки? Моя сборка или своя?

druksel

этта… могу показаться нахалом, но похоже есть вариант заставить стартовать по нормальному… была такая фигня у меня с хк регами при переделке коптера нав стандартные реги… дык вот. фича этих регов в том , что при включении они выжидают 3 сек и тот импульс что был в этих 3х секундах принимают за ноль газа… то бишь прогу надо подправить - типа что при начальном включении конвертер генерил 3-5 секунд ппм типа газ ноль - то бишь 1 мс и тока потом принимал шим с штатного рега и превращал его в ппм… как то так…

RXL

Плата Прошки стартует всегда с нулевым газом. Сперва идет соединение с пультом, потом на пульте ручку надо перевести в ноль и только тогда можно дать газ. Все это время конвертер выдает 1.1 мс. Т.ч. такая проблема тут исключена. Я полагаю тут проблема с детекцией, но не уверен. Мне бы самому на железе потестить. В симуляторе микроконтроллера все путем, но это рафинированные условия.

Пробую в симуляторе задать не точную частоту, а чуть меньшую или чуть большую - ±60 Гц. Тестирую на скважности 50%. Есть девиация на уровне ±4%, но не более.
Существенной девиации (12%) удалось добиться при уходе частоты ШИМ аж на 400 Гц - 3600 вместо 4000 Гц. Сомневаюсь, что у нас такие некачественные чипы. В даташите указана точность встроенного генератора на уровне 1-2%.

druksel

дык в том то идело… на коптере тож так было… и из за этого все таки стартовали реги уже почти на полгаза… а как тока сделали выдержку все сразу ок

RXL

У хвостового двигателя специфичные условия работы. Я там намерял скважность ШИМ от 0 до 100%, в то время, как на ОР - от 40 до 77%. Но видео показывает, что обороты нестабильные даже на столе без движения.
Вот если собирать из исходников и поставить CFG_PWM_FREQUENCY = 8, то на 4 кГц ШИМ точно будут проблемы. Возможно даже похожие.

Насчет девиации в 4% я ошибся - 1.6% 😃

Babay
RXL:

Одно уже хорошо - регуль сигнал не теряет.

Какие были настройки? Моя сборка или своя?

Сборка моя с помощью MPLABX. С вот этим куском кода:
ppm_loop
PPM_IMPULSE 1 ; 2 ms
PPM_DELAY ; 1 ms
PPM_IMPULSE 2 ; 2 ms
PPM_DELAY ; 1 ms
PPM_DELAY ; 1 ms
goto ppm_loop

Фильры были отключены, частота 4 кГц, сигнал с затвора ключа.

RXL

Понятно: ищу кабель и проверю на своем регуле.

RXL

Кабель не нашел - пришлось корячиться.
В общем, прошил 200i.
ESC HK 3A. Движок AP-03. Снимаю сигнал с ключа (резистор 2 кОм).
Работает на обеих источниках - и ОР, и ХР. Тестировал только первый канал - программно они идентичны.

SurgeonY

Всем привет!

Александр и Роман, песпект за проедаланную работу! Ваш конвертер походу самый легкий, легче тех буржуйских что продаются.

Саш, а можно как-то получить ваш конвертер в готовом виде? Собираюсь тоже переделывать mCpx в БК, как в сосоедней теме, но вот с программированием микроконтроллеров не очень дружу 😃
Можем если что в личке обсудить? Благо Киев недалеко, могу и подъехать. 😃

RXL

Спасибо, Юрий, проедали мы как следует 😉

Как видите, с ОР - все путем, а с ХР не все. НЕт тестовых данных, что последняя прошивка работает нормально.
У меня на столе работает ровно. У Сергея - плавает. Нужно еще несколько тестеров.
Что касается тестирования на mCPX - вопрос к Саше (Сушке).

За вес спасибо Саше. Я произвожу только невесомые байты.

cylllka

Да ладно Ром, не скромничай, прошивку написать - это тебе не 3 буквы на заборе 😃

На mCP-X пока что нормально работает ОР, облетал на выходных. Но нужен пиньен 9Т. С хвостом нужно продолжать эксперименты, а то у меня мотор ХР убился (

SurgeonY

Ну, закралась очепятка, сори 😃

Саш, ну так насчет конвертера? Сможешь сделать для меня парочку, для экспериментов?
Моя благодарность не будет знать границ… в разумных пределах… 😃 в денежном или литровом эквиваленте 😃
Уж больно не хочетсо заморачиваться с программаторами и прошиванием…

зыЖ а ссылки по моторам так и не смотрел? на wowhobbies которые, в БК теме…

cylllka
SurgeonY:

Ну, закралась очепятка, сори 😃

Саш, ну так насчет конвертера? Сможешь сделать для меня парочку, для экспериментов?
Моя благодарность не будет знать границ… в разумных пределах… 😃 в денежном или литровом эквиваленте 😃
Уж больно не хочетсо заморачиваться с программаторами и прошиванием…

зыЖ а ссылки по моторам так и не смотрел? на wowhobbies которые, в БК теме…

Конвертер могу зашить. Если будешь в Киеве передам. На подстраховку (если буду не в Киеве) пару штук лежит в одном из хоббийный магазинов. Адресс в личку дам. Скажешь от Сушки, датут какой пожелаешь. Прямой инверсный или самолетный (с разъемом).
Ссылки все эти уже видел, пока свой собирал перелопатил весь интернет 😃

gershpion

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

RXL

А если отсоединить хвост от рамы? Чтобы не было связи с гироскопом. Как тогда себя ведет двигатель?