Контроллер для кордовых электричек
Ну этот интерфейс можно обеспечить например на Атини 10, размером с smd транзистор, а основные вычисления отдать Ардуинке.
Я просто к тому, что раз уж паять плату с нуля, то какая разница, что на нее паять, хоть процессор от Интел)))
Кстати о птичках, современые регуляторы умеют общаться с ардуино по протоколу dshot
Но пока не изучил, какие данные для нас можно от регулятора получить по этому протоколу. Телеметрия заявлена, а вот отдает она обороты мотора или нет, не знаю.
При этом, цена обычного регулятора и с протоколом dshot, ничем не отличается
сложность программы в Ардуино от этого не поменяется ))
для получения оборотов мотора достаточно шести резисторов, двух конденсаторов и операционного усилителя )
Ну этот интерфейс можно обеспечить например на Атини 10, размером с smd транзистор, а основные вычисления отдать Ардуинке.
я уже думал о том, что бы устройство сделать сразу на Меге, минуя Ардуино,
но 0603, а тем более 0402 мне паять будет сильно трудно, а на 0805 получится не сильно маленький девайс,
хотя идею я все еще не оставил
Просто мы со всеми этими наворотами , ушли от начальной задачи, имея готовую плату, без пайки получить рабочий девайс… И вместо того чтобы вывести один провод с регулятора, пришли к целому модулю. И я уже и не знаю, что проще, срезать термоусадку с регуля, подпаять проводочек или спаять плату )))))
Да и размеры самой ардуино, + кросс платы + платы гироскопа, уж очень будут отличатся от аналогов, так что если паять плату, то может и имеет смысл, все на одной делать.
Просто мы со всеми этими наворотами
нет никаких особых наворотов, вскрыть термоусадку и припаять проводок к ноге MOSFETа
тоже не самая простая задача, тем более, что термоусадку все равно возвращать.
Давайте закончим с одним вариантом, а потом вернемся к вопросу двух платной реализации,
двух - просто потому что перепаивать гироскоп с платы со всей его обвязкой будет тем еще удовольствием.
имея готовую плату, без пайки получить рабочий девайс…
это не реально, я не знаю Ардуин со встроенным гироскопом,
тем более со встроенным измерителем частоты б/к моторов )
Виталий, если без гироскопа, только с гувернером, я для Вашей Про Мини могу сделать кросс-плату хоть сегодня ).
Останется припаять ее на Вашу Про мини с помощью семи штырьков и все будет работать.
Могу даже отдать ту, которая на фотографиях, она полностью рабочая и на Вашу Про встанет без танцев.
Все равно сейчас делаю уже новую версию с возможностью установки гироскопа
Да я пока с али, жду регуль, который, если что и препарировать не жалко. Да и кросс плату, я бы отзеркалил, чтобы она снизу крепилась и не закрыла ардуинку.
чтобы она снизу крепилась и не закрыла ардуинку.
ИМХО в этом нет никакого смысла.
Я предпочитаю, чтобы все элементы были доступны, мало ли, что понадобится, а оно под платой.
отзеркалить совсем не просто, все детали “отразятся”,
а это значить по новой разводить, кроме того, кнопки и с/диоды окажутся с другой стороны
чтобы все элементы были доступны, мало ли, что понадобится
да и на Про Мини вряд ли что то сможет понадобится )
Придумал как проверить гувернер,
в гувернере стоит полка 2500 оборотов в течении 15 секунд,
а дальше подключаю сначала 2S батарейку, а затем 3S батарейку и вижу на тахометре эти обороты.
Так что могу с уверенностью сказать, гувернер работает.
Гувернер должен не просто выдавать заданные обороты, но и успевать на них реагировать, когда меняется нагрузка на винт.
Сейчас на видео мы видим, что происходит подстройка оборотов под напряжение, и предыдущие видео, показывает контроль этих оборотов, а будет ли таймер успевать за сменой нагрузки на винт, почувствует эту нагрузку гувернер или нет.
Наверное в программу, надо добавить возможность повышать (или понижать) чувствительность гувернера, скорость корректировки оборотов.
В остальном это уже очень большой успех, можно задавать обороты с точностью до ±100, и контролировать их в реальном времени.
Кстати о птичках, современые регуляторы умеют общаться с ардуино по протоколу dshot
Но пока не изучил, какие данные для нас можно от регулятора получить по этому протоколу. Телеметрия заявлена, а вот отдает она обороты мотора или нет, не знаю.
При этом, цена обычного регулятора и с протоколом dshot, ничем не отличается
здесь есть некоторая информация:
github.com/…/arduino-bi-directional-dshot
а будет ли таймер успевать за сменой нагрузки на винт, почувствует эту нагрузку гувернер или нет.
гувернеру на нагрузку сильно фиолетово )), он отслеживает только реальные обороты мотора.
что касается успеет или нет отреагировать, это можно посчитать.
Возьмем для примера мотор 1150 кВ / 14 магнитов / при питании от 3S батареи, номинальные обороты без нагрузки,
11В * 1150кВ = 12650 об/мин, 210 об/сек, значит один оборот мотор будет совершать за 0,005 секунды,
учитываем семь импульсов на оборот и получим один импульс на <0,001 секунду,
Pro Mini один раз в 0,001 секунду рассчитывает текущие обороты и корректирует сигнал PWM.
Достаточно ли это часто ?
Наверное в программу, надо добавить возможность повышать (или понижать) чувствительность гувернера, скорость корректировки оборотов.
у него нет понятия “чуйка”, он каждый проход обмотки над магнитом считает текущие обороты.
гувернеру на нагрузку сильно фиолетово ))
Почему вертолетные гувернеры так не считают)
Мне почему-то кажется, что в итоге Вы прийдете к PID регулированию…
Дмитрий Вы не правильно оценили контекст выражения,
я писал про то, что Ардуинка НЕ ВИДИТ нагрузку, она видит только текущие обороты мотора.
Да собственно говоря вертолетные гувернеры работают по тому же принципу,
они тоже не измеряют токи и напряжения, исключительно обороты мотора.
Насчет необходимости PID, все возможно, "никогда не говори никогда"©, на данный момент стоит другая задача,
- сделать аппаратную часть устройства и по возможности его обкатать ASIS
все остальное это уже программное обеспечение, а с ним все гораздо проще, не надо травить/лудить/паять
Есть еще очень большое отличие вертолетов от самолетов,
у кордовых самолетов не бывает резких скачков нагрузки, в отличии от вертушки.
А значит не будет резких перепадов оборотов мотора, время покажет ).
С уважением.