Сборник научных трудов по материалам Международной научно-практической конференции г. Белгород, 11 июня 2020 г


Правила продукций для нечеткой модели «Обход препятствий»



Pdf көрінісі
бет14/64
Дата19.05.2022
өлшемі6.35 Mb.
#457522
түріСборник
1   ...   10   11   12   13   14   15   16   17   ...   64
Sb k-11.06.20

Правила продукций для нечеткой модели «Обход препятствий» 
№ пра-
вила 
Входные переменные 
Выходные переменные 
Front 
Left 
Right 
Нigher 
Below Rotation Velocity Нeight 











– 
– 
– 
– 

FV 




– 
– 
– 
LS 
SV 




– 
– 
– 
LB 
ZV 



Not F 

– 
– 
RS 
SV 



Not F 

– 
– 
RB 
ZV 



Not F 
Not F 

– 

SV 
US 


31 
Окончание табл. 1 











Not F 
Not F 

– 

ZV 
UB 


Not F 
Not F 
Not F 


SV 
DS 


Not F 
Not F 
Not F 


ZV 
DB 
10 


Not F 
Not F 
Not F 

SV 

11 


Not F 
Not F 
Not F 
LB 
ZV 

12 



Not F 
Not F 

SV 

13 



Not F 
Not F 
RB 
ZV 

14 




Not F 

SV 

15 




Not F 

ZV 
UB 
16 






SV 

17 






ZV 
DB 
18 






SV 

19 





LB 
ZV 

Для создания системы нечеткого вывода «Обход препятствий» воспользуемся 
средствами пакета расширения Fuzzy Logic Toolbox системы MATLAB [3, с. 163; 4, 
с. 451].
Графический интерфейс редактора FIS для системы нечеткого вывода типа 
Мамдани с пятью входными и тремя выходными переменными изображен на рис. 4, 
а графический интерфейс редактора правил после задания 19 правил нечеткого вы-
вода из табл. 1 – на рис. 5.
Рис. 4. Графический интерфейс редактора FIS для системы нечеткого вывода
«обход препятствий» 


32 
Рис. 5. Графический интерфейс редактора правил для системы нечеткого вывода
обхода препятствий 
В качестве метода дефаззификации выберем метод наименьшего из максиму-
мов (som), остальные параметры разрабатываемой нечеткой модели оставим пред-
ложенными системой MATLAB по умолчанию, а именно, логические операции над 
множествами (min – для нечеткого логического И, max – для нечеткого логического 
ИЛИ), метод импликации (min), метод агрегирования (max). 
Выполним анализ результатов поведения созданной нечеткой системы управ-
ления движением БПЛА для различных комбинаций входных переменных с помо-
щью программы просмотра правил (рис. 6). Результаты сведены в табл. 2. 
Рис. 6. Программа просмотра правил


33 
Таблица 2 
Анализ результатов поведения нечеткой системы управления движением БПЛА 
№ 
Входные переменные 
Выходные переменные 
Front 
Left 
Right 
Нigher 
Below Rotation Velocity Нeight 

0.9 
0.5 
0.5 
0.5 
0.5 

0.8 


0.5 
0.9 
0.5 
0.5 
0.5 
–0.2 
0.33 


0.2 
0.9 
0.5 
0.5 
0.5 
–0.4 



0.5 
0.5 
0.9 
0.5 
0.5 
0.2 
0.33 


0.2 
0.5 
0.9 
0.5 
0.5 
0.4 



0.5 
0.5 
0.5 
0.9 
0.5 

0.33 
0.2 

0.2 
0.5 
0.5 
0.9 
0.5 


0.4 

0.5 
0.5 
0.5 
0.5 
0.9 

0.33 
–0.2 

0.2 
0.5 
0.5 
0.5 
0.9 


–0.4 
10 
0.5 
0.5 
0.5 
0.5 
0.5 

0.33 

11 
0.2 
0.5 
0.5 
0.5 
0.5 
–0.4 


12 
0.5 
0.2 
0.5 
0.5 
0.5 

0.33 

13 
0.2 
0.2 
0.5 
0.5 
0.5 
0.4 


14 
0.5 
0.2 
0.2 
0.5 
0.5 

0.33 

15 
0.2 
0.2 
0.2 
0.5 
0.5 


0.4 
16 
0.5 
0.2 
0.2 
0.2 
0.5 

0.33 

17 
0.2 
0.2 
0.2 
0.2 
0.5 


–0.4 
18 
0.5 
0.2 
0.2 
0.2 
0.2 

0.33 

19 
0.2 
0.2 
0.2 
0.2 
0.2 
–0.4 


Как следует из данных строки 1 табл. 2, в случае, если препятствие по ходу 
движения БПЛА (Front) находится на большом расстоянии (сектор свободен), то нет 
необходимости менять высоту и направление движения или снижать скорость.
Если препятствие впереди БПЛА обнаружено на среднем расстоянии и сектор 
слева свободен (строка 2 табл. 2), то необходимо снизить скорость до среднего зна-
чения и повернуть немного влево, не меняя высоты полета. Отрицательное значение 
переменной Rotation говорит о движении влево, положительное – вправо.
Если препятствие впереди БПЛА обнаружено на близком расстоянии и сектор 
слева свободен (строка 3 табл. 2), то необходимо снизить скорость до минимального 
значения и повернуть влево, не меняя высоты полета. 
Аналогичное поведение БПЛА наблюдается в случае свободного правого сек-
тора пространства (строки 4 и 5 табл. 2). При этом предполагается, что в секторах 
Front и Left наблюдаются препятствия на среднем или близком расстояниях. 
Если сектора в горизонтальной плоскости (Front, Left, Right) содержат препят-
ствия на среднем или близком расстояниях, а сектор Нigher – на большом расстоя-
нии, то необходимо уменьшить скорость движения и увеличить высоту (строки 6 и 
7 табл. 2). Увеличение высоты отображается положительным значением переменной 
Нeight, а уменьшение высоты – отрицательным значением. 
Если сектора Front, Left, Right, Нigher содержат препятствия на среднем или 
близком расстояниях, а сектор Below – на большом расстоянии, то необходимо 
уменьшить скорость движения и уменьшить высоту (строки 8 и 9 табл. 2). 
Если движение БПЛА происходит в условиях большого количества помех, то 
есть отсутствия свободных секторов, то движение будет направлено в сторону сред-
него расстояния до препятствия. Приоритет входных переменных соответствует рас-
смотренному выше для первых 9 правил: Front (наивысший приоритет), Left, Right, 
Нigher, Below (строки 10–18 табл. 2). 


34 
Если все сектора Front, Left, Right, Нigher, Below по ходу движения заняты 
препятствиями (строка 19 табл. 2), то БПЛА должен снизить скорость до нуля и вы-
полнять повороты влево, пока не обнаружится свободный участок.
Таким образом, приведенные в табл. 2 результаты говорят об адекватности 
построенной нечеткой системы управления движением низколетящих беспилотных 
летательных аппаратов с целью предотвращения столкновения с препятствиями. 


Достарыңызбен бөлісу:
1   ...   10   11   12   13   14   15   16   17   ...   64




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет