Фазовое управление + PID на микроконтролере .PID Phase control
Пример реализации фазового управления на микроконтроллере с PID регулятором .Регулируем температуру при помощи PID регулятора. Arduino без Arduino) работа с регистрами и портами микроконтроллера.
Блютус модуль alipromo.com/redirect/cpa/o/o4...
Термопара alipromo.com/redirect/cpa/o/o3...
Преобразователь термопары alipromo.com/redirect/cpa/o/o2...
Блок питания для мк 220\5В 700ма alipromo.com/redirect/cpa/o/o5...
Пікірлер: 67
Спасибо. Все очень хорошо объяснено. Только кода не хватает. Молодец!
Жду с нетерпением вторую часть видео, ну и код конечно )
@ElectroHobby1
8 жыл бұрын
+Алекс Х просто некоторым не видно работы PID регулятора.Оно правда каждый настраивает под себя)т.е работа PID вяло текучая.Я подстроил сейчас процесс регулирования происходит намного быстрее, ну и по лампочке видно плавность регулирования.
Лайк, однозначно.
Привет, спасибо за подробное объяснение! А где можно посмотреть код?
Позновательное видео! А какой семистер стоит если не секрет? И не мог бы ты код где-нибудь выложить.
@ElectroHobby1
8 жыл бұрын
+Alexander Becker bt138
Здраствуйте интересно неужели на асемблери писали код
Видео понравилось. Не хватает более подробного тура по коду. Замечание: если симистор открывать не через ноль - то получим источник помех в сети. Это может стать заметно на включенном телевизоре или радиоприемнике. Кому нужно устройство не создающее этих помех, предлагаю открывать симистор через ноль и отчитывать N-ое количество полуволн. То есть если за диапозон взять 100 полуволн (столько полуволн в одной секунде), то чтобы например получить 25%, нужно пропустить 25 полуволн, а на остальные 75 снять управление с симистора. А еще лучше если эти 25 равномерно раскидать по всему диапазону.
@ElectroHobby1
7 жыл бұрын
Предложенный вами вариант я тоже рассматривал.Он наверно даже проще в реализации.
Может снимите видио о том как подбирать коефициенти? Много видео пересмотрел но толком так никто и не показал!
Это по сути является регулируемой линией задержки импульса. То есть: 1. Прерывание по проходу через 0 2. Задержка. 3. Выдача импульса. Или еще это можно назвать регулируемым смещением фазы импульса управления относительно фазы внешней сети.
У вас использован принцип ШИМ регулирования это понятно, но по какому принципу протекает зависимость между термопарой и нагревателем не очень понял. Всмысле непонятно какая мощность идет в нагреватель при большой разнице между установленной и реальной температурой и маленькой разнице?
@ElectroHobby1
8 жыл бұрын
+Сергей Ворошилов ну с ШИМ я бы не сравнивал.А по поводу мощности выдаваемой в нагреватель .В зависимости от установленных коэффициентов и я максимальное выходное значение PID урезал для своих целей.В принципе можно настроить и установленная температура для данной системы будет достигаться очень быстро за некоторое количество тактов регулирования. А мне нужно было время 5 минут для ТЭНА.
асинхронным вентилятором можно управлять с помощью данного диммера ?
@ElectroHobby1
7 жыл бұрын
220В?Если обычный,который на три скорости продают то будет.Немножко может гул посторонний появится.Но проще для этих целей купить димер для лампочки на соответствующую мощность он копейки стоит принцип тот-же.На али можно за бакс найти.
@alexandr_84
7 жыл бұрын
ElectroHobby нужно чтоб ардуина управляла. а что там не такойже принцип?
Вот у меня есть рассчитанная функция пид регулятора. Куда ее всунуть? как сам регулятор подружить с атмегой?
@ElectroHobby1
5 жыл бұрын
Вы новичок в микроконтроллерах?
@OlegLUI
5 жыл бұрын
@@ElectroHobby1 не то слово )
Привет я не совсем понял а зачем ты тактируешься от сети 50 герц.Ты хочешь знать момент прохода через ноль?И я не понял это у тебя термостат что ли?
@ElectroHobby1
7 жыл бұрын
Микроконтроллер тактируется от 16 мегагерц.
@user-rc6lo7nu8o
7 жыл бұрын
Привет а где можно код увидеть ?
Интересное видео. А где взять код?
@ElectroHobby1
8 жыл бұрын
+Алекс Х не выкладывал будет вторая часть видео я думаю.
Здорово сделано, автору респект) Скетч бы для изучения) не сочтите за наглость)
@ElectroHobby1
6 жыл бұрын
Спасибо, скетч х знает где,по видео видно,набирать понятно лень .Могу поискать чисто фазовое управление из этого видео не знаю может и ПИД прикручен будет.Короче целиком нету только основная часть.
а есть разница, если открывать симистор на 0 градусов или на 90 ?
@ElectroHobby1
7 жыл бұрын
Есть.То что было до 90 просто не будет уходить в нагрузку.Вы не сможете получить ту-же мощность от оборудования как при питании от сети на прямую.
@Michael-px2tm
7 жыл бұрын
так у вас же напрямую питается от сети через симистор. у вас углы получаются для 50% мощности 90-180, 270-360, почему нельзя сделать 0-90, 180-270?
@ElectroHobby1
7 жыл бұрын
Можно резать синус как угодно .Я открываю симистор а он уже сам закрывается при переходе через 0 .Задержка в открытии и есть угол, тем самым и регулируется то что уходит в нагрузку.Если сделать на оборот как Вы говорите,открывать симистор сразу после перехода через 0 , то регулировать надо время включения симистора и встает вопрос как его выключить до перехода через 0 (до след полупериода). Надеюсь понятно.
@Michael-px2tm
7 жыл бұрын
какая частота шим? 128 точек на период * 50? 6,4кГц ?
@ElectroHobby1
7 жыл бұрын
Причем тут ШИМ и точки? avr-start.ru/?p=3983 первая попавшаяся статья
Как писал программу на андроид?
@ElectroHobby1
5 жыл бұрын
В плэй маркете таких куча.Поиск по bluetooth remote control .
Что то не сразу понял в описании "Ардуино без ардуино" , но в итоге все равно ардуино. :) а так все класснно, сделал бы себе тоже, но вот беда - применить то некуда. :) Думаю сделать на esp8266 просто термостатное реле (не диммер) для рабочего тепловентилятора на 2 кВатта, с удаудаленным мониторингом и контролем температуры, через интернет (протокол MQTT). Тоже со смартфона можно будет управлять, ну и плюс ИК пульт тоже.
@ElectroHobby1
7 жыл бұрын
Название такое потому ,что основной код написан не по ардуиновски , а по АВР(ски).т.е. используется напрямую работа с портами-регистрами.В какой среде код для ESP думаете писать(какой язык пограмирования)?
@krepton85you
7 жыл бұрын
ElectroHobby только виринг (ардуинский) знаю.
@ElectroHobby1
7 жыл бұрын
посмотрел уже)
@krepton85you
7 жыл бұрын
ElectroHobby :)
ПО сути это пропорциональное регулирование ! От ПИД оставили только пропорцию или не поняли зачем нужны интегральная и дифференциальная составляющая
@ElectroHobby1
7 жыл бұрын
C ПИД я тоже поигрался вдоволь.Думаю еще к этому вернутся.
@electrod9041
4 жыл бұрын
@@ElectroHobby1 так у вас ПИД или просто П регулятор?
@ElectroHobby1
4 жыл бұрын
@@electrod9041 там был ПИД. В формуле рассчитываются 3 составляющие.100 лет назад было большего не скажу.
Самое главное не увидел! Как настраивать коефициенти??? Но лайк поставил!
скетч где? К чему все это?
@ElectroHobby1
6 жыл бұрын
Могу найти только фазовое управление если надо.Проекта целеком нету только на мк.
@90rdh
6 жыл бұрын
спасибо, ищу на ардуино, с контролем нуля и фазовым управлением.
А с+
Скорости не хватает , по сути 30гр лампа дает за единицы секунд , 50 000 выбрали потому что счетчик 16 бит , у Вас было написано в коде паяльнастанц , если будет такой нагрев на жале, х..й что отпаяш ,, хотя фен работать будет
@ElectroHobby1
6 жыл бұрын
Ну я не для жала.А для "стола", нижний подогрев ИК паяльной станции.
@bukx3464
6 жыл бұрын
как то, дашит читал , или от датчика или от микросхемы , там такое предупреждение было что нельзя использовать паяльник 220 вольт , и дело не в том что произойдет перегрев или статика , а именно в электромагнитной наводки
А я месяц искал кто бы андройд консоль по БТ сделал за 30тыс.р. Мне к проекту заказному (типа авто диагнозы) консоль нужна по БТ, но версии 4.0 (модули hm10 и выше) В течении ~2-3 недель актуально ! Я с железом зашиваюсь, заказчик интерфейс сторонним прикладникам заказал на A.S. нужно БТ прикрутить, а я яву видеть не хочу (( Ладно бы на RAD Если что пиши ali00ff@phreaker.us буду рад свалить на тебя сию халтуру :)
@ElectroHobby1
8 жыл бұрын
+ali ali00ff программка для блютус не моя.Опыт по андроид имеется .Если бы время было то похожую программку смог бы сам сделать, благо информации полно.
Не понял, зачем отслеживать переход сетевого напряжения через ноль, если в управлении симистором стоит оптрон MOC30...,в этой оптопаре уже встроен zero cross. И как вы, программно, реализовали пид регулятор, не понятно, почему бы не выложить код в открытый доступ. Боитесь критики или вы коммерсант? Солянка, какая то, часть кода на С, а часть на Arduino, какой смысл в этом.
@ElectroHobby1
4 жыл бұрын
ПИД регулятор из библиотеки ардуино.В комментариях код кому-то выкидывал ссылкой.
Ну и где здесь пид?обычное фазовое управленпе.Слово "рас" пишется через "з".
@ElectroHobby1
5 жыл бұрын
РаС вы сюда заглянули.Спасибо.Вы правы.
Сумбурно как-то
@ElectroHobby1
6 жыл бұрын
Как есть.
странный "детектор нуля". или там просто осциллограмма пририсована не правильная.
@ElectroHobby1
Жыл бұрын
Речь о какой минуте видео?
@RobotN001
Жыл бұрын
@@ElectroHobby1 там всё правильно. это я не сразу понял инверсию на графике 9:55 слева вверху. извините.
@ElectroHobby1
Жыл бұрын
@@RobotN001 Посмотрел на себя 6 лет назад. Слишком медленно и нудно) объясняю . Сейчас ролики по интересней.
Обьясняешь конечно совсем не понятно. Особенно по коду программы.