Уроки Ардуино. Алгоритмы релейного управления
HTML-код
- Опубликовано: 27 ноя 2020
- В этом уроке рассмотрим основные способы и алгоритмы релейного автоматического регулирования и управления.
► Текстовый урок: alexgyver.ru/lessons/relay-co...
► Модули и датчики для Arduino: alexgyver.ru/arduino_shop/
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/lessons/
▼ Модули и датчики с Али ▼
alexgyver.ru/arduino_shop/
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru - Наука
Даешь отдельное видео с математикой для 5% задротов.
Хм, ну наверное это того стоит)
Для ярых технарей этого не надо. Мы сами посчитаем эту формулу. Только сложности в том что эти коэффициенты подобрать будет сложно. Для каждой комнаты, для каждого обогревателя.
Типичный ТАУ
Присоединяюсь. Было бы интересно послушать о математике.
@@ArduNotes поддерживаю))
Там все относительно понятно: смещение верхней границы гистерезиса зависит от производной в данный момент времени, коэффициент - поправка на теплоёмкость конкретной системы
Столько видосов стало, класс
Ты никогда не просил об этом
Каждый об этом просил(по крайней мере на основном)
ОЧЕНЬ КРУТО ! хороший формат.
Огромная благодарность за уроки, библиотеки и вообще за весь труд. Все очень четко, понятно и конкретно.
Спасибо Александр. Понятно и кратко!!!
Мне твои ролики очень полезны!!!
Идеальная подача материала, спасибо. Просто, четко, понятно, не перегружено.
Круто, очень интересно посмотреть урок о моторе от стиралки регулировки оборотов с поддержкой) кому интересно ставим лайки, думаю саня заметит и запилит грамотный видос)
Круто! молодец что пишешь такие библеотеки, очень помогают
Спасибо за выпуск🎥
Как всегда💪 Лайк👍
Всё как всегда круто. Теперь буду ждать про управление самогонным аппаратом, а именно колонного типа на Ардуино! А то зима, холода, нужно собирать аппарат.
отличная тема, спасибо большое!
Спасибо. Доступно, понятно осталось внедрить...
Лайков однозначно заслуживает! Спасибо!
Очень круто. Позновательно.
Спасибо.Пригодится.
Круто. Мне понравилось
Запиши видео про реализацию обратной отдачи на мотор с энкодера, будет полезно )
Спасибо, Алекс ⛄
Спасибо за видео
Спасибо
это настолько круто, что я просто посмотрел, и буду ещё 3 раза.... А вечером, дома, буду пробовать!
Очень полезно!
Заслуживает лайкосов и👍👍👍👍👍
Класс! теперь можно собрать реле для автохолодильника без термостата)
И получить в результате -- барабанная дробь! -- термостат.
Спасибо!
Круто новый видос )
следущим будет ПИД с автотюном?
Ага
@@ArduNotes красава
Я уже давно жду!!!)
@@ArduNotes Ждем! А то я скачал Вашу библиотеку PID регулятора. Но не держит она температуру. Плавает сильно. Как же тогда 3D принтер так точно держит температуру на hot end? Я пока просто подобрал значение ШИМ, чтобы мощности хватало только на достижение определенной температуры. HotEnd от MK8 c датчиком NTC100.
@@slv8507 настраивать нужно)) от библии не зависит, алгоритм везде один
@@ArduNotes но тут библия может не помочь))
Круто! Но хочу больше математики! Даёшь производные в массы!
Я понял - берёшь по каждому инженерному предмету первый пяток лекций и фигачишь ролики.
Хорошая тема.
может быть кто-то из тех, кто смотрит, однажды, получив "значок за 200 рублей", "утопит тубус в Яузе" :)
...
Да ты, похоже, совсем наш - "Машины"?!!
Дело пахнет Теорией автоматического управления :) Даешь ПИД регулятор и его настройку, даешь математические модели объектов управления и их передаточные функции, а также структурную схему всей системы, и не забываем про оценку качества регулирования с помощью интегральных критериев, да поможет нам Бесекерский :)
Видео зачёт
Предыдущее видео было о двигателе от стиралки в управление Ардуино и продолжение развития темы ДВИГАТЕЛЯ без потери мощности!
ЕСТЬ МНЕНИЕ!?
Alex, ваш кооп пошёл на плюс. Не думал что такие коллаборации принесут второе дыхание в казалось бы избитую тему. Так держать! Сэр!
Тут нет коллаборации
Ты как всегда в ударе👍👍👍 Интересно было бы про ПИД регулятор увидеть видос.
Молочага!!! Пили дальше
Классная идея - на этом можно сделать отличное управление электрическим котлом для обогрева частного дома или дачи.
Ступодовый лайкос!
Spasibo
Вы легенда
Очень вовремя!
П.С. А можно всё же для 5% красно-дипломников ФКН отдельную статью или даже ролик или набор ссылок где почитать в деталях с формулами про те самые волшебные уравнения, позволяющие ржавым болтам с гайками до сих пор летать?
всё как всегда класс, Alex огромное спасибо, но я как пользовался так и буду продолжать пользовать FLprog, что более понятно и упрощённо
Ага, пользоваться кривыми наработками дядек с форума. А как только понадобится какой то алгоритм, который никто не засунул в "блок" - всё, застрянешь) учись кодить, без этого ничего серьезнее мигалки не получится
Во! Лайк поддержка коммент. Спасибо!
5:11 а вот с этого момента поподробнее. Мониторинг температуры бака с брагой это важно. И мониторинг температуры перегонного купа и его частей тоже важно. Когда там контуры какие поджимать - ещё важнее.
Есть более простые в этом плане решения - готовые модули термостатов. Стоят дешевле, имеют хороший функционал. Только рекомендую заменить реле на MOSFET и система управления станет едва ли не вечной.
@@gromakovvladimir А вот тут нюансы. Первая или вторая перегонка. Дешёвые китайские реле гвн. Надо что-то более точное. Информативность, с приходом уведомлений на смартфон. Ну и таки заменить реле не на мосфет а на твердотельное реле. И в случае с переменным это будет симистор, а не мосфет.
Alex, сделай курс !
Вот казалось бы.
Простое реле, два состояния.
Но и тут можно с помощью хитрого алгоритма сделать более продвинутое устройство!
Однозначно лайкос
Охренеть, сижу я значит новое термореле мучаю, к холодильнику пытаюсь подключить, решил перекурить и в ютубчик позалипать, а тут опять Гавйвер видео в тему выложил. Такое было когда я свою первую ардуинку купил. Мне тут stm пришла вот думаю может скоро будет и про неё видео)))
Хороший видос) для 5% может запилишь видос, я конечно не из них, но вдруг пойму что-нибудь)
AlexGyver
. Здравствуй такой вопрос, в видео про лабораторный болк питания ты использовал 2 типа разьемов ,я не могу понять какой из них брать, на 5.5х2.1мм или 5.5х2.5 мм? можешь плиз ответить. Или ребята кто в этом шарит.,помогите плиз!
Лойс за видос не глядя
Вот это - ДА
Давно такие режимы использую..
Называется "температурный гистерезис" и "временной гистерезис"..
Есть ещё хитрости, которые здесь а ролике на отражены.
Плюс не советую термистоы использовать - где то плохой контакт и опппа....жжжжоооппппаааа......
Ставьте 1820 датчики, вот там есть плюсы но и минусы тоже.
Ага, если плохой контакт - сразу 85 градусов покажет
Лайк, безусловно! Жаль что производители комнатных термостатов не смотрят ваши ролики(.
Да *Л. а. й. к. о. с.* за видос.
Полезно, возьму на заметку. Давно хочу сделать термостат с цифровой регулировкой для рукомойника на даче, штатный работает кривовато.
Все как бы хорошо но на системах где нужна довольно точная установка температуры и имеющих мощный нагреватель и малые теплопотери библиотека показала себя довольно скверно в плане выхода на заданную температуру. Ситуация такова. Имеем печь для сушки небольших размеров. Нагреватель 1.5 кВт. Печь хорошо утеплена и долго держит температуру. Твердотельное реле. При первоначальном нагреве и К = 1 температура перескакивает установленную на 25 - 40% в зависимости от установленной температуры а после очень долго остывает, нормализуется и держится очень четко с разбросом не более +2 градуса. Именно +. Меньше установленной никогда не уходит. Отрабатывает на ура. Перескок температуры в моем случае слишком критичен. А выход на установленную температуру занимает более часа. При увеличении К перескакивает не так сильно но и поддержание температуры происходит с критическим завышением на 15 и более % в зависимости от величины К. Выходов из ситуации много конечно. Начиная со смены алгоритма управления на ПИД и замены релейной системы питания. Но это не вариант. Вариант 1: разделить коэффициенты К и сделать отдельный для состояния когда система выходит на заданную температуру и второй когда система уже вышла на температуру и поддерживает ее. Что я в принципе и сделал. Но делать пришлось в процентном соотношении. То есть: математически вычитать на ходу сколько % текущая температура составляет от заданной. От 0 до 99%. И на ходу устанавливать К равное этим процентам. И чем ближе текущая температура подбирается к установленной тем чаще происходит включение и выключение реле. Этокий ШИМ =). Тем самым обеспечивая изначальное включение тэна на 100% и быстрый рост температуры. Рост температуры замедляется с приближением к установленной. Твердотельному реле как бы все равно а механические не прокатит тут понятное дело. Ну и конечно же все эти переключения чувствует сеть. И когда текущая температура превысит или будет равна 99% от установленной делаем небольшую паузу отключая нагрев и устанавливаем К = от 0.5 до 2.. (ну либо то значение при котором температура будет поддерживаться максимально точно. Подбирается опытным путем). Получилось вполне хорошо и нагрев на всем протяжении происходит плавно а перескок температуры не превышает 5 градусов и после она поддерживается с точностью не более +2 градуса с учетом разброса и шума датчика температуры. Второй вариант подразумевает увеличение К и программное уменьшение заданной температуры на некоторый коэффициент. К примеру если установить температуру 100 градусов и К = 10 то в моем случае температура перескочит при нагреве до 115 градусов и будет поддерживаться в пределах 110 - 112 градусов. То есть реальная температура которая будет поддерживаться будет выше установленной на некоторую величину. И если представить что мы и хотели установить температуру 110 градусов то все норм. Мы так же получаем что при нагреве температура перескочит на 5 градусов а потом будет держаться на уровне не более +2 градуса от установленной. И идея состоит в том чтобы программно занижать установленную температуру на некоторый коэффициент и передавать ее библиотеке реле. Вариант 3: намерено увеличить теплопотери печи. Тогда все отрабатывает на отлично и выход на заданный режим происходит за пару минут но это экономически не целесообразно. Вообще данный комент больше для тех кто столкнулся с такой же проблемой и ищет решение. Ну или может придумает другой способ ее решить а еще лучше реализует этот способ в библиотеке.
4:50 это то что нужно!!!
ты описал мой проект в конце учёбы :) , только делал на stm32 и с графикой на экране
С наступающим новым годом Алекс можно ли посадить на поверхность Марса аппарат при помощи пид регулятора
Давайте поддержим. Смотрите прям видос за видосом!
сделай паяльную станцию на ардуино нано
@@IrlanderBeard Было б супер сделать такой проект. Понятно что можно купить не дорого неплохую станцию но видь интереснее собрать самому, не так ли ?
Алекс, а будут Заметки электронищика? у меня вроде все норм с программированием, а вот с твоей подачей про основы электроники и каких то электрических цепей я бы послушал
то что надо. я как раз делаю паяльную станцию с семистором и оптопарой но хочу заморачиваться с детектором перехода через ноль
Хм, я для себя разрабатывал примерно похожий алгоритм, но с автотюном, для управления котлом в доме. Алгоритм работает на опережение и постоянно себя корректирует если значения начинают уходить от заданных, а оно всегда уходит со временем, так как все зависит от температуры на улице, от того как часто ты открываешь окно и т.д.
Впринципе котел сильно не тактировал. Самое забавное когда смотришь на данные при какой температуре котел включается и отключается, то выглядит это так, котел включается при более высокой температуры от заданной, и также выключается при более низкой от заданной, таким образом он идет на опережение инерционности системы.
А возможно ли на этом принципе сделать паяльную станцию?
Cool
А по двум датчикам как то можно использовать? Вот хочу сушилку сделать, где должна включаться нагреватель по показаниям температуры и влажности.
где найти эту библиотеку для термистора?
Сюда прям напрашивается автокорекция периодичности опроса датчика. Ну это конечно для систем с высокой инерцией.
Можно же сделать самонастройку. Алгоритм смотрит величину промаха и регулирует множитель.
Здравствуйте! Помогите пожлуйста в такой проблеме - нигде не могу найти образец управления сервой 180 градусов двумя кнопками - на увеличение угла и уменьшение угла поворота, понимаю, что надо сделать счетчик нажатий и какое-то ограничение вечличины угла, а как понять не могу. Заранее спасибо за ответ
Даёшь проектировку и сборку, из сантеха и горячих соплей, космического летательного аппарата с системами жизнеобеспечения
Надеюсь когда нибудь ты сделаешь крутую автоматику для твердотопливных котлов и оформишь в проект))
Спасибо. У меня так индукционный ток от реле сжёг уже несколько управляющих транзисторов
Диод стоит параллельно с катушкой реле?
@@user-om8kf5ei8l
Судя по высказаннымипрерензиям к реле и транзисторам - никто диод не ставил :))
@@user-oq3tv1br9r Электромагнитное реле без обратнополярного диода - это верная смерть для полупроводникового ключа. :)))
@@user-om8kf5ei8l а можно подробней для нуба. Диод где ставить?
@@nikes4096 Диод ставится параллельно с катушкой реле. Где на реле будет подаваться плюс, у диода должен быть минус (катод).
Привет 🙋♂️
Возможно реализовать запуск авто с помощью NFC (брелок) и кнопка (старт)???
Даёшь видео с объяснением с помощью языка ТАУ!)))
Здравствуйте. Возможно у вас есть готовое решение годичного таймера. Так что бы был хотя бы один канал вкл- выкл по дате ?
Спасибо
Лайк
для последнего способа управления возможно же сделать самообучаемую систему которая будет сама сужать гистерезис?
Сужать нельзя, потому что сама идея гистерезиса используется для снижения частоты вмешательства в регулируемую среду и зачастую вызвана инерционностью самой среды. Можно пробовать подбирать упреждение отключения и включения реле, но тоже не всегда, потому что условия могут меняться. К примеру, изменение скорости оттока тепла, включение дополнительных источников тепла (утюг, варочная панель и прочие радости современной жизни, или не современной -- в виде камина). Это я про регулирование температуры в жилом помещении. А уж процессы в каком-нибудь биореакторе могут идти вообще очень интересно.
Круто, а можно прописать пид регулирование на Ардуино?
А то. В доброй половине 3D-принтеров на рынке именно это и происходит на всех нагревателях.
А почему нет? Там 5 строчек кода
@@ArduNotes Библиотека PID регулятора не держит температуру. Экспериментирую с HotEnd от MK8. Сделайте пожалуйста небольшой пример по поддержанию температуры на HotEnd-е.
@@slv8507 это ты не правильно настраиваешь, у меня инкубатор на пиде работает с точностью до десятых
Ну как так, математика это же так интересно. Я хочу понимать как работает этот алгоритм
Там обычный ПД регулятор, в пороговом режиме выхода.
Еще как заслуживает и не один лайк!
Доброго дня. А как можно управлять 3 реле с помощью данной библиотекой? Допустим есть три тэна по 3квт в котле, температура в помещении должна поддерживаться определенная, допустим на улице температура 0 градусов в помещении комфортная температура должна поддерживаться 25 градуса, при понижении температуры в помещении температура то же будет понижаться поэтому одного тэна на 3 квт не хватит соответственно при понижении температуры в помещении должны подключаться остальные тэны для поддержания температуры. Можете подсказать?
Каскадное регулирование
Интересный тепловизор в конце. Можно название или ссылку плиз?
Очень интересный) обалденная штука
alexgyver.ru/seek-thermal-shot-pro/
Есть ещё выход 3: применить фильтрацию (например Калмана), но совместить с гистерезисом или уменьшить частоту опроса. Ну и ПИД :)
Сразу в голову приходит: подогрев стола на 3д принтере.
Нормас. Осталось только прикрутить адаптивный алгоритм подстройки k, например, на основе беспоискового алгоритма на основе функций Ляпунова. Как только это на пальцах объяснить? Ну..., в принципе, можно
Alex gyver!! Сделаи урок с ултра звукавыми датчиками!!!
Пожалуста, я только начинаю работать с ардуина.
Твёрдотельные реле только для переменки. Для них нужно при необходимости отключения обрывать цепь питания. Или уже есть варианты и для постоянного тока?
Так и называется, твердотельное для постоянного тока, ssr dc
А скиньте свой диплом почитать. Уж очень интересно)
Flutter ✈температуры 😆 бак взорвался 🙃
Так мы почти коллеги по образованию)
Самара, Аэрокосмический университет, Динамика полета космических аппаратов.
О, а я с Информатики и Вычислительной техники)
Шустова С.А. с кафедры ДЛА знаешь?
@@carlson_fpv100 Я Аэрокос закончил в 1992 году. Не факт, что могли пересекаться. А Салмина с кафедры ДЛА помню )
Самарский АК крутой, кучу опорного материала для дипломов у вас находили)
Здравствуйте! Заинтересовала формула(жуткая функция реле из лекций по ТАУ) коррекции космического корабля, но найти ее не удается просто так( Кто-то может направить в нужном направлении поиска? Хочу более подробно ее изучить. Заранее, спасибо!
Может задаю глупые вопросы, но это вариация придаточной функции?
честно не помню, как то она выводится из трёх уравнений
Друг как с тобой связаться? Есть предложение написать программу для проекта.
Топ
Уверенно движемся к PID
Alex, а возможно сделать плату управления например стиральной машиной автомат?
Представьте как это может облегчить ремонт подобной техники, меняешь дорогую фирменную плату управления на свою и все довольны (кроме производителей и мастеров)!
А что мешает? Давно болею этой идеей но все не найду подопытного для реализации. Хотя нечто подобное я реализовал на другой машинке только не автомате а полуавтомате. При окончании стирки даже музыку из пиратов карибского моря играет. Маман офигела когда впервые воспользовалась. =)
полезное видео. Алекс, а нельзя просто добавить обучение в алгоритм с коэффициентом? Ведь прошивка получает значения температуры, следовательно если она вылетела за предел гистерезиса, то можно изменить коэффициент программно в ту или иную сторону. Получиться микронейронка )) правда если криво закодить, то систему может сильно раскачать. этим самым коэффициентом.
Именно, поведение системы будет непредсказуемым. Нужно вводить аварийный режим "суши вёсла и давай всё по новой"
@@ArduNotes ну так аварийный режим обязан быть в любой регулирующей системе и желательно отдельным устройством чтобы при выходе основной было кому это сделать.
@@user-vs4vv6ev2m вочдог вочдога (тут должен быть мем с экзибитом)
Scp173
Scp173
Сделай видос как управлять 3 реле в определенной последовательности и продолжительность работы их по времени
Я не снимаю видео о трёх строчках очевидного кода
@@ArduNotes ну там не три строчки. Там код нормальный получается
😵😉👍👍👍
Алекс собири автоматический санитайзер, это сейчас актуально
а разве не было раньше подобного урока? У меня дежевю
Не было