Уроки Ардуино. ПИД регулятор

Заметки Ардуинщика
3 Dec 202028:57

Summary

TLDRВ этом видео с канала 'Заметки орду' рассматривается тема пид-регулятора: что это, для чего он нужен и как работает. Автор дает практический обзор, объясняя математические операции и программную реализацию на Arduino. Показывает, как пид-регулятор используется для автоматического управления различными процессами, такими как температура, частота оборотов мотора и др. Также представлены примеры регуляторов в действии, включая управление температурой с термистором и сервоприводом, а также скоростью вентилятора с использованием Arduino. В видео подробно описывается настройка коэффициентов пид-регулятора для достижения стабильного состояния системы.

Takeaways

  • 📚 ПИД-регулятор - это универсальный автоматический регулятор, используемый для управления различными процессами, такими как температура, скорость вращения двигателя и другие.
  • 🔧 ПИД-регулятор состоит из трех компонентов: пропорционального (P), интегрального (I) и дифференциального (D), каждый из которых оказывает влияние на общий управляющий сигнал.
  • 🔍 Пропорциональное управление реагирует на текущую ошибку, то есть разницу между заданным значением и текущим значением с датчика.
  • 🔄 Интегральное управление накапливает ошибку по времени, что позволяет устранить статическую ошибку и достичь точного значения управляемой величины.
  • ⏱️ Дифференциальное управление реагирует на изменения ошибки во времени, что позволяет предотвратить резкие колебания и перерегулирование.
  • 🎛️ Коэффициенты ПИД-регулятора need to be настроены вручную для определенной системы, что может потребовать тщательного подбора и тестирования.
  • 📉 Интегральная составляющая ПИД-регулятора может вызвать накопление ошибки, что может привести к перерегулированию, если неправильно настроена.
  • 📈 Дифференциальная составляющая помогает быстро реагировать на изменения в системе и уменьшить колебания управляющего сигнала.
  • 🔌 В видео рассматривались примеры использования ПИД-регулятора для управления температурой и скоростью вращения вентилятора, демонстрируя его гибкость и эффективность.
  • 🛠️ Для реализации ПИД-регулятора в Arduino используются специальные библиотеки, такие как ГаверПИД, которые упрощают настройку и использование регулятора.
  • ⚙️ Практические примеры из видео показывают, что ПИД-регулятор может быть использован с различными типами датчиков и устройствами, подчеркивая его универсальность.

Q & A

  • Что такое ПИД-регулятор и для чего он используется?

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

  • Какие компоненты входят в состав ПИД-регулятора?

    -ПИД-регулятор состоит из трех компонентов: пропорционального (П), интегрального (И) и дифференциального (Д). Каждый компонент участвует в формировании общего управляющего сигнала, который корректирует работу системы.

  • Что делает пропорциональная составляющая ПИД-регулятора?

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

  • Какова функция интегральной составляющей в ПИД-регуляторе?

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

  • Дифференциальная составляющая ПИД-регулятора исправляет какую ошибку?

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

  • Какие системы требуют использования всех трех составляющих ПИД-регулятора?

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

  • Чему эквивалентна интегральная составляющая в ПИД-регуляторе?

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

  • Какие факторы влияют на выбор коэффициентов ПИД-регулятора?

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

  • Какие преимущества имеет ПИД-регулятор перед другими типами регуляторов?

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

  • Какие могут быть последствия неправильной настройки ПИД-регулятора?

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

  • Какие дополнительные функции может иметь библиотека для работы с ПИД-регулятором?

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

Outlines

00:00

😎 Введение в ПИД-регулятор и его применение

В этом параграфе представитель канала 'Заметки Орду' вступает в тему ПИД-регуляторов, объясняя, что это такое, для чего они нужны и как работают. Автор также упоминает о том, что в видео будет рассмотрена не только теория, но и практика управления с помощью ПИД. Он рекомендует зрителям ознакомиться с базовыми уроками перед просмотром и упоминает о наличии текстовой версии урока на своем сайте. Основное внимание уделяется тому, что ПИД-регулятор - это универсальный инструмент для автоматического управления различными процессами, включая температуру, обороты двигателей и другие параметры.

05:02

🔧 Основы автоматического управления и состав ПИД-регулятора

Второй параграф посвящён основам автоматического управления и деталям внутренней работы ПИД-регулятора. Рассматриваются три основных составляющих регулятора: пропорциональную, интегральную и дифференциальную составляющую. Автор объясняет, как каждый компонент влияет на общую работу регулятора и как они взаимодействуют друг с другом для достижения желаемого результата. Также упоминается о том, что ПИД-регулятор универсален и может быть настроен для различных систем, а также о важности корректной настройки коэффициентов для достижения стабильного состояния.

10:02

🔧 Функционирование составляющих ПИД-регулятора

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

15:03

🛠 Практическое применение ПИД-регулятора для управления температурой и обороты

Автор переходит к практическим примерам использования ПИД-регулятора, начиная с контроля температуры. Он описывает схему, использующую термистор, RTU, резистор и MOSFET для управления нагревом, и демонстрирует, как регулятор подстраивается для достижения заданной температуры. Также рассматривается использование ПИД-регулятора для управления частотой оборотов вентилятора с помощью Arduino, включая подключение и программирование необходимых компонентов.

20:07

🔨 Реакция ПИД-регулятора на внешние воздействия и оптимизация настроек

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

25:08

🔄 Исследование ПИД-регулятора в различных сценариях и заключение

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

Mindmap

Keywords

💡ПИД-регулятор

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

💡Обратная связь

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

💡Термистор

Термистор - это датчик температуры, который используется в видео для измерения и контроля температуры. В одном из примеров демонстрируется, как термистор подключается к Arduino и используется в сочетании с ПИД-регулятором для управления температурой, что иллюстрирует его роль в实践中.

💡Сervoпривод

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

💡Тахометр

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

💡Управляющий сигнал

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

💡Коэффициенты ПИД

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

💡Установка

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

💡Интегральная сумма

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

💡Дифференциальная составляющая

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

💡Ардуино

Arduino - это популярная платформа микроконтроллера, используемая для прототипирования и разработки электронных устройств. В видео Arduino используется как основной контроллер для реализации ПИД-регулятора и управления различными процессами, таких как температура или скорость вращения вентилятора.

Highlights

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

PID состоит из трех компонент: пропорционального (P), интегрального (I) и дифференциального (D).

Пропорциональный компонент корректирует текущую ошибку в реальном времени.

Интегральный компонент накапливает ошибку для устранения статической неправильности.

Дифференциальный компонент реагирует на изменения ошибки и предотвращает резкие колебания.

PID-регуляторы применяются в холодильниках, печках, 3D-принтерах и многих других устройствах.

Регуляторы могут компенсировать внешние воздействия, такие как изменение нагрузки или окружающей среды.

Настройка PID-регулятора включает определение коэффициентов P, I и D.

Коэффициенты регулятора определяются исходя из характеристик системы и желаемого поведения.

Программная реализация PID-регулятора на Arduino демонстрирует простоту и гибкость.

Для корректной работы регулятора необходим периодический вызов функции с определенным интервалом (частота дискретизации).

Примеры из видео: управление температурой печки и обороты двигателя с использованием PID-регулятора.

Использование сервопривода для управления температурой, перемещая термистор.

Регулятор температуры с использованием термистора и мосфета для управления нагревом.

Регулятор оборотов вентилятора с использованием Arduino и прерываний для измерения частоты.

Подключение вентилятора для охлаждения термистора и демонстрация адаптивности регулятора.

Видео также включает примеры настроек и кода для реализации PID-регулятора на Arduino.

Рассмотрены автоматические и ручные методы настройки коэффициентов PID-регулятора.

Демонстрация влияния каждого компонента PID на общее поведение системы.

Transcripts

play00:00

привет ребята с вами канал заметки орду

play00:02

ящика и сегодня мы углубимся в такую

play00:03

интересную тему как пид-регулятор что

play00:06

это такое для чего он нужен и как он

play00:08

работает

play00:08

ну и конечно опробуем его на практике

play00:11

[музыка]

play00:20

перед просмотром этого урока рекомендую

play00:23

ознакомиться со всем циклом базовых

play00:25

уроков на канале или хотя бы с уроками

play00:27

ашем сигнале и потенциометр ах так же

play00:29

текстовая версия этого урока есть у меня

play00:31

на сайте

play00:32

ссылочка будет в описании в этом видео я

play00:34

не буду касаться глубокой теории которую

play00:36

проходит на университетском курсе то у

play00:38

или таро это все очень сложно и конечно

play00:41

же невероятно интересно но на практике

play00:43

поверьте мне оно нам просто не

play00:44

понадобятся кому интересно смотрите

play00:46

учебник мы рассмотрим как работает пицца

play00:49

точки зрения происходящих там

play00:50

математических операций они кстати до

play00:52

смешного элементарные рассмотрим

play00:54

программную реализацию на си плюс плюс

play00:56

применительно к arduino и конечно же

play00:58

займемся практикой и попробуем

play01:00

поуправлять всем подряд в общем займемся

play01:02

тем чего не было в вузе причем даже не

play01:04

применяя теорию которую там изучали

play01:06

я серьезно но сначала пару слов о самом

play01:09

управление есть 2 способ управлять

play01:11

каким-то процессом будь то нагрев

play01:13

кастрюлю с брагой или что-то оборотов

play01:15

двигателя с обратной связью и без нее

play01:17

без обратной связи мы например можем

play01:19

действовать так у нас есть моторчик мы

play01:22

знаем что при таком-то напряжение он

play01:24

крутится с такой-то скоростью подаем

play01:26

нужное нам напряжение считаем что мотор

play01:28

и правда крутятся с заданной скоростью

play01:29

все но вот под нагрузкой это будет

play01:32

совсем не так

play01:33

обороты просядут и тут на помощь

play01:34

приходит обратная связь ставим датчик

play01:37

оборотов системы получают новые значения

play01:39

и самостоятельно контролирует сигнал на

play01:41

мотор чтобы обороты были такие как мы

play01:43

зададим именно этим занимается регулятор

play01:46

например пит пид-регулятор один из самых

play01:49

распространенных автоматических

play01:50

регуляторов он настолько универсален что

play01:52

применяется практически везде где нужно

play01:55

автоматическое управление например

play01:56

температурой специальные печи

play01:58

холодильнике инкубаторы паяльники сопло

play02:01

и 100 3d принтера инфракрасной паяльной

play02:02

станции и прочее прочее поддержание

play02:05

частоты оборотов мотора например для

play02:07

станков и даже роботизированных рук на

play02:09

базе сервомоторов всевозможные

play02:11

балансирующие штуки гироскутеры сильвы и

play02:13

левитирующие магнитной платформы и

play02:15

конечно же квадрокоптера и самолеты с

play02:17

автопилотом да это все виды регулятора

play02:20

почему именно пит существуют и другие

play02:22

регуляторы превосходящие пит по

play02:24

адаптивности в управляющей системе и 100

play02:26

бедности например линейной квадратичной

play02:28

но чтобы грамотно синтезировать такой

play02:30

регуляторах нужно быть гораздо больше

play02:32

чем семи пядей во лбу а настройки

play02:34

пид-регулятора дело хоть и неприятно и

play02:36

но фактически очень простое и под силу

play02:38

любому

play02:39

с mtv регулятор универсален для почти

play02:41

любого процесса

play02:42

прежде чем переходить непосредственно к

play02:44

пиду очень важно понять и запомнить

play02:46

несколько базовых понятий из которых

play02:48

состоит автоматическая система в первую

play02:50

очередь от и регуляторах который всем

play02:52

заправляет и находится грубо говоря в

play02:54

центре системы регулятора в данном

play02:56

понимании математический алгоритм или

play02:58

часть программы которая крутится

play03:00

например на микроконтроллере объект

play03:02

управления это девайс которым мы

play03:03

управляем например печка или мотор для

play03:06

этого у нас есть управляющие устройства

play03:07

например де миру и myteen или драйвер

play03:10

мотора управляющее устройство получает

play03:12

от регулятора управляющий сигнал то есть

play03:14

какое-то конкретное число это может быть

play03:16

заполнение шин сигнала от 0 до 255

play03:21

машинки от 0 до 180 потому что

play03:24

регулятору безразницы чем он управляет

play03:26

также в объекте управления у нас стоит

play03:28

датчик с которого регулятор получает

play03:30

управляемую величину то есть текущий

play03:32

сигнал с датчика это и есть обратная

play03:34

связь случае спичкой эта температура с

play03:37

мотором частота оборотов ну и наконец

play03:39

регулятор получает установку то есть

play03:41

число к которому он должен привести

play03:42

текущее значение с датчика установка

play03:45

приходит в систему грубо говоря извне и

play03:47

может задаваться каким угодно образом

play03:49

крутилка и ползунком энкодером кнопками

play03:52

и да хоть и с маской или голосовым

play03:53

вводом и и задает человек задача

play03:56

автоматическая система управления

play03:57

состоит в том чтобы сравнивать текущее

play03:59

значение с установкой и выдавать

play04:01

управляющий сигнал на управляющие

play04:03

устройства то есть в программе это будет

play04:05

выглядеть условно вот так регулятор

play04:07

получила установку регулятор получила

play04:09

значение с датчика регулятор выполнил

play04:11

вычисления и выдал нам управляющий

play04:13

сигнал опять же какое-то число

play04:15

если эта шим моего подаем через функцию

play04:17

генерации шин есть еще один момент

play04:19

регулятор должен делать расчеты и

play04:21

применять управляющий сигнал через

play04:23

равные промежутки времени то и с равным

play04:25

периодом или частотой

play04:26

эта частота называются частотой

play04:28

дискретизации системы а период

play04:30

обозначает сказать да ты прямо как

play04:32

период интегрирования

play04:33

давайте перейдем к самому регулятору

play04:35

который в нашем случае пит что это за

play04:38

три веселых буквы таких итак

play04:39

пропорционально интегральный

play04:41

дифференциальный регулятор полное

play04:43

название которого как и полицейский

play04:44

инспектор дорожного регулирования лучше

play04:46

не сокращать представляет собой по сути

play04:48

алгоритм то есть набор математических

play04:50

операций при чем опираться довольно

play04:52

простых такие как сложение и умножение и

play04:54

даже деление прелесть пид-регулятора

play04:57

состоит в том что ему вообще все равно в

play04:59

каких единицах измерения ему присылают

play05:01

величину и ему абсолютно неважно чем он

play05:04

управляет и как то есть вместо прямого

play05:06

диммирование обогреватели в печке мы

play05:08

можем подавать тот же сама управляющий

play05:09

сигнал на сервопривод который крутит

play05:11

диммер или пусть тот же сервопривод

play05:13

крутит кран на батарее или пусть

play05:15

какой-нибудь линейный привод открывает и

play05:17

закрывает окно неважно пид-регулятор

play05:19

будет сыра но выполнять свою задачу если

play05:21

управляющий сигнал влияет на значение с

play05:24

датчика

play05:24

это самое главное условие также

play05:26

регулятор будет компенсировать внешние

play05:28

воздействия на систему например открыли

play05:30

окно на улицу температура стала падать и

play05:32

регулятор сам увеличил управляющий

play05:34

сигнал воткнули инструмент в заготовку

play05:36

обороты упали пид-регулятор поднял

play05:39

мощность и вернул обороты на заданный

play05:41

уровень но естественно для всего этого

play05:43

пид-регулятор должен быть настроен pid

play05:45

регулятор настраивается при помощи трех

play05:47

коэффициентов пропорционального

play05:48

интегрального и дифференциального и

play05:50

сейчас я думаю настало время заглянуть

play05:52

ему под капот выход регулятора то есть

play05:55

непосредственно наш управляющий сигнал

play05:56

состоит из трех составляющих

play05:59

пропорциональный интегральный

play06:00

дифференциальный формируется это все

play06:02

просто как сумма трех значение

play06:04

умноженное каждая на свой коэффициент

play06:06

это те самые коэффициенты которые нужно

play06:08

настроить для корректной работы pedo

play06:10

значение тут могут быть самые разные вот

play06:13

одни 1000 до десятков и тысяч это

play06:15

зависит от конкретной системы

play06:17

тут есть еще один момент любой

play06:19

коэффициент может быть равен нулю в

play06:20

таком случае обнуляется вся его

play06:22

компонента то есть регулятор можно

play06:24

превратить в п.п.

play06:26

и pd и прочие сочетания разные системы

play06:29

требуют разного подхода именно поэтому

play06:31

пид-регулятор такой универсальный

play06:33

разберем подробно все три составляющие

play06:35

классическая форма пид-регулятора на

play06:37

языке математиков выглядит вот так но

play06:39

мне узнать не очень нужна мы

play06:41

программисты и запишем все более проста

play06:43

и понятна пропорциональная составляющая

play06:45

представляет собой

play06:46

нас текущего значения сдатчика эти

play06:48

установки данная разность называется

play06:50

ошибки регулирования то есть насколько

play06:52

далеко находится система от заданного

play06:54

значения получаются чем больше будет

play06:57

ошибка тем больше будет управляющий

play06:59

сигнал и тем быстрее системы будет

play07:01

приводить управляемую величину в

play07:02

заданному значению коэффициент п тут

play07:05

влияет роль в усилении ошибки и

play07:06

настраивается вручную давайте продумаем

play07:09

работу регулятора чуть дальше если

play07:11

система пришла к заданной величине

play07:12

ошибкой станет равным волю и управляющий

play07:15

сигнал тоже другими словами по регулятор

play07:18

никогда не сможет привести к заданному

play07:19

значению всегда будет некая ошибка п

play07:22

составляющая является основной в

play07:24

пид-регулятор и так сказать тянет самую

play07:26

большую лямку регулятор может неплохо

play07:28

работает только лишь на ней позже мы на

play07:30

это посмотрим а сейчас давайте наглядно

play07:32

покажу регулятор в действии

play07:34

немного позже мы рассмотрим мою

play07:36

библиотеку пит для arduino сейчас

play07:38

запустим и снега пример который

play07:39

называется simulation

play07:41

в нем имитируется инновационный процесс

play07:43

с которым пытается справится регулятор

play07:45

загружая прошивку и открывая плоттер

play07:48

смотрим зеленая линия эта установка

play07:50

значение 40 допустим это градусы

play07:53

но в этом примере это просто какое-то и

play07:54

число красная линия это управляющий

play07:56

сигнал и синие текущее значение с

play07:59

датчика как можно видеть процесс

play08:00

стабилизировался на 15 условно градусах

play08:03

а управляющий сигнал равен нулю так как

play08:05

все три коэффициент регулятор равны нулю

play08:07

и регулятора фактически отключен давайте

play08:10

установим коэффициент п равным единице

play08:13

начались какие-то движения управляющий

play08:15

сигнал подскочил вверх

play08:17

температура поднялась и все успокоилось

play08:19

текущая ошибка регулирования составляет

play08:22

40 минус 20 8-12 градусов и именно такой

play08:25

управляющий сигнал мы видим на красном

play08:27

графики потому что коэффициент равен

play08:29

единице очень очень простая математика

play08:32

процесс остановился потому что система

play08:34

пришла к равновесию так как

play08:36

пропорциональная составляющая отвечает

play08:38

за ошибку в текущей конкретный момент

play08:39

времени как вы можете видеть формулы ps

play08:42

составляющие не привязано ко времени и

play08:44

является просто умножением ошибки то

play08:46

есть п не зависит от dt это чисто

play08:48

статическая составляющая системы

play08:50

если мы увеличим пены пример до пяти то

play08:53

увидим скачок управляющего сигнала после

play08:55

чего система вновь придет к равновесию

play08:57

так и не достигнув установки но

play08:59

будет уже гораздо ближе к ней как я

play09:00

говорил по регулятор чисто математически

play09:02

не может заставить систему прийти к

play09:04

установке поставьте видео на паузу и

play09:06

подумайте над работы по составляющей

play09:08

поднимем поэтому 15 и увидим колебания

play09:11

они за тухнут поднимем до 20 и получим

play09:14

незатухающие колебания происходят а не

play09:17

из-за того что система не идеальная и

play09:19

имеет запаздывание то есть регулятор уже

play09:21

уменьшает управляющий сигнал но

play09:22

температура продолжает расти потому что

play09:25

нагреватель сильно нагрелась и сразу

play09:27

остыть не может он разогнался и имеет

play09:29

инерцию тогда регулятор сильнее

play09:31

уменьшают управляющий сигнал и печка

play09:33

начинает остывать

play09:34

но ситуация повторяется вновь только в

play09:36

противоположную сторону и так далее

play09:38

вывод здесь такой коэффициент при

play09:40

уменьшаю статическую ошибку то есть

play09:42

ошибку на каждом шаге регулирование чем

play09:44

больше по тем ошибка меньше но к нулю и

play09:46

уменьшить не получится в то же время

play09:48

большое значение п приведет к раскачке

play09:50

системы

play09:51

но как же нам тогда уменьшить ошибку до

play09:53

нуля этим занимается интегральная

play09:56

составляющая интегральная составляющая

play09:58

просто суммирует в саму себя ту же самую

play10:00

ошибку разность текущего и заданного

play10:02

значения умноженную на периоде скрити

play10:04

зации системы то есть на время прошедшее

play10:06

с предыдущего расчета dt то есть

play10:09

фактически берет интеграл от ошибки в по

play10:11

времени в самом регуляторе это еще

play10:13

умножается на коэффициент

play10:15

и которым настраивается резкость данной

play10:17

составляющей в интегральной составляющей

play10:19

буквально копится ошибка что позволяет

play10:21

регулятору с течением времени полностью

play10:23

и устранить то есть привести систему

play10:25

ровно к заданному значению с

play10:27

максимальной точностью давайте

play10:28

перезапустим симуляцию и увеличен

play10:30

коэффициент и например до двух десятых

play10:32

система придет в движение потому что

play10:35

ошибкой начинает накапливаться

play10:36

температура растёт и даже перелетает

play10:38

через установку интегральная

play10:40

составляющая начинает уменьшаться потому

play10:42

что ошибкой стало отрицательный в итоге

play10:44

снова перелетает но колебания имеют

play10:46

затухающий характер и вскоре систему

play10:48

придёт ровно к заданной температуре то

play10:51

есть интегральная составляющая выдает

play10:52

такой управляющий сигнал при котором

play10:54

ошибка равна нулю чисто интегральный

play10:56

регулятор сам по себе используется

play10:58

довольно редко потому что он слишком

play11:00

медленный и приводит вот к таким за

play11:02

летом и чаще применяют

play11:03

п и регулятор давайте для примера

play11:05

запустим систему с тем же коэффициентом

play11:07

и

play11:08

и п равным 5 видим как отработал по

play11:10

регулятор сразу подняв управляющий

play11:12

сигнал еда в системе начали нагрев а вот

play11:15

теперь начинает работу с интегральная

play11:17

составляющая и плавненько уменьшает

play11:18

ошибку до 0 давайте чуть увеличим и

play11:21

например до 0,5 чтобы система работала

play11:24

чуть шустрее

play11:25

то есть вес интегральной составляющей в

play11:27

общей суммы становятся чуть больше

play11:29

и получаем практически идеальный процесс

play11:31

регулятор уверенно и быстро выставил

play11:33

нужное значение без перерегулирование

play11:35

давайте сменим установку на 60 градусов

play11:37

и посмотрим как регуляторы и отработает

play11:40

достаточно плавно и четко поздравляю мы

play11:42

настроили регулятор минуточку а как же

play11:45

две составляющие зачем она вообще нужна

play11:47

давайте еще разок п составляющая

play11:50

исправляет текущую ошибку в текущий

play11:52

момент времени то есть прямо вот здесь и

play11:54

сейчас

play11:54

интегральная составляющая исправляет

play11:56

буквально прошлые ошибки

play11:58

она их копит и делает из них управляющий

play12:00

сигнал а вот дифференциальная

play12:02

составляющая исправляет внимание будущий

play12:05

ошибки системы

play12:06

дифференциальное составляющая

play12:07

представляют собой разность текущие и

play12:09

предыдущие ошибки поделённую на время

play12:11

между измерениями то есть на тоже dt

play12:13

которая общий период регулятора

play12:15

иными словами это обычные математическое

play12:17

производное от ошибки по времени

play12:19

фактически д составляющие реагируют на

play12:22

изменение сигналу датчика и чем сильнее

play12:24

происходит это изменение тем большее

play12:26

значение прибавляются к общей сумме

play12:28

иными словами д составляющая позволяет

play12:30

компенсировать резкие изменения в

play12:32

системе и при правильной настройке

play12:34

предотвратить сильное перерегулирование

play12:35

и уменьшить раскачку коэффициент d

play12:38

позволяет настроить вес или резкость

play12:40

данной компенсации как и остальные

play12:42

коэффициенты регулируют свои

play12:43

составляющие

play12:44

дифференциальная составляющая в первую

play12:45

очередь нужно для быстрых систем то есть

play12:48

для систем с резкими изменениями такие

play12:50

как квадрокоптер или шпиндель станка под

play12:52

переменной нагрузкой

play12:53

применительно к медленным процессом две

play12:55

составляющие очень часто не используют

play12:57

оставляя печки и обогреватели работать

play12:59

папы и регулятору как мы с вами сделали

play13:01

чуть раньше и она отлично работало

play13:03

медленно и надежно но если от печки

play13:05

требуется быстро выходной режим тут не

play13:07

обойтись без d и точной настройки гифка

play13:10

с википедией отлично демонстрирует

play13:12

влияние всех коэффициентов на систему и

play13:14

все вышесказанное

play13:15

power задает основной сигнал но является

play13:17

причиной колебаний и не уводит ошибку в

play13:20

ноль и позволяют полностью нивелировать

play13:22

ошибку с течением времени но также может

play13:24

раскачивать систему d позволяет сгладить

play13:27

резкие движения и добиться быстрого и

play13:29

идеального переходного процесса все

play13:31

вместе они образуют пид-регулятор один

play13:33

из самых популярных и используемых

play13:35

алгоритмов в мире

play13:36

я думаю вы уже сами увидели насколько

play13:38

прост по своей сути пид-регулятор с

play13:40

точки зрения вычислений всего несколько

play13:42

сложений и умножений и реализация

play13:44

регулятора в коде для arduino может

play13:45

выглядеть не пример вот так это готовая

play13:47

функция которая принимает значение с

play13:49

датчика установку три коэффициента и

play13:51

время как пользоваться этой функции

play13:53

функция должна вызываться с некоторым

play13:55

периодом причем длительность этого

play13:57

периода нужно будет передать функцию в

play13:59

секундах если попроще можно использовать

play14:01

задержку но делай так не рекомендуется

play14:03

лучше сделать таймер на мелис и работать

play14:05

с ним функция возвращает управляющий

play14:07

сигнал то есть можно подать его например

play14:09

как шим период даты

play14:11

имеет такой же смысл чем и мерцание у

play14:13

нас система тем реже можно вычислять пит

play14:15

например для обогрева комнаты период

play14:17

можно поставить одну секунду или больше

play14:19

а для контроля за оборотами двигателя

play14:21

надо будет поставить пару десятков

play14:23

миллисекунд

play14:23

то есть около сотни раз в секунду это

play14:26

пример реализации в коде

play14:27

дальше видео я буду пользоваться своей

play14:29

библиотекой под названием гавер пит

play14:31

которая просто удобнее

play14:33

скачать можно по ссылке в описании под

play14:34

видео работы с библиотекой очень просто

play14:37

создаем объект и в скобках указываем

play14:39

коэффициенты перед по очереди

play14:40

также можно указать dtm четвертым по

play14:42

порядку в миллисекундах можно вообще

play14:45

ничего не указывать и настроить

play14:46

регулятор дальше в программе по ходу

play14:48

работы например коэффициент являются

play14:50

членами класса и настраиваются прямо как

play14:52

переменные для установки периоды

play14:54

интегрирования вызываем цдт и передаем

play14:57

ей значение в миллисекундах также важно

play14:59

настройка является направлении

play15:00

регулирования если увеличение

play15:02

управляющего сигнала увеличивает

play15:04

значение с датчика это прямое

play15:05

регулирование например это нагрев или

play15:07

разгон движка если увеличение

play15:09

управляющего сигнала уменьшает значение

play15:11

с датчиках например при активном

play15:13

охлаждение или пид-регулятор и

play15:15

торможения то вызываемся direction

play15:17

реверс новый измеренной сигнал с датчика

play15:19

мы передаем в input к установке можем

play15:22

обратиться как setpoint

play15:23

и присвоить ей нужное значение вызов

play15:26

гитаре залп делают все необходимые

play15:28

расчет

play15:28

и а вот тут принимает значение

play15:30

управляющего сигнала то есть его можно

play15:32

засунуть какой-нибудь аналог райд или

play15:33

куда там нужно системе

play15:35

важный момент где три залпа вычисляет

play15:37

значение сразу по вызову

play15:38

то есть ее нужно вызывать по отдельному

play15:40

таймеру с периодом dt которые мы сами и

play15:43

настроили это можно сделать задержка их

play15:45

а лучше таймером на мелис то есть все

play15:47

управление мы сажаем на выполнение по

play15:49

таймеру чтобы не перегружать программу

play15:51

поэтому-то миру мы будем опрашивать

play15:53

датчик делать расчеты да и отправлять на

play15:55

управляющие устройства это хороший

play15:57

пример также в библиотеке есть get ризал

play15:59

таймер которая выполняет расчет по

play16:01

своему внутреннему таймеру с периодом dt

play16:03

и сделано для новичков и тестов код

play16:06

можно организовать вот таким образом и

play16:08

значение будут сами считаться по

play16:10

встроенному таймеру но следует отдавать

play16:12

предпочтение предыдущему примеру в

play16:14

библиотеке есть еще несколько крутых

play16:16

фишек но здесь мы их рассматривать не

play16:17

будем о них можно подробно почитать в

play16:19

документации

play16:20

также в отдельном ролике мы рассмотрим

play16:22

встроенный тюнер коэффициентов и может

play16:24

быть коснемся оптимизации интегральной

play16:26

суммы

play16:26

а сейчас мы рассмотрим два жизненных

play16:28

примера сделаем регулятор температуры и

play16:31

оборотов двигателя регулятор температуры

play16:33

будет состоять из обычного термистора

play16:35

который подключен ко рту и на через

play16:37

резистор на 10 килоом и mosfet

play16:39

транзистора которая управляет мощностью

play16:41

нагреву нихромовой проволоки которая

play16:42

намотана прямо на термистор для

play16:44

ускорения процесса нагрева

play16:46

то есть при увеличении значения шим

play16:48

сигнал она мосфет температура с

play16:49

термистора будет расти для просто

play16:51

температура с термистора буду

play16:53

использовать библиотеку термистора

play16:54

которую можно скачать у меня сбит хоп

play16:56

ссылочку оставлю данный пример кстати

play16:58

уже встроены в библиотеку здесь мы

play17:00

объявляем пины мо света и термистора

play17:02

далее подключаем библиотеку термистора и

play17:04

создаем объект скобках указываем пин

play17:07

сопротивление и коэффициент бета

play17:09

для этого термисторов он равен 3950 и

play17:11

взяты из даташита подключаем библиотеку

play17:13

гайвер пит и создаем объект также

play17:16

объявляю период работы

play17:17

термистор система не очень быстрая и

play17:19

есть смысл поставить ну например пол

play17:21

секунды

play17:22

откроем порт для отладки и уменьшен

play17:24

тайм-аут парсинга потому что некоторыми

play17:26

параметрами мы будем управлять прямо

play17:28

через potter как в уроке про плоттер

play17:29

смотрите на канале установим наш период

play17:32

и сделаем пимма света выходом в основном

play17:35

цикле программы у нас то мир на мели с

play17:37

периодом пид-регулятора поэтому таймеру

play17:39

мы скармливаем на вход регулятора

play17:40

текущую температуру

play17:42

ростер мистера библиотеке есть несколько

play17:44

вариантов я выбираю усредненную

play17:45

температуру выполняем расчет и передаем

play17:48

выход регулятора на генерацию шим

play17:50

сигнала и здесь же строим графики как в

play17:53

уроке про плоттер завершает основной

play17:55

цикл функция парсинга при помощи которой

play17:57

можно задавать коэффициенты и установку

play17:59

прямо через окно плоттера

play18:00

как вы уже видели в этом видео установка

play18:03

просто перестраивается переменный set

play18:04

point как я уже показывал ну что ж

play18:06

запускаем итак прошло примерно 2 минуты

play18:09

после запуска тут можно видеть как

play18:11

управляющий сигнал сразу дошло до

play18:13

максимума чтобы разогнать с телом потому

play18:15

что у нас установка находилось

play18:17

достаточно далеко вот сигнал с датчика

play18:19

температура поднялась перелетела через

play18:21

установку

play18:22

она у нас 60 градусов вот она на график

play18:26

она зелененькая и практически сразу

play18:28

систему у нас устаканилась и пришла к в

play18:30

навесе you то есть туда куда было нужно

play18:32

в 60 градусов сейчас температура

play18:34

поддерживается 60 градусов можно видеть

play18:37

небольшие скачки управляющего сигнала и

play18:39

небольшие скачки температуры но они

play18:41

здесь совсем маленький я думаю не больше

play18:43

одного градуса регулятор у меня настроен

play18:45

как по и то есть составляющая d равна

play18:48

нулю

play18:49

эти коэффициенты я получил из

play18:51

автоматического тюнера которая строим

play18:52

библиотеку и вот просто собрал установку

play18:55

запустил и она уже работает давайте

play18:58

установку изменением например на

play19:00

примерно 70 отправляем установка

play19:04

изменилось пошла реакция ждем нагрев

play19:08

видим что температура снова перелетела

play19:11

через установку но управляющий сигнал

play19:13

уже уменьшается и сейчас она снова

play19:15

придет к равновесию значит как настроить

play19:18

регулятор

play19:18

идеально нужно подбирать коэффициенты

play19:20

немножечко вручную возможно тут не

play19:22

хватает для коэффициента потому что

play19:24

система все таки довольно таки быстро я

play19:25

те места нагревается практически

play19:27

моментально но в этом конкретном случае

play19:29

наверное я бы уменьшил интегральную

play19:31

составляющую потому что вот это вот пик

play19:33

дает именно она потому что она

play19:35

накапливается пока у нас идет нагрев

play19:37

она накапливается и приводит к такому

play19:40

вот перепрыгнул давайте попробуем

play19:43

дифференциальную составляющую поставить

play19:45

где-нибудь

play19:46

ну так по масштабу где-нибудь десяточку

play19:49

и температуру setpoint понизим обратно

play19:54

до 60 посмотрим что у нас произойдет

play19:58

управляющий сигнал

play20:00

отключился система остывает

play20:02

самостоятельно потребление 0 ампер

play20:07

лампочка не горит всё отключено

play20:12

температуру плавно приближается к

play20:14

установке начинает подавать сигнал на

play20:17

нихром дома свет и температура плавно

play20:21

поднимается обратно вверх в общем

play20:25

регулятор делают свою работу

play20:27

температуру удерживает но чтобы он

play20:29

отрабатывал идеальный и без вот таких

play20:31

вот перескоков как здесь вниз и как

play20:33

здесь вверх нужно настраивать более

play20:35

точную и тратить на это больше времени

play20:38

давайте попробуем рассмотреть реакцию на

play20:41

внешние воздействия я сейчас поставлю

play20:42

вентилятор который будет принудительно

play20:44

остужать термистор

play20:46

то есть управляющий сигнал по сути

play20:48

должен будет держаться немножечко выше

play20:49

чем у держится вот здесь ставлю

play20:51

вентилятор прямо вот вот так вот о

play20:54

воткнем

play20:55

[музыка]

play20:59

видим как начало падать температура

play21:01

потому что вентилятор все-таки остужать

play21:03

термистор

play21:03

и управляющий сигнал резко пошел вверх

play21:06

чтобы это делала компенсировать спустя

play21:10

буквально секунд 30 система пришла к

play21:13

установленному значению и в этом месте

play21:15

будет находиться и дальше как можно

play21:18

видеть регуляторы отлично работает и

play21:20

справляется со своей задачей

play21:21

вот эти вот сильные суммой управляющие

play21:24

сигналы связаны с тем что мы ввели

play21:26

дифференциальную составляющих тома штаны

play21:27

реагирует на изменение получаются

play21:30

температуры если я верну

play21:32

дифференциальную составляющей в ноль

play21:34

реакция на изменения температур будет

play21:36

уже не такой резкой и вот этих вот

play21:38

резких скачков уже не будет что вы

play21:42

все-таки посмотреть какая у нас точность

play21:44

находится вот здесь давайте мы уберем

play21:46

вывод в порт получаются выходного

play21:49

сигнала потому что он сильно растягивает

play21:51

график и посмотрим еще разок и после

play21:57

перезапуска системы интегральная сумма

play21:59

обнуляется естественно поэтому у нас

play22:01

наблюдается некоторая просадка

play22:03

напряжения которое сделала вот такой вот

play22:05

кульбит и сейчас пойдет к верху спустя

play22:12

минут система стабилизировалась и мы

play22:14

можем видеть что температура

play22:15

удерживается буквально вот плюс-минус 2

play22:18

десятых градуса если учесть что это 57

play22:21

я здесь 59 наверно даже одна десятая

play22:23

градуса что вообще шикарно как я уже

play22:27

говорил пид-регулятор у неважно чем

play22:28

управлять поэтому давайте проведем вот

play22:30

такой забавный эксперимент пусть

play22:32

регулятор управляет не непосредственно

play22:33

мощностью нагрева

play22:35

а пусть он двигает термистор около

play22:37

источника тепла при помощи сервопривода

play22:39

и пытаются удержать заданную температуру

play22:41

на этом самом there мистере как вам

play22:43

такое

play22:43

урок по серго был на канале поэтому

play22:45

изменения в код комментировать не буду

play22:47

запустила на тех же коэффициентах тут у

play22:50

меня лампа накаливания на 100 ватт и

play22:52

серого может приближать и отдалять

play22:55

термистор от лампочки установка стоит на

play22:58

50 градусов можно видеть что управляющий

play23:01

сигнал растет и серого приближает

play23:03

термистор лампочки

play23:10

судя по всему коэффициента из

play23:11

предыдущего примера подошли и для этого

play23:13

примера потому что повторюсь и

play23:15

регулятору неважно чем управлять вот у

play23:17

нас температура уже плавно перескакивает

play23:19

на управляющий сигнал падает и ожидаем

play23:22

дальнейшее снижение и стабилизацию на

play23:24

уровне получается 50 градусов так то не

play23:28

расплавишься тут о

play23:30

горячо давайте поставим градусов 70

play23:35

чтоб было поинтереснее

play23:39

полегче не разбей температура резко

play23:44

растет у нас прямой контакт с лампой

play23:47

сейчас начнем это двигаться обратно все

play23:51

вот тут уже регулятор работают не очень

play23:53

стабильно слишком и раскачает судьба

play23:55

всему нужно настраивать коэффициенты

play23:57

конкретно под конкретную систему

play24:00

хотя вот уже сейчас амплитуда колебаний

play24:03

вроде бы уменьшается и скорее всего за

play24:05

стабилизируем ся где-нибудь вот недалеко

play24:08

от лампы до

play24:09

[музыка]

play24:14

можно с уверенностью сказать что система

play24:15

за стабилизировалась на установке это

play24:18

единственная бы немножечко уменьшил п

play24:20

чтобы не было таких резких изменений у

play24:22

вас сервопривода а так коэффициенты

play24:24

более чем рабочие

play24:26

перейдем ко второму примеру я взял 4

play24:28

пиновый компьютерный вентилятор и

play24:30

подключая его вот таким образом внешнее

play24:32

питание 12 вольт земля вентилятора и

play24:35

arduino обязательно соединяются выход

play24:37

тахометра вентилятора подключаю на

play24:39

внешние аппаратное прерывание на пине 2

play24:41

ишим вход вентилятора подключаю нашим

play24:44

пин 3 для измерения частоты оборотов

play24:46

используются мини библиотека тахометра

play24:49

которую также можно найти у меня точно

play24:51

также создаем объект и период я задам 30

play24:54

миллисекунд потому что вентилятор

play24:55

все-таки и быстродействующие системы шин

play24:58

пин сделаю выходом open тахометр и

play25:00

обязательно подтягивают питанию далее

play25:02

настраиваем прерывание на пин тахометра

play25:04

например по спаду и устанавливаем период

play25:07

для регулятора библиотека тахометра

play25:09

работает очень просто просто вызываем

play25:11

тег в прерывании и все

play25:13

значение сама обработается и от

play25:15

фильтруется внутри библиотеки и готовые

play25:17

обороты в минуту можно будет забрать из

play25:19

метода get рпн которые мы радостно

play25:21

передадим на вход регулятора

play25:22

выполним расчет отправим результат нашим

play25:25

и далее все как в примере с терри

play25:27

мистером мы видим графики и управление

play25:29

сделаем через порт ну и конечно же можно

play25:31

повесить крутилку или слайдер на вход

play25:34

регулятора как в уроке про крутилки

play25:35

просто подключаем и передаем аналог ride

play25:38

хотя я знаю что у этого вентилятора

play25:40

максимальный оборот а около 330

play25:42

а минимальные около 150 поэтому

play25:45

использую функцию map чтобы получить

play25:47

полный диапазон скоростей и по длине

play25:48

слайдера и так коэффициенты у меня здесь

play25:51

немного другого

play25:52

телята ра потому что все тестировал я

play25:54

пару месяцев назад

play25:55

но посмотрим вдруг они здесь тоже

play25:57

заработают знаешь синенький график у нас

play25:59

это реальная частота оборотов и

play26:01

зелёненькая полосочка это то чему она

play26:04

должна быть равна давайте попробуем

play26:06

увеличить

play26:08

установку пошла вверх вентилятор

play26:11

разгоняется и поддерживает жадные

play26:14

обороты

play26:15

так мы тоже максимум поставим пониже

play26:22

все замечательно стабилизируется давайте

play26:25

дадим внешнюю нагрузку то есть я прижму

play26:28

пальцем смотрим на красненький

play26:30

управляющий сигнал он у нас начинает

play26:32

расти как сильно дергается но видно что

play26:35

он растет и достигает максимума 255 и

play26:38

регулятор стараются компенсировать

play26:40

вот это вот удержание пальцем все

play26:48

отлично работает еще немного

play26:50

модифицируем пример пусть вентилятор

play26:52

охлаждает термистор которая нагревается

play26:54

от лампы из предыдущего примера то есть

play26:57

мы опять управляем температуру и но уже

play26:59

наоборот и нам даже не нужно знать

play27:00

оборот с вентилятора потому что пиду они

play27:03

не нужны он будет стабилизировать

play27:04

температуру переключим регулятор время

play27:07

раз и объединим примеры в один я

play27:09

запустила на тех же самых коэффициентах

play27:11

что я были в примере с теми старом

play27:12

поэтому скорее всего она просто так

play27:14

работать не будет

play27:15

тут мы можем видеть что интегральная

play27:17

составляющая начинает поднимать

play27:19

управляющий сигнал вентилятор

play27:22

разгоняются

play27:23

но к стати непонятных хватит ли

play27:25

вентилятора чтобы остудить

play27:26

термистор находящийся около лампочки тут

play27:30

мы уже уперлись в максимум регулятора

play27:32

255 то есть чем больше быть не может

play27:35

вентилятор жарит на полную катушку но

play27:37

температура ну не очень tanto купола

play27:40

давайте я поближе поставили вентилятор

play27:44

чтобы эффективнее было

play27:48

[музыка]

play27:50

я немного задвину лампу чтобы вентилятор

play27:53

было проще охладить термистора но эти

play27:55

подождем и посмотрим что получится так

play28:01

но спустя 5 минут чик видим что система

play28:03

вроде бы пришла равновесия плотного

play28:06

сожаление абсолютно совпали

play28:07

тут колебания глобальный вроде

play28:10

закончились дальше будет прямая на этом

play28:12

думаю сегодня можно заканчивать ролик и

play28:14

так получился довольно-таки длинным

play28:16

потому что я постарался максимально

play28:17

подробно рассказать вам про саму суть

play28:19

регулятор и показать его работу на самых

play28:21

разных примерах в дальнейших уроках мы

play28:23

еще не раз вернемся к пе ду для

play28:25

управления различными штуками и

play28:27

рассмотрим некоторые его особенности

play28:28

более подробно а если урок вам

play28:30

понравился не забудьте поставить лайкос

play28:32

и поделиться своим мнением в

play28:34

комментариях и самим роликом с друзьями

play28:36

которые до сих пор не знаю как работают

play28:38

пи-регулятора с вами был канал заметки

play28:40

рду ящика до новых встреч друзья

play28:43

[музыка]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
ПИД-регуляторыавтоматическое управлениетеория и практикаArduinoрегуляция температурыуправление оборотытехнический обзорустройства IoTнастройка коэффициентовсервоприводытахометры
¿Necesitas un resumen en inglés?