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

ubd

Он именно так и работает.

Pireus

Добрый вечер. Собрал Ваш микшер, Сергей и попутно ещё несколько, те что выкладывались на этом форуме. Что касается Вашего, то есть пару моментов:1. При включении запускается не с нейтрали, а из крайнего положения и дальше не реагирует-запитал через RC-фильтр(плавный пуск)-почти хорошо, но иногда проскакивает. 2. Не очень существенно, но тем не менее, длительность нейтрали на выходе 1,6мсек при входной 1,5мсек, регулятор уже не запускается, нужно подстраивать триммером. С остальными совсем плохо - у одного(на PIC508,629) нейтраль нестабильная, дёргается, плывёт, у другого(ATiny13) разные длительности нейтрали в каналах.

V_Alex

Разброс параметров у тиньки 13 - обычное дело. Если делать регулятор на ней, нейтраль будет плавать. Для парного употребления регуляторы должны быть кварцованными и иметь мертвую зону хотя-бы 10% хода. Старт крайне желателен из нейтрали. Если пульт позволяет, микшер лучше использовать встроенный.

ubd

Скорее всего у вас нейтраль с передатчика не 1,5 мс, скорее всего не в нейтрали канал руля поворота. Добейтесь что бы на ваш передатчик с приемника выдавал 1,5 мс в нейтрали, особенно в канале руля поворота. Ну там плюс минус чуть чуть не страшно.
В протеусе мой микшер работает четко. На входе 1,5 и на выходе 1,5. Если руль поворота не 1,5, то и на выходе будет расхождение, в соответствии с математическим расчетом V-tail микшера в проце. Я его собирал, работает правильно.

По идее, нужно сделать ф-цию запоминания нейтрали канал руля поворота. Это как раз для передатчиков где руль поворота не 1,5, а разнится.

У вас Протеус установлен? Я вышлю файлик, сами убедитесь.

Pireus

Подключал к сервотестеру, нейтраль выставлял одинаковою по каналам. Ещё раз внимательно перепроверю по длительности. Регулятор с автоматом по нейтрали у меня есть, очень удобно, я бы его поставил и на ход, и на руль, как раз для таких случаев, когда длительность нейтрали отличается от стандарта, но там низкая частота шим, нет плавности хода на малых оборотах. В своём микшере я смешивал шим-мы от 2-х регуляторов и на руль я ставил этот, с автоматом.

Pireus

Проверил. В моём сервотестере нейтраль 1.55мс, на выходе микшера при этом-1,6мс, если выставляю 1,5мс, то на выходе соответственно 1,55мс и тогда регулятор уже запускается. С питанием тоже разобрался-поставил галочку на PWRTE включается чётко, нейтраль на каналах одинаковая, так что всё хорошо, начну уже собирать.

10 months later
bocman74

Скажите почему вырубается регуль с сайта homepages.paradise.net.nz/bhabbott/bridge.html если нагружают мотор (775) и при определенном токе регуль отрубается но после того как переведу стик в нейтраль он опять начинает работать. Правда кондеры на мотор не ставил . Мост холодный и такое ощущение что виноваты помехи от двигателя и компаратор в пике ложно включает отсечку. Пик 629 стоит и мост управляется через ir4427

ubd

Вместо резистора R2 поставьте перемычку. Что бы 6 нога была на +5в.
А так же по питанию прямо на регуляторе пару кондеров 220мк х 25в, и параллельно процу 220х16. А так же на мотор кондеры 0,1 мк, между клемами и с каждой кремы мотора на корпус.

Стабилизатор у вас какой? 7805?
Лучше с низким падением LM2940CT-5.0
И в битах конфигурации, при прошивке проца убрать галочку с BODEN, тогда проц будет не уходить в сброс при 4,5в или 4,7 я не помню. Он тогда работает до 2В.

1 month later
ubd

IRF7413 и IRF7416
Только ваши моторы этот регулятор не потянет.
Он максимум до 3-4 А

Kislotik
ubd:

IRF7413 и IRF7416
Только ваши моторы этот регулятор не потянет.
Он максимум до 3-4 А

А с чем это связанно? Мосфеты вроде бы даже с запасом.

ubd

13А у мофетов, это в теории. На практике ток меньше.
Связано это с недооткрытием их.
Ну там еще много факторов. Выбросы ЭДС самоиндукции с обмоток мотора, и прочее.

Что бы выжать 13А, нужно делать другой регулятор. Тут на форумах есть моя схема на PIC16F876А, там феты в корусах ТО220, и радиатор желательно.

Kislotik

А можете ссылку дать, на свою схему?

ubd

На форуме не найду.
Вот качайте: cloud.mail.ru/public/FTmf/WXCDED2sR
Радиатор там 40х40мм стандартный от компьютерного проца старого, типа Пентиум I. И вентилятор можно то же любой 40х40мм.

3 months later
Kislotik

Добрый вечер, подскажите пожалуйста, наконец собрал данный рег homepages.paradise.net.nz/bhabbott/bridge.html, но возникла не большая проблемка, все работает но как только джойстик нажат до конца или к 0 градусов или к 180 градусов мотор отключается, получается что допустим от 30 градусов до 150 он работает нормально меняет скорость и направление вращения но при изменении в большую или меньшую сторону он останавливается, собрал пульт на ардуино сервопривод ведет себя прекрасно, а с мотором лажа, пробовал изменить в функции map, но не к чему это не привело не большие изменения в пределах ± 5 градусов. Куда копать, еще прошил как по схеме сам контроллер 12f629, а когда скачивал прошивку то она на pic 12f675 может в этом дело?

Kislotik

Попробовал в функцию map(joystick[0],0,1023,970,2000); вписать 970,2000 не знаю что это частота или длительность импульсов, но стало гораздо лучше, как определить что там должно быть вписано?

ubd

все работает но как только джойстик нажат до конца или к 0 градусов или к 180 градусов

А где вы 180 градусов там нашли? У всех джойстиков обычно ход 45-50 град.
Короче получается он у вас в крайних положениях отрубается?
Уменьшите расходы. У вас видимо они расширены.

Серво-импульс должен быть в пределах от 1.0 до 2.0 мс. У вас скорее всего меньше 1.0 и больше 2.0. Вот он так себя и ведет.

Kislotik

Серво-импульс должен быть в пределах от 1.0 до 2.0 мс. У вас скорее всего меньше 1.0 и больше 2.0. Вот он так себя и ведет.[/QUOTE]

map(joystick[0],0,1023,1,2); так?

Kislotik
Kislotik:

Серво-импульс должен быть в пределах от 1.0 до 2.0 мс. У вас скорее всего меньше 1.0 и больше 2.0. Вот он так себя и ведет.

map(joystick[0],0,1023,1,2); так?[/QUOTE]

Разобрался сам, в мап выставляется длительность импульсом в микросекундах. Вот рабочий map(joystick[0],0,1023,1200,1800); Цыфры взяты из кода прошивки, контроллера хода.

ubd

Без понятия как. Вы же программу пишите, вот и добейтесь что бы на выходе было от одного крайнего положения, до другого от 1.0 мс до 2.0 мс, с периодичностью 18 мс. Среднее положение 1,5 мс.
Такое ощущение что вы это не знали…

0,1023,1200,1800

Что это значит?
Почему 1023? и почему 1200? и 1800?

от 1000 мкс, до 2000 мкс.

Kislotik

Что это значит?
Почему 1023? и почему 1200? и 1800?

от 1000 мкс, до 2000 мкс.[/QUOTE]

Функция пропорционально переносит значение (value) 0-1023 из текущего диапазона значений в новый диапазон (1200-1800 длительность импульсов). 0-1023 пропорционально 0в-5 вольт на входи в ацп. В прошивке pic есть диапазон длительности импульсов от 1.2мс реверс до 1.8мс полный вперед =) и 1.5мс стоп. просто в программе микросекунды.