SlideShare a Scribd company logo
1 of 49
Download to read offline
Управление с обратной связью
Робошкола-2015
Андрей Антонов
robotosha.ru
09 ноября 2015 г.
План
1 Управление с обратной связью
2 Кинематика и динамика
3 ПИД-регулирование
4 Каскадное управление
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 2 / 49
Управление с обратной связью
Управление местоположением
Переместить квадрокоптер в точку xdes
Как получить подходящий управляющий сигнал u ?
Текущее местоположение (наблюдемое посредством сенсоров) z
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 3 / 49
Управление с обратной связью
Идея
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 4 / 49
Управление с обратной связью
Блок-схема
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 5 / 49
Управление с обратной связью
Пропорциональное управление
П-контроллер: ut = Ket
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 6 / 49
Управление с обратной связью
Влияние шума
Как повлияет наличие шума в процессе/измерениях?
Плохой результат при K = 1
Как улучшить?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 7 / 49
Управление с обратной связью
Управление в условиях шума
Снизить коэффициент усиления (K = 0,15)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 8 / 49
Управление с обратной связью
Большой коэффициент усиления
Большое усиление всегда проблематично (K = 2,15)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 9 / 49
Управление с обратной связью
Отрицательное усиление
K = −0,5
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 10 / 49
Управление с обратной связью
Насыщение
На практике, допустимый диапазон управляющего сигнала u
ограничен
Это называется насыщением управления
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 11 / 49
Управление с обратной связью
Временные задержки
На практике, большинство систем имеют задержки
Задержки приводят к превышению/колебаниям/дестабилизации
Решение: снизить усиление (почему это плохо?)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 12 / 49
Управление с обратной связью
Временные задержки
Чему равно полное мертвое время этой системы?
Мы можем отличать задержки в измерении от задержек в
действии?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 13 / 49
Управление с обратной связью
Предиктор Смита
Позволяет использовать большой коэффициент усиления
Требователен к точности модели системы
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 14 / 49
Управление с обратной связью
Предиктор Смита
Предположение: у нас есть модель системы, задержка 5 с
Предиктор Смита дает идеальную компенсацию задержки
Почему это практически не осуществимо?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 15 / 49
Управление с обратной связью
Предиктор Смита
Длительность задержки и модель системы очень часто нам
неизвестны с достаточной точностью или же изменяются со
временем
Что произойдет, если задержка будет переоценена?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 16 / 49
Управление с обратной связью
Предиктор Смита
Длительность задержки и модель системы очень часто нам
неизвестны с достаточной точностью или же изменяются со
временем
Что произойдет, если задержка будет недооценена?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 17 / 49
Кинематика и динамика
Кинематика
Описывает движение твердого тела
Положение
Скорость
Ускорение
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 18 / 49
Кинематика и динамика
Пример: одномерный случай
Состояние x = ( x ˙x ¨x )T ∈ R3
Действие u ∈ R
Временная константа ∆t ∈ R
Описание движения твердого тела
xt =
⎛
⎝
1 ∆t 0
0 1 ∆t
0 0 1
⎞
⎠ xt−1 +
⎛
⎝
0
0
1
⎞
⎠ ut
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 19 / 49
Кинематика и динамика
Динамика
Приводы являются причиной возникновения сил и моментов сил
Из-за наличия сил возникает линейное ускорение
Моменты являются причиной угловых ускорений
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 20 / 49
Кинематика и динамика
Силы и ускорения
Силы являются векторами, и мы можем их суммировать
Важные для нас силы: гравитация, сила тяги, трение
Силы являются причиной ускорений
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 21 / 49
Кинематика и динамика
Моменты и угловые ускорения
Приложенная к рычагу сила создает момент
Силы являются векторами, и мы можем их суммировать
Момент выражается в угловом ускорении 𝛼
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 22 / 49
Кинематика и динамика
Динамика квадрокоптера
Каждый винт создает силы и моменты ускорением воздушных
масс
Гравитация тянет квадрокоптер вниз
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 23 / 49
Кинематика и динамика
Вертикальное ускорение
Сила тяги: Fthrust = F1 + F2 + F3 + F4
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 24 / 49
Кинематика и динамика
Вертикальное и горизонтальное ускорения
Сила тяги: Fthrust = F1 + F2 + F3 + F4
Ускорение ¨xglobal = (RRPY Fthrust − Fgrav )/m
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 25 / 49
Кинематика и динамика
Крен, тангаж и рыскание
Связанная система координат — это система координат,
используемая для анализа движения ЛА.
Состоит из продольной, поперечной и вертикальной осей,
проходящих через центр масс объекта.
Roll - крен, Pitch - тангаж, Yaw - рыскание
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 26 / 49
Кинематика и динамика
Тангаж и крен
Ориентация изменяется, когда противоположные двигатели
квадрокоптера создают неравную тягу
Созданный момент 𝜏 = (F1 − F3) × r
Созданное угловое ускорение 𝛼 = J−1 𝜏
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 27 / 49
Кинематика и динамика
Рыскание
Каждый винт создает момент за счет вращения и взаимодействия
с воздухом
Созданный момент 𝜏 = 𝜏1 − 𝜏2 + 𝜏3 − 𝜏4
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 28 / 49
ПИД-регулирование
Кинематика твердого тела
Твердое тело, свободно плавающее в одномерном пространстве
Гравитация отсутствует
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 29 / 49
ПИД-регулирование
Кинематика твердого тела
Модель системы: xt = xt−1 + ˙x
Начальное состояние x0 = 0, ˙x0 = 0
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 30 / 49
ПИД-регулирование
Кинематика твердого тела
В каждый момент времени мы можете приложить силу: Ft ∝ ut
Выражающуюся в ускорении: xt = Ft
m
Заданное положение xdes = 1
Что произойдет, если мы используем П-регулирование?
ut = K(xdes − xt−1)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 31 / 49
ПИД-регулирование
П-регулирование
Закон управления
ut = K(xdes − xt−1)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 32 / 49
ПИД-регулирование
ПД-регулирование
Пропорционально-дифференциальное управление
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 33 / 49
ПИД-регулирование
ПД-регулирование
Пропорционально-дифференциальное управление
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1)
Что произойдет, если мы установим маленькое значение для KD?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 34 / 49
ПИД-регулирование
ПД-регулирование
Пропорционально-дифференциальное управление
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1)
Что произойдет, если мы установим большое значение для KD?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 35 / 49
ПИД-регулирование
ПД-регулирование
Что проиcходит, когда мы добавляем гравитацию?
¨xt =
Ft + Fgrav
m
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 36 / 49
ПИД-регулирование
Компенсация гравитации
Учитываем гравитацию в законе управления
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) − Fgrav
Аналогично можно учесть любую известную обратную динамику
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 37 / 49
ПИД-регулирование
ПД-регулирование
Что происходит, когда у нас есть систематические ошибки?
(шум управления/датчика с ненулевым средним)
Пример: несбалансированный квадрокоптер, ветер, ...
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 38 / 49
ПИД-регулирование
Идея: Оценка состематической ошибки (смещения) путем
интегрирования ошибки
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) + KI
∫︁ t
0
xdes − xt′−1 dt′
Для стационарных систем это может быть приемлемым
В противном случае, это может привести к нестабильности или
даже к аварии (эффект возбуждения)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 39 / 49
ПИД-регулирование
Эффект возбуждения
Квадрокоптер застревает на дереве → не достигается стабильное
состояние
Как это повлияет на интегральную составляющую?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 40 / 49
Несвязное регулирование
До сих пор мы рассматривали системы, имеющие один вход и
один выход
Реальные системы имеют множество входов и выходов
На практике часто используется несвязное регулирование
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 41 / 49
ПИД-регулирование
Как подобрать коэффициенты
Слишком большие коэффициенты: «перелет», колебания
Коэффициенты слишком маленькие: большое время сходимости
Существуют эвристические методы
На практике, часто настраивается вручную
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 42 / 49
Каскадное управление
Многозвенное регулирование
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 43 / 49
Каскадное управление
Предположения каскадного управления
Динамика внутренних замкнутых контуров управления настолько
быстра, что незаметна внешним контурам
Динамика внешних контуров управления настолько медленна, что
выглядит статичной для внутренних контуров
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 44 / 49
Пример: Ardrone
Контур управления — замкнутая цепь звеньев системы
управления, в которой посредством прямой и обратной связи
соединены субъект и объект управления
Внутренний контур управления реализуется на встроенном
компьютере и управляет ориентацией
Внешний контур управления работает вне квадрокоптера и
реализует управление положением
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 45 / 49
Механический эквивалент
ПИД-регулирование эквивалентно добавлению пружинных
демпферов между эталонными значениями и текущим
положением квадрокоптера
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 46 / 49
Резюме
Задача регулирования
Управление с обратной связью
Пропорциональное управление
Компенсация задержек
Кинематика твердого тела: положение, скорость, ускорение
Динамика: силы и моменты
ПИД-регулятор (PID)
Несвязное регулирование
Каскадное регулирование
Приложение к квадрокоптерам
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 47 / 49
http://robotosha.ru
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 48 / 49
Благодарю за внимание!
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 49 / 49

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. Управление с обратной связью Робошкола-2015 Андрей Антонов robotosha.ru 09 ноября 2015 г.
  • 2. План 1 Управление с обратной связью 2 Кинематика и динамика 3 ПИД-регулирование 4 Каскадное управление Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 2 / 49
  • 3. Управление с обратной связью Управление местоположением Переместить квадрокоптер в точку xdes Как получить подходящий управляющий сигнал u ? Текущее местоположение (наблюдемое посредством сенсоров) z Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 3 / 49
  • 4. Управление с обратной связью Идея Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 4 / 49
  • 5. Управление с обратной связью Блок-схема Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 5 / 49
  • 6. Управление с обратной связью Пропорциональное управление П-контроллер: ut = Ket Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 6 / 49
  • 7. Управление с обратной связью Влияние шума Как повлияет наличие шума в процессе/измерениях? Плохой результат при K = 1 Как улучшить? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 7 / 49
  • 8. Управление с обратной связью Управление в условиях шума Снизить коэффициент усиления (K = 0,15) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 8 / 49
  • 9. Управление с обратной связью Большой коэффициент усиления Большое усиление всегда проблематично (K = 2,15) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 9 / 49
  • 10. Управление с обратной связью Отрицательное усиление K = −0,5 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 10 / 49
  • 11. Управление с обратной связью Насыщение На практике, допустимый диапазон управляющего сигнала u ограничен Это называется насыщением управления Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 11 / 49
  • 12. Управление с обратной связью Временные задержки На практике, большинство систем имеют задержки Задержки приводят к превышению/колебаниям/дестабилизации Решение: снизить усиление (почему это плохо?) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 12 / 49
  • 13. Управление с обратной связью Временные задержки Чему равно полное мертвое время этой системы? Мы можем отличать задержки в измерении от задержек в действии? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 13 / 49
  • 14. Управление с обратной связью Предиктор Смита Позволяет использовать большой коэффициент усиления Требователен к точности модели системы Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 14 / 49
  • 15. Управление с обратной связью Предиктор Смита Предположение: у нас есть модель системы, задержка 5 с Предиктор Смита дает идеальную компенсацию задержки Почему это практически не осуществимо? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 15 / 49
  • 16. Управление с обратной связью Предиктор Смита Длительность задержки и модель системы очень часто нам неизвестны с достаточной точностью или же изменяются со временем Что произойдет, если задержка будет переоценена? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 16 / 49
  • 17. Управление с обратной связью Предиктор Смита Длительность задержки и модель системы очень часто нам неизвестны с достаточной точностью или же изменяются со временем Что произойдет, если задержка будет недооценена? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 17 / 49
  • 18. Кинематика и динамика Кинематика Описывает движение твердого тела Положение Скорость Ускорение Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 18 / 49
  • 19. Кинематика и динамика Пример: одномерный случай Состояние x = ( x ˙x ¨x )T ∈ R3 Действие u ∈ R Временная константа ∆t ∈ R Описание движения твердого тела xt = ⎛ ⎝ 1 ∆t 0 0 1 ∆t 0 0 1 ⎞ ⎠ xt−1 + ⎛ ⎝ 0 0 1 ⎞ ⎠ ut Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 19 / 49
  • 20. Кинематика и динамика Динамика Приводы являются причиной возникновения сил и моментов сил Из-за наличия сил возникает линейное ускорение Моменты являются причиной угловых ускорений Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 20 / 49
  • 21. Кинематика и динамика Силы и ускорения Силы являются векторами, и мы можем их суммировать Важные для нас силы: гравитация, сила тяги, трение Силы являются причиной ускорений Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 21 / 49
  • 22. Кинематика и динамика Моменты и угловые ускорения Приложенная к рычагу сила создает момент Силы являются векторами, и мы можем их суммировать Момент выражается в угловом ускорении 𝛼 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 22 / 49
  • 23. Кинематика и динамика Динамика квадрокоптера Каждый винт создает силы и моменты ускорением воздушных масс Гравитация тянет квадрокоптер вниз Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 23 / 49
  • 24. Кинематика и динамика Вертикальное ускорение Сила тяги: Fthrust = F1 + F2 + F3 + F4 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 24 / 49
  • 25. Кинематика и динамика Вертикальное и горизонтальное ускорения Сила тяги: Fthrust = F1 + F2 + F3 + F4 Ускорение ¨xglobal = (RRPY Fthrust − Fgrav )/m Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 25 / 49
  • 26. Кинематика и динамика Крен, тангаж и рыскание Связанная система координат — это система координат, используемая для анализа движения ЛА. Состоит из продольной, поперечной и вертикальной осей, проходящих через центр масс объекта. Roll - крен, Pitch - тангаж, Yaw - рыскание Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 26 / 49
  • 27. Кинематика и динамика Тангаж и крен Ориентация изменяется, когда противоположные двигатели квадрокоптера создают неравную тягу Созданный момент 𝜏 = (F1 − F3) × r Созданное угловое ускорение 𝛼 = J−1 𝜏 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 27 / 49
  • 28. Кинематика и динамика Рыскание Каждый винт создает момент за счет вращения и взаимодействия с воздухом Созданный момент 𝜏 = 𝜏1 − 𝜏2 + 𝜏3 − 𝜏4 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 28 / 49
  • 29. ПИД-регулирование Кинематика твердого тела Твердое тело, свободно плавающее в одномерном пространстве Гравитация отсутствует Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 29 / 49
  • 30. ПИД-регулирование Кинематика твердого тела Модель системы: xt = xt−1 + ˙x Начальное состояние x0 = 0, ˙x0 = 0 Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 30 / 49
  • 31. ПИД-регулирование Кинематика твердого тела В каждый момент времени мы можете приложить силу: Ft ∝ ut Выражающуюся в ускорении: xt = Ft m Заданное положение xdes = 1 Что произойдет, если мы используем П-регулирование? ut = K(xdes − xt−1) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 31 / 49
  • 32. ПИД-регулирование П-регулирование Закон управления ut = K(xdes − xt−1) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 32 / 49
  • 33. ПИД-регулирование ПД-регулирование Пропорционально-дифференциальное управление ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 33 / 49
  • 34. ПИД-регулирование ПД-регулирование Пропорционально-дифференциальное управление ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) Что произойдет, если мы установим маленькое значение для KD? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 34 / 49
  • 35. ПИД-регулирование ПД-регулирование Пропорционально-дифференциальное управление ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) Что произойдет, если мы установим большое значение для KD? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 35 / 49
  • 36. ПИД-регулирование ПД-регулирование Что проиcходит, когда мы добавляем гравитацию? ¨xt = Ft + Fgrav m Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 36 / 49
  • 37. ПИД-регулирование Компенсация гравитации Учитываем гравитацию в законе управления ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) − Fgrav Аналогично можно учесть любую известную обратную динамику Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 37 / 49
  • 38. ПИД-регулирование ПД-регулирование Что происходит, когда у нас есть систематические ошибки? (шум управления/датчика с ненулевым средним) Пример: несбалансированный квадрокоптер, ветер, ... Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 38 / 49
  • 39. ПИД-регулирование Идея: Оценка состематической ошибки (смещения) путем интегрирования ошибки ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) + KI ∫︁ t 0 xdes − xt′−1 dt′ Для стационарных систем это может быть приемлемым В противном случае, это может привести к нестабильности или даже к аварии (эффект возбуждения) Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 39 / 49
  • 40. ПИД-регулирование Эффект возбуждения Квадрокоптер застревает на дереве → не достигается стабильное состояние Как это повлияет на интегральную составляющую? Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 40 / 49
  • 41. Несвязное регулирование До сих пор мы рассматривали системы, имеющие один вход и один выход Реальные системы имеют множество входов и выходов На практике часто используется несвязное регулирование Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 41 / 49
  • 42. ПИД-регулирование Как подобрать коэффициенты Слишком большие коэффициенты: «перелет», колебания Коэффициенты слишком маленькие: большое время сходимости Существуют эвристические методы На практике, часто настраивается вручную Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 42 / 49
  • 43. Каскадное управление Многозвенное регулирование Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 43 / 49
  • 44. Каскадное управление Предположения каскадного управления Динамика внутренних замкнутых контуров управления настолько быстра, что незаметна внешним контурам Динамика внешних контуров управления настолько медленна, что выглядит статичной для внутренних контуров Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 44 / 49
  • 45. Пример: Ardrone Контур управления — замкнутая цепь звеньев системы управления, в которой посредством прямой и обратной связи соединены субъект и объект управления Внутренний контур управления реализуется на встроенном компьютере и управляет ориентацией Внешний контур управления работает вне квадрокоптера и реализует управление положением Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 45 / 49
  • 46. Механический эквивалент ПИД-регулирование эквивалентно добавлению пружинных демпферов между эталонными значениями и текущим положением квадрокоптера Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 46 / 49
  • 47. Резюме Задача регулирования Управление с обратной связью Пропорциональное управление Компенсация задержек Кинематика твердого тела: положение, скорость, ускорение Динамика: силы и моменты ПИД-регулятор (PID) Несвязное регулирование Каскадное регулирование Приложение к квадрокоптерам Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 47 / 49
  • 48. http://robotosha.ru Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 48 / 49
  • 49. Благодарю за внимание! Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 49 / 49