SlideShare a Scribd company logo
1 of 39
Теория автоматического
управления в картинках
(и формулах =)
Борисевич Алексей,
к.т.н., старший инженер Tesla Motors
Содержание
• Что такое ТАУ
• Классификация сущностей ТАУ
• Кое-что об алгебре систем
• Одномерные регуляторы
• Что делать с нелинейностью
• Что делать с многомерностью
• Демонстрации в Matlab
О чем это
• ТАУ = наука преобразовании систем
• В идеале – об инвертировании систем
• ТАУ рассматривает как изменить поведение
системы за счет подключения внешних связей
и систем ("системы управления") к заранее
заданной системе ("объекту управления")
• ТАУ – это компьютерная наука, для понимания
которой надо забыть о физических
размерностях сигналов (они там не
сохраняются как, например, в физике)!
Как у них
• Control theory = "матан"
• Process control – как это реализовать и
применить
Гимн черному ящику =)
Стандартная нотация (у них =):
• P – "plant" – объект управления
• С – "controller" – система управления
• y(t) – выход
• u(t) – вход
• x(t) – внутреннее состояние системы
• r(t) – "reference" – желаемое состояние выхода
• e(t) – "error" – сигнал ошибки между желаемым и действительным
Управление как прозрачность
(тождественность)
Цель -- сделать так чтобы
Задачи управления: обнуление
выхода (стабилизация)
y(t)
Задачи управления: установка
выхода (регулирование)
y(t)
Задачи управления: следование за
траекторией
желаемое (r)
реальное (y)
Стабилизация
Матрёшка задач управления
Регулирование
Следование за
траекторией
Поведение: устойчивое и не
устойчивое
Реакция двух систем на постоянное входное воздействие
Реакция устойчивой системы
Реакция неустойчивой системы
t
y(t)
Отклик: динамический и
статический
Вход (постоянный сигнал) Выход
Переходной процесс
(transient)
Установившийся режим
(steady state)
Количество входов: одномерные и
многомерные системы
• SISO – single input single output – одномерная система
• MIMO – multiple input multiple output – многомерная
(многоканальная система)
• Квадратная система (square system): количество входов =
количество выходов (= количество переменных состояний)
Линейные и нелинейные системы
Линейная система Нелинейная система
Формализм:
Методы исследования: Преобразование Лапласа,
матричный анализ
Дифференциальная
геометрия, топология,
теория особенностей,
имитационное
моделирование
Установившийся режим:
вектора
матрицы векторные поля
Отклик системы:
вектор постоянных значений
все что угодно =)
Разомкнутое управление
Проблемы:
• Моделирование: мы никогда не знаем объект управления на 100%
• Неопределенность: объект управления может меняться (как со временем,
так и в процессе работы)
• Возмущения: на каждый сигнал может действовать шумы или другие
неучтенные воздействия
• Инвертируемость: сложно получить явную инверсию объекта управления
Разомкнутое управление (open loop control).
Прямая инверсия
объекта управления
Разомкнутое управление в
центральном отоплении =)
Температура воды на выходе котельной
– есть функция от температуры воздуха
на улице
Замкнутое управление
Это уже не обязательно
инверсия объекта управления
Регулятор делает все от
него возможное, чтобы
установить этот сигнал в 0
Преимущества:
• Моделирование: не обязательно знать точную модель объекта управления
• Неопределенность: если объект управления может меняться – OK
• Возмущения: если на каждый сигнал может действовать шумы или другие
неучтенные воздействия – OK
• Инвертируемость: не требуется, регулятор может быть существенно проще
объекта управления
Релейный регулятор
Если сигнал ошибки > предел, то включить
Если сигнал ошибки < –предел, то выключить
Релейный регулятор – в действии
Температура
Мощность
нагрева
Непрерывный регулятор –
соображения
Чем дальше я от цели (чем больше сигнал ошибки) – тем сильнее я должен управлять
Непрерывный регулятор – еще
соображения
Долгое время еду не по центру
– надо подрулить =)
ПИД-регулятор
Пропорционально-Интегрально-Дифференциальный регулятор (PID)
ПИД регулятор – в действии
Температура
Мощность
нагрева
Алгоритм применения и настройки
ПИД-регулятора
1. Убедиться, что объект управления имеет прямую
характеристику: увеличение входа ведет к увеличению выхода
(иначе – поставить инвертор на вход)
2. Установить все коэффициенты в 0, кроме Kp
3. Подавая на вход r желаемое постоянное значение и
перезапуская систему, увеличивать Kp от очень малых
значений (близких к 0) до момента когда либо будет
достигнута желаемая точность регулирования, либо когда
начнутся колебания на выходе
4. Если наблюдаются колебания, а точность регулирования не
достигнута – то добавить интегрального компонента Ki
5. Если после включения интегрального компонента (Ki > 0)
наблюдается перерегулирование – добавить немного Kd
(существуют средства автоматической настройки, в том числе и в
Matlab)
Вложенные обратные связи
Решение: сначала сделать управление для Plant 1, а потом для Plant 2
Что делать с нелинейностями?
1. Ничего не делать (линеаризация в рабочей точке,
нелинейность = неопределенность)
2. Последовательная компенсация
3. Параллельная компенсация
Проблема: ПИД-регулятор идеально работает только с линейными системами.
Последовательная компенсация
нелинейностей
Параллельная компенсация
нелинейностей
Решение: одновременное применение инверсии и обратной связи
Это всегда лучше чем обратная связь или инверсия по отдельности!
Что делать с многомерностью
Проблема: возможна сильная взаимозависимость каналов системы, изменяя
одну входную переменную – мы изменяем оба входа сразу
1. Ничего не делать (надеяться, что взаимозависимость
слабая)
2. Последовательное развязывание входов
3. Параллельное развязывание входов
4. Почитать книжку =)
Последовательное развязывание
входов
Решение: подключить перед объектом управления Plant что-то что смогло бы
устранить взаимозависимость его выходов (например прямую инверсию
объекта управления – Plant_inv)
Параллельное развязывание входов
Решение: одновременное применение инверсии и обратной связи
Это всегда лучше чем обратная связь или инверсия по отдельности!
Методы из умных книг =)
Линейная система Нелинейная аффинная система
Метод размещения полюсов (pole
placement): можно вычислить
матрицу K такую, что система с
обратной связью стабилизируется
1. Система должна быть
управляемой.
2. Если значения вектора x
не доступны – можно
сделать наблюдатель по y
(+ система должна быть
наблюдаемой).
Метод линеаризации по обратной
связи (feedback linearization) :
Алгебра систем: композиция
yu
(но в линейных системах можно =)
Алгебра систем: сложение
Алгебра систем: нейтральные
элементы
Нейтральный элемент относительно
"умножения" (композиции) –
прозрачная система
Нейтральный элемент относительно
сложения сигналов – нулевая
константа
Алгебра систем: инверсия
Алгебра систем: обратная связь
Одномерный регулятор
Одномерный регулятор должен обеспечить нулевой сигнал ошибки, т.е.
Что дает цель управления:
Почитать перед сном =)
• Олсон Г. Пиани Дж. Цифровые системы
автоматизации и управления. СПб.: Невский
Диалект, 2001. 557 с
• Мирошник И.В. Теория автоматического
управления. Линейные системы. СПб: Питер, 2005.
336 с.
• Мирошник И.В. Теория автоматического
управления. Нелинейные и оптимальные системы.
СПб: Питер, 2006. 271 с.
• Борисевич A.B. Теория автоматического управления:
элементарное введение с применением MATLAB.
СПб.: Издательство СПбГПУ, 2011. 199 с.

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

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

  • 1. Теория автоматического управления в картинках (и формулах =) Борисевич Алексей, к.т.н., старший инженер Tesla Motors
  • 2. Содержание • Что такое ТАУ • Классификация сущностей ТАУ • Кое-что об алгебре систем • Одномерные регуляторы • Что делать с нелинейностью • Что делать с многомерностью • Демонстрации в Matlab
  • 3. О чем это • ТАУ = наука преобразовании систем • В идеале – об инвертировании систем • ТАУ рассматривает как изменить поведение системы за счет подключения внешних связей и систем ("системы управления") к заранее заданной системе ("объекту управления") • ТАУ – это компьютерная наука, для понимания которой надо забыть о физических размерностях сигналов (они там не сохраняются как, например, в физике)!
  • 4. Как у них • Control theory = "матан" • Process control – как это реализовать и применить
  • 5. Гимн черному ящику =) Стандартная нотация (у них =): • P – "plant" – объект управления • С – "controller" – система управления • y(t) – выход • u(t) – вход • x(t) – внутреннее состояние системы • r(t) – "reference" – желаемое состояние выхода • e(t) – "error" – сигнал ошибки между желаемым и действительным
  • 9. Задачи управления: следование за траекторией желаемое (r) реальное (y)
  • 11. Поведение: устойчивое и не устойчивое Реакция двух систем на постоянное входное воздействие Реакция устойчивой системы Реакция неустойчивой системы t y(t)
  • 12. Отклик: динамический и статический Вход (постоянный сигнал) Выход Переходной процесс (transient) Установившийся режим (steady state)
  • 13. Количество входов: одномерные и многомерные системы • SISO – single input single output – одномерная система • MIMO – multiple input multiple output – многомерная (многоканальная система) • Квадратная система (square system): количество входов = количество выходов (= количество переменных состояний)
  • 14. Линейные и нелинейные системы Линейная система Нелинейная система Формализм: Методы исследования: Преобразование Лапласа, матричный анализ Дифференциальная геометрия, топология, теория особенностей, имитационное моделирование Установившийся режим: вектора матрицы векторные поля Отклик системы: вектор постоянных значений все что угодно =)
  • 15. Разомкнутое управление Проблемы: • Моделирование: мы никогда не знаем объект управления на 100% • Неопределенность: объект управления может меняться (как со временем, так и в процессе работы) • Возмущения: на каждый сигнал может действовать шумы или другие неучтенные воздействия • Инвертируемость: сложно получить явную инверсию объекта управления Разомкнутое управление (open loop control). Прямая инверсия объекта управления
  • 16. Разомкнутое управление в центральном отоплении =) Температура воды на выходе котельной – есть функция от температуры воздуха на улице
  • 17. Замкнутое управление Это уже не обязательно инверсия объекта управления Регулятор делает все от него возможное, чтобы установить этот сигнал в 0 Преимущества: • Моделирование: не обязательно знать точную модель объекта управления • Неопределенность: если объект управления может меняться – OK • Возмущения: если на каждый сигнал может действовать шумы или другие неучтенные воздействия – OK • Инвертируемость: не требуется, регулятор может быть существенно проще объекта управления
  • 18. Релейный регулятор Если сигнал ошибки > предел, то включить Если сигнал ошибки < –предел, то выключить
  • 19. Релейный регулятор – в действии Температура Мощность нагрева
  • 20. Непрерывный регулятор – соображения Чем дальше я от цели (чем больше сигнал ошибки) – тем сильнее я должен управлять
  • 21. Непрерывный регулятор – еще соображения Долгое время еду не по центру – надо подрулить =)
  • 23. ПИД регулятор – в действии Температура Мощность нагрева
  • 24. Алгоритм применения и настройки ПИД-регулятора 1. Убедиться, что объект управления имеет прямую характеристику: увеличение входа ведет к увеличению выхода (иначе – поставить инвертор на вход) 2. Установить все коэффициенты в 0, кроме Kp 3. Подавая на вход r желаемое постоянное значение и перезапуская систему, увеличивать Kp от очень малых значений (близких к 0) до момента когда либо будет достигнута желаемая точность регулирования, либо когда начнутся колебания на выходе 4. Если наблюдаются колебания, а точность регулирования не достигнута – то добавить интегрального компонента Ki 5. Если после включения интегрального компонента (Ki > 0) наблюдается перерегулирование – добавить немного Kd (существуют средства автоматической настройки, в том числе и в Matlab)
  • 25. Вложенные обратные связи Решение: сначала сделать управление для Plant 1, а потом для Plant 2
  • 26. Что делать с нелинейностями? 1. Ничего не делать (линеаризация в рабочей точке, нелинейность = неопределенность) 2. Последовательная компенсация 3. Параллельная компенсация Проблема: ПИД-регулятор идеально работает только с линейными системами.
  • 28. Параллельная компенсация нелинейностей Решение: одновременное применение инверсии и обратной связи Это всегда лучше чем обратная связь или инверсия по отдельности!
  • 29. Что делать с многомерностью Проблема: возможна сильная взаимозависимость каналов системы, изменяя одну входную переменную – мы изменяем оба входа сразу 1. Ничего не делать (надеяться, что взаимозависимость слабая) 2. Последовательное развязывание входов 3. Параллельное развязывание входов 4. Почитать книжку =)
  • 30. Последовательное развязывание входов Решение: подключить перед объектом управления Plant что-то что смогло бы устранить взаимозависимость его выходов (например прямую инверсию объекта управления – Plant_inv)
  • 31. Параллельное развязывание входов Решение: одновременное применение инверсии и обратной связи Это всегда лучше чем обратная связь или инверсия по отдельности!
  • 32. Методы из умных книг =) Линейная система Нелинейная аффинная система Метод размещения полюсов (pole placement): можно вычислить матрицу K такую, что система с обратной связью стабилизируется 1. Система должна быть управляемой. 2. Если значения вектора x не доступны – можно сделать наблюдатель по y (+ система должна быть наблюдаемой). Метод линеаризации по обратной связи (feedback linearization) :
  • 33. Алгебра систем: композиция yu (но в линейных системах можно =)
  • 35. Алгебра систем: нейтральные элементы Нейтральный элемент относительно "умножения" (композиции) – прозрачная система Нейтральный элемент относительно сложения сигналов – нулевая константа
  • 38. Одномерный регулятор Одномерный регулятор должен обеспечить нулевой сигнал ошибки, т.е. Что дает цель управления:
  • 39. Почитать перед сном =) • Олсон Г. Пиани Дж. Цифровые системы автоматизации и управления. СПб.: Невский Диалект, 2001. 557 с • Мирошник И.В. Теория автоматического управления. Линейные системы. СПб: Питер, 2005. 336 с. • Мирошник И.В. Теория автоматического управления. Нелинейные и оптимальные системы. СПб: Питер, 2006. 271 с. • Борисевич A.B. Теория автоматического управления: элементарное введение с применением MATLAB. СПб.: Издательство СПбГПУ, 2011. 199 с.