Посудомоечная машина

ВладиславНово
Offline
Зарегистрирован: 13.07.2018

https://habr.com/post/172091/

для начала статейка подойдет???

ilia73
Offline
Зарегистрирован: 11.06.2020

Уже месяц тестирую посудомойку Zanussi DE 4944 с блоком управления выполненный на ардуино мега 2560. Силовыми переключателями являются четыре реле 10А и  одно реле 30А  (все реле на 5в) для включения нагревателя. В процессе отладки было выявлено, что контроллер периодически перегружается или зависает при выполнении программы. Обычно это происходило при включении какого-либо реле под нагрузкой. Поскольку экранировать провода от датчиков и силовых проводов, сведенных в единую косу, было-бы весьма затруднительно, было принято решение о использовании энергонезависимой памяти устройства и таймера watchdog. Каждый этап работы программы мойки, до начала его отработки, записывается в память. Если контроллер перезагрузится, то программа при перезапуске вернется к прерванной процедуре. Точно также работает watchdog, при зависании контроллера он перезагружает его после определенного числа секунд и программа опять возвращается к прерванному этапу. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

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

ilia73
Offline
Зарегистрирован: 11.06.2020

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

с выводом - полностью согласен, но....  Мда. 

ilia73
Offline
Зарегистрирован: 11.06.2020

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

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ilia73 пишет:

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

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

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ilia73 пишет:
надо было что-то делать.

Конечно, надо было! Только не костыли ставить, а, как Вам тут правильно посоветовали

mykaida пишет:
изучить "родной" контроллер

Я не ковырялся в посудомойках, но стиралки чинил (именно модули управления), причём разные (Ariston, Bosh и LG). Не думаю, что разница велика. Уверяю Вас там нет вочдогов, и экранирования проводов тоже нет, т.к. при таких индуктивных нагрузках - они мёртвому припарка. Нет там и реле для включения нагрузок, кстати.

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

Попробуйте, Вам понравится.

Кстати, самая модная поломка в ЭБУ Аристонов - сдохший симистор Z00607. Он всего на 0.8А, а движок на нём сидит на 0.35А - для индуктивной нагрузки многовато. Я ставлю вместо него двухамперный симистор и он уже спокойно доживает до момента, когда изделие на свалку отправится.

-NMi-
Offline
Зарегистрирован: 20.08.2018

ЕвгенийП пишет:

Уверяю Вас там нет вочдогов

Нет там и реле для включения нагрузок, кстати.

Кстати, самая модная поломка в ЭБУ Аристонов - сдохший симистор Z00607. Он всего на 0.8А, а движок на нём сидит на 0.35А - для индуктивной нагрузки многовато. Я ставлю вместо него двухамперный симистор и он уже спокойно доживает до момента, когда изделие на свалку отправится.

Питрович!!! Включай насос!!!   Чих-пых, чих-пых.

Нунигани. У Evo есть счётчик секунд!   Реле там то-же есть и даже не одно. И симистор там на ДВА ампера с заводе! И поломки там "модные" от беременных капакиторофф, фсеголишъ...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не знаю, эво не видел. А в тех что видел - Z00607.

Кстати, у меня стоит сейчас разобранная посудомойка Krona - у неё не в ЭБУ проблема, но она разобрана, так что могу и на ЭБУ глянуть и рассказать - фото выложить. Интересно?

-NMi-
Offline
Зарегистрирован: 20.08.2018

ЕвгенийП пишет:

Не знаю, эво не видел. А в тех что видел - Z00607.

Кстати, у меня стоит сейчас разобранная посудомойка Krona - у неё не в ЭБУ проблема, но она разобрана, так что могу и на ЭБУ глянуть и рассказать - фото выложить. Интересно?

Петрович, Evo 1,2 и тд это серия электроники, которая ставилась на аристоны, индезиты и прочие параллельные торговые марки и представляет из себя контроллер стиралки в одном флаконе.

 

Ложи, мы с дедом на неё подышим и она восстановицца!!!

ilia73
Offline
Зарегистрирован: 11.06.2020

Какая разница как решена проблема в оригинальных ЭБУ. Есть задача-починить посудомойку и есть рабочее решение. Больше ничего не требуется, посуда моется отлично. Даже если бы ничего не зависало, ввести в программу отказоустойчивость - это нормальное решение, когда дело касается воды и электричества.

-NMi-
Offline
Зарегистрирован: 20.08.2018

ilia73 пишет:

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

ахахахахахахах!!!  )))))))))))))0     наивнай йуноша )))))))))))))))))

Нормальное решение - ввести счётчик и по истечению итераций блокирнуть проц, когда дело касается БАБЛА!!!

 

ilia73
Offline
Зарегистрирован: 11.06.2020

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

-NMi-
Offline
Зарегистрирован: 20.08.2018

Вот нисколько не сомневался, что ты не только не поймёшь умора, но и не поймёшь сути написанного.   lol

ilia73
Offline
Зарегистрирован: 11.06.2020

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

b707
Offline
Зарегистрирован: 26.05.2017

ilia73 пишет:

нужно добавить в программу работы запоминание текущего этапа работы программы и watchdog. Это относится к работе внутри любой бытовой технике с ЭБУ.


Это все правильно, но вы зря встаете в позу и отвергаете полезные советы. Действовать надо по обоим направлениям. Когда собирал прессостат , который устанавливается прямо на компрессор 1.5 квт - столкнулся с той же проблемой - ардуина зависала 5-10 раз в сутки. Первым делом пошел вашим путем - поставил ватчдог и переписал программу так, чтобы после рестарта она продолжалась с того же места. И добавил запись в лог при каждом рестарте для статистики. Так я узнал что система зависает 5-10 раз в сутки. Это явно было много , поэтому заморочился аппаратными решениями.
Добавил пару электролитов в БП и поставил керамику на все используемые входы. Неиспользуемые перевел в Аутпут ( по умолчанию они все Инпут и ловят наводки) После этого зависания почти прекратились, рестарт проскакивает в логах 1 раз в пару недель при 24часовой работе - считаю приемлимо

ilia73
Offline
Зарегистрирован: 11.06.2020

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

-NMi-
Offline
Зарегистрирован: 20.08.2018

b707 пишет:

Неиспользуемые перевел в Аутпут ( по умолчанию они все Инпут и ловят наводки) После этого зависания почти прекратились

А вот с этого места поподробнее можно???

b707
Offline
Зарегистрирован: 26.05.2017

ilia73 пишет:

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


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

ilia73
Offline
Зарегистрирован: 11.06.2020

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

ВН
Offline
Зарегистрирован: 25.02.2016

ЕвгенийП пишет:

Я не ковырялся в посудомойках, но стиралки чинил (именно модули управления), причём разные (Ariston, Bosh и LG). Не думаю, что разница велика. Уверяю Вас там нет вочдогов, и экранирования проводов тоже нет, т.к. при таких индуктивных нагрузках - они мёртвому припарка. Нет там и реле для включения нагрузок, кстати.

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

Попробуйте, Вам понравится.

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

В холодильнике стоят реле на компрессор и ТЭН, там тоже проц на сети, но на входе БП стоит солидный фильтр. 

 

ВН
Offline
Зарегистрирован: 25.02.2016

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

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

ilia73
Offline
Зарегистрирован: 11.06.2020

Я об возможности аппаратных сбое и не думал, когда начинал ремонт. Думал, что все должно работать и на столе и на машине одинаково. И весьма долго мучился, переделывал схемы питания, пробовал запитывать контроллер от батареи, ничего не помогало. И как оказалось - все к лучшему. Если бы я не встроил защиту от сбоев в код (были бы не частые  или не заметил бы их), а контроллер проработав год к примеру без сбоев, в одну ночь завис бы и затопил соседей. Тут уж лишние две три строчки кода всяко лучше добавить, даже если прям стопудово уверен, что уж твой контроллер ни за что и никогда не подведет.

ВН
Offline
Зарегистрирован: 25.02.2016

В вашем случае, да и большинстве подобных случаев, исходно неправильное решение использовать именно 5в реле. а не 12 В.

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

 

ilia73
Offline
Зарегистрирован: 11.06.2020

Блок реле питается от отдельного блока питания и с ардуино связан через опторазвязки. И сбои наблюдаются только если реле реально включают двигатели мойки, слива и т.п. Без подключения нагрузок все работает без сбоев. Да и по большому счету это не важно, важно обеспечить выполнение программы до конца, даже если в процессе произойдет сбой (сбой питания, выключили внезапно свет, или сбой из-за помех в самой ардуино). Это относится не только к посудомойке, но и к любому другому устройству, которое должно работать самостоятельно, в отсутствии человека, по таймеру, на даче и т.п.)

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

Резюме: использовать ардуино для управления посудомойкой, стиралкой или любой другой бытовой техникой можно, просто нужно предусмотреть возможность сброса или зависания. Сложнее найти нужные циклограммы или алгоритмы работы для своей техники.

ВН
Offline
Зарегистрирован: 25.02.2016

ilia73 пишет:
Блок реле питается от отдельного блока питания и с ардуино связан через опторазвязки. 

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

ilia73
Offline
Зарегистрирован: 11.06.2020

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