Использование нечеткой логики в инженерной деятельности

tank , откроется FIS Editor: tank . Вслед за ним откройте остальные два ре- дактора: Edit>Membership Function.., Edit>Rules… Рассмотрите функции членства: первого входа level с лингвистическими значениями high, okay, low типа gaussmf , второго входа rate с лингвистическими значениями neg- ative, none, positive типа gaussmf , единственного выхода valve с пятью зна- чениями closefast, closeslow, nochange, openslow, openfast типа trimf , а так- же пять правил в Rule Editor: tank (доступ к нему Edit>Rules… ). Удалите два последних, выделяя их поочередно и нажимая кнопку Delete Rule . Что- бы загрузить в рабочее пространство контроллер с тремя правилами, вы- полните: File>Export>To Workspace . В открывшееся окно Save current FIS to Workspace внесите имя FIS с тремя правилами tank1 и нажмите OK . Да- лее откройте блок Fuzzy Logic Controller в симулинк модели sltank * . В открывшемся окне замените имя tank на tank1 . Стартуя симулинк-модель, наблюдайте на экране блока Comparison сильно колебательный переход- ный процесс. Он выглядит гораздо хуже, чем переходный процесс с PID - контроллером. Зарисуйте переходные характеристики. Почему переходный процесс в нечеткой системе с тремя правилами сильно колебательны? Потому, что состояния клапана характеризуются только тремя значениями лингвистической переменной: no_change, open_fast, close_fast ; не важно, как велик сигнал ошибки, если он low или high , состояние клапана всегда изменяется быстро ( fast ). Поэтому добавлено еще два правила, которые при малых значениях сигнала ошибки изменяют состояние вентиля медленно ( slow ): 4. If (level is good) and (rate is negative) then (valve is close_slow) (1) 5. If (level is good) and (rate is positive) then (valve is open_slow) (1) . Проверьте эффективность нечеткой системы с пятью правилами: откройте Fuzzy Logic Controller и впечатайте tank , наблюдайте и зарисуйте переходной процесс.

RkJQdWJsaXNoZXIy MTY0OTYy