|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:40 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
| Автор |
Съобщение |
|
Yanek
Ранг: Новодошъл
Регистриран на: Пет Юни 29, 2007 10:59 pm Мнения: 113
|
 Fuzzy Logic алгоритъм
Въпроса ми е: някой реализирал ли е този алгоритъм на uC? Интересуват ме всякакви оценки: брой променливи, брой правила, вид на системата, стабилност. Целта ми е да заменя ПИД закона с Fuzzy Logic алгоритъм. Дори не съм сигурен дали е възможна пълна замяна. В случая става дума за температурно регулиране.
|
| Пон Авг 27, 2007 4:59 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Може.Виж из Гооглето.Номера е в съставяне на таблицата с правилата,което зависи от вида и структурата на ПИД регулатора.Много теория е.
|
| Пон Авг 27, 2007 6:07 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Yanek,
ПИД регулатора може да работи с нулева грешка..... може би трябва да хвърлиш много пот в ученето и боя та с fuzzy logic да го подмениш:)- това си е мое скромно мнение. Друг е въпроса трябва ли ти нулева грешка 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Авг 27, 2007 7:30 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
По спомени от ТАУ - при нулева грешка регулатора не работи,т.е регулиращото и смущаващото въздействия са константни,т.е няма промяна.Ама щом казвате че може да работи и при нулева грешка...
|
| Пон Авг 27, 2007 7:41 pm |
|
 |
|
Yanek
Ранг: Новодошъл
Регистриран на: Пет Юни 29, 2007 10:59 pm Мнения: 113
|
Да, прав си, че ПИД регулатора може да работи с почти нулева грешка при внимателен подбор на коефициентите и прецизна оценка и корекция на системата. Занимавам се с ПИД регулиране около 12 години и си прав, че вероятно много пот ще излея още. Имам разработка на ПИД с автотунинг, но и той също изисква допълнителна ръчна донастройка. Целта ми не е да правя абсолютно точен регулатор, а регулатор с максимално доближение до зададената стойност без ръчна намеса. Крайната цел е адаптивен Fuzzy Logic, но това на по-следващ етап.
|
| Пон Авг 27, 2007 8:15 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
тъй,
ама защо на микроЦ 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Авг 27, 2007 8:25 pm |
|
 |
|
Yanek
Ранг: Новодошъл
Регистриран на: Пет Юни 29, 2007 10:59 pm Мнения: 113
|
Защото е като отделен модул или част от управление, за което не се предвижда ПК.
|
| Пон Авг 27, 2007 8:49 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Малко офтопик по темата,ама мисля че има защо:Внимателния подбор на коефициентите на системата се прави настройвайки точно и конкретна система.Грубата настройка се прави по критерий на Зайгел-Николас или вкарвайки регулатора да самоосцилилира,измервайки някой параметри и настройка.Работата е там,че тези критерии са приблизителни.С други думи настроен регулатор по за система извън нея и сложен на мястото си в нея не гарантира оптимална настройка,даже и да е направена настройката на стенд се изисква отново намеса на оператора на място.Автотунинга е хубаво нещо,ама се исискват строги граници при него за да работи системата устойчиво.Най-трудната работа в такава система е синтеза на блока за оценяване и реакциите.До тука приемаме че си синтезирал правилно блока за наблюдение и остава да оцениш резултата на база зададени правила (грешки,допустими стойности,...) и да изработиш изходната реакция спрямо съответния обект на регулиране и ... се затъва в гювеча.
За какво го написах това - всеки обект си има свой характеристики и контролер на база Fuzzy Logic не е панацея.На класическия ПИД сам си го настройваш и аутотунинга ти поддържа твойте направени настройки.Докато при Fuzzy Logic се съблюдава дали стойността която си получил попада в съответното множество,в кой слой,.... доста по сложни са връзките.В някой случаи може да се окаже че грешката при Fuzzy Logic е по-голяма от тази на ПИД-а.При ПИД-а имаш ясни и утъпкани критерии за настройка,докато при Fuzzy Logic дорде го настроиш ....
Какво мога да ти предложа да направиш:Синтезираш си (след като си изясниш какво точно ще управляваш ) структурата и правилата на Fuzzy Logic контролера.Наливаш така написания софт в един проц.Настройката я правиш,като съпоставяш поведението на системата със това на класически ПИД. Вариацията на коефициентите ще ти покаже правилната посока.Но това е много четене,писане и сметки.
|
| Пон Авг 27, 2007 9:29 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|