Помогите с двигателем для квадрокоптера
Я все никак понять не могу. Почему регуляторы рассчитаны на понимания этого ppm сигнала, если было бы проще задавать скорость обычным двоичным кодом?
Где найти реализации кода для конкретных контроллеров?
Может купит готовый и не мучаться?
Есть и i2c контроллеры, не вопрос. Даж некоторые “стандартные” можно перешить на i2c, есть наработки
PPM берет свои корни н-дцать лет назад, поэтому является стандартом де-факто, переломить который почти не реально на данный момент.
По поводу реализаций кода - вам уже ответили… Ну да это мелочи все, главное ж тут - обработка датчиков и алгоритмы, а вы пока не с того конца заходите
А как с мк подается ppm сигнал, если он может выдавать только либо цифровой, либо шим?
как с мк подается ppm сигнал, если он может выдавать только либо цифровой, либо шим?
как все запущено… разве PPM не похож на ШИМ? И контроллер дрыгает ногами так, как придумает программист.
ой тяжело будет…
Я конечно извиняюсь, но я новичек вообще в области электроники. Не мог бы кто нибудь на пальцах объяснить что именно нужно подавать на вход бесколлекторного регулятора? Я имею в виду как нужно кодировать значений скорости и тп. Буду крайне признателен.
Ссылка поста №13 полностью отвечает на вопрос. Читать в разделе Принцип PPM-кодирования. В кратце это заключается в следующем. Подают на вход регулятора импульс длинной 1000…2000мкс с частотой 50Гц (20мс).

Для коптеров этого оказывается мало, поэтому частоту генерации импульса увеличивают в 10 раз - до 500Гц.
Частота вращения двигателя через esc кодируется очень просто. Длинна импульса 1000мкс - стоп. 1500мкс - 50%, 2000мкс - максимальные обороты. Это про “модельные регуляторы” в упрощенной форме, на пальцах так сказать.
Если esc подключен по i2c - то там совсем не так 😃.
dollop, т.е. подключаем регулятор к шим выходу контроллера и подаем импульсы от 1 до 2мс с периодом 2мс?
И если нужна 100% скорость, то подаем просто постоянное напряжение?
И еще два вопроса:
Какой амплитуды должны быть импульсы?
Для всех ли ppm регуляторов подходит такая схема?
Спасибо)
И если нужна 100% скорость, то подаем просто постоянное напряжение?
Прочтите все же указанную статью и внимательно посмотрите картинку выше…
И рекомендую пока не обращать внимание на исполнительные механизмы (моторы, сервы, актуаторы etc), а крепко подумать о датчиках и математике их обработки
leprud, картинка и “формулы” противоречат друг другу в случае 100% оборотов.
Датчики и математика уже продуманы. Я уже переходу к части железной закупки и сборки.
Картинки абсолютны верны, ничто ничему не противоречит.
Да, по поводу математики и железа… Хотя б на 100Гц будет идти опрос датчиков, или как обычно 10-30?
leprud, как же верны, если написано что 100% это 2мс и период 2мс, то это должно быть постоянное напряжение. А на картинке идут перерывы непонятной продолжительности.
Опрос будет идти 150Гц
100% это 2мс и период 2мс
учу читать, дорого 😃
импульс длинной 1000…2000мкс с частотой 50Гц (20мс)
надеюсь, понятно, что 1000мкс=1мс?
а 150Гц… Как такой скорости добиваться будете? spread-i2c, или внешние АЦП?
leprud,
Там еще написано что частоту увеличивают в 10 раз, поэтому не 50Гц, а 500. Что есть 2мс, по Вашей же формуле.
Ацп в контроллере атмега позволяет считывать с аналогового входа с такой частотой без всяких хитростей
Ну 500Гц, это я загнул (на пальцах просили…). Пусть будет 450Гц, ну или 490Гц(МАХ). Разрывы-то на нижнем рисунке видны!
Понятно. А что насчет других вопросов?
“И еще два вопроса:
Какой амплитуды должны быть импульсы?
Для всех ли ppm регуляторов подходит такая схема?”
- Амплитуда должна быть 4-6В
- Не для всех 😦. (это связано с алгоритмами обработки ппм внутри регулятора. Если регуль шибко умный, то может расценить повышение частоты на входе как помехи иль еще чего - таких регулей процент небольшой - около 10-20). Но есть список, 100% подходящих. В ветке по multiwii или на их сайте со списком можно ознакомиться
dollop, был бы еще более признателен за этот список)
Кстати, мб я что то кардинально не понимаю, но чем этот вид сигнала, что вы описали, отличается от шим?
И в описании из ссылки на 13-м посте есть еще синхропауза. Она здесь не используется?
Берите дешевые и известные - не ошибетесь.
Hobbyking SS Series
Hobbywing
Turnigy Plush
warthox.bplaced.net/?page_id=76
Ток, на который расчитаны регули зависит от мотора (винтов, акков).
Синхропауза в режиме “Турбо ППМ” для одного канала не используется. В статье той речь, в основном, идет про ППМ “пачку”, в которой присутствуют все каналы (до 8-ми штук. Передатчик ее формирует и передает в эфир, приемник принимает и декодирует), поэтому там нужна синхропауза. А декодер из этой “пачки” выделяет нужные длины импульсов для каждого канала и подает их на соответсвующее устройство - регуль, серву и т.д.
Ацп в контроллере атмега позволяет считывать с аналогового входа с такой частотой без всяких хитростей
О как… А задержки мультиплексоров? А время обработки при считывании данных? Или вы к одному входу все цеплять будете?
Я то думал вы таки сумели сделать что-то хорошее и новое уже…