- •1. Основы теории линейных непрерывных и дискретных систем управления введение
- •1.1. Основные понятия и определения
- •1.1.1. Сущность проблемы автоматического управления
- •1.1.2. Фундаментальные принципы управления
- •1.1.3. Основные виды алгоритмов функционирования
- •1.1.4. Об основных законах управления
- •2. Математическое описание автоматических систем управления
- •2.1. Уравнения динамики и статики. Линеаризация
- •2.2. Основные свойства преобразования Лапласа
- •2.3. Формы записи линейных дифференциальных уравнений. Передаточные функции
- •2.4. Частотные характеристики
- •2.5. Временные характеристики
- •2.6. Элементарные звенья и их характеристики
- •2.6.1. Пропорциональное звено
- •2.6.2. Интегрирующее звено.
- •2.6.3. Дифференцирующее звено
- •2.6.4. Апериодическое звено
- •2.6.5. Форсирующее звено
- •2.6.6. Колебательное, консервативное и апериодическое второго порядка звенья
- •2.6.9. Апериодическое звено второго порядка (1)
- •2.6.10. Форсирующее звено второго порядка
- •2.6.11. Неминимально-фазовые звенья
- •2.7. Структурные схемы, уравнения и частотные характеристики стационарных линейных систем
- •2.7.1. Основные правила преобразования структурных схем
- •2.7.2. Вычисление передаточной функции одноконтурной системы
- •2.7.3. Вычисление передаточной функции многоконтурной системы
- •2.8. Многомерные стационарные линейные системы
- •2.8.1. Уравнения многомерных стационарных линейных систем и объектов
- •2.8.2. Передаточная матрица
- •2.9. Сар напряжения генератора постоянного тока. Математическое описание
- •3. Устойчивость линейных систем автоматического управления
- •3.1. Понятие устойчивости
- •3.2. Общая постановка задачи устойчивости по а. М. Ляпунову
- •3.3. Теоремы а. М. Ляпунова об устойчивости движения по первому приближению
- •3.4. Условия устойчивости линейных систем автоматического управления
- •3.5. Алгебраические критерии устойчивости
- •3.6. Частотные критерии устойчивости
- •4. Преобразовательные элементы
- •4.1. Пассивные четырехполюсники постоянного тока
- •4.2. Активные четырёхполюсники постоянного тока
- •4.3. Дифференцирующий трансформатор
- •4.4. Пассивные четырехполюсники переменного тока
- •4.5. Задачи синтеза систем автоматического регулирования
- •5. Прикладные нечёткие системы
- •5.1. Теория нечётких множеств
- •5.1.1. Чёткие множества
- •5.1.2. Точная логика
- •5.1.3. Нечёткие множества
- •5.1.4. Нечёткая логика
- •5.1.6. Нечёткие выводы
- •5.2. Промышленное применение
- •5.3. Адаптивное устройство нечётко-логического управления движением робота
- •5.3.1. Введение
- •5.3.2. Система управления роботом
- •5.3.3. Знакомство с правилами управления роботом.
- •5.3.4. Эксперимент
- •5.3.5. Заключение
- •6. Нелинейные системы автоматического управления
- •7. Линейные импульсные автоматические системы управления
- •8. Случайные процессы в автоматических системах управления
- •9. Системы оптимального управления
- •10. Режим реального времени управления
- •11. Модели систем массового обслуживания
- •12. Анализ эффективности управления техническими средствами
- •13. Устройство связи с объектом управления
- •14. Измерительные устройства
- •15. Исполнительные элементы
- •16. Вычислительные машины в системах управления
- •17. Локальные вычислительные сети
- •Литература
5.3.3. Знакомство с правилами управления роботом.
Данные, показанные на рис. 5.16, получаются из данных порогового изображения. Расстояние, угол и ширина являются нечёткими значениями. Однако, принимая во внимание вычисления времени в Модуле вывода, примем, что данные из распознаваемого изображения - это чёткие максимальные значения функций нечётких множеств.
ST(4)
LS(3) RS(5)
LM(2) RM(6)
LB(1) RB(7)
S(1)
M(2)
L(3)
а б
Рисунок 5.17. Движения робота
а Курс: ST прямо, LS левый малый, RS правый малый, LM левый средний, RM правый средний, RB правый полный, LB левый полный.
б Дистанция: S короткая (около 6 см), M средняя (около 12 см), L длинная (около 18 см). Значения в круглых скобках используются для вычислений.
Образец движений робота показан на рис. 5.17. Курс, по которому движется робот, имеет 7 разновидностей. Имеется также три разновидности расстояний при обработке изображения и шаге распознавания. Мы хотим управлять роботом без остановок для обработки изображений и распознавания препятствий и одновременно с этим управлять скоростью робота вместо того, чтобы контролировать пройденное им расстояние. Однако ни обработка изображения, ни распознавание не могут использоваться для управления роботом. Робот управляется посредством представления трёх типов расстояний. Вследствие сложности обработки графической информации, робот останавливается обработать и распознать данные с изображения.
Опишем правила нечёткого управления и метод вывода, который используется при управлении роботом. Согласно плану управления и форме дороги (узкая дорога, поворот либо перекрёсток), управляющие правила классифицируют в несколько групп: правила для движения вперёд, поворота налево, поворота направо и т. д. Модуль управления определяет, какую группу в базе правил управления нужно использовать для вывода.
Таблица 5.2. Значения функций для разной ширины дороги
Ширина дороги (см) |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
Узкая дорога |
10 |
10 |
10 |
8 |
5 |
3 |
0 |
0 |
0 |
0 |
Широкая дорога |
0 |
0 |
0 |
3 |
5 |
8 |
10 |
10 |
10 |
10 |
Правила управления роботом описаны лингвистически в если-то форме. Функции нечётких множеств дискретны. Например, функция для узкой дороги показана в табл. 5.2. Приведём типичный пример использования правил.
Правило для движения вперёд
Если х1 "около 30 см", х2 "лево", то у1 "RB", у2 - "М".
Здесь х1 - это расстояние до препятствия или стены; х2 - отклонение от прямолинейного курса движения робота; у1 - курс, по которому движется робот; у2 - расстояние, которое робот пройдёт за один цикл обработки изображения и шаг распознавания.
Далее - "около 30 см" и "лево" - нечёткие множества; "RB"- чёткое значение с весом 7, как показано на рис. 5.17; "М" - чёткое значение с весом 1.
Правило для поворота налево
Если х1 "широкий", х2 "около 50 см", х3 "лево", то у1 - "LS" , у2 - "М".
Здесь х1 - ширина дороги; х2 - расстояние до угла перекрёстка; х3 - отклонение от прямолинейного движения; у1 - курс, по которому робот движется; у2 - расстояние, которое робот проходит перед следующим циклом обработки изображения и шагом распознавания.
Далее "ширина", "около 50 см" и "лево" - это нечёткие множества; "LS" - чёткое значение с весом 3; "М" - точное значение с весом 2.
Теперь мы рассмотрим методы вывода. Даны следующие формулы:
R1: Если х1 есть А11, ..., хм есть А1м, то у есть В1
R1: Если х1 есть А21, ..., хм есть А2м, то у есть В2
... ...
R1: Если х1 есть Аn1, ..., хм есть Аnм, то у есть Вn
где х1, ..., хм входные переменные; у - выходная переменная; А11, ..., Аnm - нечёткое множество; В1, ..., Вn - точные значения. Когда вводят х1*, ..., хп*, то дают и функцию нечёткого множества А, записывая её как ма(х) - истинностное значение предпосылки если-то правила, вычисляемого как
gi = min(mai1(x*1), ..., maim(x*m)).
Вывод у* - это вывод из n правил. Он получается из среднего весового значения В.
n n
y* = giBi / gi.
i+1 i+1
Система уравнений выполняется, соответственно, над операциями с у1 и у2.
