Blade Nano CP-X бесколлекторный апгрейд

Vovets
ano:

Про подобные стандарты ничего не знал.

Нет никаких стандартов, кажый регулятор по-своему настраивается. Всё в мануале написано. Всё обсуждение и даже видео (даже на русском) можно найти в одной из тем по бесколлекторному MCPX.

ano

нашел один документ:
abc-rc.pl/…/1395255716-blheli-manual-silabs-rev11.…
читаю про “неопозенанные” настройки (из видео - пост №217 этой темы), в частности про governor targets (который у меня астрономический = более 11000 рпм). Так вот, там сказано:
The low range is primarily intended for low pole count motors (e.g. 2-pole inrunners) (страница 9, конец предпоследнего абзаца). И действительно, если ставлю LOW для Governor Range - то Governor Target RPM падает до 3817 рпм при 70% и надпись становится “зелёной”. А если догнать до 5000 рпм - то это 82% - синий цвет… но ввиду моего малого понимания всех тонкостей настроек, я не знаю, двигаюсь ли я в правильном направлении. Может ли то-нибудь чётко сказать: “да, тебе нужно переходить на LOW Governor Range, оставаться на 70%, либо 82% чтобы было 5000 рпм”… что-то в этом духе… я конечно поэкспериментирую… может это и “хрюкание” уберёт… но “не охота искать чёрную кошку в тёмной комнате”. Какие у кого мысли?

ano

Demag compensation - возможо поможет в борьбе с “хрюкаием”:
тот же документ abc-rc.pl/…/1395255716-blheli-manual-silabs-rev11.…
стр 13 - с первого абзаца:
Demag compensation is a feature to protect from motor stalls caused by long winding demagnetization time after commutation. The typical
symptom is motor stop or stutter upon quick throttle increase, particularly when running at a low rpm… Generally, a higher value of the demag compensation parameter gives better protection
Текст понятен, но непонятен принцип… возможно никто не любит инранеры, потому что там мало магнитов. И может чем меньше магнитов, тем больше риск чего-то там… и возможно из за того что у меня два магнита, происходит опережение или опаздывание токов на катушках на малых оборотах при старте, и возможно именно этот параметр призван именно бороться с этим. Я прочитал, но ввиду отсутствия понятия о том как работает электричество с магнитами в бесколлекторнике, я не могу понять глубины вопроса… может кто почитать и пояснить?

Vovets

Антон, сначала попробуйте разные Startup Method и другие параметры в Startup. У меня нормально стартовал родной инраннер, но в упор не помню, какие были параметры.

ano

Нашел ещё неплохую статью:
…blogspot.com/…/blheli-brushless-esc-firmware.html

  • от специалиста, который тестировал конвертер сигнала из PWM (для коллекторника) в PPM для бесколлекторника. Он дополнил некоторые пункты по “неопознанным параметрам” BlHeli.
    В частности в видео от Artur (пост №217 этой темы) на 12:30 минуте говорится что ему неизвестно о том где 7 градусов тайминга для его мотора на 6 магнитов. А в статье, раздел “общие параметры” пункт 10 говорится что medium low = 8 градусов - вариант, который Артур интуитивно выбрал правильно (наиболее близко по значению). Мне бы такую интуицию 😃 (об этом так же тут: github.com/…/BLHeli manual SiLabs Rev13.x.pdf - стр 8, абзац 2)

Короче, из указанного видео, статьи от спеца + императивным методом удалось установить:

  1. Если governor target RPM - LOW (70%-80% - в зелёном цвете, число - примерно 3-5 тысяч рпм) - “хрюкание” (motor stutter) - сохраняется и распространяется на даже максимальные обороты двигателя что бы мы ни делали в настройках. Так что для данного мотора - только High = 11000 rpm и более при 70%

  2. Тайминг. Для меньшего числа магнитов видимо надо меньше тайминг: “хрюкание” почти исчезло на LOW (либо пальцы приспособились уже на пульте: я потом менял этот параметр, особо разницы не заметил, но судя по видио - надо меньше для меньшего числа магнитов)

  3. Из статьи ясно что параметры PPM min throttle и PPM max throttle надо калибровать с пульта. Для этого "В настройках регулятора должен быть включен параметр “Programming by TX”, “Нужно убрать плюсовой провод питания из разъема, идущего от регулятора к плате вертолета, а к плате припаять отдельный дополнительный разъем питания” (конец статьи - перед последним видео). - тогда становится понятен смысл фото №21 отсюда:
    …myshopify.com/…/nano-cp-x-brushless-kit-install,
    хотя там “плюс” от платы не отпаян.

  4. Из пункта 3, страница 1 и 2 (картинки для PWM и PPM - одинаковые) статьи:
    abc-rc.pl/…/1395255716-blheli-manual-silabs-rev11.…
    становится понятно почему не работал у меня мотор:
    шаг 1 рисунка: power up - 3 крадких сигнала с повышением тона - всегда происходит.
    шаг 3 рисунка: Zero throttle detected (arming sequence end) - один длинный высокий сигнал - происходит. Но не сразу: как я говорил, если присоединяем батарею “заново”, то регуль “забывает” аппу, и чтобы появился этот бип, нао дёрнуть газ на 5%, затем вернуть в ноль. Тогда сигнал звучит, и можно летать, но
    шаг 2 рисунка: Throttle up detected (arming sequence start) - никогда ещё не происходило. Тоесть мин/макс ППМ не калибруется, и не обновляется в ESC: я подсоединял через программатор к компу, делал ридинг ESC, значение даже PPM min - не меняется. Тоесть надо плюс отпаять от платы, припаять питание, откалибровать - как в статье у спеца…

в мануале сказано что мотор запустится только по выполнении этих 3-х шагов. Но у меня по факту - выходит 2, и мне повезло что их было достаточно. Надо калибровать. Опять доставать паяльник 😦

Это так, мысли вслух, но кому-то может интересно.

George
ano:

Это так, мысли вслух, но кому-то может интересно.

Почитать чужие изыскания всегда интересно… 😃

ano:
  1. Если governor target RPM - LOW (70%-80% - в зелёном цвете, число - примерно 3-5 тысяч рпм) - “хрюкание” (motor stutter) - сохраняется и распространяется на даже максимальные обороты двигателя что бы мы ни делали в настройках. Так что для данного мотора - только High = 11000 rpm и более при 70%

А чего изобретать велосипед-то? Есть-же уже опробированные настройки, на которых все нормально летает…
Вот, например, настройки одного из моих MCPXов (нормально летает):

Vovets
ano:

Из статьи ясно что параметры PPM min throttle и PPM max throttle надо калибровать с пульта.

Эти параметры в Нанике вообще никак не используются, у него PWM на выходе.

George
George:

Вот, например, настройки одного из моих MCPXов (нормально летает): XP-31(3.01.2015).jpg

Пардон. очепятка вышла… 😦 Имелось ввиду, конечно, “настройки одного из моих NANO CPX ов” (а не MCPX)

ano
Vovets:

Эти параметры в Нанике вообще никак не используются, у него PWM на выходе.

PWM - всегда на выходе для всех микросхем, рассчитанных на коллекторник (как я понял из статьи на которую ссылался выше). Тоесть изначально по дизайну у наника из “зелёной” его родной микросхемы выходит PWM сигнал, к которому мы припаиваем XP-3A. Далее наш вездесущий регуль конвертирует PWM в PPM… или к XP-3A это не относится? Автор статьи пишет про аналогичный регуль MX-3A, он что по-другому работает? Вот цитата из статьи:
***
Для чего нужно прошивать регулятор? Для этого надо немного обратиться к истории. Как известно, регуляторы бесколлекторных моторов умеют понимать сигнал PPM, идущий с приемника. С тех пор, как появился первый классический микровертолет Blade mSR и его ближайщий последователь Nine Eagles Solo Pro V2, а далее WLToys V911, были неоднократные попытки установить на эти модели бесколлекторный двигатель, так как стоковый коллекторный мотор довольно быстро приходил в негодность. Коллекторный мотор управлялся сигналом ШИМ (PWM) через силовой транзистор. Соответственно для управления бесколлекторным мотором необходимо было преобразовать сигнал ШИМ в PPM. Для этого изготавливался конвертер сигнала,
***
вся статья тут:
…blogspot.com/…/blheli-brushless-esc-firmware.html

Если не трудно, пожалуйста, внесите ясность, а то я уже всё перепаял и собираюсь делать мин/макс сигнала, как описано в статье

Vovets

Я уже внёс ясность постом выше. 😃 Специально перечитал мануал к версии 13, ничего не поменялось, калибровка газа делается только для PPM сигнала. Что, в общем-то, логично, если вспомнить что такое PWM.

ano

А видео в этой статье? Пожалуйста, гляньте в самом низу его статьи:
…blogspot.com/…/blheli-brushless-esc-firmware.html
меня беспокоит то что я не откалибровал “максимум” моего пульта: в мануале abc-rc.pl/…/1395255716-blheli-manual-silabs-rev11.… на первой странице - шаг 2 - длинный низкий тон для максимального газа. (легато из 3-х звуков с повышением тона при подключении акка - есть (шаг 1), и длинный высокий тон при достижении минимума есть (шаг 3))

стоит ли так делать? или у меня тогда всё сгорит?

**********************************************************************

короче, сделал как на видео. Нихх не получилось. В общем шаг 2 манюала для меня остался невыполним: регуль так и не реагирует на максимум аппы, низкого длинного тона нет ни при каком раскладе. Хотя возможно это произошло когда я экспериментировал с кнопкой “холд” по совету Георгия… но возможно это и неважно: работает же. Хотя регуль с аппой приходится каждый раз знакомить: сначала подсоединяем батарейку -> легато, затем даём немного газа -> вращается только хвост, затем сбрасываем газ -> высокий тон о том что регуль увидел минимум аппы. Затем уже вращаются оба ротора.

Может это глюк аппы: DX4e всё-таки?

Vovets
ano:

Хотя регуль с аппой приходится каждый раз знакомить: сначала подсоединяем батарейку -> легато, затем даём немного газа -> вращается только хвост, затем сбрасываем газ -> высокий тон о том что регуль увидел минимум аппы. Затем уже вращаются оба ротора.

Так и должно быть. Взводить нужно при каждом включении. Так задумано.

fokkerxxi
ano:

Если не трудно, пожалуйста, внесите ясность

Я могу внести. На коллекторный мотор идет сигнал PWM. т.е. ШИМ. Широтно-импульсная модуляция. Это прямоугольные импульсы разной длительностью и фиксированной частотой повторения. Длительность импульсов PWM от нуля, до периода. Т.е. в минимуме газа это ноль, в максимуме это постоянное напряжение. Ровно в середине меандр со скважностью 2. В остальных случаях меандр с различной скважностью.

На некоторых платах, у вертолетов изначально рассчитанных на БК моторы идет сигнал PPM. Это частный случай ШИМ. Там длительность импульсов меняется от примерно 1мс до примерно 2мс. частота повторения несколько десятков герц. В принципе, количество импульсов за период в сигнале PPM соответствует числу каналов передатчика. Но непосредственно на ESC идет только импульс газа, остальные не нужны, процессор выделяет в данном случае только канал газа.

Blheli в прошивке ESC сама определяет частоту сигнала, и тип: PPM или PWM. но некоторые вещи она сама определить не может.

Если сигнал PWM, и газ в нуле, то на ESC идет ноль. Определить частоту повторения импульсов невозможно. Поэтому контроллер нужно “взводить”. Дать газ, небольшой, 50% хватает обычно. на контроллер пойдут импульсы, он определит частоту и пропищит. Уберите газ в ноль, он пропищит еще раз, дав понять что готов к работе. Калибровку проводить смысла нет, ибо контроллер и так уже определил и знает частоту повторения импульсов, и ему остается поделить длительность импульса на его период, чтобы понять какой уровень газа вы подаете.

Если сигнал PPM, то взводить смысла нет, ибо при нуле газа импульсы идут всегда, длительностью около 1мс. период повторения/частоту контроллер определяет сам и пропищит как будет готов. Секунда-две обычно. Но поскольку на разных вертах длительность импульсов колеблется, у меня на Васпе от 1,02мс до 2мс, у кого-то от 1,3мс, до 1,7мс, то контроллер должен знать, что есть минимум газа, а что максимум… сам по себе он узнать эту информацию не может. Поэтому предусмотрена калибровка. включаете аппу, газ в максимум, включаете верт. Контроллер видя импульсы длиннее 1,5мс, понимает, что началась калибровка, считает длительность импульсов записывает ее внутрь себя и пищит раза 3. газ опускаете в ноль, длительность меняется, контроллер считает это за минимум, записывает в себя и пищит еще… вырубаете верт. включаете и летаете.

У вас, судя по всему, сигнал PWM. Т.е. калибровать не надо. А вот “взводить” каждый раз надо! Газ вверх, как пискнет-газ вниз, пискнет еще раз и через пару секунд можно взлетать.

Поздно уже, надеюсь, что хоть что-то понятно написал.

ЗЫ. Раньше, пока не было BlHeli и не умели программировать ESC, брали готовый ESC, который “понимал” сигнал PWM или PPM и был “заточен” под определенную частоту, и конвертировали сигнал с платы вертолета в тот, который понимал контроллер, т.е. ESC. Путь этот тупиковый, т.к. возникала приличная задержка при конвертации, и реакция контроллера происходила тоже с задержкой. Плюс погрешность при конвертации. Таким образом, с появлением BlHeli, надобность в подобных конвертерах отпала, ибо теперь ESC сам все определяет.

ЗЗЫ. Аналогично BlHeli, кстати, можно попытаться написать универсальную прошивку для плат всех СР микровертолетов. Принципы то одни и те же… шесть каналов, три сервы, гироскопы, два движка…
И что-то мне кажется, местами и улучшить можно существующее положение дел. пирокомпенсацию опять же ввести, фильтры шумов гироскопов… ну это я мечтаю))

ano

Спасибо! очень много ясности…

fokkerxxi:

У вас, судя по всему, сигнал PWM. Т.е. калибровать не надо. А вот “взводить” каждый раз надо! Газ вверх, как пискнет-газ вниз, пискнет еще раз и через пару секунд можно взлетать.

добился-таки: включаю аппу, газ =0, соединяю верт с акком - легатто о том что питание получено на ESC (шаг 1 манюала XP-3A выполнен), не спешу: запускается материнка верта (загорается светодиод, оживают сервы, газ - по прежнему =0). Как только обе платы ожили, беру верт в руки, даю газ на 100% - хвостовик крутится, вереща от изнеможения!!! но сигнал о максимуме от ESC - получен (низкий длинный тон - шаг 2 по инструкции). Сбрасываю газ в ноль - высокий тон от ESC о минимуме газа и готовности (шаг 3 инструкции).
До этого не получалось, потому что я:

  1. (эксперимент №1) давал полный газ на аппе, а потом подсоединял акк к верту - тогда от платы на ESC сигнал не поступает, и максимум нашим регулем не определяется - не работало.
  2. (эксперимент №2) давал полный газ на аппе сразу после подсоединения акка и легато (питание на ESC пошло), но до запуска материнки верта (диод ещё не загорелся) - тоесть я слишком спешил дать полный газ на аппе, поэтому материнка опять не давала сигнала на ESC и опять не получалось.

Жаль не успел проверить запустить ОР (пакую шмотки перед отъездом): может это помогло избавиться от “хрюкания” при старте… очень хочу чтоб ни разу не хрюкало…

Я готов бы каждый раз выдёргивать штепсель хвоста, чтобы дать максимум без нагрузки на хв мотор… но что-то конструктивно у меня зазор между “розеткой” тэйла и сервомашинкой настолько мал, что без откручивания болтов не обойтись… у всех так? да и просто снимать даже канопи при каждом взводе - замучаешься. Что все каждый раз взводят ESC с крутящимся со стоном тэйлом под 100% нагрузкой?

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

fokkerxxi
ano:

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

Да не надо, газ не обязательно на 100% давать и ждать подтверждения писка. газ вверх на 30-50% хватит, сразу вниз. контроллер пропищит дважды и можно взлетать. Ну конечно хвостовой крутанется при этом.

Но если сильно напрягает, что хвостовой моторчик крутится при арминге, то вы руддером влево возьмите при “взводе” контроллера)) Т.е. руддер влево и с таким положением газ вверх, потом вниз))) Не должон крутиться))

Vovets
fokkerxxi:

Да не надо, газ не обязательно на 100% давать

Зависит от режима, в режиме “arm” надо. В режиме “setup” не надо.

fokkerxxi
Vovets:

Зависит от режима, в режиме “arm” надо. В режиме “setup” не надо.

Это при гуверненре? нынче вроде не модно с гувернером летать)))

Vovets
fokkerxxi:

нынче вроде не модно с гувернером летать

Ну, я, за модой никогда особо не следил. 😃

ano
Vovets:

Зависит от режима, в режиме “arm” надо. В режиме “setup” не надо

у меня “arm” - всегда включен. При этом без 100% газа всё работает… как я описывал:

  1. аппа вкл, газ=0,
  2. акк+ в верт -> легато от ESC (питание получено)
  3. загорается светодиод на плате верта, оживают сервы (газ по прежнему = 0),
  4. даём газ 10-30%, вращается хвост. ОР - молчит. Сбрасываю газ -> ESC даёт верхний тон (минимум обнаружен).
  5. Даю снова газ - вращаются уже оба ротора, можно лететь.

При этом в гувернёре - режим “arm” включен и максимум регулем не был обнаружен. Тоесть всё работает

fokkerxxi
ano:

При этом в гувернёре - режим “arm” включен и максимум регулем не был обнаружен.

По уму надо исходник смотреть BLHeli, но не вижу смысла обнаруживать максимум. Максимум ШИМ это просто логическая единица без всяких импульсов)) Там нечего обнаруживать. Определять надо период повторения импульсов ШИМ. А вот период повторения постоянен (должен быть 😃) и не зависит от положения ручки газа, исключая крайние точки газ=0%(логический ноль) и газ=100%(логическая единица).

ano:
  1. даём газ 10-30%, вращается хвост. ОР - молчит.

Тут он пищит еще, но не слышно из-за хвоста. Руддером возьмите влево, когда газ даете, хвост не будет вращаться. Наверное))

ano

Да 😃 Руддером влево - гороздо проще. Всё получилось. Есть и сигнал на минимум и на максимум, и хвостовой винт не вращается (до упора в левый нижний угол стик газа, затем в левый верхний угол, и - в исходное). Только надо принаровиться: уверенно быстро и точно двигать стик, а то иногда регуль входит в режим программирования видимо: начинаются всякие “трели”…

ano:

а соединение “вилка-розетка” вынести поближе к хвостовому мотору

перепаял. тоже вариант, но всё-таки неудобно: не получается пин быстро выковыривать/заковыривать пальцами из гнезда хв.мотора… может пригодится когда буду хв.мотор менять.
Кстати, на экстримовский 7мм хв.м. не переходил, использую стоковый (6 мм вроде). Хвост приятно себя ведёт - раз в 5 меньше отклоняется чем при коллекторном ОР, при этом именно плавно слегка и изредка и не на много отклоняется, а не дёргается как раньше. Поставил на хвост ротор от линкс (как было выше по переписке - пост №335) - особой разницы не заметил, но всё ещё впереди: я пока по прежнему “кондитер-блинодел”. Никаких “тиктаков” 😃

Кстати,

Подскажите плиз, где покупать стоковый хв.мотор, так чтобы ТОЛЬКО МОТОР (без балки, гдезда, ротора)? Ну или аналогичный качественный.?

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