1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 9

Самодельный привод одностворчатых распашных ворот

Тема в разделе "Ворота и калитки", создана пользователем God1969, 19.02.15.

  1. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx А Вы не пробовали вместо реле, использовать мостовой драйвер двигателей?
     
  2. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    Нет, не пробовал. У меня напруга большая на движках (80В), готовые драйвера еще такие искать надо... А собирать самому так 4 штуки транзисторов на мотор надо, как-то проще показалось с релюшками.
     
  3. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx Приехали ко мне приводы, купил в ЧиДе ASC712 (собрал датчики тока 5А),попробовал включить (на столе).БП 36в. Работает! Но не могу понять - пункт меню "Drive Start Time" - он что устанавливает ? Ранее я думал, что устанавливается время задержки запуска одной из створок,
    но у меня это не так:faq:. :pioner:
     
  4. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    "Drive Start Time" - это время запуска мотора с нуля до максимума (плавность трогания с места). У меня стоит 2 сек. У тяжелых воротин можно увеличить, чтоб при пусковом токе не сработала перегрузка.
    P. S. проверьте работу отключения при перегрузке для ваших 5А датчиков- хватает ли диапазона регулировки в меню (у меня на 20А, в проге формула расчета чувствительности тока другая)
     

    Вложения:

    • ACS712_tok.JPG
    Последнее редактирование: 28.03.17
  5. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx Спасибо за разьяснение, понял.
    Работу токовых датчиков опробую вечером, и напишу о результате.
    А возможно ли, в меню, добавить функцию задержки открытия одной створки? Для меня это принципиально важный вопрос.
     
  6. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    Да, можно. На досуге займусь прогой.
     
  7. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    @Le-aibo, начал смотреть прогу - крепко сильно переделывать прогу прийдется. У меня импульсы запуска ШИМ для двух движков одинаковы (одновременная работа). Теперь надо мудрить два независимых канала ШИМ и каждый со своими временными импульсами. Надо добавлять анализ состояний - запуск на открывание или запуск на закрывание, при открывании надо задерживать один мотор, при закрывании уже другой. Да уж, от проги останется без изменений только шапка и хвост...:um:

    P. S. а если чуть упростить принцип работы - запускаем плавно один мотор, когда он вышел на макс. обороты (PWM=254) тогда запустить второй. Как бы одной регулировкой плавности пуска и получаем такую же задержку. И для БП полезно - движки поочереди начинают пуск без накладок пусковых токов. Как такая идея?
     
    Последнее редактирование: 28.03.17
  8. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx Это прекрасная идея, учитывая что время старта регулируется. Есть только только один ньюанс, закрывать нужно в обратной последовательности ...
     
  9. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    @Le-aibo, вот, пробуйте. Сделал как и писал выше: при открывании плавно увеличиваем ШИМ левого движка от 0 до 254, потом плавно увеличиваем ШИМ правого движка от 0 до 254. При закрывании наоборот: правый-левый.
    Изменил формулу расчета тока в программе - для вашего датчика на 5А.

    P. S. в файле прошивки убираем расширение. txt
     

    Вложения:

  10. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx Огромная благодарность Вам за труд.
    Попробовал прошивку:
    1. Датчики тока стали работать правильно, ранее показывали больше % на 40 (что обьянимо).
    2. Трогаются створки с задержкой, все как вы писали, но, когда я ставлю время старта 5 сек,
    в реальной жизни двигаться начинают с разницей примерно 2-3 сек.
    Отсюда вопрос: Может можно увеличить границу времени старта до 15 сек?
     
  11. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    Запросто, хоть до часа! :)]
     
  12. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
  13. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    Нада - сделаемс! ;)
     

    Вложения:

  14. Le-aibo
    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16

    Le-aibo

    Участник

    Le-aibo

    Участник

    Регистрация:
    01.03.17
    Сообщения:
    41
    Благодарности:
    16
    @xvovanx извини за поздний ответ, на некоторое время отвлекли от жизни. Попробовал последнюю версию- результат двусмысленный. Выставляю 12 сек стартовое время - задержка пуска одной створки от другой -5сек ,вроде бы все ОК. но ... автоматика стала работать с тормозами. Пока обе створки (поочереди) не наберут 100% ШИМ, команды не выполняются. И при исценировки аварийных ситуаций - ведут себя странно. Например при неполном открытии -нажимаю стоп, или перегруз двигателя - система останавливается (с задержкой отработки ШИМ), но если опять нажать "открыть" - может открывать, может начать закрывать, может дернуться на 3 -5 сек и остановиться.
    В воскресенье попробую более детально разобраться с аварийными закрытиями-открытиями, может там какие-то наводки мешают, но вот ситуация такая...
     
  15. xvovanx
    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446

    xvovanx

    Живу здесь

    xvovanx

    Живу здесь

    Регистрация:
    02.12.11
    Сообщения:
    828
    Благодарности:
    446
    Адрес:
    Латвия
    Программа работает по такому сценарию: пока процессор занят ШИМом он ничего не может выполнять другого, команда от пульта как прерывание записывается и ждет. У меня открывание двух створок одновременно за 2сек. В вашем случае ситуация, согласен, не очень корректна: пока запустится одна воротина, потом пока другая - ни защита, ни другие команды сразу не могут выполняются, они записываются в стек и выполняются ТОЛЬКО после выполнения ШИМа в порядке очереди. ШИМ в данном случае програмный, а не "железный", увы, и растягивая время запуска, получаем такие казусы.

    P. S. если в программе в цикл ШИМа пробовать вставить тело основной программы, чтобы ловить перегрузки и команды пульта во время ШИМа, то некорректная работа будет налицо - скажем, ШИМ плавно растет с 0 до 254 и когда он равен, допустим, 150, мы нажимаем стоп. Программа начнет плавно останавливать с 254 до 0, а у нас было 150, будет рывок с 150 до 254. Ничего хорошего в данном случае не получится.
     
    Последнее редактирование: 01.04.17