УДК 631.354.2.076-52
Нечёткое адаптивное управление зерноуборочным комбайном
Д. Я. Паршин, Д. Г. Шевчук
(Донской государственный технический университет)
Рассматривается решение задачи адаптивного управления траекторией движения и загрузкой рабочих органов зерноуборочного комбайна на основе нечёткого логического вывода. Приводится формализация задачи нечёткого управления комбайном в постоянно изменяющихся условиях работы. Представлены лингвистические переменные, характеризующие параметры управления и поверхности «входы-выходы» зависимостей и соответствующие синтезированной нечёткой системе продукционных правил. Описаны параметры терм-множеств лингвистических переменных и функций принадлежности для многопараметрической системы нечёткого адаптивного управления комбайном. Представлена имитационная модель нечёткого микроконтроллера, реализованная в системе MatLab Simulink с помощью Fuzzy Logic Toolbox, приводятся результаты моделирования. Представленные в статье база правил и механизм вывода решений составляют основу многопараметрической системы адаптивного управления зерноуборочным комбайном, реализуемую на базе нечёткого управления.
Ключевые слова: зерноуборочный комбайн, нечёткое управление, лингвистическая переменная, функция принадлежности.
Введение. Оператору в полевых условиях приходится решать достаточно трудную задачу обеспечения оптимальной настройки комбайна в соответствии с изменяющимися условиями окружающей среды. Её решение в основном обеспечивается опытом и интуицией механизатора. Неквалифицированное регулирование параметров технологического процесса (ТП) приводит к значительным затратам времени на простои, увеличению потерь убираемого урожая и, как следствие, снижению сменной производительности машины, увеличению расхода топлива на единицу выполненной работы, снижению качества ТП в целом. Реализация преимуществ сложных по конструкции и обслуживанию зерноуборочных машин и достижение высоких показателей качества и производительности их работы возможны лишь при автоматизации управления комбайном. Формализация задачи нечёткого управления зерноуборочным комбайном. В настоящее время отсутствует адекватное математическое описание процесса управления ТП зерноуборочного комбайна. Имеющиеся корреляционно-регрессионные зависимости между внешними факторами, регулируемыми параметрами и показателями качества работы представляют собой достаточно громоздкие математические конструкции (причём не всегда адекватно отражающие действительность), и их использование в реальном времени и в сложных практических условиях затруднено [1].
Задача управления ТП зерноуборочного комбайна в постоянно изменяющихся условиях работы есть задача принятия решения в нечёткой среде (рис. 1). Поэтому наиболее приемлемым методом построения системы автоматического управления комбайном является нечёткое управление с адаптацией по загрузке молотильно-сепарирующего устройства (МСУ) в зависимости от степени загрузки двигателя и потерь зерна.
Методика моделирования процесса нечёткого управления комбайном основана на использовании аппарата нечётких множеств и содержит этапы: фаззификации, композиции и дефаззи-фикации [2]. На этапе фаззификации необходимо представить условия решения задачи в лингвистической форме. На этапе композиции все нечёткие множества, назначенные для каждого терма каждой входной переменной, объединяются, и формируется единственное нечёткое множество — значение для каждой выводимой лингвистической переменной (ЛП). В результате использования
набора правил — нечёткой базы знаний — вычисляется значение истинности для предпосылки каждого правила на основании конкретных нечётких операций, соответствующих конъюнкции или дизъюнкции термов в левой части правил. Суть этапа дефаззификации заключается в выработке на основе нечёткого логического вывода конкретных рекомендаций по установлению конкретных значений регулируемых параметров машины.
Рис. 1. Общая схема системы нечёткого управления зерноуборочным комбайном: ФП — база данных параметров функций принадлежности
Центральной научной проблемой при разработке информационных интеллектуальных систем является представление знаний рассматриваемой предметной области. Для представления знаний используется обобщённая модель предметной области в виде [3]:
С = (Х)Ц)С), / = М, (1)
где X— множество объектов предметной области; Ц — множество типов связи между ними; С—
отображение, задающее связи между объектами, входящими в X, из заданного набора типа связей.
Приближённые рассуждения представляют собой процесс, при котором из нечётких посылок выводятся некоторые следствия (возможно также нечёткие). Лингвистическая модель рассматриваемого процесса адаптивного управления может быть представлена в виде:
Если Х1 есть 41 И ... И X есть \т, ТО У1 есть Вп И ... И Уп есть В1п,
(2)
Если Хх есть Ар1 И ... И Хт есть Арт , ТО У1 есть вр1 И ... И Уп есть врп .
Все параметры модели описываются собственными ЛП, термы которых задаются с помощью средств естественного языка и используются для выражения необходимых качественных оценок. При этом каждому значению ЛП ставится в соответствие нечёткое подмножество со своей функцией принадлежности:
М/5/<, £ Р (^/ ) / Мя/у 6 ? ) I
где ^ (Лг/), г ) — множества нечётких подмножеств, определённых на базовых шкалах Х/ и У..
С фактической точки зрения совокупность правил типа (2) задаёт некоторое отображение ит множества значений входных ЛП в аналогичное множество выходных, причём:
Соотношения (3) в свою очередь можно поставить в соответствие нечёткое отображение:
S-.F(X)^F(Y), (4)
ГДе $ \*Ак Х Мй/< / М/№ = \*Bki I Ms/< = Mgfo' ■
Обобщение известного в классической логике правила modus ponens позволяет получить композиционное правило нечёткого вывода:
Мв- = Мд • S, (5)
где \\А — исходная посылка, получаемая при оценке наблюдаемых данных по входным функциям принадлежности; \\в, — нечёткий результат логического вывода на основе знаний, получаемый с помощью отображения (4); • — операция композиции.
Развёрнутая форма нечёткого логического вывода для системы знаний вида (2) может быть представлена [4]:
где х’ — наблюдаемое значение входного параметра.
Моделирование предметной области. Согласно структурной организации многопараметрической системы адаптивного управления зерноуборочным комбайном [5] и её модели [6] в состав бортового микроконтроллера целесообразно ввести два нечётких контроллера, связанных друг с другом через параметры объекта управления. Первый нечёткий контроллер служит для управления электромеханизмом рулевого вала в зависимости от линейного отклонения траектории ориентации 5 и курсового угла ср. Второй нечёткий контроллер служит для управления скоростью движения уК через серворегулятор гидростатической трансмиссии (ГСТ) ходовой части и загрузкой двигателя Уд через электромеханизм подачи топлива.
В табл. 1 представлены ЛП, характеризующие параметры управления для систем нечёткого вывода контроллеров траекторией движения и загрузкой МСУ.
Таблица 1
ЛП многопараметрической системы нечёткого адаптивного управления
зерноуборочным комбайном
Параметр управления Наименование ЛП Нотация ЛП Область определения ЛП Единица измерения
Нечёткий контроллер траектории движения
S ло линейное отклонение траектории ориентации [-0,1; 0,1] м
ф КУ курсовой угол [-10; 10] град
Ок УП параметр управления электромеханизмом рулевого вала [-1; 1] В
Нечёткий контроллер загрузки МСУ
т§ МБ крутящий момент на валу битера наклонной камеры [2; 4] Н-м
т„ МР крутящий момент на валуротора МСУ [15,5; 24,5] Н-м
Y м ЗМ градиент настройки по загрузке МСУ [-1; 1]
Уд чд частота вращения коленчатого вала двигателя [500; 2200] мин-1
Yn ПЗ градиент настройки по потерям зерна [0; 2]
Пд ПТ параметр управления электромеханизмом подачи топлива [0; 1] В
пх СК параметр управления электромагнитным клапаном ГСТ [0; 1] В
Следующим этапом построения нечёткой системы управления является ввод терм-множеств для каждой ЛП. Для удобства записи применяют специальные сокращения для наименования отдельных термов входных и выходных ЛП [7]: ЫВ — отрицательное большое (наименьшее значение), ЫМ — отрицательное среднее, N5 — отрицательное малое, 2Ы — отрицательное близкое к нулю, 1 — нуль (среднее значение), — положительное близкое к нулю, РБ — поло-
жительное малое, РМ — положительное среднее, РВ — положительное большое (наибольшее значение). При построении нечёткой системы управления зерноуборочным комбайном были использованы треугольная (7), трапециевидная (8) и сигмоидные (9) г- и 5-формы функции принадлежности [8]:
х-а
М(*) =
а <х <Ь
Ь-а'
О, х < а или х > с ,
с - х .
Ь <х <с
(7)
М(*) =
с-Ь'
О, х < а или х > с х -а
а <х <с1
с/ -а
1, с] < х < г
с - х
(8)
1с -г
г < х < с
М(*) =
1, 1-2
х <а
х-а с-а
2
а < х <
а + с
X-с
а + с
> м(*) =
<х <с
О, х <а
х-а
а < х <
а + с
1-2
с-а х-с
(9)
а + с
<х <с
с-а) I \с-а
О, х> с [1, х > с
где (а, с) — носитель нечёткого множества — пессимистическая оценка нечёткого числа; Ь — координата максимума; (с)г) — ядро нечёткого множества — оптимистическая оценка нечёткого числа.
Существенным преимуществом таких функций принадлежности является то, что для их определения требуется наименьший по сравнению с остальными функциями объём информации, который в данном случае ограничивается данными об угловых точках.
Параметры терм-множеств ЛП и функции принадлежности для нечёткого котроллера траекторией движения комбайна представлены на рис. 2.
Параметры терм-множеств входных ЛП и функции принадлежности блока адаптации по загрузке МСУ представлены на рис. 3. Выходным параметром блока адаптации является градиент настройки по загрузке МСУ \м, описываемый ЛП ЗМ. В то же время параметр \м является одним из входных параметров анализатора сочетаний.
Параметры терм-множеств ЛП и функций принадлежности анализатора сочетаний представлены на рис. 4.
При проектировании нечётких контроллеров основным и неформализуемым этапом является задание набора нечётких правил. Для нечёткого контроллера траектории движения были определены 25 правил нечётких продукций, для блока адаптации по загрузке МСУ — 35 правил, для анализатора сочетаний — 31 правило нечётких продукций. Основной особенностью построенных баз правил является то, что эти правила описывают все возможные значения входных и выходных параметров управления, тем самым исключая возможность неопределённых или противоречивых ситуаций, возникших в результате значительного изменения возмущающих воздействий. Более тонкая настройка модели может быть связана с увеличением количества термов для каждой из входных и выходных переменных, что, в свою очередь, приведёт к
увеличению количества правил («проклятие размерности») в системе нечёткого вывода и общему усложнению модели.
ло а b{d) Z с
NB -0,1 -0,1 -0,09 -0,06
NM -0,08 -0,045 -0,01
Z -0,025 0 0,025
РМ 0,01 0,045 0,08
РВ 0,07 0,09 0,1 0,1
ло
КУ а b(d) Z с
NB -10 -10 -7 -4
NM -5 -2,5 0
Z -0,5 0 0,5
РМ 0 2,5 5
РВ 4 7 10 10
КУ
УП а b{d) Z с
NB -1 -1 -0,9 -0,6
NM -0,8 -0,5 -0,2
NS -0,3 -0,15 0
Z -0,05 0 -0,05
PS 0 0,15 0,3
РМ 0,2 0,5 0,8
РВ 0,6 0,9 1 1
УП
Рис. 2. Параметры терм-множеств ЯП и функций принадлежности для нечёткого котроллера траектории движения
Имитационная модель бортового микроконтроллера для нечёткого адаптивного управления. В качестве схемы нечёткого вывода для нечёткого контроллера траектории движения, блока адаптации по загрузке МСУ и анализатора сочетаний был использован метод Мамдани; метод импликации — min, метод агрегирования — max, метод дефаззификации — центр тяжести (centroid) [9]. Такой выбор схемы и методов нечёткого вывода обусловлен высокой точностью и
достаточным быстродействием модели. Поскольку во всех правилах в качестве логической связки для подусловий применяется только нечёткая конъюнкция, то для агрегирования использован метод минимального значения — min-конъюнкции (And method), а для аккумуляции заключений правил метод максимального значения — max-дизъюнкции (Or method).
МБ а b(d) Z с
NB 2 2 2,2 2,4
NM 2,3 2,6 2,9
Z 2,8 3 3,2
РМ 3,1 3,4 3,7
РВ 3,6 3,8 4 4
МР а b(d) Z с
NB 15,5 15,5 16 17,5
NM 16,5 17,5 18,5
NS 18 19 20
Z 19,5 20 20,5
PS 20 21 22
РМ 21,5 22,5 23,5
РВ 22,5 24 24,5 24,5
МР
зм а b с
NB -1 -1 -0,65
NM -0,8 -0,6 -0,4
NS -0,5 -0,3 -0,1
Z -0,2 0 0,2
PS ОД 0,3 0,5
РМ 0,4 0,6 0,8
РВ 0,65 1 1
зм
Рис. 3. Параметры терм-множеств ЯП и функций принадлежности блока адаптации по загрузке МСУ
Имитационная модель бортового микроконтроллера для нечёткого адаптивного управления зерноуборочным комбайном реализована в системе Matlab Simulink с использованием Fuzzy Logic Toolbox (рис. 5).
чд а Ь(О) 2 с
N14 1200 1200 1400 1850
г 1800 1900 2000
РМ 1950 2100 2200 2200
1200 1400 1600 1800 2000 2200
ПЗ а с тип
1 0,8 1Д г-форма
РМ 0,9 1,2 ^форма
0 0,25 0,5 0,75 1 1,25 1,5 1,75 2
П
СК а Ь с
ЫВ 0 0 0,15
ЫМ ОД 0,15 0,3
N5 0,25 0,3 0,45
1 0,4 0,5 0,6
РБ 0,55 0,7 0,75
РМ 0,7 0,85 0,9
РВ 0,85 1 1
С
П
ПТ а Ь с
РБ 0 0 0,2
РМ ОД 0,4 0,7
РВ 0,6 1 1
Рис. 4. Параметры терм-множеств ЯП и функций принадлежности для анализатора сочетаний
86
Нечеткий контроллер траектории движения
►CD
Nd
Блок адаптации по загрузке МСУ
Рис. 5. Модель бортового микроконтроллера в MatLab Simulink и Fuzzy Logic Toolbox
5 -0.05
10 -0.1 a)
3M -0.5
0 2000
0.5 1500 ________
ЧД 1000 -0 5 иЗМ
500 -1 г)
Рис. 6. Поверхности отклика: а — курсовой угол (КУ) — линейное отклонение (ЛО) — поворот рулевого вала (УП); б — момент на валу битера (МБ) — момент на валу ротора (МР) — загрузка МСУ (ЗМ); в — загрузка МСУ (ЗМ) — потери зерна (ПЗ) — скорость комбайна (СК); г — загрузка МСУ (ЗМ) — загрузка двигателя (ЧД) — скорость комбайна (СК)
Результаты моделирования. На рис. 6 показаны поверхности «входы-выходы» зависимостей, соответствующие синтезированной нечёткой системе продукционных правил. Из рис. 6 видно, что при увеличении момента на валу битера наклонной камеры (МБ) или ротора МСУ (МР) блок адаптации по загрузке генерирует сигнал (ЗМ) на снижение подачи хлебной массы в комбайн. При увеличении потерь зерна (ПЗ), загрузки двигателя (ЧД) и МСУ (ЗМ) анализатором сочетаний генерируется сигнал на снижение скорости комбайна (СК). Таким образом, видно, что система нечётких экспертных высказываний адекватно описывает отношения «регулируемый параметр — входные факторы».
Выводы. Разработанная имитационная модель нечёткого адаптивного управления устанавливает соотношение между степенью загрузки двигателя, скоростью движения зерноуборочного комбайна и подачей хлебной массы в конкретных условиях уборки: влажность хлебной массы, урожайность убираемой культуры, рельеф поля и техническое состояние комбайна. Важной особенностью разработанной имитационной модели является непрерывное изменение возмущающих воздействий в диапазоне всех возможных значений, причём параметры моделирования задаются пользователем, что позволяет моделировать всевозможные ситуации работы комбайна и оценить качество выполнения ТП при различных внешних воздействиях. Созданные база знаний и механизм вывода решений составляют основу системы адаптивного управления зерноуборочным комбайном.
Библиографический список
1. Борисова, Л. В. Принятие решений по технической регулировке комбайна на основе нечёткого логического вывода / Л. В. Борисова // Вестник Дон. гос. техн. ун-та. — 2007. — Т. 7, № 3 (34). — С. 292—298.
2. Борисова, Л. В. Некоторые аспекты решения задачи по выбору значений регулируемых параметров комбайна на основе нечётких знаний / Л. В. Борисова, Н. М. Сербулова, А. В. Авилов // Вестник Дон. гос. техн. ун-та. — 2009. — Т. 9, № 4 (43). — С. 691—696.
3. Димитров, В. П. О формализации задачи технической регулировки комбайна / В. П. Димитров, Л. В. Борисова // Вестник Дон. гос. техн. ун-та. — 2008. — Т. 8, № 2 (37). — С. 145—155.
4. Тугенгольд, А. К. Корректировка технологических регулировок на основе нечёткого логического вывода / А. К. Тугенгольд, Л. В. Борисова, В. П. Димитров // Вестник Дон. гос. техн. ун-та. — 2009. — Т. 9, № 3 (42). — С. 419—426.
5. Паршин, Д. Я. Многопараметрическая система адаптивного управления зерноуборочным комбайном / Д. Я. Паршин, Д. Г. Шевчук // Вестник Дон. гос. техн. ун-та. — 2011. — Т. 11, № 10 (61). — С. 1817—1823.
6. Шевчук, Д. Г. Зерноуборочный комбайн как объект автоматического управления // Состояние и перспективы развития сельскохозяйственного машиностроения: мат-лы междунар. науч.-практ. конф. 29 февраля — 1 марта 2012 г. — Ростов-на-Дону, 2012. — С. 264—267.
7. Леоненков, А. В. Нечёткое моделирование в среде MATLAB и fuzzyTECH. — Санкт-Петербург: БХВ-Петербург, 2005. — 736 с.
8. Штовба, С. Д. Проектирование нечётких систем средствами MATLAB. — Москва: Горячая линия — Телеком, 2007. — 288 с.
9. Нечёткое моделирование и управление: пер. с англ. / А. Пегат. — Москва: БИНОМ. Лаборатория знаний, 2012. — 798 с.
Материал поступил в редакцию 04.09.2012.
References
1. Borisova, L.V. Prinyatiye resheniy po tekhnicheskoy regulirovke kombayna na osnove nechetkogo logicheskogo vyvoda. [Decision making on harvester service adjustment based on fuzzy inference.] Vestnik of Don State Tech. University, 2007, vol. 7, no. 3, pp. 292-298 (in Russian).
2. Borisova, L.V., Serbulova, N.M., Avilov, A.V. Nekotoryye aspekty resheniya zadachi po vyboru znacheniy reguliruyemykh parametrov kombayna na osnove nechetkikh znaniy. [Some aspects of problem solution on harvester controlled selection parameter values based on fuzzy knowledge.] Vestnik of Don State Tech. University, 2009, vol. 9, no. 4, pp. 691-696 (in Russian).
3. Dimitrov, V.P., Borisova, L.V. O formaiizatsii zadachi tekhnicheskoy reguiirovki kombayna. [On problem formalization of harvester service adjustment.] Vestnik of Don State Tech. University, 2008, vol. 8, no. 2, pp. 145-155 (in Russian).
4. Tugengold, A.K., Borisova, L.V., Dimitrov, V.P. Korrektirovka tekhnologicheskikh regulirovok na osnove nechetkogo logicheskogo vyvoda. [Technological adjustment updating on the basis of fuzzy logic conclusion.] Vestnik of Don State Tech. University, 2009, vol. 9, no. 3, pp. 419-426 (in Russian).
5. Parshin, D.Y., Shevchuk, D.G. Mnogometricheskaya sistema adaptivnogo upravleniya zernouborochnym kombaynom. [Multiparameter adaptive control system of grain combine.] Vestnik of Don State Tech. University, 2011, vol. 11, no. 10, pp. 1817-1823 (in Russian).
6. Shevchuk, D.G. Zernouborochnyy kombayn kak obyekt avtomaticheskogo upravleniya. [Grain combine as automatic control object.] Sostoyaniye i perspektivy razvitiya selskokhozyaystvennogo mash-inostroyeniya. Proc. Int. Research and Practice Conf., 29 Feb. — 1 March, 2012. Rostov-on-Don, 2012, pp. 264-267 (in Russian).
7. Leonenkov, A.V. Nechetkoye modelirovaniye vsrede MATLAB i fuzzyTECH. [Fuzzy modelling in MATLAB and fuzzy-TECH media.] St. Petersburg: BVKh-Peterburg, 2005, 736 p. (in Russian).
8. Shtovba, S.D. Proektirovaniye nechetkih sistem sredstvami MATLAB. [Fuzzy systems engineering through MATLAB.] Moscow: Goryachaya liniya — Telekom, 2007, 288 p. (in Russian).
9. Piegat, A. Nechetkoye modelirovaniye i upravleniye. [Fuzzy modeling and control.] Moscow: BINOM. Laboratoriya znaniy, 2012, 798 p. (in Russian — translation from English).
FUZZY ADAPTIVE CONTROL OF GRAIN COMBINE
D. Y. Parshin, D. G. Shevchuk
(Don State Technical University)
The solution to the problem on the adaptive control of the motion path and combine tools loading based on fuzzy logic inference is considered. The problem formalization of the fuzzy combine control under the frequently changing operation conditions is resulted. The linguistic variables which characterize the control parameters and the "inputs-output" dependence surface and conform to the production synthesized fuzzy system are presented. The term-set parameters of the linguistic variables and membership functions for the fuzzy multivariable adaptive control system of the grain combine are described. The fuzzy microcontroller simulation model implemented in MatLab Simulink system with Fuzzy Logic Toolbox is presented. The simulation results are given. The presented rule base and inference mechanism form the basis of the multivariable adaptive fuzzy control system of the grain combine.
Keywords: grain combine, fuzzy control, linguistic variable, membership function.