Простой регулятор хода коллекторного двигателя

Tester500
Chaplin:

На вход будут подаваться сигналы с выхода приемника радиоаппаратуры.

Ну так это не совсем регулятор оборотов, это контроллер. Этим сейчас и занимаюсь.
rcopen.com/forum/f8/topic344874
Почти готово, но хотелось бы, чтобы ктонить помог.

Dinotron

Слушайте, ну 293-я рулится любой ардуиной ,будь она не ладна. Скетч простейший- слизать PWM с порта и выдать шим и направляшку. Можно даже попробовать шринкнуть под тини. Охота вам велосипеды изобретать? 😃

Tester500

Ну так по моей тематике выходит: Attiny13 -8 ног. Мне нужно две ноги для входа, две для управления одним движком, две для управления другим. Чтобы 6 ног было свободными нужно использовать внутренний RC генератор. Тогда макс. частота 9.6 Мгц. Внутри один таймер, значит энкодер (на входе) и PWM (на выходе) будет программным. На входе сигнал с макс. длительностью 2 мс, полезная длительность (несущая нужную информацию) 1мс. 1мс это килогерц. если я хочу получить хотя бы 100 выборок за 1мс (45 для влево, 45 для вправо и 10 середина), мне нужно иметь 100кГц.
Что такое 100кГц для 9.6Мгц? Это всего 96 тактов процессора, т.е. 96 команд. Какой скетч? Тут тока ассемблер. Я уже накропал код, там все выполняется в прерывании. Самый долгий проход 34 такта. Остается добавить логику коммутации выходов. Есть мысля наделать разных вариантов - 1мотор лево-право,2мотор вперед назад; два мотора (как на катере) лево-право разностью; как на танке. Там вроде не трудно, но хочется получить советов, вдруг есть еще варианты.
PS: оно конечно можно и ATmegaxxx прикрутить с 20 Мгц кварцем, но для меня это не вариант. Тиньки по баксу, уже куплены и ждут своей участи. Ближе к концу недели выложу код (скорее всего недопиленный), у темы 43 просмотра и никаких комментариев - обыдно.

Dinotron

Можно и так. Микросхемку поставьте которая сведёт ноги 293 к PWM & Direct. Ваших тини хватит. Но всё равно не отпускает мысль, что таких проектов в сети я видел мешок.

Tester500

Проекты были, но чтоб на одном таймере и программно - я не нашел. Там или энкодер на один канал, к тому-же на таймере, или для выхода таймер с PWM каналами. А мне нужно все вместе.
Сначала хотел сделать функциональный аналог китайского RX2B, но потом захотелось PWM на выходе.

Dinotron

То есть вы хотите не используя бортовое вооружение атмелов программно реализовать измерение скважины и потом также выдать шим при встроенной RC? Похвально.

ubd

Вот регулятор два в одном. То что вам нужно.

Делался для микро судомодели, которая управлялась только одними моторами. Регуляторы следует подключить через V-Tail микшер, если такого сикшера, нет у вас в аппе, то можно сделать внешний, который подключается между регуляторами и приёмником.

Регулятор (х2) PIC12F675.rarV-Tail mixer.rar

TheTERMINATOR

ubd, правильно понимаю, что это два одинаковых контроллера на одной плате? Принципиалку и прошивку не выложите?

ubd

Схема там есть. Файл spl7, это для SPlan 7.0 бесплатная программа.
Это два одинаковых регулятора.

Прошивка в архиве по ссылке в 250 посту.

Tester500
ubd:

Вот регулятор два в одном. То что вам нужно.

Первая схема оно, но почему там две пички? там одного за глаза хватает.
Пичка загружена кодом процентов на 20, остальное не используется. У нас эта пичка в два раза дороже тиньки. В общем не мой вариант. Должно быть дешево,компактно, и использовано по максимум возможностей.

ubd

Да это пофиг! Хоть три пики! Лишь бы работало. Это же не на продажу.
Прошивка то готовая, какая есть.
И потом, у 8-ми пинового проца портов не хватит что бы сделать два регулятора в одном.

Tester500

Почему не хватит,хватит. Я же писал: 2 ноги вход, две лево-право (1 мотор), две вперед-назад (2 мотор). Не на продажу, но - у меня несколько китайских игрулек, в каждую по плате, а приемник буду перекидывать снаружи.
В общем с остальным переезжаю в свою тему, если интересно то я буду там.

ubd

Вообще то вы имеете в виду дискретное переключение моторов. А я имею в виду пропорциональное управление. На каждый мотор как минимум 4 ноги используется. И на порты подаётся ШИМ. Каждый мотор одновременно, может вращаться с разной скоростью, и в разном направлении, за всё отвечает V-tail микшер.

Tester500
ubd:

Вообще то вы имеете в виду дискретное переключение моторов. А я имею в виду пропорциональное управление. На каждый мотор как минимум 4 ноги используется. И на порты подаётся ШИМ. Каждый мотор одновременно, может вращаться с разной скоростью, и в разном направлении, за всё отвечает V-tail микшер.

Зачем менять шило на мыло? Дискретное там не интересно в принципе. Будет именно “Каждый мотор одновременно, может вращаться с разной скоростью, и в разном направлении”
Отдельный аппаратный микшер не нужен, потому-что “чтоб можно было игрульку подключить к приемнику PPM путевой аппаратуры”. Миксы делаем в аппаратуре.
В общем если интересна реализация - добро пожаловать в мою тему:
rcopen.com/forum/f8/topic344874

ubd

А вы хотите подавать ШИМ без отдельного управления верхними ключами?
Ну то же вариант. Но на не больших токах. На токах более 5А, это не прокатит. Я это уже проходил лет 8 назад.

По грамотному нужно делать полноценный H-мост. В верхнем плече P-канальники, в нижнем N-канальники. До 18V эта связка работает. Если токи более 10А, то управление полевиками через драйвера.

Tester500

Ну у меня значительно меньше 5А. Если нужно будет больше, сделаю драйвер мотора, у которого два входа: лево-право (High,Low), и PWM (если PWM = Low, то мотор стоп).

Dinotron

Мдас. Теоретически может заработать. Если маленькие моторчики, то Н-мост можно и на кт315-361 забабахать. И в одну тиню всю логику запихнуть. А вдруг?

Tigra74
Tester500:

Зачем менять шило на мыло? Дискретное там не интересно в принципе. Будет именно “Каждый мотор одновременно, может вращаться с разной скоростью, и в разном направлении”
Отдельный аппаратный микшер не нужен, потому-что “чтоб можно было игрульку подключить к приемнику PPM путевой аппаратуры”. Миксы делаем в аппаратуре.
В общем если интересна реализация - добро пожаловать в мою тему:
rcopen.com/forum/f8/topic344874

Если я правильно понял-Вы хотите сделать декодер ППМ с выходом сразу на ключи моторов,и чтоб попорцианально менялась скорость моторов?
Причём всё на одной микросхеме МК?

Как здесь?

Tester500

Неправильно поняли. Декодер PPM это часть приемника идущего с радиоаппаратурой. Приемник двухканальный, на выходе приемника PWM.

На картинке сверху PPM сигнал, он где-то в недрах приемника. На выходе приемника канальные сигналы, это PWM.
Я делаю замену RX2B:

Тока у меня на входе два канала PWM с приемника, а на выходе как на схеме left-right, forward-backward. У RX2B на выходе дискретный сигнал, а у меня будет PWM.

Tigra74
Tester500:

Неправильно поняли.

У RX2B на выходе дискретный сигнал, а у меня будет PWM.

А пульт на ТХ2В?

Только учли,что у большинства 2 канально-игрушечных аппаратур,двухканальный сигнал такой формы?
1 канал-длительность прямого импульса.
2 канал,длительность обратного импульса.

Tester500
Tigra74:

А пульт на ТХ2В?

Нет, писал раньше:“чтоб можно было игрульку подключить к приемнику PPM путевой аппаратуры”
Есть пульт турнига+приемник,масса китайских игрулек (машинки,катера, фигня на воздушной подушке, и т.д.) и желание это все сочленить.В идеале выкинуть из приемника игрульки радиочасть вместе с RX2B, и добавить туда тиньку. От тиньки ±и два провода входа наружу корпуса игрульки. Снаружи крепим приемник

и понеслась.