Контроллер для кордовых электричек

VitalikV

А что именно не коррелируется? На желтых графиках, мы видим по одной фазе относительно нуля. На синем мы видим преобразованный график по двум фазам, а на двух фазах, у нас синусоида проходящая через ноль.

Маркс

Сетка 400 мкс, период на верхнем графике примерно 4,5 ячейки или 1,8мс, что составляет ~555 Гц,
а справа в таблице 116 мкс и 7,8 КГц, но предполагаю, что данные для желтого графика,
хотя маркер (справа желтый уголок) стоит на меандре.

Проверил, в настройках для измерения по умолчанию выбран первый канал
и заодно вспомнил, что желтый маркер это для синхронизации )

Минимальная частота 200 Гц, максимальная 1600 Гц,
вечером попробую измерить реальные обороты моторчика и определить количество полюсов ).

Маркс

Возникло следующее предложение.
Разбить задачу на два этапа.

  1. кросс плата для Arduino Pro Mini, с реализацией гувернера и обмена с программатором
  2. добавление на кросс плату MPU6050, но пока не совсем ясен алгоритм взаимодействия гувернера и гироскопа.
Маркс

Сейчас соберусь с духом и буду паять прототип кросс платы v1
Так оно теоретически должно выглядеть

А так выглядит вытравленная плата рядом с Pro Mini

И на кросс-плате вполне достаточно места для размещения гироскопа, во второй версии

Маркс

Проверил работоспособность конвертера подключив ко входу Arduino UNO,
частота измеренная с помощью простой проги частотомера полностью совпадает с частотой на осциллографе.
Заодно дорисовал на плату место установки модуля ZY MPU6050

На картинке это два ряда по четыре пина справа.

А еще я подумал, что "хорошо быть умным, но сильно вредно,
что мешало программатор зашить в скетч таймера ).
Достаточно вывести разъем i2c и разъем для подключения четырех кнопок, ну или пяти.
Можно вообще использовать энкодер, нажатие чтение или запись значения, вращение выбор параметра.

VitalikV

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

Вариант, так сказать с картой программирования, подходит, когда надо задать заложенные параметры, и когда меню минимально.

Для плавных регулировок и большого меню , нужен экран с кнопками.

VitalikV

Ну так экран с кнопками и есть программатор. Или программатор может прошить пустую ардуину?

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

Маркс

Сейчас для программатора нужно иметь Уно и шилд с кнопками,
а можно реализовать на i2c LCD 1602 + энкодер
Хотя, много сэкономить не получится

VitalikV:

Ну так экран с кнопками и есть программатор.

на видео выше это просто экран без кнопок, чисто индикация

Маркс

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

Но, как вариант, в режиме программирования можно добавить функционал расчета коэффициента пересчета.
Например,

  • таймер выводит измеряемую частоту меандра на некоторый уровень, например 1200 Гц
  • с помощью тахометра измеряются обороты и полученное число вводится в память контроллера.

А дальше чистая математик.
Но это если не найдется алгоритм рассчета

VitalikV

Проще за расчет тогда взять количество полюсов, оно обычно указано в описании мотора, и что самое интересное, в основном это 14, на те моторы которые используются в пилотаже. И эти данные вносить через программатор.

Попробуйте, по одной фазе прогнать через операционник, какой там будет меандр? Может будет нечто похожее, на то что снимали с транзисторов.

Маркс

Скорее всего не пойдет, вот конкретный пример,
два мотора

Turnigy Aerodrive SK3 - 3530-1460kv Brushless Outrunner Motor

  • Turns: 22T
  • Voltage: 2~3S LiPo
  • RPM/V: 1460kv

Turnigy Aerodrive SK3 - 3530-1340kv Brushless Outrunner Motor

  • Turns: 24T
  • Voltage: 2~3S LiPo
  • RPM/V: 1340kv

Что такое Turns и почему с увеличение, падают обороты на вольт ?

Маркс


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

В пятницу заберу другой мотор, для которого у меня есть пропеллер
и попробую соотнести обороты мотора, для которого известно kV с частотой меандра.

VitalikV

Все зависит от сайта который публикует, вот пример:

Фирменное Наименование: Surpasshobby Название позиции: бесщеточный двигатель Название позиции: C3548 КВ: 900 кВ Максимальная мощность: 1000 Вт Максимальный ток: 60А Полюса ротора: 14 Ток холостого хода: 2,2 А Сопротивление: 0033 Ом Размер двигателя: 35x48 Размер статора: 28 х 26 Тяга: 1780 г Размер двигателя (мм): Ф3548 Батарея: 2-5S Lipo Опора (дюйм):118/136/147

Маркс


у всех моторов количество полюсов одинаковое 14, а kV разный

VitalikV

Да, все правильно, разное число витков на зуб. И количество зубов на одну фазу, может быть разным. Например 12 зубов, это по 4 зуба на фазу.

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

Маркс

так в том и вопрос, как все это учитывать.
в общем, завтра заберу мотор с пропеллером и буду смотреть одновременно обороты и частоту.
а дальше начну делать выводы.

RandomJ
Маркс:

Turns

Это количество витков в обмотке на каждый зуб. От него зависят такие параметры как количество оборотов на вольт (KV) и максимальное напряжение. KV, так же зависит от способа подключения обмоток звездой или треугольником.

Маркс

на неопознанном моторчике измерения на нескольких оборотах дали следующие цифры
значения достаточно условные, потому как обороты на тахометре немного плавали,
свет не стабильный и моторчик в руках
и частота на осциллографе тоже немного гуляла, по тем же причинамм.

обороты частота меандра делитель
2700 310 8,7
4200 480 8,75
4380 500 8,76
6950 800 8,68

Т.е. коэффициент можно условно считать 8,75
Ничего не понимаю

VitalikV

Так тахометр тоже может врать, а вернее скорее всего и врет.

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

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

Маркс

в регулятор не хочу лезть ), задача сделать предельно простой вариант.,

другой мотор попробую завтра.

скорее всего “делитель” будет меняться в зависимости от параметров мотора.
отсюда надо будет подумать, как реализовать программирование требуемых оборотов.
например сделать калибровку, выше уже писал варинт