Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2
  • 3

ТЕМА: Реле стеклоочистителя с регулируемой паузой.

Реле стеклоочистителя с регулируемой паузой. 18 лют. 2017 16:16 #26

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Спасибо. разобрался. Увеличил время больше 1 сек. и понял. Вечером соберу в железе.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 09:59 #27

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Собрал. Установил на авто. Омывайка работает. С прерывистым режимом не ладится. Первая проблема на мой вгляд - дребезг контактов выключателя. Получается при включении программируется как бы два импульса (дребезг) на выключателе и дворники работают с минимальной паузой. Бывает программируется нормально. 50 на 50. Думаю что после первого импульса +5 с выключателя на вход start , контроллер не должен принимать сигнал пока не будет переключения с +5 на 0 по входу position, если это реально сделать. Вторая проблема - после удачной установки паузы, скажем 20 сек. пытаюсь установить паузу 40 сек. - дворники работают с минимальной паузой в пару сек. , и как не старался повторно установить новую паузу - не получается. нужно выключать зажигание (питание контроллера) и заново устанавливать паузу. Так же работает и в протеус. Тоисть после первой установки паузы, повторная установка без выключения питания возвращает контроллер к работе с минимальной пузой, и больше не меняется уставка пока не передернуть питание.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 10:31 #28

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
Первая проблема на мой вгляд - дребезг контактов выключателя.
По дребезгу - сделал защиту. Пока не отработает цикл (Position) - состояние Start игнорируется.

Что касается алгоритма.
1. При подаче питания устанавливается пауза по умолчанию.
Основной цикл работы.
2. Если подать сигнал Start (отрабатывается один взмах) и не снимать его более 5 сек - работа дворников с паузой по умолчанию.
3. Если Start менее 5 сек - запоминание времени паузы. Отсчет ведется с момента включения Start.
4. Повторное включение Start с фиксацией - программа работает по установленному времени паузы.
5. Отключение Start - готовность к следующему циклу работы, начиная с п.2.

Такой алгоритм реализован в прошивке и точно так работает симуляция в Proteus.
Долучення:
Останнє редагування: 19 лют. 2017 10:31 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 14:29 #29

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Не работает. Проблема та-же. Включил дворники, выключил, дворники отрабатывают взмах. Выждал требуемую паузу. включил, пауза запомнена, работает нормально. Снова выключил, выждал требуемую паузу. включил - пауза не запомнена, работает с паузой 5 сек. , и в дальнейшем на попытки изменить паузу не реагирует, пока не отключиш питание (выключить зажигание) Так же пауза не устанавливается если после включения дворников щетки сделали второй и больше взмахов при паузе по умолчанию. Точно так работает в протеус, если не останавливать симуляцию, кнопкой старт устанавливается пауза, повторная установка сбрасывает к паузе по умолчанию. и также после второго цикла не устанавливается. Так же для чистоты эксперемента- выпаял транзистор с выхода motor, контроль выхода по мультиметру, чтоб исключить наводки от реле. Вход position коммутировал вручную. То же самое.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 15:58 #30

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
Не работает. Проблема та-же. Включил дворники, выключил, дворники отрабатывают взмах. Выждал требуемую паузу. включил, пауза запомнена, работает нормально. Снова выключил, выждал требуемую паузу. включил - пауза не запомнена, работает с паузой 5 сек.
Алгоритм другой, Вы невнимательно прочли описание.

Включили, выключили. Выждали паузу. Включили - работает по установленной паузе. Тут все так.
Теперь если выключили, то установленная пауза отменяется. Готовность к установке новой паузы. Нужно включить, выключить, выждать и включить. Будет работать по новой паузе.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 18:28 #31

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
А, понял. а можно избавиться от этого промежуточного включения? Тоисть включили, выключили, идет отсчет паузы, включили, дворники работают с установленной паузой. Выключили, идет отсчет новой паузы, до 120 сек. , в течении этого времени включили, дворники работают с новой паузой, и так пока не выйдет время 120 сек. Если время 120 сек. истекло и включения не было - перейти при включении к паузе по умолчанию.
Останнє редагування: 19 лют. 2017 18:29 від vech. Причина: ошибка
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 19:14 #32

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
А, понял. а можно избавиться от этого промежуточного включения?
Не думаю, что это хорошая идея. Не будет известно время паузы. Включая в следующий раз Вы не будете знать время от предыдущего включения, может прошло уже 120 сек и пауза будет по умолчанию, а может прошло 119 сек и пауза будет совсем другая.
Кроме того, в этом случае перепрограммирование начинается с отключения дворников. Пример. Установлена пауза 100 сек, в промежутке между взмахами отключили, начался новый отсчет. Через 30 сек включили, новая пауза. Но, между взмахами прошло неизвестное время. От предыдущей программы может прошло 5 сек, может 95 сек, потом еще 30 сек. В результате будет неправильно оценена эффективность работы дворников

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

Не знаю, смог ли я Вам объяснить недостатки Вашего предложения. Но скажу следующее: по этому алгоритму работает стеклоочиститель у меня уже около года - желания изменить не возникало. Разве что подумаю про омыватель.

Если не разубедил - сделаю так, как Вы хотите.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 19 лют. 2017 21:15 #33

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Я понял недостатки в обоих случаях. Надо чтоб программа различала кратковременное отключение входа start (до 1 сек.) и длительное до 120 сек. При кратковременном отключении входа во время отсчета паузы, отсчет остановить на достигнутом времени, и установить паузу по этому времени ( по сути досрочная установки новой паузы.) При длительном отключении входа ( более 1 сек.) начать отсчет новой паузы. Допустим установили паузу 60 сек. , дворники работают с такой паузой. Но интенсивность осадков повысилась, тоисть стекло забрызгано скажем сек. через 30, выключили и включили рычаг дворников - пауза 30сек. установлена, интенсивность осадков уменьшилась, дворники ялозят по сухому стеклу, после очередного взмаха выключили рычаг и включили после нужной паузы. И останется решить вопрос с запоминанием паузы при переходе в непрерывный режим работы дворников и обратно в прерывистый. В непрерывном режиме на входе start будет ноль, на входе position переключения 0. +5. Скорость переключения зависит от оборотов редуктора, думаю цикл не более 3 сек. Вот эти сигналы на входах предлагаю использовать чтоб устройство определило что включен непрерывный режим и сохранять последнюю паузу до перехода в прерывистый режим. Это допустим вьехали в лужу, или при обгоне - нужно быстро вытереть стекло затем снова вернуться в прерывистый режим не программируя паузу с начала. Это мое пожелание, можно ли его реализовать- решать вам.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 20 лют. 2017 09:43 #34

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Ваши уточнения ничего не улучшают в работе устройства, но добавляют другие проблемы.
Первая, это "кратковременное отключение входа start (до 1 сек.)". А если случайно ошибся - хотел меньше 1 сек, а получилось больше? Ведь сразу же получается совсем другой эффект из-за одного неуверенного движения рукой.
vech пише:
Допустим установили паузу 60 сек. , дворники работают с такой паузой. Но интенсивность осадков повысилась, тоисть стекло забрызгано скажем сек. через 30, выключили и включили рычаг дворников - пауза 30сек.
В этой части все хорошо. Ну, кроме не промахнуться с 1 сек.

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

(Еще раз повторю принцип моего варианта. Отсчет паузы при программировании идет от чистого стекла, до того момента, когда пользователь решил, что пора снова включать дворники. Просто, наглядно и в любой момент.)

И третья:
vech пише:
И останется решить вопрос с запоминанием паузы при переходе в непрерывный режим работы дворников и обратно в прерывистый...
Здесь накладывается первая. Программе теперь нужны будут дополнительные признаки, что это непрерывный режим, а не уменьшение паузы.

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

Реле стеклоочистителя с регулируемой паузой. 20 лют. 2017 12:06 #35

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Вы правы, казалось что все хорошо. А можно в вашем варианте сделать чтоб запрограммированная пауза запоминалась. И при очередном включении воспроизводилась. Убрать паузу по умолчанию 5 сек. и при очередном включении работать с последней запрограммированной паузой.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 20 лют. 2017 12:50 #36

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
А можно в вашем варианте сделать чтоб запрограммированная пауза запоминалась. И при очередном включении воспроизводилась.
Речь о каком отключении/включении? Питание или сигнала Start?
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 20 лют. 2017 17:21 #37

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
После отключения питания
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 20 лют. 2017 20:46 #38

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Записывать в память придется после каждого отключения дворников - программа не может знать заранее, когда отключат питание.
Опять же, возможны накладки - что делать, если Вы отключили питание в режиме настройки паузы? Или не отключать зажигание, пока не будет завершен цикл настройки?

Что делать с этим записанным значением - оно теперь будет считаться по умолчанию? Тогда Вы, садясь в машину, должны будете помнить (или где-то на листике записать), какая была последняя пауза. Иначе поведение дворников может оказаться не таким, как ожидалось. Но ведь маловероятно, что пауза с прошлой поездки (а может и недельной или месячной давности) будет актуальна уже в новых условиях.
Останнє редагування: 20 лют. 2017 20:48 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 21 лют. 2017 19:18 #39

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Сделал Ваш вариант алгоритма, или почти Ваш.

При подаче питания пауза по умолчанию - 5 сек. Если включить дворники, то они будут работать с этой паузой.
После отключения дворников начинается отсчет новой паузы. Если включить дворники, то они будут работать уже с этой паузой (если она не превысила максимум).
Отключение дворников - начало записи новой паузы...

Алгоритм только бегло проверил в Proteus. Нужно еще его проверить в сочетании с работой омывателя, могут возникнуть накладки, там я вообще не проверял.
Если что-то не так работает - пишите, тогда уже проверю более детально.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 23 лют. 2017 15:05 #40

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Продолжил испытания. Алгоритм по установке паузы в последней прошивке отличный. Но есть пара проблем. 1. В режиме омывайки дворники сделали два взмаха, идет пауза до третьего взмаха, если в это время включить основной режим , то он не включается пока не будет сделан третий взмах. Можно сделать чтоб при включении основного режима, он включался сразу. 2. Сбои. Установил паузу, пару циклов отработало, потом сбой, начинают работать с минимальной паузой или с паузой по умолчанию. Поставил диод параллельно обмотке двигателя - это немного улучшило ситуацию. Мк запитывал от отдельного аккумулятора-ничего не дает. Решил попробовать прошивку с другого сайта с паузой до 30 сек. , схема та же. Работает стабильно. Прошивка в архиве.

Вкладений файл:

Назва файлу: RD_032.rar
Розмір файлу:1 KB

В этой прошивке включены биты WDT PWRT BODEN. Может в этом причина? Если эти биты установить вручную в окне программатора - устройство не работает.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 23 лют. 2017 15:21 #41

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
1. В режиме омывайки дворники сделали два взмаха, идет пауза до третьего взмаха, если в это время включить основной режим , то он не включается пока не будет сделан третий взмах.
Где-то Вы указывали такой приоритет, я даже переделывал, потому что с самого начала было как раз так, как Вы сейчас хотите. Посмотрю чуть позже.

vech пише:
Установил паузу, пару циклов отработало, потом сбой, начинают работать с минимальной паузой или с паузой по умолчанию.
Причиной могут быть помехи или плохие контакты. Гляну еще защиту от ложных срабатываний и дребезга.

vech пише:
Если эти биты установить вручную в окне программатора - устройство не работает.
WDT не включайте. Остальные можете по желанию.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 23 лют. 2017 16:52 #42

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Да я просил сделать приоритет при включении омывайки. Это не верно. Правильно - если включен прерывистый режим, при этом включить омывайку, то немедленно включается режим омывайки, если включен режим омывателя, затем включить прерывистый режим, немедленно остановить программу режима омывателя и перейти к выполнению прерывистого режима. Сбои как я понял идут и за индуктивной нагрузки. При испытаниях на столе, вместо нагрузки подключал либо электродвигатель либо кусочек нихромовой спирали. Ток двигателя и спирали одинаков - 7А. В случае со спиралью сбоев нет, с двигателем - есть. Так же отключал вход position от концевика (вход остается подключен к 0 через резистор) - ничего не меняется. На столе, вход start подключал к +5 обычным проводком, естественно при таком подключении на этом входе дребезг, но сбоев нет, если не подключен двигатель. Наводки от катушки реле тоже думаю можно исключить, они были бы и при включении спирали.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 23 лют. 2017 19:52 #43

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
Сбои как я понял идут и за индуктивной нагрузки.
Пока приоритеты не менял. Нужно победить сбои, иначе все не имеет смысла.
Внес некоторые изменения в программу, нужно проверить на сбои.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 23 лют. 2017 20:40 #44

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Немного потестил, завтра еще погоняю. Сбоев не было.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 24 лют. 2017 12:40 #45

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Потестил, работает без сбоев. Оталось сделать чтоб при исполнении программы режима омывателя при переходе в прерывистый режим (на вход start подали +5) перейти немедленно к выполнению программы по этому входу. При выполнении программы по входу start (прерывистый режим включен), при подаче +5 на вход washing (режим омывайки включен) работает так ка и надо, немедленно запускается этот режим.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 24 лют. 2017 19:45 #46

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
При выполнении программы по входу start (прерывистый режим включен), при подаче +5 на вход washing (режим омывайки включен) работает так ка и надо, немедленно запускается этот режим.
Что-то я здесь не понял.
"работает так ка и надо" - это как, так как надо?
Если на входе Start лог.1 и на входе washing лог.1, то кто из них главнее?
Опишите подробно для каждого состояния входа, что должно быть на выходе, как должен работать мотор.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 25 лют. 2017 00:35 #47

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
При включенном прерывистом режиме приоритет в омывателе, и наоборот при запущенном режиме омывателя - приоритет в прерывистого режима. В архиве дописал - подправил. Входы start и washing не могут быть одновременно в одном состоянии лог. 1, если на одном лог. 1 на другом лог. 0 и наоборот, хотя теоретически, при переключении,в какой то момент возможно и могут оказаться в одном состоянии, типа мертвая зона переключателя или его неисправность. Но в рабочем виде либо на обоих входах лог. 0, либо на одном лог. 1 на другом лог. 0.

Вкладений файл:

Назва файлу: rele1.rar
Розмір файлу:15 KB
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 25 лют. 2017 09:05 #48

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Изменения в прошивку внес, проверьте.
Переход с омывателя на прерывистый режим будет происходить со сбросом паузы, ведь Start переходит в 0 в процессе переключений. То есть, присутствует момент, когда везде 0. Может даже запуститься новый отсчет паузы, тут надо еще подумать над алгоритмом, поскольку однозначности нет.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 25 лют. 2017 13:17 #49

  • vech
  • vech аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 87
  • Подякували: 3
Получается так. В прерывистом режиме включаю омыватель, удерживаю рычаг сколько надо ( реле в это время щелкает, приблизительно 1 сек. включено и 0.5 сек выключено) , дворники работают, отпускаю рычаг - возврат в прерывистый режим. Дворники работают как будто в режиме омывателя с включенным рычагом, тоисть без паузы, и самое интересное после отключения прерывистого режима, дворники продолжают так работать пока не выключить питание (зажигание). Прибор как бы зацикливается и на входы больше не реагирует. Снял с авто, решил поэкспериментировать на столе, без нагрузки. Двумя способами удается загнать в такой режим.
1. Кратковременно подать на вход start +5, реле включается на 1 сек. , вход start уже в = 0, как только реле выключится снова подать +5 на вход start. Реле начинает счелкать ( 1 сек. включено и 0.5 сек выключено) и не выключаетя.
2. Вход washing= +5, реле счелкает с той же периодичностью, вход washing= 0, реле щелкает дважды (два змаха дворников), подаем на вход start= +5 - реле счелкает с той же периодичностью и не выключается.
Увійдіть до облікового запису, щоб писати повідомлення.

Реле стеклоочистителя с регулируемой паузой. 25 лют. 2017 18:01 #50

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
vech пише:
1. Кратковременно подать на вход start +5, реле включается на 1 сек. , вход start уже в = 0, как только реле выключится снова подать +5 на вход start. Реле начинает счелкать ( 1 сек. включено и 0.5 сек выключено) и не выключаетя.
И что тут неправильно? Вы запрограммировали такую паузу.
vech пише:
2. Вход washing= +5, реле счелкает с той же периодичностью, вход washing= 0, реле щелкает дважды (два змаха дворников), подаем на вход start= +5 - реле счелкает с той же периодичностью и не выключается.
С "той же", это с какой? Согласно Вашему описанию при наличии сигнала washing дворники должны работать, пока он не станет 0. Потом еще два взмаха.

В обоих случаях отключения нет после снятия сигнала Start?

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

Пока я не понял в чем проблема, так как не очень понимаю суть проблемы.
Увійдіть до облікового запису, щоб писати повідомлення.
  • Сторінка:
  • 1
  • 2
  • 3
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir