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

Маркс

“дело было не в бобине дхххххб сидел в кабине”(с) народная мудрость.
сегодня с утра девайсы отказались коннектится, совсем отказались.
и тут пришла в голову “мудрая мысля” - “а может стоит глянуть на TX/RX с помощью осциллографа”(с)
вывод, я больше недели убил оптимизируя код, изобретая проверки данных,
а надо было всего навсего, выкинуть на хрен китайские провода с разъемами,
которые тупо “звенели” и вносили помехи в данные, причем неисправность плавающая,
чуть тронул проводок, пакет прошел, двинул в другую сторону, пакет не пришел.

а я с “большого ума” сегодня с утра начал в очередной раз переписывать обмен.

Маркс

я это сделал,

  • обмен данными
  • изменение настроек
  • сохранение настроек в EEPROM таймера работает

через пару часов закончится гран-при Ф1 и выложу актуальные версии программ.

Маркс

Timer+Programmer.zip
дальше только исправлять ошибки,
при “холодном” старте все работает штатно, но если случился сбой и в буфере “зависли” данные,
нарушается логика обмена, лечится ресетом обоих девайсов.
в следующей версии добавлю стартовый байт, что бы “зависшие” данные и разный “мусор” в канале не мешали.

RandomJ
Маркс:

через пару часов закончится гран-при Ф1 и выложу актуальные версии программ.

[off top] Рассел всю малину испоганил…[/off top]

Гена_Большой

это тоже оффтоп

мостик Феррари всю малину испоганил, могли дубль сделать.
если бы в самом начале Сайнс пропустил Леклера, тогда на пит-стопе Леклер не потерял бы уйму мест.
а во время VSC у Леклера была возможность бесплатного пит-стопа.
короче Феррари как всегда тупили.

а потом, если вдруг Сайнс второй, а Леклер первый, поменяли местами, что бы Карлуше не было обидно

VitalikV

Пока нет, немного не хватает времени, работа завал, но пристально слежу ща темой.

Маркс

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

VitalikV

Постараюсь выделить минутку, погонять скетчи. Железки все достал из-за кромов, надо только время, потестировать…

25 days later
Маркс

Прошу прощенья за долгое молчание,
у меня есть модуль GY521, но судя по данным, которые он выдает, он уже умер,
на неподвижном устройстве углы скачут ±90 градусов, а иногда и больше,
заказал с Али aliexpress.ru/item/1005005253863327.html?spm=a2g2w… такой модуль,
рассчитываю, что к концу месяца я его получу,
параллельно рисую плату, правда с голым Atmega328 и голым MPU6050,
переносятся с помощью фена.

Маркс

а пока родил вариант платы с использованием модулей Ардуино Про Мини и Gy-521

две клетки 5мм

VitalikV

Расположение гироскопа и таймера на одной плате, не лучший вариант.

Проблема установки гироскопа в центре тяжести модели, и влияние вибраций от мотора.

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

К тому же, уж если браться за фен, то тогда можно уйти от ардуино совсем…

Прелесть ардуино, только в одном, купил, залил и полетел. Дальше много минусов, цена, вес, программатор и. Т. Д.

Маркс

Это пока вариант без фена )
плата получается компактная 2,5х5смвыносить гироскоп (ИМХО) нет никакого смысла,
учитывая, что паять ноги на Про Мини надо далеко не все, вес будет маленький, думаю в 10 грамм можно уложится.
Гувернеру тоже нужно от чего то плясать, скорость нарастания оборотов при снижении
и их падения при подъеме будет меняться с задержкой, от гувернера эффекта будет больше при падении напряжения на батарейке.

VitalikV

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

Маркс

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

Маркс

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

Маркс

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

Маркс

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

VitalikV

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

Если я правильно понимаю логику работы регулятора, то один импульс на одной фазе и есть оборот, но могу и ошибаться.

VitalikV

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

Маркс
VitalikV:

Нормальная картина на осцилографе

не, не нормальная, обороты от синусоиды, а пики это переходные процессы разные.

VitalikV:

Надо смотреть на одной фазе.

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

VitalikV:

Если я правильно понимаю логику работы регулятора, то один импульс на одной фазе и есть оборот, но могу и ошибаться.

не совсем, тут логика подключения трех фазного мотора, с учетом количества магнитов на роторе

VitalikV:

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

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

Оптимальный вариант, взять сигнал управления с затвора ключа и по нему рассчитывать обороты,
но далеко не все захотят вскрывать регуляторы
и паяться к ноге МОСФЕТа