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

VitalikV

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

ipopov

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

Маркс
VitalikV:

Мотор делает оборот за 3 импульса, по одному на фазу,

немного не так не так )), мотор делает один оборот за количество магнитов/2 импульсов на затворе одного транзистора
если магнитов 14, то соответственно за 7 импульсов

Есть готовый проект, который может быть взят за основу,
pikabu.ru/…/samodelnyiy_tsifrovoy_takhometr_dlya_i…
но это надо препарировать регулятор

Маркс
VitalikV:

Просто берем, плюс на этой фазе и считаем его нужное количество раз, или минус

Вот так выглядит сигнал на одной фазе относительно ноля питания

в общем, зима длинная, есть время подумать

VitalikV

Ок, нам нужны не столько обороты, сколько гувернер. Чтобы компенсировать падение всего и вся, это мы можем увидеть на одной фазе?

Как раз относительно нуля и видим какую то амплитуду. Она относительно оборотов меняется? Если газом подвигать.

Маркс

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

VitalikV

Еще раз посмотрел статью про тахометр и не особо понял, причем тут количество магнитов. У нас 3 фазы, то есть 3 обмотки., ток на обмотки подается по парно, т. е. за один оборот проходит два импульса на каждой обмотке. Или я что то совсем не догоняю))) Каждая фаза смещена на 60 градусов, т. е. по два импульса на каждый провод и есть оборот. И нам как бы не важна амплитуда или полярность импульса ±, нас интересует переход синусойды через ноль? Или я совсем чето ерунду несу )))))

VitalikV
Маркс:

вот такую картинку

И кстати, по этой картине, все участки с всплесками , кратны шести… Синусойда рисуется с помощью ШИМ, поэтому она такая не ровная, а всплески, это возможно магниты… Как раз чтобы в моторе не ставить датчик холла. Он уже реализован в регуляторе и работает через обмотки статора.

Маркс

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

VitalikV

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

Маркс

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

VitalikV

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

Вернее даже не нулевое или среднее, а те моменты когда на фазе отсутствует ШИМ сигнал, а вот как этот момент отфильтровать для ардуинки, это вопрос)))

Маркс

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

200 МГц на канал и 1G семплов(выборок) /секунду,

Виталий, между фазами информация ничего не дает.

Маркс

Формирователь гондобить всяко придется (

VitalikV

По осциллографу, завидую белой завистью))

Как четкий цифровой этот сигнал мы не подадим, на ардуино, так как сама синусоида формируется ШИМ, плюс обратно подается ЭДС от магнитов, плюс сам контроллер, получая эту ЭДС, начинает регулировать ШИМ для синхронизации работы катушек. Но если весь этот мусор обработать как аналоговый сигнал? Потому же принципу, как мультиметр измеряет переменное напряжение. Т. Е. Взять один переход синусойды от максимума к минимуму, за один оборот.

Маркс

ради интереса, спаял инвертор на 847 транзисторе
и увидел более или менее удобоваримую картинку


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

такой сигнал уже можно и на Ардуинку подавать )

VitalikV

Красота, так это то что нам и нужно))

Я посмотрел вчера, в инете, разные тахометры китайские, с подключением к фазе, и они все требую указание количества магнитов(полюсов), как раз в пропорции магниты/2

Вот интересно эти осцилограммы что показывают? Надо ли считать магниты, или это уже готовые обороты?

Маркс

пока трудно сказать, ближе к вечеру частотомер подключу и станет понятно.
оптический частотомер у меня есть, так что будет с чем сравнить.
есть у меня подозрение, что на малых оборотах все помехи проскакивают через инвертор,
а на высоких помехи отсекаются, типа емкость перехода срабатывает как фильтр, что более вероятно,
и ограничения по частоте переключения (но в этом я не уверен, все таки 847 быстрый транзистор),
в любом случае на оборотах близких к максимальным картинка становится практически идеальный меандр.
Я ее просто не сохранил )
А для наших целей малые и средние обороты ни на что не влияют )

VitalikV

Просто, я к чему, если это импульсы и надо считать магниты, то эту инфу можно взять чистую и с транзистора, снять термоусадку и вывести провод не страшно… Как в статье выше.

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

Насчет помех, может добавить конденсатор или диод в схему? Исключить эдс от магнитов на входе инвертора вдруг поможет… И да обороты ниже 1000 не особо интересны, а вот диапазон от 3000-6000, интересен для зальных моделей пенолетов.

Маркс
VitalikV:

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

это вряд ли реальные обороты, точнее скажем, это однозначно не реальные обороты

Маркс
VitalikV:

Насчет помех, может добавить конденсатор или диод в схему?

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

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