Бұлыңғыр басқару жүйесі - Fuzzy control system - Wikipedia

A бұлыңғыр басқару жүйесі Бұл басқару жүйесі негізделген түсініксіз логика —А математикалық талдайтын жүйе аналогтық тұрғысынан кіріс мәндері логикалық 0-ден 1-ге дейінгі үздіксіз мәндерді қабылдайтын айнымалылар, керісінше классикалық немесе сандық 1 немесе 0 дискретті мәндерінде жұмыс жасайтын логика (сәйкесінше дұрыс немесе жалған).[1][2]

Шолу

Бұлыңғыр логика машиналық басқаруда кеңінен қолданылады. «Бұлыңғыр» термині логиканың «шын» немесе «жалған» деп білдіруге болмайтын, керісінше «ішінара ақиқат» ретінде ұғымдарды қарастыра алатынын білдіреді. Генетикалық алгоритмдер мен нейрондық желілер сияқты альтернативті тәсілдер көптеген жағдайларда бұлыңғыр логика сияқты жақсы нәтиже бере алатындығына қарамастан, бұлыңғыр логиканың артықшылығы бар, проблеманы шешуді адам операторлары түсінетін етіп шығаруға болады, сондықтан олардың тәжірибесі болуы мүмкін контроллердің дизайнында қолданылады. Бұл адамдар онсыз да сәтті орындайтын міндеттерді механикаландыруды жеңілдетеді.[1]

Тарих және қосымшалар

Бұлыңғыр логиканы ұсынған Лотфи А.Заде Берклидегі Калифорния университетінің 1965 жылғы мақаласында.[3] Ол өзінің идеяларын 1973 жылғы мақалада «лингвистикалық айнымалылар» ұғымын енгізген, бұл мақалада бұлыңғыр жиын ретінде анықталған айнымалыларға теңестірілген. Алғашқы өнеркәсіптік қолдану цементпен бірге басқа зерттеулер жүргізілді пеш 1975 жылы кезекте тұрған Данияда салынған.

Алдымен бұлыңғыр жүйелер енгізілген Жапония.

  • Бұлыңғыр жүйелерге деген қызығушылықты Сейдзи Ясунобу мен Соджи Миямото қозғаған Хитачи 1985 жылы ол модельдеуді ұсынды, олар бұлыңғыр басқару жүйелерінің орындылығын көрсетті Сендай метрополитені. Олардың идеялары қабылданды, ал бұлыңғыр жүйелер жылдамдатуды, тежеуді және тоқтатуды басқаруға пайдаланылды Намбоку сызығы 1987 жылы ашылды.
  • 1987 жылы Такеши Ямакава бұлыңғыр бақылауды қарапайым арнайы түсініксіз логикалық чиптер жиынтығы арқылы «төңкерілген маятник «эксперимент. Бұл классикалық басқару проблемасы, мұнда көлік құралы ілгекпен ілгекпен жоғарыға орнатылған полюсті ұстап тұруға тырысады. Артынша Ямакава демонстрацияны құрамында су бар шарап стаканын орнатып, тіпті маятниктің жоғарғы жағына тірі тышқан: жүйе екі жағдайда да тұрақтылықты сақтап қалды.Ямакава соңында патенттерін далада пайдалануға көмектесу үшін өзінің бұлыңғыр жүйелерін зерттеу зертханасын ұйымдастырды.
  • Кейіннен жапон инженерлері өнеркәсіптік және тұтынушылық қосымшалар үшін бұлыңғыр жүйелердің кең спектрін жасады. 1988 жылы Жапония Халықаралық бұлыңғыр инженерия зертханасын құрды (LIFE), бұл 48 компания арасында бұлыңғыр зерттеулер жүргізу үшін ынтымақтастық. Volkswagen автомобиль компаниясы LIFE-дің жалғыз шетелдік корпоративті мүшесі болды, зерттеушіні үш жылға жіберді.
  • Жапондық тұтыну тауарлары көбінесе бұлыңғыр жүйелерді біріктіреді. Матсушита шаңсорғыштары шаң датчиктерін сұрастыру және реттеу үшін бұлыңғыр алгоритмі бар микроконтроллерлерді қолданады сору қуаты тиісінше. Хитачи кір жуғыш машиналарында салмақ, мата қоспасы және кір датчиктерін жүктеу үшін бұлыңғыр контроллерлер қолданылады және қуатты, суды және жуғыш затты тиімді пайдалану үшін жуу циклын автоматты түрде орнатады.
  • Canon ан автофокустау a қолданатын камера зарядталған құрылғы (CCD) кескіннің айқындылығын оның көру аймағының алты аймағында өлшеу және берілген ақпаратты суреттің фокуста тұрғанын анықтау үшін пайдалану. Сондай-ақ, ол фокустау кезінде линзалардың қозғалысының өзгеру жылдамдығын бақылайды және шамадан тыс түсудің алдын алу үшін оның жылдамдығын басқарады. Фотокамераның анық емес басқару жүйесі 12 кірісті қолданады: 6 ПЗС-мен берілген ағымдағы анықтық деректерін алу үшін және 6 линзалар қозғалысының өзгеру жылдамдығын өлшеу үшін. Шығу - бұл линзаның орны. Бұлыңғыр басқару жүйесі 13 ережені қолданады және 1,1 килобайт жадты қажет етеді.
  • Өнеркәсіптік кондиционер Mitsubishi жасаған 25 қыздыру ережелері мен 25 салқындату ережелері қолданылады. Температура сенсоры кірісті қамтамасыз етеді, басқару нәтижелері an инвертор, компрессорлық клапан және желдеткіш қозғалтқыш. Алдыңғы дизайнмен салыстырғанда, бұлыңғыр контроллер бес есе жылдам қызады және салқындатылады, қуат шығынын 24% төмендетеді, температураның тұрақтылығын екі есе арттырады және аз датчиктерді пайдаланады.
  • Зерттелген немесе іске асырылған басқа қосымшаларға мыналар жатады: кейіпкерлер мен қолжазбаны тану; анықталмаған оптикалық жүйелер; роботтар, оның ішінде жапондық гүл композицияларын жасауға арналған; дауыспен басқарылады робот тікұшақтары (қону - бұл төңкерілген маятник мәселесіне ұқсас «теңгерімдеу әрекеті»); науқасқа арнайы шешімдер ұсынатын оңалту робототехникасы (мысалы, жүрек соғу жиілігін және қан қысымын бақылау үшін [4]); пленка өндірісіндегі ұнтақтардың ағынын бақылау; лифт жүйелері; және тағы басқа.

Бұлыңғыр жүйелермен жұмыс Америка Құрама Штаттары мен Еуропада, Жапонияға қарағанда онша кең емес ауқымда болса да жүруде.

  • The АҚШ қоршаған ортаны қорғау агенттігі анық емес бақылауды зерттеді энергия тиімді қозғалтқыштар және НАСА автоматтандырылған кеңістікті қондыру үшін бұлыңғыр бақылауды зерттеді: модельдеу анық емес басқару жүйесі жанармай шығынын едәуір төмендететінін көрсетті.
  • Сияқты фирмалар Боинг, General Motors, Аллен-Брэдли, Chrysler, Итон, және Вирпул төмен қуатты тоңазытқыштарда, автомобиль трансмиссияларын жақсартуда және энергияны үнемдейтін электр қозғалтқыштарында пайдалану үшін түсініксіз логикамен жұмыс істеді.
  • 1995 жылы Майтаг «интеллектуалды» енгізді ыдыс-аяқ жуатын машина бұлыңғыр контроллерге және а-ны біріктіретін «сенсорлық модульге» негізделген термистор, температураны өлшеу үшін; жуу кезінде болатын иондардан жуғыш заттың деңгейін өлшейтін өткізгіштік сенсоры; жуудың ластануын өлшеу үшін шашыраңқы және өткізілген жарықты өлшейтін лайлылық датчигі; және айналдыру жиілігін оқу үшін магнитостриктивті датчик. Жүйе кез-келген жүктеме үшін оңтайлы жуу циклын энергияның, жуғыш заттың және судың ең аз мөлшерімен жақсы нәтиже алу үшін анықтайды. Ол тіпті кептірілген тағамдарды есіктің соңғы рет қашан ашылғанын қадағалау арқылы реттейді және ыдыс-аяқтардың санын есіктің қанша рет ашылғанына қарай бағалайды.

Бағдарламалық жасақтамада бұлыңғыр қосымшаларда, керісінше, зерттеулер мен әзірлемелер жалғасуда микробағдарлама, дизайн, оның ішінде бұлыңғыр сараптамалық жүйелер және нақты емес логиканы интеграциялау жүйке-желі және адаптивті деп аталатын «генетикалық «өзін-өзі оқытуды» анық емес басқару жүйелерін құрудың түпкі мақсаты бар бағдарламалық жүйелер.[5] Бұл жүйелерді күрделі, сызықтық емес динамикалық өсімдіктерді басқару үшін пайдалануға болады,[6] мысалы, адам денесі.[4][5][7]

Бұлыңғыр жиынтықтар

Бұлыңғыр басқару жүйесіндегі кіріс айнымалылар жалпыға ұқсас мүшелік функцияларының жиынтығымен салыстырылады, «бұлыңғыр жиындар» деп аталады. Айқын кіріс мәнін анық емес мәнге айналдыру процесі «фузизация» деп аталады.

Басқару жүйесінің әр түрлі түрлері болуы мүмкін қосқыш немесе «ON-OFF» кірістері, оның аналогтық кірістерімен бірге және мұндай коммутатор кірістері әрдайым 1 немесе 0-ге тең ақиқат мәнге ие болады, бірақ схема олармен жеңілдетілген анықталмаған функциялар ретінде шешілуі мүмкін. бір немесе басқа мән.

Берілген «кескіндер «мүшелік функциясына айнымалыларды енгізу шындық құндылықтары, микроконтроллер содан кейін шешімдер қабылдайды формалардың әрқайсысы «ережелер» жиынтығына сүйене отырып, қандай іс-қимылдар жасау керек:

  Егер тежегіш температурасы жылы болса және жылдамдық өте тез болмаса, онда тежегіштің қысымы сәл төмендейді.

Бұл мысалда екі кірмелі айнымалылар «тежегіш температурасы» және «жылдамдық» болып табылады, олар анық емес жиындар ретінде анықталған. «Тежегіш қысымы» шығыс айнымалысы «статикалық» немесе «сәл жоғарылаған» немесе «сәл төмендеген» және т.с.с. мәндерге ие болатын бұлыңғыр жиынтықпен анықталады.

Бұлыңғыр бақылау егжей-тегжейлі

Бұлыңғыр контроллерлер тұжырымдамалық тұрғыдан өте қарапайым. Олар кіріс кезеңінен, өңдеу кезеңінен және шығу кезеңінен тұрады. Кіріс кезеңі сенсорды немесе басқа кірістерді, мысалы, ажыратқыштар, тетіктердің дөңгелектері және т.б. сәйкес мүшелік функциялары мен шындық мәндеріне бейнелейді. Өңдеу кезеңі әрбір сәйкес ережені шақырады және әрқайсысы үшін нәтиже шығарады, содан кейін ережелер нәтижелерін біріктіреді. Ақырында, шығу кезеңі біріктірілген нәтижені белгілі бір басқару мәніне айналдырады.

Мүшелік функцияларының ең көп кездесетін формасы үшбұрыш болып табылады, дегенмен трапеция тәрізді және қоңырау қисықтары да қолданылады, бірақ пішін, әдетте, қисықтар саны мен олардың орналасуына қарағанда онша маңызды емес. Үш-жеті қисыққа дейін кіріс мәнінің қажетті ауқымын жабу үшін сәйкес келеді немесе «дискурс әлемі «түсініксіз жаргонмен.

Бұрын талқыланғанындай, өңдеу кезеңі IF-THEN тұжырымдары түріндегі логикалық ережелер жиынтығына негізделген, мұндағы IF бөлімі «алдыңғы» және THEN бөлігі «нәтиже» деп аталады. Әдеттегі бұлыңғыр басқару жүйелерінде ондаған ережелер бар.

Термостат ережесін қарастырыңыз:

  ЕГЕР (температура «суық»), содан кейін бұрылыңыз (қыздырғыш «жоғары»)

Бұл ереже «температура» кірісінің шындық мәнін пайдаланады, ол «суықтың» кейбір шындық мәні болып табылады, «қыздырғыш» шығысы үшін бұлыңғыр жиынтықта нәтиже шығарады, бұл «жоғары» шамасы. Бұл нәтиже басқа ережелердің нәтижелерімен бірге таза композиттік нәтиже шығару үшін қолданылады. Әрине, «суық» шындық мәні неғұрлым көп болса, «жоғары» ақиқаттық мәні соғұрлым жоғары болады, дегенмен бұл шығудың өзі «жоғары» деңгейге қойылатындығын білдірмейді, өйткені бұл көптеген адамдар арасындағы бір ғана ереже. Кейбір жағдайларда мүшелік функцияларын үстеулерге баламалы «хеджирлеу» арқылы өзгертуге болады. Жалпы хеджирлеуге «шамамен», «жақын», «жақын», «шамамен», «өте», «сәл», «тым», «өте» және «біршама» жатады. Бұл операциялардың нақты анықтамалары болуы мүмкін, дегенмен анықтамалар әртүрлі іске асырулар арасында айтарлықтай өзгеруі мүмкін. «Өте», мысалы, квадрат мүшелік функциялары; мүшелік мәндері әрқашан 1-ден аз болғандықтан, бұл мүшелік функцияны тарылтады. «Өте» мәндерді көбірек тарылту үшін текшелейді, ал «біршама» квадрат түбір алу арқылы функцияны кеңейтеді.

Іс жүзінде бұлыңғыр ережелер жиынтығында, әдетте, AND, OR және NOT сияқты анық емес операторларды қолдана отырып біріктірілген бірнеше предшественниктер болады, бірақ тағы да анықтамалар әр түрлі болып келеді: AND, бір танымал анықтамада жай барлық минималды салмақты пайдаланады алдыңғы, ал НЕ кезінде максималды мән қолданылады. Сондай-ақ, мүшелік функциясын 1-ден алып тастайтын, «толықтыру» функциясын беретін ЕМЕС операторы бар.

Ереженің нәтижесін анықтаудың бірнеше әдісі бар, бірақ ең кең таралған және қарапайымның бірі - «max-min» қорытынды әдісі, онда шығудың мүшелік функциясына алғышарт жасаған ақиқат мәні беріледі.

Ережелер параллель түрде аппараттық құралдарда немесе бағдарламалық жасақтамада шешілуі мүмкін. Барлық ережелердің нәтижелері бірнеше әдістердің бірімен айқын мәнге дейін «анықталмаған». Теория жүзінде әрқайсысының әртүрлі артықшылықтары немесе кемшіліктері бар ондаған адам бар.

«Центроид» әдісі өте танымал, онда нәтиженің «масса орталығы» айқын мәнді қамтамасыз етеді. Тағы бір тәсіл - ең үлкен салымшының құнын алатын «биіктік» әдісі. Центроид әдісі ережені ең үлкен ауданның шығуын қолдайды, ал биіктігі әдісі ең үлкен шығыс мәнін қолдайды.

Төмендегі диаграмма кіріс айнымалылары «x», «y», «z» және «n» шығыс айнымалысы бар жүйенің максимум қорытындысын және центроидты дефицизациясын көрсетеді. «Mu» - «шындық мәні» үшін стандартты түсініксіз-логикалық номенклатура екенін ескеріңіз:

Fuzzy control - centroid defuzzification using max-min inferencing.png

Әр ереженің нәтижесі айнымалы үшін белгілі бір мүшелік функциясының ақиқат мәні ретінде қалай қамтамасыз етілетініне назар аударыңыз. Центроидты дефицилдеу кезінде мәндер OR'd болады, яғни максималды мән қолданылады және мәндер қосылмайды, содан кейін центроидты есептеу нәтижелері біріктіріледі.

Бұлыңғыр басқару жүйесін жобалау эмпирикалық әдістерге негізделген, негізінен әдістемелік тәсіл қателіктер. Жалпы процесс келесідей:

  • Жүйенің жұмыс сипаттамаларын және кірістер мен шығыстарды құжаттаңыз.
  • Кірістерге арналған бұлыңғыр жиынтықтарды құжаттаңыз.
  • Ережелер жинағын құжаттаңыз.
  • Дефузификация әдісін анықтаңыз.
  • Жүйені растау үшін тест-люкс арқылы өтіп, мәліметтерді қажетіне қарай реттеңіз.
  • Толық құжат және өндіріске шығару.

Жалпы мысал ретінде бу турбинасына арналған анық емес контроллердің дизайнын қарастырайық. Бұл басқару жүйесінің блок-схемасы келесідей көрінеді:


Кіріс және шығыс айнымалылары келесі түсініксіз жиынтыққа сәйкес келеді:

Fuzzy control - input and output variables mapped into a fuzzy set.png- қайда:

  N3: Үлкен теріс. N2: орташа теріс. N1: Кішкентай теріс. Z: нөл. P1: Кішкентай оң. P2: орташа оң. P3: үлкен оң.

Ережелер жиынтығына келесі ережелер кіреді:

1 ереже: Егер температура салқын және қысым әлсіз болса, онда дроссель P3 болады.
2 ереже: Егер температура салқын және қысым төмен болса, онда дроссель P2 болады.
3 ереже: Егер температура салқын және қысым жақсы болса, онда дроссель - Z.
4 ереже: Егер температура салқын және қысым күшті болса, онда дроссель N2 болады.

Іс жүзінде контроллер кірістерді қабылдайды және оларды мүшелік функциялары мен шындық мәндеріне бейнелейді. Содан кейін бұл кескіндер ережелерге енгізіледі. Егер ереже екі кіріс айнымалының бейнеленуі арасындағы ЖӘНЕ байланысын анықтаса, жоғарыдағы мысалдар сияқты, екеуінің минимумы біріктірілген ақиқат мәні ретінде қолданылады; егер OR көрсетілсе, максимум қолданылады. Сәйкес шығыс күйі таңдалады және алғышарттың шындық деңгейінде мүшелік мәні беріледі. Содан кейін шындық құндылықтары анықталады. Мысалы, температура «салқын» күйде, ал қысым «төмен» және «жақсы» күйде деп есептейік. Қысым мәндері тек 2 және 3 өрт ережелерін қамтамасыз етеді:

Fuzzy control - Rule 2 evaluation.png

Fuzzy control - Rule 3 evaluation.png

Содан кейін екі нәтиже центроидты дефицификация арқылы анықталады:

   __________________________________________________________________ | Z P2 1 - + * * | * * * * | * * * * | * * * * | * 222222222 | * 22222222222 | 333333332222222222222 + --- 33333333222222222222222 -> ^ + 150 __________________________________________________________________

Шығу мәні дроссельді реттейді, содан кейін келесі мәнді шығару үшін басқару циклі қайтадан басталады.

Бұлыңғыр контроллер құру

Қарапайым кері байланыс контроллерін микроконтроллер чипімен енгізуді қарастырыңыз:

Fuzzy control system-feedback controller.png

Кіріс қателігі «е» үшін анықталмаған жиынтық анықталады, ал қатенің алынған өзгерісі «дельта», сонымен қатар «шығыс» келесідей болады:

  LP: үлкен оң SP: кіші оң ZE: нөлдік SN: кіші теріс LN: үлкен теріс

Егер қателік -1-ден +1 -ге дейін болса, онда ажыратымдылығы 0,25-ке тең болатын аналогты-цифрлық түрлендіргіште, онда кіріс айнымалысының бұлыңғыр жиынтығы (бұл жағдайда, шығыс айнымалысына да қатысты) өте сипатталуы мүмкін жай ғана кесте ретінде, қате / үшбұрыш / шығу мәндері жоғарғы жолда және әр мүшелік функциясының ақиқат мәндері астына жолдармен орналастырылған:

  _______________________________________________________________________ -1 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 1 _______________________________________________________________________ mu (LP) 0 0 0 0 0 0 0.3 0.7 1 mu (SP) 0 0 0 0 0.3 0.7 1 0.7 0.3 mu (ZE) 0 0 0.3 0.7 1 0,7 0,3 0 0 mu (SN) 0,3 0,7 1 0,7 0,3 0 0 0 0 mu (LN) 1 0,7 0,3 0 0 0 0 0 0 _______________________________________________________________________ - немесе, графикалық түрде (мұнда әр «X» мәні 0,1-ге тең):
         LN SN ZE SP LP + -------------------------------------------- ---------------------- + | | -1.0 | ХХХХХХХХХХХ::: | -0.75 | ХХХХХХХХХХХ::: | -0.5 | ХХХ ХХХХХХХХХ ХХХ:: | -0.25 | : ХХХХХХХХХХХ:: | 0,0 | : ХХХ ХХХХХХХХХ ХХХ: | 0,25 | :: ХХХХХХХХХХХ: | 0,5 | :: ХХХ ХХХХХХХХ ХХХ | 0,75 | ::: XXXXXXX XXXXXXX | 1.0 | ::: ХХХ ХХХХХХХХ | | | + ------------------------------------------------- ----------------- +

Бұл анық емес жүйенің келесі ережелер базасы бар делік:

  ереже 1: IF e = ZE AND delta = ZE THEN output = ZE ереже 2: IF e = ZE AND delta = SP THEN output = SN ереже 3: IF e = SN AND delta = SN THEN output = LP ереже 4: IF e = LP OR delta = LP THEN output = LN

Бұл ережелер басқару қосымшаларына тән, себебі бұрынғылар қателіктер мен қателіктер дельта сигналдарының логикалық тіркесімінен тұрады, ал нәтижесі басқару пәрменінің шығуы болып табылады. Ереже нәтижелерін дискретті центроидты есептеу көмегімен анықтауға болады:

  SUM (I = 1-ден 4-ке дейін (mu (I) * шығу (I))) / SUM (I = 1-ден 4-ке дейін mu (I))

Енді белгілі бір уақытта:

  е = 0,25 дельта = 0,5

Сонда бұл:

  ________________________ дельта ________________________ mu (LP) 0 0,3 mu (SP) 0,7 1 mu (ZE) 0,7 0,3 mu (SN) 0 0 mu (LN) 0 0 ________________________

Мұны 1-ережеге қосқанда:

  1 ереже: IF e = ZE AND delta = ZE THEN output = ZE mu (1) = MIN (0.7, 0.3) = 0.3 output (1) = 0

- қайда:

  • mu (1): 1-ереже үшін нәтижеге мүшелік функциясының ақиқат мәні. Центроидты есептеу тұрғысынан алғанда, бұл осы дискретті жағдай үшін осы нәтиженің «массасы».
  • нәтиже (1): нәтиже мүшелік функциясы (ZE) шығыс айнымалысының анық емес жиынтық ауқымында максимум болатын мән (1 ереже үшін). Яғни центроидты есептеу тұрғысынан осы жеке нәтиже үшін «масса центрінің» орналасуы. Бұл мән «mu» мәніне тәуелді емес. Бұл жай ZE-дің шығыс ауқымы бойынша орналасуын анықтайды.

Басқа ережелер:

  ереже 2: IF e = ZE AND delta = SP THEN output = SN mu (2) = MIN (0.7, 1) = 0.7 output (2) = -0.5
  ереже 3: IF e = SN AND delta = SN THEN output = LP mu (3) = MIN (0.0, 0.0) = 0 output (3) = 1
  4 ереже: IF e = LP НЕМЕСЕ дельта = LP ОНДА шығу = LN mu (4) = MAX (0,0, 0,3) = 0,3 шығу (4) = -1

Центроидты есептеу:

      - бақылаудың қорытынды нәтижесі үшін. Қарапайым. Әрине, қиынның қиыны - іс жүзінде қандай ережелер дұрыс жұмыс істейтінін анықтау.

Егер сізде центроидтық теңдеуді анықтауда қиындықтар болса, центроид ауырлық центрінің айналасындағы барлық сәттерді (орналасу уақытының массасы) жинақтап, қосындысын нөлге теңестіру арқылы анықталатынын ұмытпаңыз. Сондықтан егер - ауырлық орталығы, әрбір массаның орны, және әрбір масса, бұл мынаны береді:

        

Біздің мысалда mu мәндері массаға сәйкес келеді, ал X мәні массаның орналасуына сәйкес келеді (mu, дегенмен, егер шығатын функциялардың бастапқы «массасы» бірдей болса, «массаға» сәйкес келеді) Егер олар бірдей болмаса, яғни кейбіреуі үшбұрыштар, ал басқалары кең трапеция немесе иық үшбұрыштары болса, онда шығатын функцияның массасы немесе ауданы белгілі немесе есептелуі керек.Содан кейін массаның mu және оның орналасқан жеріне көбейтіледі X_i).

Бұл жүйені стандартты микропроцессорға енгізуге болады, бірақ қазір бұлыңғыр чиптер бар. Мысалы, Калифорния штатындағы Сан-Хосе қаласының Adaptive Logic INC компаниясы төрт аналогтық кірісті қабылдай алатын және төрт аналогтық шығыс жасай алатын «бұлыңғыр чипті» AL220 сатады. Чиптің блок-схемасы төменде көрсетілген:

              + --------- + + ------- + аналогтық --4 -> | аналогтық | | mux / + - 4 -> аналогтық | mux | | SH | шығу + ---- + ---- + + ------- + | ^ V | + ------------- + + - + - + | ADC / ысырма | | DAC | + ------ + ------ + + ----- + | ^ | | 8 + ----------------------------- + | | | | V | | + ----------- + + ------------- + | + -> | фузификатор | | дефузификатор + - + + ----- + ----- + + ------------- + | ^ | + ------------- + | | | ереже | | + -> | процессор + - + | (50 ереже) | + ------ + ------ + | + ------ + ------ + | параметр | | жады | | 256 x 8 | + ------------- + ADC: аналогты-сандық түрлендіргіш DAC: сандық-аналогты түрлендіргіш SH: үлгі / ұстау

Тежегіштер

Мысал ретінде құлыпқа қарсы тежеу ​​жүйесі, микроконтроллер чипімен бағытталған. Микроконтроллер тежегіш негізінде шешім қабылдауы керек температура, жылдамдық, және жүйенің басқа айнымалылары.

Бұл жүйенің айнымалы «температурасын» «күйлер» диапазонына бөлуге болады: «суық», «салқын», «қалыпты», «жылы», «ыстық», «өте ыстық». Бір күйден екінші күйге өтуді анықтау қиын.

«Ыстық» пен «ыстық» бөлу үшін ерікті статикалық шекті орнатуға болады. Мысалы, дәл 90 градуста жылы ұштар мен ыстық басталады. Бірақ бұл кіріс мәні осы шекті мәннен өткенде үзілісті өзгеріске әкеледі. Тежеу жағдайында қажет болатындай ауысу тегіс болмас еді.

Мұның айналасы - мемлекеттерді құру бұлыңғыр. Яғни олардың бір күйден екінші күйге біртіндеп өзгеруіне мүмкіндік беріңіз. Ол үшін әр түрлі факторлар арасында динамикалық байланыс орнатылуы керек.

«Мүшелік функциялары» арқылы кіріс температурасының күйлерін анықтаудан бастаңыз:

Fuzzy control - definition of input temperature states using membership functions.png

Бұл схеманың көмегімен енетін айнымалы күйі енді бір күйден екінші күйге кенеттен секірмейді. Керісінше, температура өзгерген кезде, келесі мүшелікке ие бола отырып, бір мүшелік функциясының мәні жоғалады. Басқаша айтқанда, оның суық санатындағы рейтингі төмендейді, өйткені ол жылы санатқа жоғарылаған.

Кез келген іріктелген мерзімде тежегіш температурасының «шындық мәні» әрдайым дерлік екі мүшелік функциясының белгілі бір бөлігінде болады: мысалы: «0,6 номиналды және 0,4 жылы», немесе «0,7 номиналды және 0,3 салқын» және т.б.

Жоғарыда келтірілген мысал қарапайым қолданбаны көрсетеді абстракция бірнеше мәндерден алынған мәндер. Бұл тек деректердің бір түрін білдіреді, бірақ бұл жағдайда температура.

Осы тежеу ​​жүйесіне қосымша талғампаздықты қосу сияқты факторлармен жүзеге асырылуы мүмкін тарту, жылдамдық, инерция, жобаланған анық емес жүйеге сәйкес, динамикалық функцияларға орнатыңыз.[8]

Бұлыңғыр бақылаудың логикалық интерпретациясы

Пайда болғанына қарамастан, логикалық түсініктеме берудің бірнеше қиыншылықтары бар ЕГЕР-ОНДА ережелер. Мысал ретінде ережені келесідей түсіндіріңіз ЕГЕР (температура «суық») ОНДА (қыздырғыш «жоғары») бірінші ретті формула бойынша Суық (x) → Жоғары (y) және $ r $ кірісі деп есептеңіз Суық (r) жалған Содан кейін формула Суық (r) → Жоғары (t) кез келген үшін дұрыс т сондықтан кез келген т берілген дұрыс бақылауды береді р. Бұлыңғыр бақылаудың қатаң логикалық негіздемесі Хажектің кітабында келтірілген (7-тарауды қараңыз), онда бұлыңғыр бақылау Хажектің негізгі логикасының теориясы ретінде ұсынылған.[2]

Gerla 2005 жылы [9] анық емес логикалық бағдарламалауға негізделген анық емес бақылауға тағы бір логикалық тәсіл ұсынылады: арқылы белгілеңіз f IF-THEN ережелер жүйесінен туындайтын бұлыңғыр функция. Одан кейін бұл жүйені «Ерекшеліктер (х, у)» болатын бірқатар ережелерден тұратын P анық емес бағдарламаға аударуға болады. Бұл предикаттың түсініксіздігі Хербранд моделі $ P $ $ f $ сәйкес келеді. Бұл көмескі бақылауға қосымша пайдалы құралдарды береді.

Бұлыңғыр сапалы модельдеу

Жасанды интеллект жүйесі іс-әрекеттің кезектілігін жоспарлауға қабілетті болғанға дейін модель қажет. Бейне ойындар үшін модель ойын ережелеріне тең. Бағдарламалау тұрғысынан ойын ережелері а ретінде жүзеге асырылады Физикалық қозғалтқыш ол ойыншының әрекетін қабылдайды және егер әрекет дұрыс болса есептейді. Әрекет орындалғаннан кейін ойын жалғасқан күйде болады. Егер мақсат тек ойнау болмаса математикалық ойындар бірақ нақты әлемдегі қосымшалардың әрекеттерін анықтаңыз, ең айқын тар жол - бұл ойын ережелері жоқ. Бірінші қадам - ​​доменді модельдеу. Жүйені сәйкестендіру нақты математикалық теңдеулермен немесе көмегімен жүзеге асырылуы мүмкін Бұлыңғыр ережелер.[10]

Fuzzy логикасын пайдалану және ANFIS құруға арналған жүйелер (адаптивті желі негізіндегі анық емес қорытынды жүйесі) алға модель өйткені доменнің көптеген кемшіліктері бар.[11] A сапалы модельдеу дұрыс күйді анықтай алмайды, бірақ жүйе тек шара қолданылған жағдайда не болатынын болжайды. Fuzzy сапалы модельдеу нақты сандық мәндерді болжай алмайды, бірақ дәл емес қолданады табиғи тіл болашақ туралы болжам жасау. Бұл қазіргі жағдайды және өткендегі әрекеттерді ескереді және ойынның күтілетін күйін тудырады.

ANFIS жүйесінің нәтижелері дұрыс ақпарат бермейді, бірақ тек a Бұлыңғыр жиынтық мысалы, [0,0.2,0.4,0] нота. Орнатылған жазуды сандық мәнге айналдырғаннан кейін дәлдік нашарлайды. Бұл Fuzzy сапалы модельдеуді практикалық қосымшалар үшін жаман таңдау етеді.[12]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Педрич, Витольд (1993). Бұлыңғыр басқару және анық емес жүйелер (2 басылым). Research Studies Press Ltd.
  2. ^ а б Хажек, Петр (1998). Бұлыңғыр логиканың метаматематикасы (4 басылым). Springer Science & Business Media.
  3. ^ Заде, Лотфи А. (1965). «Бұлыңғыр жиынтықтар» (PDF). Ақпарат және бақылау. 8 (3): 338–353. дои:10.1016 / S0019-9958 (65) 90241-X.
  4. ^ а б Сарабадани Тафреши, Амирехсан; Кламрот-Марганска, V .; Нуссбаумер, С .; Riener, R. (2015). «Адамның жүрек соғысы мен қан қысымын нақты уақыт режимінде тұйықталған бақылау». Биомедициналық инженерия бойынша IEEE транзакциялары. 62 (5): 1434–1442. дои:10.1109 / TBME.2015.2391234. PMID  25594957. S2CID  32000981.
  5. ^ а б Мамдани, Эбрахим Н (1974). «Қарапайым динамикалық өсімдікті басқарудың анық емес алгоритмдерін қолдану». Электр инженерлері институтының материалдары. 121 (12): 1585–1588. дои:10.1049 / пирог.1974.0328.
  6. ^ Лугли, А.Б .; Нето, Э.Р .; Хенрик, Дж. П .; Хервас, М. Д. А .; Сантос, М.Д.Д .; Justo, J. F. (2016). «Бұлыңғыр жүйелермен өнеркәсіптік қолдануды бақылау» (PDF). Int. J. Инновациялық есептеуіш ақпарат және басқару. 12 (2): 665–676.
  7. ^ Бастиан, Андреас (2000). «Генетикалық бағдарламалауды қолданатын анық емес модельдерді анықтау» (PDF). Бұлыңғыр жиынтықтар мен жүйелер. 113 (3): 333–350. дои:10.1016 / S0165-0114 (98) 00086-4.
  8. ^ Вичужанин, Владимир (2012 ж. 12 сәуір). «Бұлыңғыр динамикалық түзетумен анық емес контроллерді жүзеге асыру». Орталық Еуропалық инженерия журналы. 2 (3): 392–398. дои:10.2478 / s13531-012-0003-7. S2CID  123008987.
  9. ^ Герла, Джангиакомо (2005). «Бұлыңғыр логикалық бағдарламалау және анық емес басқару». Studia Logica. 79 (2): 231–254. CiteSeerX  10.1.1.103.1143. дои:10.1007 / s11225-005-2977-0. S2CID  14958568.
  10. ^ Шэнь, Цян (1991). «Үздіксіз динамикалық жүйелердің анық емес сапалы имитациясы және диагностикасы». Эдинбург университеті. Журналға сілтеме жасау қажет | журнал = (Көмектесіңдер)
  11. ^ Гуглиельманн, Рафаэлла және Иронии, Лилиана (2005). Терең білімнен нақты емес модельдер құру: беріктік пен интерпретация мәселелері. Пікірлер мен белгісіздікке символикалық және сандық тәсілдер бойынша Еуропалық конференция. Спрингер. 600-612 бет. дои:10.1007/11518655_51.CS1 maint: бірнеше есімдер: авторлар тізімі (сілтеме)
  12. ^ Лю, Хонгхай және Когилл, Джордж М және Барнс, Дэйв П (2009). «Бұлыңғыр сапалы тригонометрия» (PDF). Шамамен пайымдаудың халықаралық журналы. Elsevier. 51 (1): 71–88. дои:10.1016 / j.ijar.2009.07.003. S2CID  47212.CS1 maint: бірнеше есімдер: авторлар тізімі (сілтеме)

Әрі қарай оқу

  • Кевин М. Пассино және Стивен Юркович, Fuzzy Control, Аддисон Уэсли Лонгман, Менло Парк, Калифорния, 1998 (522 бет)
  • Казуо Танака; Хуа О. Ванг (2001). Нақты емес басқару жүйелерін жобалау және талдау: сызықтық матрицалық теңсіздік тәсілі. Джон Вили және ұлдары. ISBN  978-0-471-32324-2.
  • Cox, E. (қазан, 1992). Бұлыңғыр негіздер. IEEE спектрі, 29: 10. 58-61 бет.
  • Cox, E. (1993 ж. Ақпан) Адаптивті анықталмаған жүйелер. IEEE спектрі, 30: 2. 7-31 бет.
  • Джан Янцен, «Fuzzy PID контроллерлерін реттеу», Данияның техникалық университеті, 98-H 871 есебі, 30 қыркүйек, 1998 ж. [1]
  • Ян Янцен, Бұлыңғыр бақылау негіздері. Вили, 2007 (209 бет) (Мазмұны)
  • Есептік интеллект: әдістемелік кіріспе Крусе, Боргелт, Кловонн, Мовес, Штайнбрехер, Холд, 2013, Шпрингер, ISBN  9781447150121

Сыртқы сілтемелер