SlideShare a Scribd company logo
1 of 52
Download to read offline
‫صنعتي‬ ‫دانشگاه‬‫امیرکبیر‬
)‫تهران‬ ‫تکنیک‬ ‫(پلي‬
‫برق‬ ‫مهندسي‬ ‫دانشکده‬
‫درس‬ ‫پروژه‬‫محاسباتي‬ ‫هوش‬
:‫موضوع‬
‫فاز‬ ‫کنترل‬‫ی‬‫عصب‬ ‫و‬‫ي‬‫فاز‬‫ی‬‫ربات‬ ‫مقاوم‬
‫نگارش‬
‫رامت‬‫ین‬‫برته‬
‫سید‬‫مجتب‬‫ي‬‫حق‬‫ي‬
‫نیما‬‫جنات‬‫یان‬
‫مجتبي‬‫حاج‬‫ي‬‫میری‬
‫درس‬ ‫استاد‬
‫عبدالهي‬ ‫فرزانه‬ ‫دکتر‬
‫بهمن‬‫ماه‬39
‫عناوین‬ ‫فهرست‬‫صفحه‬
1.‫مقدمه‬.............................................................................................................................................1
2.‫مدلساز‬‫ی‬‫ربات‬..........................................................................................................................1
2.1‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬................................................................................................................................1
2.1.1‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬‫مستق‬‫ی‬‫م‬.....................................................................................................1
2.1.2..............................................................................................................................................2
2.1.2‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬‫معکوس‬.....................................................................................................4
2.1.2.1‫روش‬‫د‬‫ی‬‫فرانس‬‫ی‬‫ل‬‫ی‬................................................................................................4
2.1.2.2‫روش‬‫هندس‬‫ی‬.......................................................................................................5
2.2‫د‬‫ی‬‫نام‬‫ی‬‫ک‬.................................................................................................................................6
2.‫طراح‬‫ی‬‫کنترلر‬‫فاز‬‫ی‬................................................................................................................9
2.1‫نتا‬‫ی‬‫ج‬‫شب‬‫ی‬‫ه‬‫ساز‬‫ی‬.................................................................................................................11
4.‫طراح‬‫ی‬‫کنترلر‬‫فاز‬‫ی‬‫عصب‬‫ی‬..................................................................................................12
4.1‫مقدمه‬...................................................................................................................................12
4.2‫کنترل‬‫بدون‬‫سنسور‬‫فاز‬‫ی‬-‫عصب‬‫ی‬‫سرعت‬........................................................................15
4.2.1‫رو‬‫ی‬‫ت‬‫گر‬‫غ‬‫ی‬‫رخط‬‫ی‬...................................................................................................15
4.2‫طراح‬‫ی‬‫کنترل‬‫کننده‬FNN................................................................................................11
4.4‫پ‬‫ی‬‫اده‬‫ساز‬‫ی‬‫در‬‫مح‬‫ی‬‫ط‬‫متلب‬...............................................................................................22
4.5‫نتا‬‫ی‬‫ج‬‫بدست‬‫آمده‬‫در‬‫شب‬‫ی‬‫ه‬‫ساز‬‫ی‬‫ها‬................................................................................26
5.‫ساخت‬‫ان‬‫ی‬‫م‬‫ی‬‫شن‬‫ربات‬‫در‬‫مح‬‫ی‬‫ط‬simmech.........................................................................41
‫منابع‬‫و‬‫مراجع‬.....................................................................................................................................42
‫پ‬‫ی‬‫وست‬:................................................................................................................................................42
‫مقدمه‬
1
1.‫مقدمه‬
‫مي‬ ‫مدلسازی‬ ‫الگرانژ‬ ‫روش‬ ‫اساس‬ ‫بر‬ ‫لینک‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫ابتدا‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫ما‬‫فازی‬ ‫کنترل‬ ‫یک‬ ‫سپس‬ ‫و‬ ‫کنیم‬
‫مي‬ ‫طراحي‬ ‫ربات‬ ‫این‬ ‫برای‬‫مي‬ ‫زیاد‬ ‫فازی‬ ‫کنترلر‬ ‫این‬ ‫خطای‬ ‫اینکه‬ ‫دلیل‬ ‫به‬ ‫ادامه‬ ‫نماییم.در‬‫باشدد‬‫بده‬ ‫نسدبت‬ ‫و‬
‫اصطحکاک‬ ‫و‬ ‫اغتشاش‬‫نیز‬‫مقاوم‬‫ن‬‫مي‬‫مق‬ ‫فازی‬ ‫عصبي‬ ‫کنترلر‬ ‫یک‬ ‫باشد‬‫مي‬ ‫طراحي‬ ‫اوم‬‫بده‬ ‫نسدبت‬ ‫کده‬ ‫نمداییم‬
‫مي‬ ‫مقاوم‬ ‫اصطحکاک‬ ‫و‬ ‫اغتشاش‬‫کنترلر‬ ‫و‬ ‫کنترلر‬ ‫این‬ ‫کارایي‬ ‫بین‬ ‫مقایسه‬ ‫یک‬ ‫درانتها‬ ‫باشد.و‬PD‫مدي‬ ‫انجام‬-
‫و‬ .‫دهیم‬‫محیط‬ ‫در‬ ‫ربات‬ ‫این‬ ‫شده‬ ‫ساخته‬ ‫انیمیشن‬ ‫نهایتا‬simmech‫مي‬ ‫آورده‬.‫شود‬
2.‫ربات‬ ‫مدلسازی‬
‫مي‬ ‫بخش‬ ‫این‬ ‫در‬‫مدل‬ ‫آوردن‬ ‫بدست‬ ‫مراحل‬ ‫مدل‬ ‫خواهیم‬.‫کنیم‬ ‫بیان‬ ‫را‬ ‫ربات‬
2.1‫کینماتیک‬
‫مي‬ ‫معکوس‬ ‫و‬ ‫مستقیم‬ ‫کینماتیک‬ ‫شامل‬ ‫بخش‬ ‫این‬.‫باشد‬
2.1.1‫مسددددددددددددددددددددددددددددددددددتقیم‬ ‫کینماتیددددددددددددددددددددددددددددددددددک‬
‫ربات‬ ‫مدلسازی‬
2
2.1.2
‫ربات‬ ‫کینماتیکي‬ ‫مسائل‬ ‫برای‬‫مستقیم‬ ‫کینماتیک‬ ‫دارد؛‬ ‫وجود‬ ‫مسیر‬ ‫دو‬ ‫همواره‬ ،‫ها‬1
‫معکوس‬ ‫کینماتیک‬ ‫و‬2
‫در‬ .
‫موقعیت‬ ‫بتوان‬ ،‫ربات‬ ‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫تا‬ ‫است‬ ‫آن‬ ‫هدف‬ ‫مستقیم‬ ‫کینماتیک‬
.‫کرد‬ ‫محاسبه‬ ‫مطلوب‬ ‫مختصات‬ ‫دستگاه‬ ‫هر‬ ‫در‬ ‫را‬ ‫شده‬ ‫تعیین‬ ‫وظیفه‬ ‫اساس‬ ‫بر‬ ‫ربات‬ ‫از‬ ‫قسمت‬ ‫هر‬
‫وظیفه‬ ‫تا‬ ‫مایلیم‬ ‫واقع‬ ‫در‬9
‫ب‬ ‫ربات‬ ‫وظیفه‬ .‫کنیم‬ ‫مدل‬ ‫مفاصل‬ ‫پارامترهای‬ ‫قالب‬ ‫در‬ ‫را‬ ‫ربات‬،‫ربات‬ ‫کاربرد‬ ‫به‬ ‫سته‬
‫مي‬‫موقعیت‬ ‫صورت‬ ‫به‬ ‫تواند‬4
‫جهت‬ ‫یا‬ ‫و‬5
‫د‬ ‫دیناویت‬ ‫پارامترهای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تا‬ ‫است‬ ‫کافي‬ ‫بنابراین‬ .‫باشد‬
‫ماتریس‬ ‫و‬ ‫هارتنبرگ‬‫مي‬ ‫منظور‬ ‫بدین‬ .‫آوریم‬ ‫بدست‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫وظیفه‬ ‫تبدیل‬ ‫های‬( ‫تبدیل‬ ‫ماتریس‬ ‫از‬ ‫توان‬1)
( ‫از‬ ‫استفاده‬ ‫با‬ .‫کنیم‬ ‫استفاده‬1‫ب‬ ‫همچنین‬ ‫و‬ )‫به‬ ‫توجه‬ ‫ا‬‫شکل‬1‫جدول‬ ‫و‬1‫مي‬( ‫به‬ ‫توان‬9.‫یافت‬ ‫دست‬ )
‫در‬ ‫که‬ ‫همانطور‬‫شکل‬1‫مي‬ ‫مشاهده‬ ‫نیز‬‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫یک‬ ،‫کنترل‬ ‫تحت‬ ‫بازوی‬ ‫کنید‬‫دو‬ ‫با‬ ‫ای‬
.‫است‬ ‫چرخشي‬ ‫مفصل‬
‫شکل‬1‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫بازوی‬ ‫ساختار‬ ..‫ای‬
‫جدول‬1‫پارامترهای‬ .D H‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫برای‬.‫ای‬
ad
Forward Kinematics1
Inverse Kinematics2
Task3
Position4
Orientation5
1l 2q1q
2l 3l
‫ربات‬ ‫مدلسازی‬
2
01 2l m
2
01
2 1l m00
*
1q2
3 1l m00
*
2q9
(1)1 1
1 3 1 1 4 4
4 4
00 1
0 0 0 1
i i i i i i
i i i i i i
i i
q q q i q
ii
q q q i qi i
i
i
C S C S S aC
S C C C S a SR d
H
S C d
 
 
 
 
  

 
            
  
(2)
1 1 1 2 2 2
1 1 1 2 2 21 2 3
0 1 2
0 01 0 0 0
0 0 1 0 0 0
, ,
0 1 0 2 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
q q q q q q
q q q q q q
C S C C S C
S C S S C S
H H H
     
    
      
    
    
        
(9)
1 2 1 2 1 2 1
1 2 1 2 1 2 1
3 1 2 3
0 0 1 2
4 4
0
0 0 1 0
0 2
0 0 0 1
q q q q q q q
q q q q q q q
C S C C
H H H H
S C S S
  
  

  
 
  
  
 
  
‫کرده‬ ‫تعریف‬ ‫ربات‬ ‫نوک‬ ‫در‬ ‫را‬ ‫وظیفه‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫با‬‫مي‬ ‫را‬ ‫مبدا‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ ‫مختصات‬ ‫بنابراین‬ ‫ایم‬-
( ‫صورت‬ ‫به‬ ‫توان‬4.‫نمود‬ ‫محاسبه‬ )
(4)
1 2 1
1 2 1
3
0
4 1 4 1
0
0 0
0 2
1 1
q q q
EEf
q q q
C C
X H
S S


 
  
  
   
    
  
    
‫صفحه‬ ‫نوع‬ ‫از‬ ‫نظر‬ ‫مورد‬ ‫ربات‬ ‫آنجاییکه‬ ‫از‬‫دوراستای‬ ‫در‬ ‫تنها‬ ‫و‬ ‫بوده‬ ‫ای‬x‫و‬z‫بندابراین‬ ‫اسدت‬ ‫حرکت‬ ‫به‬ ‫قادر‬
‫مي‬‫لحظه‬ ‫موقعیت‬ ‫توان‬( ‫صورت‬ ‫به‬ ‫را‬ ‫ربات‬ ‫نوک‬ ‫ای‬5.‫نمود‬ ‫ساده‬ )
‫ربات‬ ‫مدلسازی‬
4
(5)1 2 1
1 2 1
2
EEf q q q
EEf q q q
x C C
z S S


 
  
2.1.2‫معکوس‬ ‫کینماتیک‬
‫دستگاه‬ ‫در‬ ‫ربات‬ ‫از‬ ‫قسمت‬ ‫هر‬ ‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫تا‬ ‫است‬ ‫آن‬ ‫هدف‬ ‫معکوس‬ ‫کینماتیک‬ ‫مسائل‬ ‫در‬
‫پاسخ‬ ‫دارای‬ ‫همیشه‬ ‫مسائل‬ ‫از‬ ‫دسته‬ ‫این‬ ‫حل‬ ‫آنکه‬ ‫حال‬ ،‫یافت‬ ‫دست‬ ‫مفاصل‬ ‫موقعیت‬ ‫به‬ ‫بتوان‬ ‫مختصات‬‫بسته‬
‫و‬ ‫دیفرانسیلي‬ ‫روش‬ ‫ترتیب‬ ‫به‬ ‫ربات‬ ‫معکوس‬ ‫کینماتیک‬ ‫به‬ ‫دستیابي‬ ‫منظور‬ ‫به‬ ‫رایج‬ ‫بسیار‬ ‫روش‬ ‫دو‬ .‫نیستند‬
‫مي‬ ‫تشریح‬ ‫کدام‬ ‫هر‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫هستند‬ ‫هندسي‬ ‫روش‬.‫شوند‬
2.1.9.1‫د‬ ‫روش‬‫یفرانسیلي‬
‫ب‬ ‫هارتنبرگ‬ ‫د‬ ‫دیناویت‬ ‫پارامترهای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫مبدا‬ ‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫موقعیت‬ ‫که‬ ‫کنید‬ ‫فرض‬‫ه‬
( ‫صورت‬6‫در‬ ‫ربات‬ ‫وظیفه‬ ‫موقعیت‬ ‫لحظه‬ ‫در‬ ‫و‬ ‫بوده‬ ‫متغیر‬ ‫مفاصل‬ ‫موقعیت‬ ‫تنها‬ ‫رابطه‬ ‫این‬ ‫در‬ .‫شود‬ ‫محاسبه‬ )
.‫است‬ ‫ربات‬ ‫مفاصل‬ ‫وضعیت‬ ‫با‬ ‫وابسته‬ ‫مختصاتي‬ ‫دستگاه‬ ‫هر‬
(6)     1 2 ... , 1,...,
T
EEf i mX F q x x x i n  
( ‫معادله‬ ‫طرفین‬ ‫از‬ ‫گرفتن‬ ‫مشتق‬ ‫با‬6‫مي‬ )‫به‬ ‫توان‬(8‫دست‬ )‫رابطه‬ ‫این‬ ‫در‬ .‫یافت‬J‫ژاکوبین‬ ‫ماتریس‬ ‫با‬ ‫برابر‬
‫وظیفه‬ ‫به‬ ‫مفاصل‬ ‫تغییرات‬ ‫لحظه‬ ‫هر‬ ‫در‬ ‫که‬ ‫است‬‫مي‬ ‫نشان‬ ‫را‬ ‫ربات‬( ‫در‬ .‫دهد‬3‫مي‬ )‫ماتریس‬ ‫ساختار‬ ‫توان‬
‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫نمود‬ ‫مشاهده‬ ‫را‬ ‫ژاکوبین‬n‫و‬ ‫ربات‬ ‫آزادی‬ ‫درجات‬ ‫تعداد‬ ‫با‬ ‫برابر‬m‫تعداد‬ ‫با‬ ‫برابر‬
.‫است‬ ‫وظیفه‬ ‫درجه‬
(7)       EEf i i
d d d dq
X F q F q
dt dt dq dt
 
(8)EEfX Jq
‫ربات‬ ‫مدلسازی‬
5
(3) 
1 1 1 1
1 2 3
2
1
1
,
n
m n
m m
n m n
x x x x
q q q q
x
qJ m n
x x
q q


    
    
 
 
   
 
 
  
   
‫مي‬ ‫ربات‬ ‫وظیفه‬ ‫سرعت‬ ‫و‬ ‫ژاکوبین‬ ‫ماتریس‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬( ‫صورت‬ ‫به‬ ‫را‬ ‫مفاصل‬ ‫متناظر‬ ‫سرعت‬ ‫توان‬11)
( ‫ربات‬ ‫وظیفه‬ ‫درجه‬ ‫و‬ ‫آزادی‬ ‫درجه‬ ‫بودن‬ ‫برابر‬ ‫صورت‬ ‫در‬m n)( ‫و‬11( ‫حالت‬ ‫در‬ )n m)‫بدست‬.‫آورد‬
(11) 1
1 1 1 1,n n n n n n n nX J q q J X m n
        
(11)   
1
1 1 1 1,T T
m m n n n n m m n n m nX J q q J J J X m n

          
( ‫صورت‬ ‫به‬ ‫و‬ ‫بوده‬ ‫مربعي‬ ‫ژاکوبین‬ ‫ماتریس‬ ‫گزارش‬ ‫این‬ ‫در‬ ‫بررسي‬ ‫مورد‬ ‫مسئله‬ ‫در‬12‫مي‬ ‫محاسبه‬ ).‫شود‬
(12) 1 2 1 1 2
1 2 1 1 2
2 2
2 2
, 1,2
q q q q qEEf
q q q q qi
S S SX
J i
C C C
 

  
   
   
   
2.1.9.2‫هندسي‬ ‫روش‬
‫آنجا‬ ‫از‬‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫کنترل‬ ‫تحت‬ ‫ربات‬ ‫که‬‫مي‬ ،‫است‬ ‫ای‬‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫توان‬
‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ 0 0,x z‫به‬ ‫توجه‬ ‫با‬ .‫آورد‬ ‫بدست‬ ‫را‬ ‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫وضعیت‬ ،‫شکل‬2:‫داریم‬
‫شکل‬2‫درجه‬ ‫دو‬ ‫ربات‬ ‫برای‬ ‫هندسي‬ ‫معکوس‬ ‫کینماتیک‬ .‫صفحه‬ ‫آزادی‬.‫ای‬
2l
0x
0z
1x
1y
2x
2y
3y 3x
Current state
‫ربات‬ ‫مدلسازی‬
6
(19)
1 2
x EEf
z EEf EEf
P x
P z l z

   
(14)
   
2
2 2 2 2 2 2 2 2
3 2 3 2
2
1 2 1 2
2 1 ,
2 2
x z x zl l P P l l P P
q atg
l l l l
               
(15)      1 3 2 2 3 22 , 2 ,z xq atg P P atg l Sin q l l Cos q  
‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ ‫موقیعت‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ base‫صورت‬ ‫به‬,
T
EEf EEfx z  ‫در‬ ‫و‬
‫دستگاه‬ 0‫برابر‬ ,
T
x zP P‫آینه‬ ‫حالت‬ ‫برای‬ ‫مفاصل‬ ‫موقعیت‬ ‫همچنین‬ .‫است‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ای‬
(16)
   
2
2 2 2 2 2 2 2 2
3 2 3 2
2
1 2 1 2
2 1 ,
2 2
x z x zl l P P l l P P
q atg
l l l l
                
(17)      1 3 2 2 3 22 , 2 ,z xq atg P P atg l Sin q l l Cos q  
2.2‫دینامیک‬
‫مجموعه‬ ،‫ربات‬ ‫حرکتي‬ ‫رفتار‬ ‫برای‬ ‫دینامیکي‬ ‫معادالت‬‫بازوی‬ ‫دینامیکي‬ ‫رفتار‬ ‫که‬ ‫هستند‬ ‫ریاضي‬ ‫معادالت‬ ‫از‬ ‫ای‬
‫مي‬ ‫مدل‬ ‫را‬ ‫رباتیکي‬.‫کنند‬‫مستقیم‬ ‫دینامیک‬ ‫بخش‬ ‫دو‬ ‫به‬ ‫مسائل‬ ‫نیز‬ ‫قسمت‬ ‫این‬ ‫در‬ ،‫کینماتیکي‬ ‫معادالت‬ ‫نظیر‬
‫مي‬ ‫تقسیم‬ ‫معکوس‬ ‫و‬‫حرکت‬ ‫به‬ ‫را‬ ‫ربات‬ ‫مفاصل‬ ،‫موتورها‬ ‫تولیدی‬ ‫گشتاور‬ ،‫مستقیم‬ ‫دینامیک‬ ‫مسأله‬ ‫در‬ .‫شوند‬
‫در‬‫مي‬‫مي‬ ‫تعیین‬ ‫وظیفه‬ ‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫موقعیت‬ ،‫مفاصل‬ ‫لحظه‬ ‫هر‬ ‫موقعیت‬ ‫براساس‬ ‫و‬ ‫آیند‬.‫شود‬
‫متناظر‬ ‫وضعیت‬ ،‫ربات‬ ‫وظیفه‬ ‫دستگاه‬ ‫در‬ ‫دلخواه‬ ‫مسیر‬ ‫براساس‬ ،‫معکوس‬ ‫دینامیک‬ ‫مسأله‬ ‫در‬ ‫آنکه‬ ‫حال‬
‫مي‬ ‫محاسبه‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫موقعیت‬ ‫از‬ ‫اعم‬ ‫مفاصل‬‫گشتاوری‬ ،‫ربات‬ ‫مطلوب‬ ‫حرکت‬ ‫منظور‬ ‫به‬ ‫سپس‬ ‫و‬ ‫شوند‬
‫مي‬ ‫اعمال‬ ‫ربات‬ ‫موتورهای‬ ‫درآوردن‬ ‫حرکت‬ ‫به‬ ‫برای‬‫هستی‬ ‫موضوع‬ ‫این‬ ‫دنبال‬ ‫به‬ ‫واقع‬ ‫در‬ .‫شود‬‫گشتاور‬ ‫تا‬ ‫م‬
‫ربات‬ ‫مدلسازی‬
1
.‫کنیم‬ ‫تولید‬ ‫و‬ ‫محاسبه‬ ‫را‬ ‫خاص‬ ‫حرکت‬ ‫یک‬ ‫برای‬ ‫متناظر‬
‫مي‬ ‫استفاده‬ ‫الگرانژ‬ ‫معادله‬ ‫از‬ ‫ربات‬ ‫بازو‬ ‫دینامیکي‬ ‫روابط‬ ‫استخراج‬ ‫منظور‬ ‫به‬( ‫معادله‬ ‫در‬ .‫کنیم‬18( ‫و‬ )13،)
‫لینک‬ ‫برای‬i:‫ام‬ik،‫جنبشي‬ ‫انرژی‬iu، ‫پتانسیل‬ ‫انرژی‬liP،‫جرم‬ ‫مرکز‬ ‫موقعیت‬liP‫مرکز‬ ‫خطي‬ ‫سرعت‬
،‫جرم‬iW،‫جرم‬ ‫مرکز‬ ‫دوراني‬ ‫سرعت‬i
CMiI‫جرم‬ ‫مرکز‬ ‫دستگاه‬ ‫در‬ ‫اینرسي‬ ‫ممان‬ iCM،0
C Mi
R‫ماتریس‬
‫دستگاه‬ ‫مختصات‬ ‫تبدیل‬ iCM‫دستگاه‬ ‫به‬ base.‫است‬
(18) 1 1 1 1
2 2 2 2
T T T T CMi i base
i i li li i i i i li li i base CMi CMi ik m P P W I W m P P W R I R W   
(13) 0 0
TT
i li iu P m g
(21) 
1
n
i i
i
L K U k u

   
(21) , 1,...,i
i i
d L L
i n
dt q q

  
   
  
‫استوانه‬ ‫لینک‬ ‫دو‬ ‫دارای‬ ‫کنترل‬ ‫تحت‬ ‫ربات‬‫طول‬ ‫به‬ ‫شکل‬ ‫ای‬2 3 1l l m ‫شعاع‬ ‫به‬ ‫مقطع‬ ‫سطح‬ ‫و‬5ir cm
‫لینک‬ ‫از‬ ‫هرکدام‬ ‫وزن‬ ،‫است‬‫نیز‬ ‫ها‬1im kg‫مي‬‫برابر‬ ‫ربات‬ ‫پایه‬ ‫طول‬ ‫همچنین‬ .‫باشد‬1 2l m‫بنابراین‬ .‫است‬
:‫داریم‬
(22)
1 1 2 1
1 1 2 1
1 2
1 1
2 2,
1 1
2 2
2 2
q q q q
l l
q q q q
C C C
P P
S S S


   
   
    
     
      
‫ربات‬ ‫مدلسازی‬
8
(29)1
1
1 1
1 1
2 2
01
02
q
l l
q
Sq q
P J
q qC
    
      
     
(24)
 1 2 1 1 2
1 2 1 1 2
1 1
2 2
2 2
1
2
q q q q q
l l
q q q q q
S S Sq q
P J
q qC C C
 
 
      
     
     
(25)
 1 2 1 1 2
1 2 1 1 2
1 1
2 2
2 2
1
2
q q q q q
l l
q q q q q
S S Sq q
P J
q qC C C
 
 
      
     
     
(26) 
2
2
2
1 1
0 0
4 12
1 1
0 0 , 1,...,
4 12
1
0 0
2
i i i
i
CMi i i i
i i
mr m
I mr m i n
m r
 
 
 
   
 
 
 
  
(27)
1 1 1 2 1 2
1 1 1 2 1 2
1 2
0 0
1 0 0 , 1 0 0
0 0
q q q q q q
CM CM
base base
q q q q q q
S C S C
R R
C S C S
 
 
    
   
      
   
   
( ‫صورت‬ ‫به‬ ‫ربات‬ ‫دینامیک‬ ،‫شده‬ ‫عنوان‬ ‫روابط‬ ‫ترکیب‬ ‫با‬28‫مي‬ ‫محاسبه‬ ).‫شود‬2 2M ‫معادل‬ ‫اینرسي‬ ‫ماتریس‬
‫و‬ ‫ربات‬2 1CG ‫مرکز‬ ‫جانب‬ ‫و‬ ‫کوریولیس‬ ‫شتاب‬ ،‫وزن‬ ‫اثر‬ ‫معادل‬ ‫ماتریس‬.‫است‬
(28)1 1
2 2 2 1
2 22 1 2 1
q
M CG
q

 
 
   
    
   
(23)
   
 
2 2
2
2 2
2 2 2
2
2 2
10 3 6 4 3 6
6 6
4 3 6 1 1
6 4 3
q q
q
m r C m r C
M
m r C
mr m


    
 
 
   
  
‫فازی‬ ‫کنترلر‬ ‫طراحی‬
9
(91)
 
 
2 2 1 1 2
2 1 2
2
2 1 2
2 1 2
1
2 1
2 3
2
2
q q q q q
q q q
m q S q q S gC gC
CG
m q S gC




    
 
 
 
 
  
9.‫طراحي‬‫فازی‬ ‫کنترلر‬
‫در‬‫شکل‬9‫ورودی‬ ،‫کنترلری‬ ‫چنین‬ ‫در‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫رایج‬ ‫فازی‬ ‫کنترلر‬ ‫یک‬ ‫کلي‬ ‫ساختار‬‫نرمالیزه‬ ‫ها‬
‫مي‬ ‫قرار‬ ‫فازی‬ ‫سیستم‬ ‫اختیار‬ ‫در‬ ‫سپس‬ ‫و‬ ‫شده‬.‫گیرند‬
‫شکل‬9.‫فازی‬ ‫کنترلر‬ ‫ساختار‬ .
‫ورودی‬ ‫دو‬ ‫دارای‬ ‫نظر‬ ‫مورد‬ ‫کنترلر‬ ‫رو‬ ‫پیش‬ ‫مسأله‬ ‫در‬de q q ‫بازه‬ ‫در‬ 10,10‫و‬de q q ‫بازه‬ ‫در‬
 20,20‫مي‬‫بازه‬ ‫در‬ ‫موتورها‬ ‫به‬ ‫شده‬ ‫وارد‬ ‫گشتاور‬ ‫با‬ ‫برابر‬ ‫نیز‬ ‫نظر‬ ‫مورد‬ ‫خروجي‬ .‫باشد‬ 1 20,20  ‫و‬
 1 10,10  ‫بزرگتر‬ ‫نیز‬ ‫آن‬ ‫گشتاور‬ ‫کران‬ ‫بنابراین‬ ‫است‬ ‫بیشتر‬ ‫اول‬ ‫موتور‬ ‫روی‬ ‫بار‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫(با‬ ‫است‬
‫در‬ ‫خروجي‬ ‫و‬ ‫ورودی‬ ‫عضویت‬ ‫توابع‬ ‫خطا‬ ‫و‬ ‫سعي‬ ‫روش‬ ‫با‬ ‫اساس‬ ‫این‬ ‫بر‬ .)‫است‬‫شکل‬4‫کلي‬ ‫ساختار‬ ‫همچنین‬ ‫و‬
( ‫صورت‬ ‫به‬ ‫فازی‬ ‫کنترلر‬91‫مي‬ ‫بدست‬ )‫در‬ ‫فازی‬ ‫کنترلر‬ ‫فایل‬ .‫آید‬Manipulator_Controller.fis‫قابل‬
.‫است‬ ‫دسترسي‬
‫فازی‬ ‫کنترلر‬ ‫طراحی‬
11
‫شکل‬4.‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫کنترل‬ ‫برای‬ ‫خروجي‬ ‫و‬ ‫ورودی‬ ‫عضویت‬ ‫توابع‬ .
(91)
Rules:And method: Min
Or method: Max
Implication: Min
Aggregation: Max
Deffuzification: Centroid
9.1‫سازی‬ ‫شبیه‬ ‫نتایج‬
‫شکل‬ ‫در‬‫مي‬ ‫زیر‬ ‫های‬‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫سرعت‬ ‫و‬ ‫موقعیت‬ ‫خطای‬ ‫قالب‬ ‫در‬ ‫را‬ ‫فازی‬ ‫کنترل‬ ‫عمکرد‬ ‫نتیجه‬ ‫توان‬
‫مي‬ ‫که‬ ‫همانطور‬ .‫نمود‬ ‫مشاهده‬‫علت‬ ‫که‬ ‫دارد‬ ‫دوم‬ ‫مفصل‬ ‫روی‬ ‫بهتری‬ ‫مراتب‬ ‫به‬ ‫عملکرد‬ ‫نظر‬ ‫مورد‬ ‫کنترلر‬ ‫بینیم‬
‫مي‬ ‫را‬ ‫آن‬‫کمتر‬ ‫در‬ ‫توان‬‫عین‬ ‫در‬ ‫تا‬ ‫است‬ ‫قادر‬ ‫فازی‬ ‫کنترلر‬ .‫داد‬ ‫نسبت‬ ‫دوم‬ ‫مفصل‬ ‫به‬ ‫وارده‬ ‫وزن‬ ‫اثر‬ ‫بودن‬
‫پیچیدگي‬ ‫از‬ ‫فارغ‬ ،‫ساده‬ ‫ساختار‬ ‫داشتن‬.‫کند‬ ‫ارائه‬ ‫را‬ ‫قبولي‬ ‫قابل‬ ‫نتیجه‬ ،‫کنترل‬ ‫تحت‬ ‫سیستم‬ ‫های‬
ee
1
e
e
2
‫فازی‬ ‫کنترلر‬ ‫طراحی‬
11
‫شکل‬5.‫اول‬ ‫مفصل‬ ‫برای‬ ‫موقعیت‬ ‫و‬ ‫سرعت‬ ‫تعقیب‬ ‫خطای‬ .
‫فازی‬ ‫کنترلر‬ ‫طراحی‬
12
‫شکل‬6.‫دوم‬ ‫مفصل‬ ‫برای‬ ‫موقعیت‬ ‫و‬ ‫سرعت‬ ‫تعقیب‬ ‫خطای‬ .
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
12
4.‫عصبي‬ ‫فازی‬ ‫کنترلر‬ ‫طراحي‬
‫مي‬ ‫پروژه‬ ‫از‬ ‫بخش‬ ‫این‬ ‫در‬‫یک‬ ‫خواهیم‬.‫کنیم‬ ‫طراحي‬ ‫لینک‬ ‫دو‬ ‫ربات‬ ‫برای‬ ‫عصبي‬ ‫فازی‬ ‫کنترلر‬
4.1‫مقدمه‬
‫ربات‬ ‫یک‬ ‫دینامیک‬ ‫مدل‬ ‫کلي‬ ‫طور‬ ‫به‬n‫صورت‬ ‫به‬ ‫تواند‬ ‫مي‬ ‫شود‬ ‫مي‬ ‫کنترل‬ ‫سروو‬ ‫موتور‬ ‫یک‬ ‫توسط‬ ‫که‬ ‫لینک‬
:‫شود‬ ‫بیان‬ ‫زیر‬
(92)e T aK i 
(99)e m m m m mJ B     
(94)t a a a a E mR i L i K   
‫که‬n
e R ،‫الکترومغناطیسي‬ ‫تورک‬ ‫بردار‬n n
TK R 
،‫موتور‬ ‫تورک‬ ‫ثوابت‬ ‫از‬ ‫قطری‬ ‫ماتریس‬n
ai R
،‫آرمیچر‬ ‫های‬ ‫جریان‬ ‫بردار‬n n
mJ R 
،‫ای‬ ‫لحظه‬ ‫اینرسي‬ ‫قطری‬ ‫ماتریس‬n n
mB R 
‫میرایي‬ ‫ضرایب‬
،‫پیچشي‬, , n
m m m R   ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫مکان‬ ‫بردارهای‬ ‫معرف‬ ‫ترتیب‬ ‫به‬.‫است‬ ‫موتور‬ ‫شفت‬n
m R 
،‫بار‬ ‫تورک‬ ‫بردار‬n
n R ،‫آرمیچر‬ ‫ورودی‬ ‫های‬ ‫ولتاژ‬ ‫بردار‬n n
aR R 
،‫آرمیچر‬ ‫مقاومت‬ ‫قطری‬ ‫ماتریس‬
n n
aL R 
،‫آرمیچر‬ ‫اندوکتانس‬ ‫قطری‬ ‫ماتریس‬n n
EK R 
‫متحرکه‬ ‫نیروی‬ ‫ضرایب‬ ‫قطری‬ ‫ماتریس‬
( ‫بازگشتي‬ ‫الکتریکي‬EMF‫موتور‬ ‫از‬ ‫استفاده‬ ‫برای‬ .‫است‬ )DC‫ربات‬ ‫یک‬ ‫تحریک‬ ‫برای‬ ‫سروو‬n‫رابطه‬ ‫لینک‬
‫اتصال‬ ‫نقطه‬ ‫مکان‬ ‫بردار‬ ‫بین‬q‫موتور‬ ‫شفت‬ ‫مکان‬ ‫بردار‬ ‫و‬m.‫شود‬ ‫مي‬ ‫بیان‬ ‫زیر‬ ‫صورت‬ ‫به‬
(95)1,..., 1,..., 1,..., 1,...,[ | ] | / | / |r ri i n ri i n mi i i n i mi i nG diag g withg q      
‫که‬n n
rG R 
‫های‬ ‫دنده‬ ‫چرخ‬ ‫ضرایب‬ ‫از‬ ‫معین‬ ‫مثبت‬ ‫قطری‬ ‫ماتریس‬ ‫یک‬n‫های‬ ‫المان‬ ‫که‬ ‫است‬ ‫اتصال‬
‫صورت‬ ‫به‬ ‫آن‬ ‫قطر‬ ‫روی‬1,...,|ri i ng .‫است‬ ‫شده‬ ‫تعیین‬mi‫و‬iq‫موتور‬ ‫شفت‬ ‫مکان‬ ‫های‬ ‫المان‬ ،‫ترتیب‬ ‫به‬‫و‬
.‫هستند‬ ‫اتصال‬ ‫مکان‬i‫و‬mi‫جهت‬ ‫کنترل‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫تورک‬ ‫کنترل‬ ‫های‬ ‫بردار‬ ‫های‬ ‫المان‬ ،‫ترتیب‬ ‫به‬
.‫شوند‬ ‫مي‬ ‫استفاده‬ ‫بار‬ ‫تورک‬ ‫و‬ ‫اتصال‬ ‫نقطه‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
14
‫تعریف‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫و‬ ‫سیستم‬ ‫معادالت‬ ‫از‬ ‫استفاده‬ ‫با‬Gi‫ه‬ ‫ولتاژ‬ ‫بردار‬ ‫توان‬ ‫مي‬‫صورت‬ ‫به‬ ‫را‬ ‫آرمیچر‬ ‫ورودی‬ ‫ای‬
:‫نمود‬ ‫تعریف‬ ‫زیر‬
(96)( ) ( )t n n n n n n n n n n EnL R L J q R J L B q R B K q        
:‫داریم‬ ‫تعریف‬ ‫این‬ ‫در‬
1 1
( ) , ( ) , ,T T
n a r T n a r T n r r m n r r m
En E r
L L G K R R G K J G G J B G G B
and K K G
 
   

‫ربات‬ ‫یک‬ ‫مکانیکي‬ ‫رفتار‬ ،‫محرک‬ ‫دینامیک‬ ‫معرفي‬ ‫از‬ ‫بعد‬n‫مي‬ ‫معرفي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫الگرانژ‬ ‫فرم‬ ‫به‬ ‫لینک‬
:‫شود‬
(97)( ) ( , ) ( ) ndM q q c q q q g q    
‫که‬, n
q q R.‫هستند‬ ‫مفصل‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ‫بردارهای‬( ) n n
M q R 
.‫است‬ ‫اینرسي‬ ‫ماتریس‬
( , ) n n
C q q R 
( ‫مرکز‬ ‫به‬ ‫مایل‬ ‫و‬ ‫کوریولیس‬ ‫نیروهای‬ ‫ماتریس‬centripetal.‫است‬ )g( ) n
q R‫بردار‬
،‫گرانش‬n
dn R‫خروجي‬ ‫های‬ ‫اغتشاش‬ ‫بردار‬ ‫معرف‬l‫اصطکاک‬ ‫ترم‬ ‫و‬( )f q‫ناشناخته‬ ‫های‬ ‫دینامیک‬ ‫و‬
‫شکل‬ .‫است‬1.‫است‬ ‫آمده‬ ‫لینک‬ ‫دو‬ ‫روبات‬ ‫از‬ ‫نمایي‬ ‫دهنده‬ ‫نشان‬
‫زیر‬ ‫صورت‬ ‫به‬ ‫محرک‬ ‫ی‬ ‫اضافه‬ ‫به‬ ‫ربات‬ ‫معادالت‬ ،‫محاسبات‬ ‫انجام‬ ‫و‬ ‫ریاضي‬ ‫سازی‬ ‫ساده‬ ‫با‬:‫آید‬ ‫مي‬ ‫دست‬ ‫به‬
(98)1
( )[ ( , ) ( ) ( ( )) ] ( , , )d rq M q C q q q g q n I M q q q   
        
‫که‬I‫صورت‬ ‫به‬ ‫حالت‬ ‫های‬ ‫متغیر‬ ‫معرفي‬ ‫با‬ .‫است‬ ‫هماني‬ ‫ماتریس‬1 2 3, ,x q x q x   ‫معادالت‬ ‫توان‬ ‫مي‬
:‫نوشت‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫را‬ ‫حالت‬
(93)1 2x x
(41)2 1 2 3 3( , , )rx x x x x  
(41)3 1 2( , , )a t tx x x    
‫تنها‬ ‫و‬ ‫بوده‬ ‫مفصل‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫مکان‬ ‫بردارهای‬ ‫سیستم‬ ‫حالت‬ ‫های‬ ‫متغیر‬ ‫که‬ ‫شود‬ ‫مي‬ ‫فرض‬ ‫جا‬ ‫این‬ ‫در‬
( ‫مفصل‬ ‫مکان‬ ‫بردار‬q.‫است‬ ‫گیری‬ ‫اندازه‬ ‫قابل‬ )
( ‫آن‬ ‫مشتق‬ ‫همچنین‬ ‫و‬ ‫مفصل‬ ‫دلخواه‬ ‫مکان‬ ‫که‬ ‫شود‬ ‫مي‬ ‫فرض‬ ،‫بعد‬ ‫قسمت‬ ‫در‬, n
d dx x R.‫هستند‬ ‫معلوم‬ )
‫شماتیک‬ ‫یک‬ ‫ایجاد‬ ‫مطالعه‬ ‫این‬ ‫هدف‬AFNNVSC‫بتواند‬ ‫مفصل‬ ‫مکان‬ ‫از‬ ‫اطالعات‬ ‫داشتن‬ ‫با‬ ‫تنها‬ ‫که‬ ‫است‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
15
‫بردار‬ ،‫مفصل‬ ‫مکان‬ ‫بردار‬ ‫خارجي‬ ‫اغتشاش‬ ‫و‬ ‫داخلي‬ ‫پارامتریک‬ ‫قطعیت‬ ‫عدم‬ ‫حضور‬ ‫در‬ ‫که‬ ‫نماید‬ ‫ایجاد‬ ‫کنترلي‬
.‫نماید‬ ‫دنبال‬ ‫را‬ ‫مفصل‬ ‫دلخواه‬ ‫مکان‬
4.2‫فازی‬ ‫سنسور‬ ‫بدون‬ ‫کنترل‬-‫عصبي‬‫سرعت‬
‫کننده‬ ‫کنترل‬ ‫یک‬ ‫و‬ ‫غیرخطي‬ ‫گر‬ ‫رویت‬ ‫یک‬ ‫از‬ ،‫شده‬ ‫ارائه‬ ‫روش‬ ‫در‬FNN‫رویتگر‬ ‫از‬ .‫است‬ ‫شده‬ ‫استفاده‬
‫کننده‬ ‫کنترل‬ ‫و‬ ‫شده‬ ‫استفاده‬ ‫سرعت‬ ‫اطالعات‬ ‫تخمین‬ ‫برای‬ ‫غیرخطي‬FNN‫کنترلي‬ ‫ورودی‬ ‫ایجاد‬ ‫برای‬
)‫آرمیچر‬ ‫ورودی‬ ‫ولتاژهای‬ ‫بردار‬ ‫(یعني‬t‫مجزا‬ ‫صورت‬ ‫به‬ ‫را‬ ‫روش‬ ‫از‬ ‫قسمت‬ ‫دو‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬
:‫دهیم‬ ‫مي‬ ‫توضیح‬
4.2.1‫غیرخطي‬ ‫گر‬ ‫رویت‬
:‫کنیم‬ ‫مي‬ ‫استفاده‬ ‫زیر‬ ‫معادالت‬ ‫با‬ ‫گری‬ ‫رویت‬ ‫از‬ ،‫مفصل‬ ‫سرعت‬ ‫اطالعات‬ ‫دانستن‬ ‫به‬ ‫نیاز‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫برای‬
(42)1 2 1 1ˆ ˆz z L z 
(49)2 3 2 1 0
ˆ ˆ
t
tz z L z dt   
(44)3 3 1ˆz L z
:‫داریم‬ ‫که‬1 1 1 1
ˆ ˆz q z x z  ،‫های‬ ‫ماتریس‬ ‫همچنین‬1 2 3, , n n
L L L R 
‫و‬ ‫معین‬ ‫مثبت‬ ‫های‬ ‫ماتریس‬
‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫مفصل‬ ‫سرعت‬ ‫و‬ ‫مکان‬ ‫ی‬ ‫سده‬ ‫زده‬ ‫تخمین‬ ‫های‬ ‫حالت‬ .‫هستند‬ ‫ها‬ ‫بهره‬ ‫متقارن‬
:‫گردد‬
(45-a)1 1
ˆ ˆx z
(45-b)2 2 1 1
ˆ ˆx z L z 
:‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫زده‬ ‫تحمین‬ ‫های‬ ‫دینامیک‬ ‫برای‬ ‫حال‬ ‫معادالت‬ ،‫تعاریف‬ ‫این‬ ‫با‬
1 2 2
1 2 2
11 1 1
1 1 2 2 2 2
11 1 1
1 1 2 2 2 2
2
1
[ ... ... ... ... ]
[ ... ... ... ... ]
p p p n r
p p p n r
b
n n n n
n n
n n n n
n n
n
r pb
m m m m m m m R
s s s s s s s R
n n



 
 
 
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
16
‫مجازی‬ ‫کنترل‬ ‫بردار‬ ‫یک‬ ‫ابتدا‬ ،‫کند‬ ‫روی‬ ‫دنباله‬ ‫دلخواه‬ ‫مکان‬ ‫از‬ ‫مفصل‬ ‫مکان‬ ‫که‬ ‫این‬ ‫برای‬eq‫منفي‬ ‫برای‬
:‫یعني‬ .‫شود‬ ‫مي‬ ‫طراحي‬ ‫آرمیچر‬ ‫ولتای‬ ‫بردار‬ ‫انتگرال‬0
( )
t
tp dt‫جای‬ ‫به‬ ‫سرعت‬ ‫تخمین‬ ‫از‬ ‫استفاده‬ ‫با‬ .
:‫داشت‬ ‫خواهیم‬ ‫آن‬ ‫واقعي‬ ‫مقدار‬
(46)3 2 1 2
ˆˆ ˆeq z L z x Le Ke      
:‫داریم‬ ‫که‬1
ˆ ˆ de x x‫و‬ ‫تخمین‬ ‫خطای‬1 de x x.‫است‬ ‫مفصل‬ ‫مکان‬ ‫کردن‬ ‫دنبال‬ ‫خطای‬K‫یک‬
‫که‬ ‫داریم‬ ‫دقت‬ .‫باشد‬ ‫مي‬ ‫متقارن‬ ‫و‬ ‫معین‬ ‫مثبت‬ ‫ماتریس‬k‫و‬L1‫که‬ ‫شوند‬ ‫تعیین‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫باید‬1
1L K
‫زیر‬ ‫صورت‬ ‫به‬ ‫گر‬ ‫رویت‬ ‫های‬ ‫دینامیک‬ ‫حالت‬ ‫معادالت‬ ‫جدید‬ ‫فرم‬ ،‫تعاریف‬ ‫این‬ ‫با‬ ‫حال‬ .‫باشد‬ ‫معین‬ ‫مثبت‬ ‫نیز‬
:‫آیند‬ ‫مي‬ ‫بدست‬
(47-a)1 2
ˆ ˆx x
(47-b)2 3 2 1 1 1
ˆ ˆ eqx z L z L z p     
‫معادالت‬ ‫این‬ ‫در‬ ‫که‬
,eq
t eq
p p
p

 
 
  
:‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آرمیچر‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫برای‬ ‫پایدارساز‬ ‫کنترلي‬ ‫قانون‬ ،‫تعاریف‬ ‫این‬ ‫با‬ ‫حال‬
(48)1
1 sgn( )sc eq yp L e k p  
    
‫تابع‬:‫است‬ ‫زیر‬ ‫تعریف‬ ‫دارای‬ ‫شده‬ ‫کاندید‬ ‫لیاپانوف‬
( ) / 2T T
scV e e p p 
:‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫لیاپانوف‬ ‫تابع‬ ‫مشتق‬ ،‫آمده‬ ‫بدست‬ ‫کنترلي‬ ‫قانون‬ ‫از‬ ‫استفاده‬ ‫با‬
1
1 0T T
scV e L Ke p p
   
‫کردن‬ ‫دنبال‬ ‫خطای‬ ‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬ ‫مي‬ ،‫شده‬ ‫معرفي‬ ‫لیاپانوف‬ ‫تابع‬ ‫با‬ ‫و‬ ‫معادالت‬ ‫از‬ ‫استفاده‬ ‫با‬e‫صفر‬ ‫به‬
.‫کند‬ ‫مي‬ ‫میل‬
‫و‬ ‫سیستم‬ ‫های‬ ‫دینامیک‬ ‫که‬ ‫حالتي‬ ‫در‬ ،‫گردید‬ ‫تامین‬ ‫سیستم‬ ‫پایداری‬ ،‫باال‬ ‫کنترلي‬ ‫قانون‬ ‫با‬ ‫که‬ ‫این‬ ‫باوجود‬
‫اعم‬ ،‫شوند‬ ‫اغتشاش‬ ‫دچار‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫نامعلوم‬ ‫مفصل‬ ‫سرعت‬‫است‬ ‫ممکن‬ ‫واقعي‬ ‫محیط‬ ‫در‬ ‫کنترلي‬ ‫قانون‬ ‫این‬ ‫ال‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
11
‫برای‬ ‫باال‬ ‫ی‬ ‫بهره‬ ‫انتخاب‬ ‫همچنین‬ .‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫پایداری‬ ‫که‬ ‫شود‬ ‫باعث‬ ‫یا‬ ‫و‬ ‫نباشد‬ ‫عملي‬ky‫ممکن‬
( ‫نوساني‬ ‫اثر‬ ‫ایجاد‬ ‫باعث‬ ‫است‬chattering‫وجود‬ ‫با‬ ‫سیستم‬ ‫پایداری‬ ‫تضمین‬ ‫برای‬ .‫شود‬ ‫کنترلي‬ ‫ورودی‬ ‫در‬ )
‫فازی‬ ‫ساختار‬ ‫یک‬ ،‫قطعیت‬ ‫عدم‬-‫شده‬ ‫تعریف‬ ‫کنترلي‬ ‫قانون‬ ‫بتواند‬ ‫تا‬ ‫گردد‬ ‫مي‬ ‫معرفي‬ ‫بعدی‬ ‫بخش‬ ‫در‬ ‫عصبي‬
.‫نماید‬ ‫تضمین‬ ‫نیز‬ ‫را‬ ‫پایداری‬ ‫قوام‬ ‫و‬ ‫کند‬ ‫تقلید‬ ‫را‬
4.9‫کننده‬ ‫کنترل‬ ‫طراحي‬FNN
‫ساختار‬ ‫یک‬ ‫از‬ ،‫مفصل‬ ‫مکان‬ ‫موثرتر‬ ‫کنترل‬ ‫برای‬AFNNSC‫کنترل‬ ‫بخش‬ ‫یک‬ ‫دارای‬ ‫که‬ ‫شود‬ ‫مي‬ ‫استفاده‬
‫کننده‬FNN.‫است‬ ‫غیرخطي‬ ‫گر‬ ‫رویت‬ ‫یک‬ ‫و‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ساختار‬ ‫این‬ ‫شکل‬
‫شبکه‬ ‫چهارالیه‬ ‫ساختار‬ ،‫همچنین‬FNN‫صورت‬ ‫به‬ ‫و‬ ‫است‬ ‫خروجي‬ ‫و‬ ‫قانون‬ ،‫عضویت‬ ،‫ورودی‬ ‫های‬ ‫الیه‬ ‫دارای‬
:‫باشد‬ ‫مي‬ ‫زیر‬ ‫شکل‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
18
‫فازی‬ ‫شبکه‬ ‫های‬ ‫ورودی‬-( ‫شده‬ ‫ترکیب‬ ‫خطای‬ ‫های‬ ‫المان‬ ،‫عصبي‬l
e‫کردن‬ ‫دنبال‬ ‫خطای‬ ‫شامل‬ ‫که‬ ‫است‬ )
‫ک‬ ‫دنبال‬ ‫خطای‬ ‫مشتق‬ ‫و‬ ‫مفصل‬ ‫مکان‬‫شده‬ ‫رده‬ ‫تخمین‬ ‫ردن‬ˆ( )e‫عصبي‬ ‫شبکه‬ ‫خروجي‬ .‫شود‬ ‫مي‬-‫المان‬ ،‫فازی‬
‫عصبي‬ ‫شبکه‬ ‫از‬ ‫الیه‬ ‫هر‬ ‫در‬ ‫اولیه‬ ‫توابع‬ ‫و‬ ‫سیگنال‬ ‫تولید‬ ‫نحوه‬ .‫بود‬ ‫خواهد‬ ‫آرمیچر‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫های‬-‫فازی‬
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬
1.‫زباني‬ ‫های‬ ‫ورودی‬ ،‫اول‬ ‫ی‬ ‫الیه‬( 1,...,2 )l
be b n.‫کند‬ ‫مي‬ ‫منتقل‬ ‫بعدی‬ ‫الیه‬ ‫به‬ ‫را‬
2.:‫کند‬ ‫مي‬ ‫سازی‬ ‫فازی‬ ،‫زیر‬ ‫تعریف‬ ‫با‬ ‫فازی‬ ‫تعلق‬ ‫توابع‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫ها‬ ‫ورودی‬ ‫عضویت‬ ‫ی‬ ‫الیه‬
(43)2 2
( ) exp[ (e m ) / (s ) ]j l l j j
b b b b be   
‫باال‬ ‫تعریف‬ ‫در‬m ,and,sj j
b b‫ورودی‬ ‫هر‬ ‫برای‬ ‫گاوسین‬ ‫تابع‬ ‫میانگین‬ ‫و‬ ‫انحراف‬ ‫ضریب‬ ‫ترتیب‬ ‫به‬
‫هستن‬‫مي‬ ‫مختلف‬ ‫های‬ ‫شاخه‬ ‫شامل‬ ‫که‬ ‫کلي‬ ‫حالت‬ ‫دادن‬ ‫نشان‬ ‫برای‬ .‫اند‬ ‫شده‬ ‫وارد‬ ‫الیه‬ ‫این‬ ‫به‬ ‫که‬ ‫د‬
‫سمبل‬ ‫از‬ ،‫گردند‬ ‫مي‬ ‫تعیین‬ ‫شبکه‬ ‫های‬ ‫ورودی‬ ‫ترتیب‬ ‫به‬ ‫که‬ ‫باشد‬bpn‫تعداد‬ ‫تا‬ ‫کنیم‬ ‫مي‬ ‫استفاده‬
‫تعریف‬ ‫دو‬ ‫دادن‬ ‫نشان‬ ‫سادگي‬ ‫برای‬ .‫دهیم‬ ‫نشان‬ ‫را‬ ‫تعلق‬ ‫توابع‬ ‫از‬ ‫مجزایي‬‫ضریب‬ ‫و‬ ‫میانگین‬ ‫برای‬
:‫کنیم‬ ‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫گوسین‬ ‫توابع‬ ‫انحراف‬
1 2 2
1 2 2
11 1 1
1 1 2 2 2 2
11 1 1
1 1 2 2 2 2
[ ... ... ... ... ]
[ ... ... ... ... ]
p p p n r
p p p n r
n n n n
n n
n n n n
n n
m m m m m m m R
s s s s s s s R


 
 
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
19
‫که‬
2
1 b
n
r pb
n n
 .‫است‬ ‫تعلق‬ ‫توابع‬ ‫کل‬ ‫تعداد‬ ‫دهنده‬ ‫نشان‬
9‫مي‬ ‫اعمال‬ ‫را‬ ‫فازی‬ ‫استنتاج‬ ‫مکانیزم‬ ‫قوانین‬ ‫الیه‬‫سدیگنال‬ ‫الیده‬ ‫ایدن‬ ‫در‬ ‫نود‬ ‫هر‬ ‫و‬ ‫کند‬‫هد‬ ‫در‬ ‫را‬ ‫ورودی‬ ‫های‬‫م‬
‫برمي‬ ‫خروجي‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫ضرب‬ ‫حاصل‬ ‫و‬ ‫نموده‬ ‫ضرب‬‫مي‬ ‫داده‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫الیه‬ ‫این‬ ‫خروجي‬ .‫گرداند‬:‫شود‬
(51)2
1
( )
n
k j l
k jb b b
b
l w e

 
‫آن‬ ‫در‬ ‫که‬( 1, , )k yl k n ‫بیانگر‬k‫مي‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫امین‬.‫باشد‬k
jbw‫نشان‬ ،‫دهنده‬‫الیده‬ ‫بین‬ ‫اوزان‬ ‫ی‬
‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫واحد‬ ‫برابر‬ ‫وزنها‬ ‫این‬ ‫تمامي‬ ‫که‬ ‫بوده‬ ‫قوانین‬ ‫الیه‬ ‫و‬ ‫عضویت‬‫همچنین‬ .‫شوند‬yn‫تعدداد‬ ‫برابدر‬
‫مي‬ ‫قوانین‬ ‫کل‬.‫باشد‬
4‫مي‬ ‫خروجي‬ ‫الیه‬ ‫چهارم‬ ‫الیه‬ .‫مي‬ ‫نشان‬ ‫را‬ ‫خروجي‬ ‫زباني‬ ‫متغیرهای‬ ‫الیه‬ ‫این‬ ‫نودهای‬ ‫و‬ ‫باشد‬‫ندود‬ ‫هدر‬ .‫دهند‬
( 1, , )oy o i n  ‫سیگنال‬ ‫تمامي‬ ‫جمع‬ ‫حاصل‬ ‫صورت‬ ‫به‬ ‫را‬ ‫خروجي‬ ‫که‬ ‫الیه‬ ‫این‬ ‫در‬‫محاسدبه‬ ‫ورودی‬ ‫های‬
‫مي‬‫مي‬ ‫داده‬ ‫نمایش‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کند‬:‫شود‬
(51)
1
yn
o
o k k
k
y w l

 
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫برداری‬ ‫نمایش‬ ‫و‬
(52) 1 2 fnnW ( ,W, , )
T l
ny y y y l e m s  
:‫آن‬ ‫در‬ ‫که‬
 
1 1 1
1 2
2 2 2
T1 2
1 2
1 2
W w w w
y
y
y
n
n
n
n n n
n
w w w
w w w
w w w
 
 
 
  
 
 
 
(59)1 2w y
o o o
o nw w w   
(54)T
1 2 ynl l l l   
‫کننده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫تا‬ ‫است‬ ‫شده‬ ‫معرفي‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬( ‫ی‬48‫ایجداد‬ ‫اطمینان‬ ‫و‬ ‫نموده‬ ‫تقلید‬ ‫را‬ )
‫کمکدي‬ ‫شدده‬ ‫جبدران‬ ‫کنتدرل‬ ‫و‬ ‫سیسدتم‬ ‫اطالعات‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫و‬ ‫مقاوم‬ ‫صورت‬ ‫به‬ ‫کنترلي‬ ‫عملکرد‬ ‫که‬ ‫نماید‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
‫مي‬ ‫انجام‬‫ت‬ ‫برای‬ ،‫این‬ ‫بر‬ ‫عالوه‬ .‫پذیرد‬‫ض‬‫شدبکه‬ ‫پارامترهدای‬ ‫تنظدیم‬ ‫قوانین‬ ،‫کنترل‬ ‫پایدار‬ ‫عملکرد‬ ‫مین‬‫توسدط‬
[ ‫پروجکشن‬ ‫الگوریتم‬4‫شده‬ ‫استخراج‬ ‫لیاپانوف‬ ‫پایداری‬ ‫تئوری‬ ‫و‬ ]‫شبکه‬ ‫تقریب‬ ‫قدرتمند‬ ‫توانایي‬ ‫اساس‬ ‫بر‬ .‫اند‬
[ ‫فازی‬ ‫عصبي‬5‫کنترل‬ ]FNN‫بهینه‬‫مانند‬ ‫ای‬*
fnn‫کنندده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫آموزش‬ ‫برای‬‫ی‬sc‫وجدود‬
‫مي‬ ‫داده‬ ‫نمایش‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫که‬ ‫دارد‬.‫شود‬
(55)* * * * * *
sc fnn ( ,W ,m ,s ) W ll
e      
‫آن‬ ‫در‬ ‫که‬‫و‬ ‫کمینه‬ ‫بازسازی‬ ‫خطای‬ ‫بردار‬* * *
W ,m ,s‫بهینه‬ ‫مقادیر‬‫پارامترهای‬ ‫ی‬W,m,s‫شبکه‬‫عصبي‬ ‫ی‬
‫و‬ ‫فازی‬*
l‫بهینه‬ ‫پارامترهای‬ ‫به‬ ‫ازای‬ ‫به‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫بردار‬‫ی‬*
m‫و‬*
s‫عصدبي‬ ‫شبکه‬ ‫عضویت‬ ‫الیه‬ ‫در‬
‫مي‬ ‫فازی‬‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫کنترلي‬ ‫قانون‬ ‫بنابراین‬ .‫باشند‬:‫شود‬
(56)fnn
ˆˆ ˆˆ ˆ ˆ( ,W,m,s) Wll
t e  
‫آن‬ ‫در‬ ‫که‬ˆ ˆ ˆW,m,s‫تخمین‬‫توضدیح‬ ‫ادامده‬ ‫در‬ ‫که‬ ‫تنظیم‬ ‫الگوریتم‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫بهینه‬ ‫پارامترهای‬ ‫از‬ ‫هایي‬
‫مي‬ ‫فراهم‬ ‫شد‬ ‫خواهد‬ ‫داده‬.‫گردند‬ˆl‫برداری‬ ‫پارامترهای‬ ‫به‬ ‫ازای‬ ‫به‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫بردار‬ˆm‫و‬ˆs‫الیه‬ ‫در‬
( ‫رابطه‬ ‫کردن‬ ‫کم‬ ‫با‬ .‫است‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫عضویت‬56( ‫رابطه‬ ‫از‬ )55‫زیدر‬ ‫صدورت‬ ‫به‬ ‫تقریبي‬ ‫خطای‬ ‫یک‬ )
‫مي‬ ‫تعریف‬:‫گردد‬
(57)* * *
sc
ˆ ˆW W W Wt l l l l           
‫آن‬ ‫در‬ ‫که‬* ˆW=W -W‫و‬* ˆl l l ‫مي‬‫خطي‬ ‫تکنیک‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ .‫باشد‬‫عضویت‬ ‫توابع‬ ‫تبدیل‬ ‫برای‬ ‫سازی‬
‫تیلور‬ ‫سری‬ ‫بسط‬ ‫صورت‬ ‫به‬ ‫جزئي‬ ‫خطي‬ ‫فرم‬ ‫به‬l.‫است‬ ‫شده‬ ‫استفاده‬
(58)
1 1
1
2 2
2 * *
ˆ ˆ| |
ˆ ˆ( ) ( ) o o
y
y y
T T
T T
n m s n
n
n n
T T
m m s s
l l
m sl
l l
l
m sl m m s s l m l s
l l l
m s
 
 
    
         
      
                  
     
       
   
    
‫آن‬ ‫در‬ ‫که‬*
ˆm m m ،*
ˆs s s ‫و‬* *
,m s‫بهینه‬ ‫مقادیر‬‫پارامترهای‬ ‫ی‬,m s‫و‬ˆ ˆ,m s‫از‬ ‫تخمیني‬* *
,m s
‫نهایت‬ ‫در‬ ‫و‬1yn
no R

‫ترم‬ ‫بردار‬‫مي‬ ‫باالتر‬ ‫مرتبه‬ ‫های‬‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
T
1 2
ˆ|
T
1 2
ˆ|s
;y y r
y y r
n n n
m
m m
n n n
s
s
ll l
l R
m m m
ll l
l R
s s s




  
  
    
  
  
    
‫با‬( ‫رابطه‬ ‫بازنویسي‬58‫داشت‬ ‫خواهیم‬ )
(53)* ˆ
m s nl l l m l s o    
( ‫نمودن‬ ‫جانشین‬ ‫با‬53( ‫در‬ )57‫مي‬ ‫داده‬ ‫نشان‬ ):‫که‬ ‫شود‬
(61)
* * *
* *
*
ˆ ˆ ˆˆ ˆW W W W
ˆˆ ˆ ˆ(W W) (W W) (W W) W
ˆ ˆ ˆW W W W W W
ˆ ˆ ˆW W W
m s n
m s n
m s m s n
m s
l l l l m l s o l
l l m l s o
l l m l s l m l s o
l l m l s y



  


          
       
      
  
‫مي‬ ‫فرض‬ ‫آن‬ ‫در‬ ‫که‬‫شود‬*
W W Wm s ny l m l s o      ‫صورت‬ ‫به‬yy k .‫باشدد‬ ‫شدده‬ ‫محدود‬.
‫مي‬ ‫اقلیدسي‬ ‫نرم‬ ‫نشانگر‬.‫باشد‬
‫تئوری‬1:
‫ربات‬ ‫یک‬n( ‫معدادالت‬ ‫توسط‬ ‫آن‬ ‫عملگرهای‬ ‫دینامیک‬ ‫که‬ ‫لینکي‬98‫مي‬ ‫بیدان‬ )‫در‬ .‫بگیریدد‬ ‫درنظدر‬ ‫را‬ ‫شدود‬
( ‫معادالت‬ ‫مانند‬ ‫رویتگر‬ ‫غیرخطي‬ ‫استراتژی‬ ‫که‬ ‫صورتي‬42( ‫تا‬ )44( ‫حالت‬ ‫تبدیالت‬ ‫با‬ )45‫کنترلدي‬ ‫قدانون‬ ، )
( ‫معادله‬ ‫مانند‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬56‫از‬ ‫اسدتفاده‬ ‫بدا‬ ‫فدازی‬ ‫عصدبي‬ ‫شدبکه‬ ‫پارامترهای‬ ‫برای‬ ‫تطبیق‬ ‫قوانین‬ ‫و‬ )
( ‫روابط‬61( ‫تا‬ )69‫سیسسدتم‬ ‫پایددار‬ ‫کنترلي‬ ‫عملکرد‬ ،‫آنگاه‬ ‫گردند؛‬ ‫طراحي‬ )AFNNVSC‫شدده‬ ‫طراحدي‬
‫مي‬ ‫تضمین‬:‫اگر‬ ‫گردد‬
(61-a)
 
 
ˆ ˆif
ˆ
ˆˆ ˆor and 0
T
w o o w
o
o w o o
p l w b
w
w b p w l
 
 
 
(61-b)
 
2
ˆ ˆ ˆ ˆ ˆ/
ˆ
ˆˆ ˆif and 0
T T T
w o w o o o o
o
o w o o
p l p l w w w
w
w b p w l
  
 
 
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
22
(62-a)
   
 
T
T
T
ˆ ˆW if
ˆ
ˆˆ ˆor and W 0
m m m
m m
p l m b
m
m b p l m
 
 
  

(62-b)
   
 
TT 2T T T
T
ˆ ˆ ˆ ˆ ˆW W /
ˆ
ˆˆ ˆif and W 0
m m m m
m m
p l p l mm m
m
m b p l m
 
      
  

(69-a)
   
 
T
T
T
ˆ ˆW if
ˆ
ˆˆ ˆor and W 0
s s s
s s
p l s b
s
s b p l s
 
 
  

(69-b)
   
 
TT 2T T T
T
ˆ ˆ ˆˆ ˆW W /
ˆ
ˆˆ ˆif and W 0
s s s s
s s
p l p l ss s
s
s b p l s
 
      
  

‫آن‬ ‫در‬ ‫که‬| 1,...,o o i np  ‫بردار‬ ‫عناصر‬p،ˆow‫بهینده‬ ‫پدارامتر‬ ‫بدردار‬ ‫از‬ ‫تخمیني‬‫ی‬*
ow‫و‬, ,w m s  ‫نرخ‬‫هدای‬
‫مي‬ ‫مثبت‬ ‫مقدار‬ ‫با‬ ‫آموزش‬‫و‬ ‫باشند‬, ,w m sb b b‫کننده‬ ‫محدود‬ ‫باندهای‬‫مي‬ ‫پارامترها‬ ‫ی‬.‫باشند‬
‫در‬ ‫(اثبات‬‫است‬ ‫موجود‬ ‫ادامه‬)
‫اجرای‬ ‫روند‬ ‫شمای‬ ،‫کنترل‬ ‫طراحي‬ ‫آنالیز‬ ‫با‬ADNNVSC‫ربدات‬ ‫یدک‬ ‫برای‬n‫گدرفتن‬ ‫نظدر‬ ‫در‬ ‫بدا‬ ‫لینکدي‬
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫عملگرها‬ ‫دینامیک‬
‫ل‬ ‫ا‬ ‫د‬‫د‬‫ق‬‫دودن‬‫د‬‫نم‬ ‫دخن‬‫د‬‫مش‬ :1 2 3, , ,n n n n n n
L R L R L R  
  ‫داهده‬‫د‬‫مش‬ ‫دتراتژی‬‫د‬‫اس‬ ‫ده‬‫د‬‫ب‬ ‫دال‬‫د‬‫اعم‬ ‫دت‬‫د‬‫جه‬‫گر‬
( ‫روابط‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫غیرخطي‬42( ‫تا‬ )44( ‫حالت‬ ‫تبدیل‬ ‫و‬ )45.)
‫ا‬ ‫د‬ ‫ا‬ ‫ق‬‫نمودن‬ ‫مشخن‬ :n n
K R 
‫مجازی‬ ‫کنترلي‬ ‫گشتاور‬ ‫بردار‬ ‫محاسبه‬ ‫برای‬eq
n
R ( ‫رابطه‬ ‫در‬46)
‫مشاهده‬ ‫بردارهای‬ ‫از‬ ‫استفاده‬ ‫با‬‫شده‬‫ی‬1
ˆ n
x R‫و‬2
ˆ n
x R.
‫سوا‬ ‫ا‬ ‫ق‬‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫ساختار‬ ‫محاسبه‬ :fnn
ˆ n
R ‫ورودی‬ ‫نمودن‬ ‫مشخن‬ ‫و‬‫های‬FNN‫وسدیله‬ ‫بده‬
‫خطای‬ ‫بردار‬lumped‫خروجي‬ ‫و‬‫های‬FNN.‫آرماتور‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫عناصر‬ ‫عنوان‬ ‫به‬
‫چهدررا‬ ‫ا‬ ‫ق‬‫پارامترهدای‬ ‫تطبیدق‬ ‫قدوانین‬ ‫اجدرای‬ :FNN( ‫روابدط‬ ‫در‬61( ‫تدا‬ )69‫مناسدب‬ ‫انتخداب‬ ‫بدا‬ )
, , , , ,w m s w m sb b b  .‫سیستم‬ ‫پایداری‬ ‫تضمین‬ ‫برای‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
22
‫چهررا‬ ‫ا‬ ‫ق‬‫محاسبه‬ :( ‫در‬ ‫کنترل‬ ‫خروجي‬ ‫بردار‬ ‫ی‬56.)
‫قدم‬ ‫اساس‬ ‫بر‬‫روش‬ ‫باال‬ ‫در‬ ‫شده‬ ‫گفته‬ ‫طراحي‬ ‫های‬AFNNVSC‫مي‬ ‫شده‬ ‫مطرح‬‫موقعیت‬ ‫کنترل‬ ‫برای‬ ‫تواند‬
‫ربات‬ ‫یک‬n،‫سیسدتم‬ ‫اطالعدات‬ ‫بده‬ ‫نیداز‬ ‫بددون‬ ‫پایددار‬ ‫کنترلي‬ ‫رفتار‬ ‫یک‬ ‫ترتیب‬ ‫این‬ ‫به‬ .‫گردد‬ ‫استفاده‬ ‫لینکي‬
‫اندازه‬‫مي‬ ‫تضمین‬ ‫کمکي‬ ‫کنترل‬ ‫طراحي‬ ‫و‬ ‫سرعت‬ ‫گیری‬.‫گردد‬
‫مالحظه‬1‫موتدور‬ ‫درایدو‬ ‫(مانند‬ ‫الکتریکي‬ ‫سروودرایو‬ ‫یک‬ ‫مکانیکي‬ ‫معادله‬ ‫کلي‬ ‫حالت‬ ‫در‬ :DC‫موتدور‬ ‫درایدو‬ ،
‫القایي‬IM‫س‬ ‫موتور‬ ‫درایو‬ ‫یا‬‫دائدم‬ ‫مغناطیس‬ ‫نکرون‬PMSM( ‫رابطده‬ ‫از‬ ‫اسدتفاده‬ ‫بدا‬ )99‫مي‬ ‫بیدان‬ ).‫گدردد‬
( ‫رابطده‬ ‫مانندد‬ ‫الکترومغناطیسدي‬ ‫گشتاور‬ ،‫میدان‬ ‫جهت‬ ‫کنترل‬ ‫یا‬ ‫مناسب‬ ‫جریان‬ ‫اعمال‬ ‫با‬ ‫بنابراین‬92‫سداده‬ )
‫مي‬‫دینامیکي‬ ‫رفتار‬ ‫ترتیب‬ ‫این‬ ‫به‬ ‫گردد‬IM‫یا‬PMSM‫موتدور‬ ‫رفتدار‬ ‫بده‬ ‫مشدابه‬ ‫نسبتا‬ ‫پایا‬ ‫حالت‬ ‫در‬DC
‫مي‬.‫باشد‬‫ایده‬ ‫غیر‬ ‫اثر‬ ،‫گذرا‬ ‫حالت‬ ‫در‬‫مي‬ ‫میدان‬ ‫جهت‬ ‫کنترل‬ ‫روی‬ ‫آل‬‫قطعیدت‬ ‫عددم‬ ‫یدک‬ ‫صدورت‬ ‫به‬ ‫به‬ ‫تواند‬
lumped‫سیسدتم‬ ‫شمای‬ ‫بنابراین‬ .‫شود‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫سیستم‬ ‫برای‬AFNNVSC‫مي‬ ‫شدده‬ ‫ارائده‬‫تواندد‬
‫متناوب‬ ‫جریان‬ ‫موتور‬ ‫با‬ ‫عملگرهایي‬ ‫برای‬AC.‫کنند‬ ‫کار‬ ‫خوبي‬ ‫به‬ ‫نیز‬
‫مالحظه‬2‫ت‬ ‫قابلیت‬ ‫مبنای‬ ‫بر‬ :‫قریب‬FNN‫کران‬ ،‫شده‬ ‫بازسازی‬ ‫خطای‬ ‫بردار‬ ‫بودن‬ ‫دار‬‫یعني‬ ‫مینیمم‬ ‫ی‬‫در‬
( ‫رابطه‬55‫مي‬ ‫تضمین‬ )‫بهینده‬ ‫پارامترهدای‬ ‫آن‬ ‫بدر‬ ‫عالوه‬ .‫گردد‬‫شدده‬ ‫تعیدین‬ ‫پدیش‬ ‫از‬ ‫ی‬‫ی‬* * *
(W ,m ,s )‫در‬
FNN‫کران‬ ‫مقادیر‬ ‫محدوده‬ ‫یک‬ ‫به‬‫تخمین‬ ‫و‬ .‫دارند‬ ‫تعلق‬ ‫دار‬‫های‬ˆ ˆ ˆ(W,m,s)‫بهینه‬ ‫پارامترهای‬ ‫مقادیر‬ ‫از‬‫بده‬
‫پارامترهای‬ ‫تطبیق‬ ‫قوانین‬ ‫در‬ ‫پروجکشن‬ ‫الگوریتم‬ ‫عملکرد‬ ‫علت‬FNN‫محددوده‬ ‫یک‬ ‫درون‬‫خواهدد‬ ‫مقیدد‬ ‫ی‬
‫محدود‬ ‫تخمین‬ ‫خطای‬ ‫به‬ ‫منجر‬ ‫وبنابراین‬ ‫ماند‬(W,m,s)‫به‬ ‫مقید‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫همچنین‬ .‫شد‬ ‫خواهد‬
‫مح‬‫بود‬ ‫خواهد‬ ‫یک‬ ‫تا‬ ‫صفر‬ ‫دوده‬| 1,...,( [0,1])yk k nl  ‫حاصل‬ ‫استنتاج‬ ‫و‬ ‫گوسین‬ ‫عضویت‬ ‫توابع‬ ‫از‬ ‫زیرا‬‫در‬ ‫ضدرب‬
‫ترم‬ ‫تیلور‬ ‫سری‬ ‫بسط‬ ‫طبق‬ ،‫نتیجه‬ ‫در‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫قوانین‬ ‫الیه‬‫های‬, ,m s nl l o ‫کدران‬ ‫مقادیری‬ ‫نیز‬‫و‬ ‫دار‬
‫بدود‬ ‫محدود‬ ‫فرض‬ ‫بنابراین‬ .‫داشت‬ ‫خواهند‬ ‫محدود‬‫ن‬*
W W Wm s ny l m l s o     ( ‫رابطده‬ ‫در‬61‫بده‬ )
‫صورت‬yy k ‫مي‬ ‫نظر‬ ‫به‬ ‫معقول‬ ‫نیز‬ ‫باشد‬ ‫اغتشاش‬ ‫و‬ ‫قطعیت‬ ‫عدم‬ ‫دارای‬ ‫سیستم‬ ‫اگر‬ ‫حتي‬‫اساسدا‬ ‫و‬ ‫رسدد‬
‫مقدار‬ ‫دانستن‬ ‫به‬ ‫هم‬ ‫نیازی‬yk‫سیستم‬ ‫اعمال‬ ‫برای‬AFNNVSC‫نمي‬ ‫شدده‬ ‫ارائه‬‫رابطده‬ ‫طبدق‬ ‫بدر‬ .‫باشدد‬
(57‫مناسب‬ ‫انتخاب‬ ،)1L‫و‬K‫کده‬ ‫بحراندي‬ ‫مدوارد‬ ‫در‬ ‫پایدداری‬ ‫تحلیدل‬ ‫احتمدالي‬ ‫شکسدت‬ ‫بدا‬ ‫مقابلده‬ ‫برای‬
yy k ‫مي‬ ‫مفید‬ ‫بیفتد‬ ‫اتفاق‬.‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
24
‫مالحظه‬9‫پ‬ ‫کنترلي‬ ‫قانون‬ ‫تحلیل‬ ‫با‬ :‫کننده‬ ‫ایدار‬‫ی‬sc‫رابطده‬ ‫در‬( ‫ی‬48‫بدردار‬ ‫از‬ ‫عبارتندد‬ ‫مهدم‬ ‫فداکتور‬ ‫دو‬ )
‫مفصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬‫ها‬e‫مجازی‬ ‫کنترلي‬ ‫گشتاور‬ ‫بردار‬ ‫و‬eq( ‫رابطه‬ ‫در‬ ‫که‬ ‫گونه‬ ‫همان‬ .46‫قابدل‬ )
‫بردار‬ ‫است‬ ‫مشاهده‬eq‫از‬3 1 2
ˆ ˆˆ , , , ,z z x e e( ‫روابدط‬ ‫اسداس‬ ‫بدر‬ .‫است‬ ‫شده‬ ‫تشکیل‬45( ‫و‬ )47‫بدردار‬ ‫مشدتق‬ )
‫تخمین‬ ‫خطای‬‫شده‬ ‫زده‬‫یعني‬ ‫تعقیب‬ ‫ی‬ˆe‫بردارهای‬ ‫به‬ ‫نسبت‬3 1 2
ˆˆ , ,z z x‫ورودی‬ ‫کلدي‬ ‫حالدت‬ ‫در‬ .‫اسدت‬‫هدای‬
FNN‫مي‬ ‫انتخاب‬ ‫کوچک‬ ‫ممکن‬ ‫حد‬ ‫تا‬‫ورودی‬ ‫تعداد‬ ‫افزایش‬ ‫با‬ ‫زیرا‬ ‫شوند‬‫هدای‬FNN‫عصدبي‬ ‫شدبکه‬ ‫سدایز‬
‫مي‬ ‫افزایش‬ ‫شدت‬ ‫به‬ ‫فازی‬‫تحلیل‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬ .‫یابد‬‫رابطه‬ ‫های‬‫بردارهای‬ ‫شبکه‬ ‫سایز‬ ‫کاهش‬ ‫و‬ ‫فوق‬ ‫ای‬e‫و‬
ˆe‫ورودی‬ ‫عنوان‬ ‫به‬‫شبکه‬ ‫های‬NNF‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫کننده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫تقریب‬ ‫برای‬.‫گیرند‬
‫آزمریشگرهی‬ ‫نتریج‬
‫صحه‬ ‫برای‬ ‫زیر‬ ‫شکل‬ ‫مانند‬ ‫لینکي‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫از‬.‫است‬ ‫شده‬ ‫استتفاده‬ ‫شده‬ ‫ارائه‬ ‫کنترلي‬ ‫شمای‬ ‫کارایي‬ ‫گذاری‬
‫سرووموتور‬ ‫وسیله‬ ‫به‬ ‫آن‬ ‫عملگرهای‬ ‫که‬ ‫رباتیک‬ ‫سیستم‬ ‫پارامترهای‬ ‫جزییات‬DC‫کار‬‫مي‬‫زیدر‬ ‫شرح‬ ‫به‬ ‫کنند‬
.‫است‬
‫لح‬‫لر‬ ‫مق‬‫پررلمتر‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
25
2
kgm5
3.7 10
1mJ
2
kgm4
1.47 10
2mJ
N ms5
1.3 10
1mB
N ms5
2 10
2mB
/Nm A0.211TK
/Nm A0.232TK
2.81aR
4.82aR
mH31aL
mH2.42aL
/ radVs4
2.42 10
1EK
/ radVs4
2.18 10
2EK
mm2051tl
mm2102tl
mm154.81cl
mm1052cl
kg3.551m
kg0.752m
2
/m s9.8g
-601rg
-302rg
‫زیرنویس‬‫های‬1‫و‬2‫مي‬ ‫لینک‬ ‫یا‬ ‫عملگر‬ ‫موتور‬ ‫دومین‬ ‫و‬ ‫اولین‬ ‫به‬ ‫مربوط‬ ‫فوق‬ ‫جدول‬ ‫در‬‫کنتدرل‬ ‫هددف‬ .‫باشند‬
‫شدمای‬ ‫فدازی‬ ‫عصدبي‬ ‫سیسدتم‬ ‫و‬ ‫بدوده‬ ‫سینوسي‬ ‫مسیر‬ ‫یک‬ ‫تولید‬ ‫برای‬ ‫ربات‬ ‫مفاصل‬ ‫زوایای‬ ‫کنترل‬ ‫و‬ ‫تنظیم‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
26
AFNNVSC‫دارای‬ ‫ترتیب‬ ‫به‬ ‫مساله‬ ‫این‬ ‫در‬ ‫شده‬ ‫ارائه‬4،12،81‫و‬2‫الیه‬ ‫در‬ ‫نورون‬‫های‬،‫عضویت‬ ،‫ورودی‬
‫مي‬ ‫خروجي‬ ‫و‬ ‫قوانین‬‫مجموعه‬ .‫باشد‬‫دسته‬ ‫سه‬ ‫به‬ ‫ورودی‬ ‫سیگنال‬ ‫هر‬ ‫برای‬ ‫مربوطه‬ ‫فازی‬ ‫های‬N(negative)
،Z(zero)‫و‬P(positive)‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫گوسین‬ ‫عضویت‬ ‫توابع‬ ‫با‬‫مساله‬ ‫این‬ ‫در‬ ‫دیگر‬ ‫عبارت‬ ‫به‬ .‫شوند‬
4b ،1 2 3 4 3p p p pn n n n   ،12rn ‫و‬81yn ‫و‬ ‫بوده‬2n ‫مي‬‫یدا‬ ‫عضدویت‬ ‫توابدع‬ ‫تعداد‬ .‫باشد‬
‫همان‬pbn‫ورودی‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬‫داده‬ ‫پایگاه‬ ‫اندازه‬ ‫به‬ ‫سیستم‬ ‫های‬‫اتصداالت‬ ‫حالت‬ ‫در‬ .‫است‬ ‫مرتبط‬ ‫قوانین‬
‫کلي‬ ‫تعداد‬ ،‫کامل‬‫رابطه‬ ‫از‬ ‫قوانین‬
2
1
n
y pbb
n n
 ‫مي‬ ‫محاسبه‬‫حدد‬ ‫از‬ ‫بدیش‬ ‫قوانین‬ ‫تعداد‬ ‫انتخاب‬ ‫اگر‬ .‫گردد‬
‫تعدداد‬ ‫بدا‬ ‫بداال‬ ‫کنترلي‬ ‫خصوصیات‬ ‫که‬ ‫حالي‬ ‫در‬ ‫گردد‬ ‫شبکه‬ ‫زوال‬ ‫به‬ ‫رو‬ ‫عملکرد‬ ‫موجب‬ ‫است‬ ‫ممکن‬ ‫باشد‬ ‫کم‬
‫بیش‬‫دست‬ ‫قابل‬ ‫محاسباتي‬ ‫هزینه‬ ‫شدن‬ ‫سنگین‬ ‫بهای‬ ‫به‬ ‫قانون‬ ‫تری‬‫بنابرا‬ .‫است‬ ‫یابي‬‫به‬ ‫عضویت‬ ‫توابع‬ ‫تعداد‬ ‫ین‬
‫مي‬ ‫انتخاب‬ ‫کنترلي‬ ‫عملکرد‬ ‫و‬ ‫محاسبات‬ ‫حجم‬ ‫بین‬ ‫مصالحه‬ ‫یک‬ ‫با‬ ‫معمول‬ ‫طور‬‫پارامترهای‬ ‫تخمین‬ ‫برای‬ .‫گردد‬
‫اولیه‬‫ی‬FNN‫مي‬ ‫اسدتفاده‬ ‫خطدا‬ ‫و‬ ‫سعي‬ ‫مبنای‬ ‫بر‬ ‫کاوشي‬ ‫فرآیندهای‬ ‫از‬ ‫معموال‬‫مقددار‬ ‫نمونده‬ ‫بدرای‬ .‫گدردد‬
‫مي‬ ‫گوسین‬ ‫توابع‬ ‫استاندارد‬ ‫انحراف‬ ‫و‬ ‫میانگین‬‫تغییدرات‬ ‫بیشدینه‬ ‫مبنای‬ ‫بر‬ ‫توانند‬l
e‫تداثیر‬ .‫گردندد‬ ‫محاسدبه‬
‫انتخاب‬‫مي‬ ‫بازیابي‬ ‫آنالین‬ ‫آموزش‬ ‫متد‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫اولیه‬ ‫پارامترهای‬ ‫برای‬ ‫غیرمناسب‬ ‫های‬.‫گردد‬
‫کنترلي‬ ‫عملکرد‬ ‫برتری‬ ‫دادن‬ ‫نشان‬ ‫برای‬AFNNVSC‫ارا‬‫دیفرانسدیلي‬ ‫انتگرالدي‬ ‫تناسدبي‬ ‫کنتدرل‬ ،‫شده‬ ‫ئه‬
(PIDC)‫شدده‬ ‫محاسدبه‬ ‫گشتاور‬ ‫کنترل‬ ‫نتایج‬ ‫و‬(CTC)[6‫کنتدرل‬ ،]T-FNNC‫ندوع‬ ‫از‬TSK[7‫و‬ ]
‫کنترل‬RNFNC[6‫مي‬ ‫بررسي‬ ‫نیز‬ ]‫کنترل‬ ‫در‬ .‫گردند‬PIDC‫مي‬ ‫بیان‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کترلي‬ ‫قانون‬‫گردد‬
(64)p i d0
K (t) K ( ) K ( )
t
t e e t dt e t   
‫آن‬ ‫در‬ ‫که‬d i pK ,K ,K‫بهره‬ ‫ماتریس‬ ‫ترتیب‬ ‫به‬‫مي‬ ‫دیفرانسیلي‬ ‫و‬ ‫انتگرالي‬ ،‫تناسبي‬ ‫های‬‫عدددی‬ ‫مقدادیر‬ .‫باشند‬
‫بهره‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کنترل‬ ‫این‬ ‫در‬ ‫ها‬.‫باشند‬
1 2 3
600 0 550 0 450 0
, ,
0 600 0 500 0 400
4500 0 1000 0 50 0 100 0
, , ,
0 4300 0 350 0 50 0 50
0.19 , 0.02 , 0.03 , 10 , 1 , 1
p i d
w m s w m s
L L L
K K K K
b b b  
     
       
     
         
                   
     
‫بهره‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫های‬1 2 3, ,L L L‫و‬K‫گونه‬ ‫به‬‫شده‬ ‫انتخاب‬ ‫ای‬‫محددودیت‬ ‫گدرفتن‬ ‫نظر‬ ‫در‬ ‫با‬ ‫که‬ ‫اند‬
‫آزمدایش‬ ‫در‬ ‫بهتری‬ ‫گذرای‬ ‫کنترلي‬ ‫عملکرد‬ ،‫ممکن‬ ‫عملکردی‬ ‫شرایط‬ ‫و‬ ‫پایداری‬ ‫ملزومات‬ ،‫کنترلي‬ ‫تالش‬ ‫روی‬
‫طراحي‬ .‫گردد‬ ‫حاصل‬p i dK ,K ,K‫کنترلي‬ ‫تالش‬ ‫مقدار‬ ‫نمودن‬ ‫محدود‬ ‫و‬ ‫بهتر‬ ‫کنترلي‬ ‫عملکرد‬ ‫بین‬ ‫مصالحه‬ ‫با‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
‫مي‬ ‫صورت‬‫نرخ‬ ‫انتخاب‬ .‫پذیرد‬‫آموزش‬ ‫های‬( , , )w m s  ‫است‬ ‫ارتباط‬ ‫در‬ ‫حالت‬ ‫خطای‬ ‫بردار‬ ‫همگرایي‬ ‫نرخ‬ ‫با‬
‫پارامترها‬ ‫کران‬ ‫مقدار‬ ‫و‬( , , )w m sb b b‫مي‬ ‫انتخاب‬ ‫شبکه‬ ‫ضرایب‬ ‫برای‬ ‫معقول‬ ‫محدوده‬ ‫به‬ ‫توجه‬ ‫با‬‫بدرای‬ .‫گردندد‬
‫میان‬ ‫مجذور‬ ‫خطای‬ ‫کنترل‬ ‫عملکرد‬ ‫مقایسه‬‫گین‬(MSE)‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬‫گردد‬
(65)
 
2
1
1
MSE ( ) ( )
T
i di
r
q r x r
T 
 
‫آن‬ ‫در‬ ‫که‬T‫نمونه‬ ‫لحظات‬ ‫کل‬،‫گیری‬iq‫و‬dix‫بدردار‬ ‫عناصر‬q‫و‬dx‫مي‬( ‫رابطده‬ ‫طبدق‬ .‫باشدند‬93‫مقددار‬ )
‫عملکرد‬ ‫بررسي‬ ‫برای‬ ‫درجه‬ ‫یک‬ ‫با‬ ‫واخد‬ ‫مقدار‬ ‫یک‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫موقعیت‬ ‫تعقیب‬ ‫نرمال‬ ‫میانگین‬ ‫مجذور‬ ‫خطای‬
‫ک‬‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫نترل‬.‫گیرد‬
‫ماتریس‬ ‫و‬ ‫بردارها‬ ‫عناصر‬ ‫جزئیات‬( ‫روابط‬ ‫های‬96( ‫و‬ )97‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ).‫باشد‬
 
1 1
2
1 1 1 1 1 1
2
2 2 2 2
2 2 2 2
2
1 11 1
1 22
2 22 2
2 2
11 12 1 1 2 1 2 2
21 22
0 0
0
, ,
0
0 0
00
, ,
00
M M
M( )
M M
a a
r T r T r m
n n n
a a r m
r T r T
E rr m
n En t t t
E rr m
c t c
L R
g K g K g J
L R J
L R g J
g K g K
K gg B
B K
K gg B
ml m l m l
q
  
   
     
       
     
   
   
   
     
  
  
  
 
2 2
2 1 2 2 2 2 2 1 2 2
2 2
2 2 2 1 2 2 2 2
2 1 2 2 2 2 1 2 2 1 2
2 1 2 2 1
1 1 1 2 1 1 2 2 1 2
2 cos( ) cos( )
cos( )
sin( ) sin( )( )
C( , )=
sin( ) 0
cos( ) cos( ) cos( )
( )
t c c t c
c t c c
t c t c
t c
c t c
m l l q m l m l l q
m l m l l q m l
m l l q q m l l q q q
q q
m l l q q
m gl q m gl q m gl q q
g q
  
 
 
   
 
 
  

2 2 1 2cos( )cm gl q q
 
  
‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫پارامترهای‬‫ربات‬‫مي‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫باال‬ ‫روابط‬ ‫و‬.‫باشند‬
‫تعریف‬‫پارامتر‬
‫مفصل‬ ‫زاویه‬iiq
‫لینک‬ ‫جرم‬iim
‫لینک‬ ‫کامل‬ ‫طول‬itil
‫لینک‬ ‫جرم‬ ‫مرکز‬ ‫طول‬icil
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
28
‫زمین‬ ‫گرانش‬ ‫شتاب‬g
‫موتور‬ ‫گشتاور‬ ‫ثابت‬iTiK
‫موتور‬ ‫اینرسي‬ ‫ممان‬imiJ
‫موتور‬ ‫پیچشي‬ ‫میرایي‬ ‫ضریب‬imiB
‫موتور‬ ‫آرماتور‬ ‫اندوکتانس‬iaiL
‫موتور‬ ‫آرماتور‬ ‫مقاومت‬iaiR
‫ضریب‬EMF‫موتور‬ ‫برگشتي‬iEiK
‫موتور‬ ‫موتور‬ ‫ورودی‬ ‫آرماتور‬ ‫ولتاژ‬iti
‫آن‬ ‫در‬ ‫که‬‫زیرنویس‬ ‫ها‬1‫زیرنویس‬ ‫و‬ ‫اول‬ ‫موتور‬ ‫یا‬ ‫لینک‬ ‫به‬ ‫مربوط‬2‫مي‬ ‫دوم‬ ‫موتور‬ ‫یا‬ ‫لینک‬ ‫به‬ ‫مربوط‬.‫باشد‬
‫تئوری‬ ‫لثبرت‬1:
‫لیاپانوف‬ ‫تابع‬ ‫کاندیدای‬ ‫یک‬ ‫تعریف‬ ‫با‬V R‫زیر‬ ‫صورت‬ ‫به‬
(66)1 1 1 1 1
( , , , , ) tr(WW )+ +
2 2 2 2 2
T T T T T
w m s
V e p W m s e e p p m m s s
  
  
‫آن‬ ‫در‬ ‫که‬tr(.)‫تریس‬ ‫اپراتور‬(trace)‫مي‬‫مشتق‬ ‫با‬ .‫باشد‬‫زمان‬ ‫به‬ ‫نسبت‬ ‫باال‬ ‫رابطه‬ ‫از‬ ‫گیری‬
(67)
1 1 1ˆ ˆ ˆtr(WW )T T T T T
w m s
V e e p p m m s s
  
    
‫تعاریف‬ ‫از‬ ‫استفاده‬ ‫با‬1 1 1
ˆz x x ‫و‬1
ˆ ˆ de x x ‫مي‬( ‫مفاصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬ ‫بردار‬ ‫توان‬1 de x x )
‫صورت‬ ‫به‬ ‫را‬1
ˆe e z ‫صورت‬ ‫به‬ ‫را‬ ‫آن‬ ‫مشتق‬ ‫و‬1
ˆe e z ( ‫رابطه‬ ‫همچنین‬ .‫نمود‬ ‫بازنویسي‬67‫مي‬ ‫را‬ )‫توان‬
‫فرمول‬ ‫از‬ ‫استفاده‬ ‫با‬1 1
ˆ de x z x  .‫نوشت‬ ‫زیر‬ ‫صورت‬ ‫به‬
(68)1 1
1 1 1ˆˆ ˆ ˆ( ) tr(WW )T T T T T
d
w m s
V e x z x p p m m s s
  
      
‫رابطه‬ ‫نمودن‬ ‫جانشین‬ ‫با‬(47)( ‫در‬68:)
(63)
1
1 1 2 3 eq 2 1 eq
ˆ ˆ ˆL ( L ) [ ]
1 1 1ˆ ˆ ˆtr(WW )
T T
d t
T T T
w m s
V e x x z p z x p
m m s s
  
  

           
  
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
29
( ‫روابط‬ ‫از‬ ‫استفاده‬ ‫با‬47( ‫و‬ )48( ‫و‬ )57( ‫رابطه‬ )63‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ )‫شود‬
(71)1
1
1 1 1ˆ ˆ ˆL K sgn( ) tr(WW )T T T T T T T
y
w m s
V e e p p p k p p m m s s
  

       
( ‫نمودن‬ ‫جانشین‬ ‫با‬61( ‫در‬ )71‫مي‬ ‫نتیجه‬ )‫شود‬
(71)
1
1L K sgn( )
1 1 1ˆˆ ˆ ˆtr(WW ) W W W
T T T T
y
T T T T T T
m s
w m s
V e e p p k p p p y
p l m p l m s p l s
  

    
     
         
     
‫ددددددددددددف‬‫د‬‫تعری‬ ‫ددددددددددددا‬‫د‬‫ب‬
1 ˆˆtr(WW ) WT T
w
w
V p l

 
   
 
‫و‬
1
ˆ WT T
m m
m
V m p l m

 
   
 
‫و‬
1
ˆ WT T
s s
s
V s p l s

 
   
 
( ‫رابطه‬71‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ).‫گردد‬
(72)1
1L K sgn( )T T T T
y w m sV e e p p k p p p y V V V
       
‫ایده‬[ ‫پروجکشن‬ ‫الگوریتم‬ ‫اصلي‬ ‫ی‬4( ‫روابط‬ ‫در‬ ]61( ‫تا‬ )69‫مي‬ ‫پیگیری‬ ‫صورت‬ ‫این‬ ‫به‬ )‫بدردار‬ ‫اگدر‬ ،‫کده‬ ‫شود‬
‫باشدد‬ ‫مجموعده‬ ‫درون‬ ‫سمت‬ ‫به‬ ‫آن‬ ‫حرکت‬ ‫جهت‬ ‫ولي‬ ‫باشد‬ ‫آن‬ ‫مرز‬ ‫روی‬ ‫یا‬ ‫شده‬ ‫مقید‬ ‫مجموعه‬ ‫درون‬ ‫پارامتر‬
‫روابط‬ ‫(مانند‬a‫فرمول‬ ‫در‬( ‫های‬61( ‫تا‬ )69‫لیاپدانوف‬ ‫سدنتز‬ ‫روش‬ ‫مبندای‬ ‫بدر‬ ‫سداده‬ ‫تطبیقدي‬ ‫قانون‬ ‫یک‬ ‫از‬ ))
‫مي‬ ‫استفاده‬‫بردا‬ ‫که‬ ‫صورتي‬ ‫در‬ .‫گردد‬‫سدمت‬ ‫بده‬ ‫آن‬ ‫حرکدت‬ ‫جهدت‬ ‫و‬ ‫بدوده‬ ‫مقید‬ ‫مجموعه‬ ‫مرز‬ ‫روی‬ ‫پارامتر‬ ‫ر‬
‫(روابط‬ ‫باشد‬ ‫بیرون‬b‫فرمول‬ ‫در‬( ‫های‬61( ‫تا‬ )69‫ابرصدفحه‬ ‫روی‬ ‫گرادیان‬ ‫بردار‬ ))‫مي‬ ‫تصدویر‬ ‫معدین‬ ‫ی‬‫گدردد‬
‫از‬ ‫بنابراین‬*
ˆo w ow b w ،*
ˆ mm b m ‫و‬*
ˆ ss b s ‫م‬ ‫استفاده‬‫ي‬.‫گردد‬
‫وزن‬ ‫برای‬ ‫تطبیق‬ ‫قوانین‬ ‫که‬ ‫صورتي‬ ‫در‬‫خروجي‬ ‫های‬FNN( ‫رابطه‬ ‫مانند‬61،‫گردد‬ ‫استفاده‬ )wV‫صدورت‬ ‫به‬
:‫شد‬ ‫خواهد‬ ‫داده‬ ‫نشان‬ ‫زیر‬
( ‫از‬61a-)
(79)
0 1
1 ˆ ˆ ˆˆtr(WW ) W ( ) W 0
n
T T T
w o o
w
V p l p w l p l
 
 
       
 

‫از‬(61b-)
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
(74)
 
 
2*
0 1
2*
0 1
1 ˆ ˆ ˆˆ ˆ ˆ ˆ ˆtr(WW ) W ( ) I- / W
ˆˆ ˆ ˆ ˆ( ) /
n
T T T T
w o o o o o o
w
n
T
o o o o o o
V p l p w w w w w l p l
p w w w w w l
 

               
   


‫آن‬ ‫در‬ ‫که‬*
ˆo o ow w w ‫و‬*
ow‫پدارامتر‬ ‫بهینه‬ ‫بردار‬ow‫و‬ˆow‫از‬ ‫تخمیندي‬ ‫بدردار‬*
ow‫از‬ ‫اسدتفاده‬ ‫بدا‬ .‫اسدت‬
*
ˆo w ow b w ‫شرط‬   2 22* * *
ˆ ˆ ˆ ˆ0.5 0T
o o o o o o ow w w w w w w     ‫مي‬ ‫برقرار‬‫بندابراین‬ .‫باشدد‬
‫مي‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0wV .
( ‫رابطه‬ ‫صورت‬ ‫به‬ ‫گوسین‬ ‫توابع‬ ‫میانگین‬ ‫مقدار‬ ‫برای‬ ‫تطبیق‬ ‫قانون‬ ‫که‬ ‫صورتي‬ ‫در‬62‫گدردد‬ ‫طراحدي‬ )mV‫بده‬
:‫شد‬ ‫خواهد‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬
( ‫از‬62a-)
(75)ˆ( / W ) 0T T
m m mV m p l m   
( ‫از‬62b-)
(76)
2
2
ˆ ˆ
W W W
ˆ
ˆ
ˆW
ˆ
T
T T T
m m m m
T
T
m
mm
V p l p l p l m
m
m m
p l m
m
 
    
 
 

‫از‬ ‫استفاده‬ ‫با‬*
ˆ mm b m ‫شرط‬   2 22* * *
ˆ ˆ ˆ ˆ0.5 0T
m m m m m m m     ‫مي‬ ‫برقرار‬.‫باشد‬
‫مي‬ ‫بنابراین‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0mV .
‫توابع‬ ‫استاندارد‬ ‫انحراف‬ ‫مقدار‬ ‫برای‬ ‫تطبیق‬ ‫قانون‬ ‫که‬ ‫صورتي‬ ‫در‬( ‫رابطه‬ ‫صورت‬ ‫به‬ ‫گوسین‬69‫گدردد‬ ‫طراحي‬ )
sV:‫شد‬ ‫خواهد‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬
( ‫از‬69a-)
(77)ˆ( / W ) 0T T
m s sV s p l s   
( ‫از‬69b-)
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
(78)
2
2
ˆˆ
W W W
ˆ
ˆ
ˆW
ˆ
T
T T T
s s s s
T
T
s
ss
V p l p l p l s
s
s s
p l s
s
 
    
 
 

‫از‬ ‫استفاده‬ ‫با‬*
ˆ ss b s ‫شرط‬   2 22* * *
ˆ ˆ ˆ ˆ0.5 0T
s s s s s s s     ‫مي‬ ‫برقرار‬‫بنابراین‬ .‫باشد‬
‫مي‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0sV .
‫نامساوی‬ ‫به‬ ‫توجه‬ ‫با‬ab a b( ‫رابطه‬72‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ )‫گردد‬
(73)
1
1
1
1
1
1
1
1
sgn( )
sgn( ) sgn( )
sgn( )( )
T T T T
y
T T T T
y
T T T
y
T T
V e L Ke p p k p p p y
e L Ke p p k p p p p y
e L Ke p p p p k y
e L Ke p p




    
    
    
  
‫اینکددده‬ ‫بددده‬ ‫توجددده‬ ‫بدددا‬( ( ), ,W, , ) 0V e t p m s ‫مي‬ ‫معدددین‬ ‫نیمددده‬ ‫منفدددي‬ ‫تدددابع‬ ‫یدددک‬‫کددده‬ ‫باشدددد‬
( ( ), ,W, , ) ( (0), ,W, , )V e t p m s V e p m s‫بدودن‬ ‫کرانددار‬ ‫بیدانگر‬ ‫ایدن‬ ‫که‬ .( ), ,W, ,e t p m s‫مي‬‫بدا‬ .‫باشدد‬
‫تابع‬ ‫تعریف‬1
1( ) T T
h t e L Ke p p V
    ‫انتگرال‬ ‫و‬‫داشت‬ ‫خواهیم‬ ‫زمان‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫از‬ ‫گیری‬
(81)
0
( ) ( (0), ,W, , ) ( ( ), ,W, , )
t
h t dt V e p m s V e t p m s 
‫بودن‬ ‫کراندار‬ ‫به‬ ‫توجه‬ ‫با‬( (0), ,W, , )V e p m s‫بودن‬ ‫محدود‬ ‫و‬ ‫غیرصعودی‬ ‫و‬( ( ), ,W, , )V e t p m s‫زیر‬ ‫نتیجه‬
‫مي‬ ‫حاصل‬‫گردد‬
(81)0
lim ( )
t
t
h t dt

 
‫بودن‬ ‫کراندار‬ ‫از‬ ‫همچنین‬( )h t‫مي‬‫لم‬ ‫از‬ ‫ه‬ ‫استفاد‬ ‫با‬ ‫توان‬Barbalat[8‫و‬3‫که‬ ‫داد‬ ‫نشان‬ ]lim ( ) 0
t
h t

‫که‬ .
‫مي‬ ‫نشان‬ ‫این‬‫که‬ ‫دهد‬( )e t‫و‬p‫بي‬ ‫زمان‬ ‫در‬‫مي‬ ‫میل‬ ‫صفر‬ ‫به‬ ‫نهایت‬‫روابدط‬ ‫از‬ ‫اسدتفاده‬ ‫با‬ .‫کنند‬1
ˆe e z ‫و‬
1
ˆe e z ‫مي‬‫رابطه‬ ‫توان‬‫ی‬1 1 1 1
ˆ ˆ ˆ ˆe e e e z z e e z z        ‫بدردار‬ ‫که‬ ‫هنگامي‬ .‫آورد‬ ‫دست‬ ‫به‬ ‫را‬
‫مفصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬‫یعني‬ ‫ها‬e‫مي‬ ،‫کند‬ ‫میل‬ ‫صفر‬ ‫به‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬ˆe‫و‬1z‫زمدان‬ ‫در‬ ‫نیدز‬
‫بي‬‫مي‬ ‫میل‬ ‫صفر‬ ‫به‬ ‫نهایت‬‫زیرا‬ ‫کنند‬ˆ ˆe e‫و‬1 1z z‫تئدوری‬ ‫اثبدات‬ ‫ایدن‬ ‫کده‬ ‫بود‬ ‫خواهند‬ ‫صفر‬ ‫برابر‬1‫را‬
‫مي‬ ‫تکمیل‬.‫نماید‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
22
4.4‫متلب‬ ‫محیط‬ ‫در‬ ‫سازی‬ ‫پیاده‬
‫پیاده‬ ‫برای‬‫سازی‬‫بدا‬ ‫متلدب‬ ‫بود‬ ‫زیاد‬ ‫باال‬ ‫در‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫مقاله‬ ‫این‬ ‫قوانین‬ ‫تعداد‬ ‫چون‬ ‫اینجا‬ ‫در‬ ‫مقاله‬ ‫این‬
‫حافظ‬ ‫کمبود‬ ‫مشکل‬‫مي‬ ‫دچار‬ ‫ه‬‫مقاله‬ ‫برای‬ ‫دلیل‬ ‫به‬ ‫شد‬[10]‫مقالده‬ ‫همدین‬ ‫مثدل‬ ‫تقریبا‬ ‫که‬[1]‫پیداده‬ ‫اسدت‬
‫که‬ ‫است‬ ‫توضیح‬ ‫به‬ ‫الزم‬ ( ‫است‬ ‫شده‬ ‫سازی‬‫دو‬ ‫این‬ ‫تطبیق‬ ‫قوانین‬ ‫آورد‬ ‫بدست‬ ‫توضیحات،روش‬‫مثل‬ ‫عینا‬ ‫مقاله‬
‫مي‬ ‫هم‬.)‫ما‬ ‫سیستم‬ ‫برای‬ ‫سازی‬ ‫پیاده‬ ‫قابل‬ ‫و‬ ‫است‬ ‫کمتر‬ ‫مقاله‬ ‫این‬ ‫قوانین‬ ‫تعداد‬ ‫فقط‬ ‫باشند‬
‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫سیمولینک‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫شده‬ ‫کشیده‬ ‫سیستم‬‫باشد‬.‫فایدل‬ ‫در‬ ‫بخدش‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫.(برنامه‬-
‫سیمولینک‬ ‫شده‬ ‫ارائه‬ ‫های‬RNFNC.).‫دارد‬ ‫قرار‬
‫پیو‬ ‫در‬ ‫پلنت‬ ‫به‬ ‫مربوط‬ ‫کد‬‫ست‬1‫است‬ ‫شده‬ ‫آورده‬‫.همان‬‫ایدن‬ ‫بدرای‬ ‫مدا‬ ‫اسدت‬ ‫شدده‬ ‫آورده‬ ‫گزارش‬ ‫در‬ ‫که‬ ‫طور‬
‫که‬ ‫داشتیم‬ ‫هم‬ ‫اصحکاک‬ ‫و‬ ‫اغتشاش‬ ‫سیستم‬‫بلوک‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫سیمولینک‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬:‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
22
‫بلوک‬scoup‫خروجي‬ ‫گرفتن‬ ‫برای‬‫مي‬ ‫استفاده‬ ‫ها‬.‫شود‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
24
‫بلوک‬ ‫به‬ ‫مربوط‬ ‫مدار‬‫کنترلي‬‫زیر‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫استفاده‬‫مي‬.‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
25
‫تابع‬‫به‬ ‫مربوط‬ ‫اول‬‫تازه‬‫مي‬ ‫تطبیق‬ ‫قوانین‬ ‫سازی‬.‫باشد‬‫پیوسدت‬ ‫در‬ ‫تدابع‬ ‫ایدن‬ ‫بده‬ ‫مربوط‬ ‫برنامه‬2‫شدد‬ ‫آورده‬‫ه‬
.‫است‬‫مي‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫به‬ ‫مربوط‬ ‫نیز‬ ‫پاییني‬ ‫یا‬ ‫دوم‬ ‫تابع‬‫باشد‬‫آورده‬ ‫اینجدا‬ ‫در‬ ‫زیداد‬ ‫حجدم‬ ‫دلیدل‬ ‫بده‬ ‫(که‬
)‫است‬ ‫نشده‬‫ماتریس‬ ‫ساختن‬ ‫به‬ ‫نیاز‬ ‫آن‬ ‫ساختن‬ ‫برای‬ ‫که‬‫ژاکدوبین‬ ‫ها‬Lm,Ls‫مدي‬‫باشدد‬‫بده‬ ‫مربدوط‬ ‫.برنامده‬
‫ماتریس‬ ‫این‬ ‫ساختن‬‫در‬ ‫ژاکوبین‬ ‫های‬‫برنامه‬L_m_and_L_s‫پیوست‬ ‫و‬9‫است‬ ‫شده‬ ‫آورده‬.
‫خطای‬ ‫سازنده‬ ‫به‬ ‫مربوط‬ ‫شماتیک‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫عصبي‬ ‫فازی‬ ‫سیستم‬ ‫به‬ ‫ورودی‬:‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
26
4.5‫در‬ ‫آمده‬ ‫بدست‬ ‫نتایج‬‫ها‬ ‫سازی‬ ‫شبیه‬
‫شبیه‬ ‫انجام‬ ‫برای‬ ‫اینجا‬ ‫در‬‫سازی‬‫دامنه‬ ‫با‬ ‫سینوسي‬ ‫ورودی‬ ‫یک‬ ‫از‬ ‫ها‬1.5.‫است‬ ‫شده‬ ‫استفاده‬ ‫رادیان‬
‫مدددددي‬ ‫زیدددددر‬ ‫صدددددورت‬ ‫بددددده‬ ‫اول‬ ‫لیندددددک‬ ‫موقعیدددددت‬ ‫بددددده‬ ‫مربدددددوط‬ ‫ردیدددددابي‬.‫باشدددددد‬
‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫شده‬ ‫بزرگ‬ ‫حالت‬ ‫که‬.‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
21
.‫است‬ ‫آمد‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫دوم‬ ‫لینک‬ ‫برای‬ ‫ردیابي‬
‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫نیز‬ ‫لینک‬ ‫این‬ ‫شده‬ ‫بزرگنمایي‬ ‫حالت‬‫باشد‬:
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
28
‫شکل‬ ‫از‬ ‫که‬ ‫همانطور‬‫مي‬ ‫دیده‬ ‫باال‬ ‫های‬‫قابل‬ ‫خطای‬ ‫با‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫ردیابي‬ ‫شود‬.‫است‬ ‫شده‬ ‫انجام‬ ‫قبولي‬
‫سیستم‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫خطای‬‫لینک‬ ‫این‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬‫ها‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬‫باشد‬.
‫مي‬ ‫دیده‬ ‫که‬ ‫همانطور‬‫لینک‬ ‫از‬ ‫یک‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫خطای‬ ‫شود‬‫مدي‬ ‫کدم‬ ‫بسدیار‬ ‫اصدلي‬ ‫سدیگنال‬ ‫بده‬ ‫نسدبت‬ ‫ها‬-
‫باشد‬‫لینک‬ ‫از‬ ‫یک‬ ‫هر‬ ‫خطای‬ ‫.حتي‬‫لحظه‬ ‫در‬ ‫سینوسي‬ ‫سیگنال‬ ‫که‬ ‫زماني‬ ‫برای‬ ‫ها‬1‫مي‬ ‫اعمال‬ ‫ثانیه‬‫کمتر‬ ‫شود‬
‫از‬1.12‫مي‬ ‫رادیان‬.‫باشد‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
29
‫برای‬‫کنترلر‬ ‫یک‬ ‫کنیم‬ ‫مقایسه‬ ‫دیگر‬ ‫روش‬ ‫یک‬ ‫با‬ ‫را‬ ‫کنترلي‬ ‫روش‬ ‫این‬ ‫اینکه‬PD‫اجدرا‬ ‫سیستم‬ ‫این‬ ‫روی‬ ‫بر‬ ‫را‬
‫کر‬ ‫مقایسه‬ ‫خودمان‬ ‫کنترلر‬ ‫خطای‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫کردیم‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫نتیجه‬ ‫که‬ ‫دیم‬‫مربدوط‬ ‫برنامه‬ ( .‫باشد‬
‫کنترلر‬ ‫به‬PD‫سیمولینک‬ ‫فایل‬ ‫در‬PD).‫است‬ ‫شده‬ ‫آورده‬
‫پارامترهای‬ ‫شدن‬ ‫روز‬ ‫به‬ ‫و‬ ‫همگرایي‬ ‫نحوه‬ ‫انتها‬ ‫در‬m,s‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ما‬ ‫عضوت‬ ‫توابع‬.‫باشند‬
‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬
41
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
41
5.‫محیط‬ ‫در‬ ‫ربات‬ ‫انیمیشن‬ ‫ساخت‬simmech
‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫نیز‬ ‫ربات‬ ‫ساختار‬simmech‫افزار‬ ‫نرم‬MATLab‫شبیه‬‫در‬ ‫آن‬ ‫فایل‬ ‫و‬ ‫شد‬ ‫سازی‬
.Manipulator slx‫در‬ .‫است‬ ‫دسترسي‬ ‫قابل‬‫شکل‬7‫مي‬‫شبیه‬ ‫ربات‬ ‫توان‬.‫کرد‬ ‫مشاهده‬ ‫را‬ ‫شده‬ ‫سازی‬
‫شکل‬7‫شبیه‬ .‫محیط‬ ‫در‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫سازی‬simmech.
‫شده‬ ‫آماده‬ ‫نیز‬ ‫سازی‬ ‫شبیه‬ ‫این‬ ‫کار‬ ‫به‬ ‫مربوط‬ ‫فیلم‬ ‫ضمن‬ ‫در‬‫ارسدال‬ ‫قابدل‬ ‫آن‬ ‫باالی‬ ‫حجم‬ ‫دلیل‬ ‫به‬ ‫که‬ . ‫است‬
‫نمي‬. ‫باشد‬
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
42
‫مراجع‬ ‫و‬ ‫منابع‬
Wai, R-J., et al. "Adaptive fuzzy-neural-network velocity sensorless
control for robot manipulator position tracking." Control Theory &
Applications, IET 4.6 (2010): 1079-1093.
[1]
Wai, R-J., and Rajkumar Muthusamy. "Design of Fuzzy-Neural-Network-
Inherited Backstepping Control for Robot Manipulator Including
Actuator Dynamics." Fuzzy Systems, IEEE Transactions on 22.4 (2014):
709-722.
[2]
Sherif Kamel, H., et al. "A Fuzzy Logic Controller for a two link
Functional MAnipulator." International Journal of Computer Networks
and Communications.
[3]
Wang, Li-Xin. A course in fuzzy systems. Prentice-Hall press, USA, 1999.[4]
Lin, Chin-Teng, and CS George Lee. "Neural fuzzy systems." PTR
Prentice Hall (1996).
[5]
Wai, Rong-Jong, and Po-Chen Chen. "Robust neural-fuzzy-network
control for robot manipulator including actuator dynamics." Industrial
Electronics, IEEE Transactions on 53.4 (2006): 1328-1349.
[6]
Wai, Rong-Jong, and Po-Chen Chen. "Intelligent tracking control for
robot manipulator including actuator dynamics via TSK-type fuzzy neural
network."Fuzzy Systems, IEEE Transactions on 12.4 (2004): 552-560.
[7]
Åström, Karl J., and Björn Wittenmark. Adaptive control. Courier
Corporation, 2013.
[8]
Khalil, Hassan K., and J. W. Grizzle. Nonlinear systems. Vol. 3. New
Jersey: Prentice hall, 1996.
[9]
Wai, R. J., & Chen, P. C. (2006). Robust neural-fuzzy-network control for
robot manipulator including actuator dynamics. Industrial Electronics,
IEEE Transactions on, 53(4), 1328-1349.
[10]
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
42
‫پیوست‬:
‫ها‬ ‫سازی‬ ‫شبیه‬ ‫به‬ ‫مربوط‬ ‫کدهای‬
‫پیوست‬1:
function [dx1,dx2,dx3] = fcn(vt,x1,x2,x3,nd,ddx2)
% parameters value
jm1=3.7*10^-5;
bm1=1.3*10^-5;
kt1=0.21;
jm2=1.47*10^-4;
bm2=2*10^-5;
kt2=0.23;
ra1=2.8;
la1=3/1000;
ke1=2.42*10^-4;
ra2=4.8;
la2=2.4/1000;
ke2=2.18*10^-4;
lt1=205/1000;
lc1=154.8/1000;
m1=3.55;
lt2=210/1000;
lc2=105/1000;
m2=0.75;
g=9.8;
gr1=60;
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
44
gr2=30;
q1=x1(1,1);
q2=x1(2,1);
q=[q1;q2];
dq1=x2(1,1);
dq2=x2(2,1);
dq=[dq1;dq2];
dddq=[0;0];
dddq=ddx2;
tau1=x3(1,1);
tau2=x3(2,1);
tau=[tau1;tau2];
% inertia matrix of robot
M11=m1*(lc1^2)+m2*(lt1^2)+m2*(lc2^2)+2*m2*lt1*lc2*cos(q2);
M12=m2*(lc2^2)+m2*lt1*lc2*cos(q2);
M21=M12;
M22=m2*(lc2^2);
M=[M11 M12;M21 M22];
% matrix of centripetal and coriolis force
C11=-m2*lt1*lc2*sin(q2)*dq2;
C12=-m2*lt1*lc2*sin(q2)*(dq1+dq2);
C21=m2*lt1*lc2*sin(q2)*dq1;
C22=0;
C=[C11 C12;C21 C22];
% gravity
g1=m1*g*lc1*cos(q1)+m2*g*lt1*cos(q1)+m2*g*lc2*cos(q1+q2);
g2=m2*g*lc2*cos(q1+q2);
g_q=[g1;g2];
% other matrix
Ln=[la1/(gr1*kt1) 0;0 la2/(gr2*kt2)];
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
45
Rn=[ra1/(gr1*kt1) 0;0 ra2/(gr2*kt2)];
Jn=[(gr1^2)*jm1 0;0 (gr2^2)*jm2];
Bn=[(gr1^2)*bm1 0;0 (gr2^2)*bm2];
Ken=[ke1*gr1 0;0 ke2*gr2];
Omega_r=inv(M)*(-C*dq-g_q-nd+(eye(2)-M)*tau);
dx1=x2;
dx2=Omega_r+x3;
ddq=dx2;
Omega_A=inv(Ln)*(-Ln*Jn*dddq-(Rn*Jn+Ln*Bn)*ddq-(Rn*Bn+Ken)*dq-
Rn*tau+(eye(2)+Ln)*vt);
dx3=Omega_A-vt;
‫پیوست‬2:
function [dw_hat1,dw_hat2,dm_hat,ds_hat] =
fcn(e,w_hat1,w_hat2,L_hat,L_m,L_s,m_hat,s_hat)
%% positive learning rates
%main param is a1=1500; a2=0.9; a3=0.9;
a1=1500;
a2=0.9;
a3=0.9;
%% positive parameter bounds
% main param is b_omega=10; b_m=1; b_s=1;
b_omega=10;
b_m=1;
b_s=1;
%% update law
e1=e(1,1);
e2=e(2,1);
W_hat=[w_hat1 w_hat2]';
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
46
if norm(w_hat1)<b_omega || (norm(w_hat1)==b_omega &&
(e1*w_hat1'*L_hat)<=0)
dw_hat1=a1*e1*L_hat';
elseif norm(w_hat1)==b_omega && (e1*w_hat1'*L_hat)>0
dw_hat1=a1*e1*L_hat'-a1*e1*L_hat'*(w_hat1'*w_hat1)/norm(w_hat1)^2;
else
dw_hat1=zeros(1,25);
end
if norm(w_hat2)<b_omega || (norm(w_hat2)==b_omega &&
(e2*w_hat2'*L_hat)<=0)
dw_hat2=a1*e2*L_hat';
elseif norm(w_hat2)==b_omega && (e2*w_hat2'*L_hat)>0
dw_hat2=a1*e2*L_hat'-a1*e2*L_hat'*(w_hat2'*w_hat2)/norm(w_hat2)^2;
else
dw_hat2=zeros(1,25);
end
if norm(m_hat)<b_m || (norm(m_hat)==b_m && e'*W_hat*L_m*m_hat<=0)
dm_hat=a2*(e'*W_hat*L_m)';
elseif norm(m_hat)==b_m && e'*W_hat*L_m*m_hat>0
dm_hat=a2*(e'*W_hat*L_m)'-
a2*(e'*W_hat*L_m*(m_hat*m_hat'/(norm(m_hat)^2)))';
else
dm_hat=zeros(10,1);
end
if norm(s_hat)<b_s || (norm(s_hat)==b_s && e'*W_hat*L_s*s_hat<=0)
ds_hat=a3*(e'*W_hat*L_s)';
elseif norm(s_hat)==b_s && e'*W_hat*L_s*s_hat>0
ds_hat=a3*(e'*W_hat*L_s)'-
a3*(e'*W_hat*L_s*(s_hat*s_hat'/(norm(s_hat)^2)))';
else
% ds_hat=zeros(10,1);
ds_hat=a3*(e'*W_hat*L_s)';
end
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
41
‫پیوست‬9:
clc
clear all
syms e1 e2
e=[e1 e2];'
syms m11 m12 m13 m14 m15 m21 m22 m23 m24 m25
m=[m11 m12 m13 m14 m15 m21 m22 m23 m24 m25]
syms s11
s12 s13 s14 s15 s21 s22 s23 s24 s25
s=[s11 s12 s13 s14 s15 s21 s22 s23 s24 s25]
np=5; % number of membership function
b=2; % number of input error
m1=reshape(m,5,2);'
s1=reshape(s,5,2);'
%counter=1;
%Mu_m=zeros (4،9);
for i=1:b
for j=1:np
Mu_m(i,j)=exp(-((e(i)-m1(i,j))^2)/(s1(i,j)^2));
%counter=counter+1
end
end
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
48
w_m_r=1;
counter=1;
for i=1:5
for j=1:5
L(counter)=w_m_r* Mu_m(1,j)* Mu_m(2,i);
counter=counter+1;
end
end
L_m=jacobian(L',m);
L_s=jacobian(L',s);
‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬
49

More Related Content

Similar to report

آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)faradars
 
آزمایشگاه ژئوفیزیک
آزمایشگاه ژئوفیزیکآزمایشگاه ژئوفیزیک
آزمایشگاه ژئوفیزیکKoorosh Parvaz
 
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...Amir M. Mir
 
آموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومآموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومfaradars
 
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )tahereh sharafi
 
Pca تجزیه و تحلیل مولفه های اساسی
Pca تجزیه و تحلیل مولفه های اساسیPca تجزیه و تحلیل مولفه های اساسی
Pca تجزیه و تحلیل مولفه های اساسیAbolfazl Fatehi
 
آموزش استاتیک - بخش پنجم
آموزش استاتیک - بخش پنجمآموزش استاتیک - بخش پنجم
آموزش استاتیک - بخش پنجمfaradars
 
Catadioptric stereo
Catadioptric stereoCatadioptric stereo
Catadioptric stereoMehdi Moradi
 
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه Mojtaba Hasanlu
 
Radmanesh director
Radmanesh directorRadmanesh director
Radmanesh directorneginrmn
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabAbbas Shomali
 
final robotic project with appendix
final robotic project with appendixfinal robotic project with appendix
final robotic project with appendixMojtaba Hajimiri
 
start 3 phase electric motor with microcontroller
start 3 phase electric motor with microcontroller start 3 phase electric motor with microcontroller
start 3 phase electric motor with microcontroller skyminab
 
فرآیندهای تصادفی
فرآیندهای تصادفیفرآیندهای تصادفی
فرآیندهای تصادفیsadjad zibafar
 
گزارش اعتبار سنجی توربین ناسا
گزارش اعتبار سنجی توربین ناساگزارش اعتبار سنجی توربین ناسا
گزارش اعتبار سنجی توربین ناساnaser zarei
 

Similar to report (20)

آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
 
1
11
1
 
آزمایشگاه ژئوفیزیک
آزمایشگاه ژئوفیزیکآزمایشگاه ژئوفیزیک
آزمایشگاه ژئوفیزیک
 
Presentation1
Presentation1Presentation1
Presentation1
 
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...
A. Mir's Master's Thesis - Robust Twin Support Vector Machine for Noisy Data ...
 
آموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومآموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دوم
 
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )
بخش دوم :كاربرد رايانه در برق (آموزش ساده سيمولينك )
 
Vibration
VibrationVibration
Vibration
 
Pca تجزیه و تحلیل مولفه های اساسی
Pca تجزیه و تحلیل مولفه های اساسیPca تجزیه و تحلیل مولفه های اساسی
Pca تجزیه و تحلیل مولفه های اساسی
 
Presentation bjt1
Presentation bjt1Presentation bjt1
Presentation bjt1
 
آموزش استاتیک - بخش پنجم
آموزش استاتیک - بخش پنجمآموزش استاتیک - بخش پنجم
آموزش استاتیک - بخش پنجم
 
Catadioptric stereo
Catadioptric stereoCatadioptric stereo
Catadioptric stereo
 
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
 
Identification and adaptive position and speed control of permanent magnet dc...
Identification and adaptive position and speed control of permanent magnet dc...Identification and adaptive position and speed control of permanent magnet dc...
Identification and adaptive position and speed control of permanent magnet dc...
 
Radmanesh director
Radmanesh directorRadmanesh director
Radmanesh director
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
final robotic project with appendix
final robotic project with appendixfinal robotic project with appendix
final robotic project with appendix
 
start 3 phase electric motor with microcontroller
start 3 phase electric motor with microcontroller start 3 phase electric motor with microcontroller
start 3 phase electric motor with microcontroller
 
فرآیندهای تصادفی
فرآیندهای تصادفیفرآیندهای تصادفی
فرآیندهای تصادفی
 
گزارش اعتبار سنجی توربین ناسا
گزارش اعتبار سنجی توربین ناساگزارش اعتبار سنجی توربین ناسا
گزارش اعتبار سنجی توربین ناسا
 

More from Mojtaba Hajimiri

More from Mojtaba Hajimiri (7)

payan1
payan1payan1
payan1
 
brief explanation on my MSc Thesis
brief explanation on my MSc Thesisbrief explanation on my MSc Thesis
brief explanation on my MSc Thesis
 
hmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadihmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadi
 
hmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadihmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadi
 
final_robotic_roject_with mov
final_robotic_roject_with movfinal_robotic_roject_with mov
final_robotic_roject_with mov
 
Labview front panel
Labview front panelLabview front panel
Labview front panel
 
ladder plc
ladder plcladder plc
ladder plc
 

report

  • 1. ‫صنعتي‬ ‫دانشگاه‬‫امیرکبیر‬ )‫تهران‬ ‫تکنیک‬ ‫(پلي‬ ‫برق‬ ‫مهندسي‬ ‫دانشکده‬ ‫درس‬ ‫پروژه‬‫محاسباتي‬ ‫هوش‬ :‫موضوع‬ ‫فاز‬ ‫کنترل‬‫ی‬‫عصب‬ ‫و‬‫ي‬‫فاز‬‫ی‬‫ربات‬ ‫مقاوم‬ ‫نگارش‬ ‫رامت‬‫ین‬‫برته‬ ‫سید‬‫مجتب‬‫ي‬‫حق‬‫ي‬ ‫نیما‬‫جنات‬‫یان‬ ‫مجتبي‬‫حاج‬‫ي‬‫میری‬ ‫درس‬ ‫استاد‬ ‫عبدالهي‬ ‫فرزانه‬ ‫دکتر‬ ‫بهمن‬‫ماه‬39
  • 2. ‫عناوین‬ ‫فهرست‬‫صفحه‬ 1.‫مقدمه‬.............................................................................................................................................1 2.‫مدلساز‬‫ی‬‫ربات‬..........................................................................................................................1 2.1‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬................................................................................................................................1 2.1.1‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬‫مستق‬‫ی‬‫م‬.....................................................................................................1 2.1.2..............................................................................................................................................2 2.1.2‫ک‬‫ی‬‫نمات‬‫ی‬‫ک‬‫معکوس‬.....................................................................................................4 2.1.2.1‫روش‬‫د‬‫ی‬‫فرانس‬‫ی‬‫ل‬‫ی‬................................................................................................4 2.1.2.2‫روش‬‫هندس‬‫ی‬.......................................................................................................5 2.2‫د‬‫ی‬‫نام‬‫ی‬‫ک‬.................................................................................................................................6 2.‫طراح‬‫ی‬‫کنترلر‬‫فاز‬‫ی‬................................................................................................................9 2.1‫نتا‬‫ی‬‫ج‬‫شب‬‫ی‬‫ه‬‫ساز‬‫ی‬.................................................................................................................11 4.‫طراح‬‫ی‬‫کنترلر‬‫فاز‬‫ی‬‫عصب‬‫ی‬..................................................................................................12 4.1‫مقدمه‬...................................................................................................................................12 4.2‫کنترل‬‫بدون‬‫سنسور‬‫فاز‬‫ی‬-‫عصب‬‫ی‬‫سرعت‬........................................................................15 4.2.1‫رو‬‫ی‬‫ت‬‫گر‬‫غ‬‫ی‬‫رخط‬‫ی‬...................................................................................................15 4.2‫طراح‬‫ی‬‫کنترل‬‫کننده‬FNN................................................................................................11 4.4‫پ‬‫ی‬‫اده‬‫ساز‬‫ی‬‫در‬‫مح‬‫ی‬‫ط‬‫متلب‬...............................................................................................22 4.5‫نتا‬‫ی‬‫ج‬‫بدست‬‫آمده‬‫در‬‫شب‬‫ی‬‫ه‬‫ساز‬‫ی‬‫ها‬................................................................................26 5.‫ساخت‬‫ان‬‫ی‬‫م‬‫ی‬‫شن‬‫ربات‬‫در‬‫مح‬‫ی‬‫ط‬simmech.........................................................................41
  • 4. ‫مقدمه‬ 1 1.‫مقدمه‬ ‫مي‬ ‫مدلسازی‬ ‫الگرانژ‬ ‫روش‬ ‫اساس‬ ‫بر‬ ‫لینک‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫ابتدا‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫ما‬‫فازی‬ ‫کنترل‬ ‫یک‬ ‫سپس‬ ‫و‬ ‫کنیم‬ ‫مي‬ ‫طراحي‬ ‫ربات‬ ‫این‬ ‫برای‬‫مي‬ ‫زیاد‬ ‫فازی‬ ‫کنترلر‬ ‫این‬ ‫خطای‬ ‫اینکه‬ ‫دلیل‬ ‫به‬ ‫ادامه‬ ‫نماییم.در‬‫باشدد‬‫بده‬ ‫نسدبت‬ ‫و‬ ‫اصطحکاک‬ ‫و‬ ‫اغتشاش‬‫نیز‬‫مقاوم‬‫ن‬‫مي‬‫مق‬ ‫فازی‬ ‫عصبي‬ ‫کنترلر‬ ‫یک‬ ‫باشد‬‫مي‬ ‫طراحي‬ ‫اوم‬‫بده‬ ‫نسدبت‬ ‫کده‬ ‫نمداییم‬ ‫مي‬ ‫مقاوم‬ ‫اصطحکاک‬ ‫و‬ ‫اغتشاش‬‫کنترلر‬ ‫و‬ ‫کنترلر‬ ‫این‬ ‫کارایي‬ ‫بین‬ ‫مقایسه‬ ‫یک‬ ‫درانتها‬ ‫باشد.و‬PD‫مدي‬ ‫انجام‬- ‫و‬ .‫دهیم‬‫محیط‬ ‫در‬ ‫ربات‬ ‫این‬ ‫شده‬ ‫ساخته‬ ‫انیمیشن‬ ‫نهایتا‬simmech‫مي‬ ‫آورده‬.‫شود‬ 2.‫ربات‬ ‫مدلسازی‬ ‫مي‬ ‫بخش‬ ‫این‬ ‫در‬‫مدل‬ ‫آوردن‬ ‫بدست‬ ‫مراحل‬ ‫مدل‬ ‫خواهیم‬.‫کنیم‬ ‫بیان‬ ‫را‬ ‫ربات‬ 2.1‫کینماتیک‬ ‫مي‬ ‫معکوس‬ ‫و‬ ‫مستقیم‬ ‫کینماتیک‬ ‫شامل‬ ‫بخش‬ ‫این‬.‫باشد‬ 2.1.1‫مسددددددددددددددددددددددددددددددددددتقیم‬ ‫کینماتیددددددددددددددددددددددددددددددددددک‬
  • 5. ‫ربات‬ ‫مدلسازی‬ 2 2.1.2 ‫ربات‬ ‫کینماتیکي‬ ‫مسائل‬ ‫برای‬‫مستقیم‬ ‫کینماتیک‬ ‫دارد؛‬ ‫وجود‬ ‫مسیر‬ ‫دو‬ ‫همواره‬ ،‫ها‬1 ‫معکوس‬ ‫کینماتیک‬ ‫و‬2 ‫در‬ . ‫موقعیت‬ ‫بتوان‬ ،‫ربات‬ ‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫تا‬ ‫است‬ ‫آن‬ ‫هدف‬ ‫مستقیم‬ ‫کینماتیک‬ .‫کرد‬ ‫محاسبه‬ ‫مطلوب‬ ‫مختصات‬ ‫دستگاه‬ ‫هر‬ ‫در‬ ‫را‬ ‫شده‬ ‫تعیین‬ ‫وظیفه‬ ‫اساس‬ ‫بر‬ ‫ربات‬ ‫از‬ ‫قسمت‬ ‫هر‬ ‫وظیفه‬ ‫تا‬ ‫مایلیم‬ ‫واقع‬ ‫در‬9 ‫ب‬ ‫ربات‬ ‫وظیفه‬ .‫کنیم‬ ‫مدل‬ ‫مفاصل‬ ‫پارامترهای‬ ‫قالب‬ ‫در‬ ‫را‬ ‫ربات‬،‫ربات‬ ‫کاربرد‬ ‫به‬ ‫سته‬ ‫مي‬‫موقعیت‬ ‫صورت‬ ‫به‬ ‫تواند‬4 ‫جهت‬ ‫یا‬ ‫و‬5 ‫د‬ ‫دیناویت‬ ‫پارامترهای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تا‬ ‫است‬ ‫کافي‬ ‫بنابراین‬ .‫باشد‬ ‫ماتریس‬ ‫و‬ ‫هارتنبرگ‬‫مي‬ ‫منظور‬ ‫بدین‬ .‫آوریم‬ ‫بدست‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫وظیفه‬ ‫تبدیل‬ ‫های‬( ‫تبدیل‬ ‫ماتریس‬ ‫از‬ ‫توان‬1) ( ‫از‬ ‫استفاده‬ ‫با‬ .‫کنیم‬ ‫استفاده‬1‫ب‬ ‫همچنین‬ ‫و‬ )‫به‬ ‫توجه‬ ‫ا‬‫شکل‬1‫جدول‬ ‫و‬1‫مي‬( ‫به‬ ‫توان‬9.‫یافت‬ ‫دست‬ ) ‫در‬ ‫که‬ ‫همانطور‬‫شکل‬1‫مي‬ ‫مشاهده‬ ‫نیز‬‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫یک‬ ،‫کنترل‬ ‫تحت‬ ‫بازوی‬ ‫کنید‬‫دو‬ ‫با‬ ‫ای‬ .‫است‬ ‫چرخشي‬ ‫مفصل‬ ‫شکل‬1‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫بازوی‬ ‫ساختار‬ ..‫ای‬ ‫جدول‬1‫پارامترهای‬ .D H‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫برای‬.‫ای‬ ad Forward Kinematics1 Inverse Kinematics2 Task3 Position4 Orientation5 1l 2q1q 2l 3l
  • 6. ‫ربات‬ ‫مدلسازی‬ 2 01 2l m 2 01 2 1l m00 * 1q2 3 1l m00 * 2q9 (1)1 1 1 3 1 1 4 4 4 4 00 1 0 0 0 1 i i i i i i i i i i i i i i q q q i q ii q q q i qi i i i C S C S S aC S C C C S a SR d H S C d                               (2) 1 1 1 2 2 2 1 1 1 2 2 21 2 3 0 1 2 0 01 0 0 0 0 0 1 0 0 0 , , 0 1 0 2 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 q q q q q q q q q q q q C S C C S C S C S S C S H H H                                      (9) 1 2 1 2 1 2 1 1 2 1 2 1 2 1 3 1 2 3 0 0 1 2 4 4 0 0 0 1 0 0 2 0 0 0 1 q q q q q q q q q q q q q q C S C C H H H H S C S S                        ‫کرده‬ ‫تعریف‬ ‫ربات‬ ‫نوک‬ ‫در‬ ‫را‬ ‫وظیفه‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫با‬‫مي‬ ‫را‬ ‫مبدا‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ ‫مختصات‬ ‫بنابراین‬ ‫ایم‬- ( ‫صورت‬ ‫به‬ ‫توان‬4.‫نمود‬ ‫محاسبه‬ ) (4) 1 2 1 1 2 1 3 0 4 1 4 1 0 0 0 0 2 1 1 q q q EEf q q q C C X H S S                            ‫صفحه‬ ‫نوع‬ ‫از‬ ‫نظر‬ ‫مورد‬ ‫ربات‬ ‫آنجاییکه‬ ‫از‬‫دوراستای‬ ‫در‬ ‫تنها‬ ‫و‬ ‫بوده‬ ‫ای‬x‫و‬z‫بندابراین‬ ‫اسدت‬ ‫حرکت‬ ‫به‬ ‫قادر‬ ‫مي‬‫لحظه‬ ‫موقعیت‬ ‫توان‬( ‫صورت‬ ‫به‬ ‫را‬ ‫ربات‬ ‫نوک‬ ‫ای‬5.‫نمود‬ ‫ساده‬ )
  • 7. ‫ربات‬ ‫مدلسازی‬ 4 (5)1 2 1 1 2 1 2 EEf q q q EEf q q q x C C z S S        2.1.2‫معکوس‬ ‫کینماتیک‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫از‬ ‫قسمت‬ ‫هر‬ ‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫تا‬ ‫است‬ ‫آن‬ ‫هدف‬ ‫معکوس‬ ‫کینماتیک‬ ‫مسائل‬ ‫در‬ ‫پاسخ‬ ‫دارای‬ ‫همیشه‬ ‫مسائل‬ ‫از‬ ‫دسته‬ ‫این‬ ‫حل‬ ‫آنکه‬ ‫حال‬ ،‫یافت‬ ‫دست‬ ‫مفاصل‬ ‫موقعیت‬ ‫به‬ ‫بتوان‬ ‫مختصات‬‫بسته‬ ‫و‬ ‫دیفرانسیلي‬ ‫روش‬ ‫ترتیب‬ ‫به‬ ‫ربات‬ ‫معکوس‬ ‫کینماتیک‬ ‫به‬ ‫دستیابي‬ ‫منظور‬ ‫به‬ ‫رایج‬ ‫بسیار‬ ‫روش‬ ‫دو‬ .‫نیستند‬ ‫مي‬ ‫تشریح‬ ‫کدام‬ ‫هر‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫هستند‬ ‫هندسي‬ ‫روش‬.‫شوند‬ 2.1.9.1‫د‬ ‫روش‬‫یفرانسیلي‬ ‫ب‬ ‫هارتنبرگ‬ ‫د‬ ‫دیناویت‬ ‫پارامترهای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫مبدا‬ ‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫موقعیت‬ ‫که‬ ‫کنید‬ ‫فرض‬‫ه‬ ( ‫صورت‬6‫در‬ ‫ربات‬ ‫وظیفه‬ ‫موقعیت‬ ‫لحظه‬ ‫در‬ ‫و‬ ‫بوده‬ ‫متغیر‬ ‫مفاصل‬ ‫موقعیت‬ ‫تنها‬ ‫رابطه‬ ‫این‬ ‫در‬ .‫شود‬ ‫محاسبه‬ ) .‫است‬ ‫ربات‬ ‫مفاصل‬ ‫وضعیت‬ ‫با‬ ‫وابسته‬ ‫مختصاتي‬ ‫دستگاه‬ ‫هر‬ (6)     1 2 ... , 1,..., T EEf i mX F q x x x i n   ( ‫معادله‬ ‫طرفین‬ ‫از‬ ‫گرفتن‬ ‫مشتق‬ ‫با‬6‫مي‬ )‫به‬ ‫توان‬(8‫دست‬ )‫رابطه‬ ‫این‬ ‫در‬ .‫یافت‬J‫ژاکوبین‬ ‫ماتریس‬ ‫با‬ ‫برابر‬ ‫وظیفه‬ ‫به‬ ‫مفاصل‬ ‫تغییرات‬ ‫لحظه‬ ‫هر‬ ‫در‬ ‫که‬ ‫است‬‫مي‬ ‫نشان‬ ‫را‬ ‫ربات‬( ‫در‬ .‫دهد‬3‫مي‬ )‫ماتریس‬ ‫ساختار‬ ‫توان‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ .‫نمود‬ ‫مشاهده‬ ‫را‬ ‫ژاکوبین‬n‫و‬ ‫ربات‬ ‫آزادی‬ ‫درجات‬ ‫تعداد‬ ‫با‬ ‫برابر‬m‫تعداد‬ ‫با‬ ‫برابر‬ .‫است‬ ‫وظیفه‬ ‫درجه‬ (7)       EEf i i d d d dq X F q F q dt dt dq dt   (8)EEfX Jq
  • 8. ‫ربات‬ ‫مدلسازی‬ 5 (3)  1 1 1 1 1 2 3 2 1 1 , n m n m m n m n x x x x q q q q x qJ m n x x q q                                ‫مي‬ ‫ربات‬ ‫وظیفه‬ ‫سرعت‬ ‫و‬ ‫ژاکوبین‬ ‫ماتریس‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬( ‫صورت‬ ‫به‬ ‫را‬ ‫مفاصل‬ ‫متناظر‬ ‫سرعت‬ ‫توان‬11) ( ‫ربات‬ ‫وظیفه‬ ‫درجه‬ ‫و‬ ‫آزادی‬ ‫درجه‬ ‫بودن‬ ‫برابر‬ ‫صورت‬ ‫در‬m n)( ‫و‬11( ‫حالت‬ ‫در‬ )n m)‫بدست‬.‫آورد‬ (11) 1 1 1 1 1,n n n n n n n nX J q q J X m n          (11)    1 1 1 1 1,T T m m n n n n m m n n m nX J q q J J J X m n             ( ‫صورت‬ ‫به‬ ‫و‬ ‫بوده‬ ‫مربعي‬ ‫ژاکوبین‬ ‫ماتریس‬ ‫گزارش‬ ‫این‬ ‫در‬ ‫بررسي‬ ‫مورد‬ ‫مسئله‬ ‫در‬12‫مي‬ ‫محاسبه‬ ).‫شود‬ (12) 1 2 1 1 2 1 2 1 1 2 2 2 2 2 , 1,2 q q q q qEEf q q q q qi S S SX J i C C C                   2.1.9.2‫هندسي‬ ‫روش‬ ‫آنجا‬ ‫از‬‫صفحه‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫کنترل‬ ‫تحت‬ ‫ربات‬ ‫که‬‫مي‬ ،‫است‬ ‫ای‬‫موقعیت‬ ‫داشتن‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫توان‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ 0 0,x z‫به‬ ‫توجه‬ ‫با‬ .‫آورد‬ ‫بدست‬ ‫را‬ ‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫وضعیت‬ ،‫شکل‬2:‫داریم‬ ‫شکل‬2‫درجه‬ ‫دو‬ ‫ربات‬ ‫برای‬ ‫هندسي‬ ‫معکوس‬ ‫کینماتیک‬ .‫صفحه‬ ‫آزادی‬.‫ای‬ 2l 0x 0z 1x 1y 2x 2y 3y 3x Current state
  • 9. ‫ربات‬ ‫مدلسازی‬ 6 (19) 1 2 x EEf z EEf EEf P x P z l z      (14)     2 2 2 2 2 2 2 2 2 3 2 3 2 2 1 2 1 2 2 1 , 2 2 x z x zl l P P l l P P q atg l l l l                 (15)      1 3 2 2 3 22 , 2 ,z xq atg P P atg l Sin q l l Cos q   ‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫نوک‬ ‫موقیعت‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ base‫صورت‬ ‫به‬, T EEf EEfx z  ‫در‬ ‫و‬ ‫دستگاه‬ 0‫برابر‬ , T x zP P‫آینه‬ ‫حالت‬ ‫برای‬ ‫مفاصل‬ ‫موقعیت‬ ‫همچنین‬ .‫است‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ای‬ (16)     2 2 2 2 2 2 2 2 2 3 2 3 2 2 1 2 1 2 2 1 , 2 2 x z x zl l P P l l P P q atg l l l l                  (17)      1 3 2 2 3 22 , 2 ,z xq atg P P atg l Sin q l l Cos q   2.2‫دینامیک‬ ‫مجموعه‬ ،‫ربات‬ ‫حرکتي‬ ‫رفتار‬ ‫برای‬ ‫دینامیکي‬ ‫معادالت‬‫بازوی‬ ‫دینامیکي‬ ‫رفتار‬ ‫که‬ ‫هستند‬ ‫ریاضي‬ ‫معادالت‬ ‫از‬ ‫ای‬ ‫مي‬ ‫مدل‬ ‫را‬ ‫رباتیکي‬.‫کنند‬‫مستقیم‬ ‫دینامیک‬ ‫بخش‬ ‫دو‬ ‫به‬ ‫مسائل‬ ‫نیز‬ ‫قسمت‬ ‫این‬ ‫در‬ ،‫کینماتیکي‬ ‫معادالت‬ ‫نظیر‬ ‫مي‬ ‫تقسیم‬ ‫معکوس‬ ‫و‬‫حرکت‬ ‫به‬ ‫را‬ ‫ربات‬ ‫مفاصل‬ ،‫موتورها‬ ‫تولیدی‬ ‫گشتاور‬ ،‫مستقیم‬ ‫دینامیک‬ ‫مسأله‬ ‫در‬ .‫شوند‬ ‫در‬‫مي‬‫مي‬ ‫تعیین‬ ‫وظیفه‬ ‫مختصات‬ ‫دستگاه‬ ‫در‬ ‫ربات‬ ‫موقعیت‬ ،‫مفاصل‬ ‫لحظه‬ ‫هر‬ ‫موقعیت‬ ‫براساس‬ ‫و‬ ‫آیند‬.‫شود‬ ‫متناظر‬ ‫وضعیت‬ ،‫ربات‬ ‫وظیفه‬ ‫دستگاه‬ ‫در‬ ‫دلخواه‬ ‫مسیر‬ ‫براساس‬ ،‫معکوس‬ ‫دینامیک‬ ‫مسأله‬ ‫در‬ ‫آنکه‬ ‫حال‬ ‫مي‬ ‫محاسبه‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫موقعیت‬ ‫از‬ ‫اعم‬ ‫مفاصل‬‫گشتاوری‬ ،‫ربات‬ ‫مطلوب‬ ‫حرکت‬ ‫منظور‬ ‫به‬ ‫سپس‬ ‫و‬ ‫شوند‬ ‫مي‬ ‫اعمال‬ ‫ربات‬ ‫موتورهای‬ ‫درآوردن‬ ‫حرکت‬ ‫به‬ ‫برای‬‫هستی‬ ‫موضوع‬ ‫این‬ ‫دنبال‬ ‫به‬ ‫واقع‬ ‫در‬ .‫شود‬‫گشتاور‬ ‫تا‬ ‫م‬
  • 10. ‫ربات‬ ‫مدلسازی‬ 1 .‫کنیم‬ ‫تولید‬ ‫و‬ ‫محاسبه‬ ‫را‬ ‫خاص‬ ‫حرکت‬ ‫یک‬ ‫برای‬ ‫متناظر‬ ‫مي‬ ‫استفاده‬ ‫الگرانژ‬ ‫معادله‬ ‫از‬ ‫ربات‬ ‫بازو‬ ‫دینامیکي‬ ‫روابط‬ ‫استخراج‬ ‫منظور‬ ‫به‬( ‫معادله‬ ‫در‬ .‫کنیم‬18( ‫و‬ )13،) ‫لینک‬ ‫برای‬i:‫ام‬ik،‫جنبشي‬ ‫انرژی‬iu، ‫پتانسیل‬ ‫انرژی‬liP،‫جرم‬ ‫مرکز‬ ‫موقعیت‬liP‫مرکز‬ ‫خطي‬ ‫سرعت‬ ،‫جرم‬iW،‫جرم‬ ‫مرکز‬ ‫دوراني‬ ‫سرعت‬i CMiI‫جرم‬ ‫مرکز‬ ‫دستگاه‬ ‫در‬ ‫اینرسي‬ ‫ممان‬ iCM،0 C Mi R‫ماتریس‬ ‫دستگاه‬ ‫مختصات‬ ‫تبدیل‬ iCM‫دستگاه‬ ‫به‬ base.‫است‬ (18) 1 1 1 1 2 2 2 2 T T T T CMi i base i i li li i i i i li li i base CMi CMi ik m P P W I W m P P W R I R W    (13) 0 0 TT i li iu P m g (21)  1 n i i i L K U k u      (21) , 1,...,i i i d L L i n dt q q            ‫استوانه‬ ‫لینک‬ ‫دو‬ ‫دارای‬ ‫کنترل‬ ‫تحت‬ ‫ربات‬‫طول‬ ‫به‬ ‫شکل‬ ‫ای‬2 3 1l l m ‫شعاع‬ ‫به‬ ‫مقطع‬ ‫سطح‬ ‫و‬5ir cm ‫لینک‬ ‫از‬ ‫هرکدام‬ ‫وزن‬ ،‫است‬‫نیز‬ ‫ها‬1im kg‫مي‬‫برابر‬ ‫ربات‬ ‫پایه‬ ‫طول‬ ‫همچنین‬ .‫باشد‬1 2l m‫بنابراین‬ .‫است‬ :‫داریم‬ (22) 1 1 2 1 1 1 2 1 1 2 1 1 2 2, 1 1 2 2 2 2 q q q q l l q q q q C C C P P S S S                            
  • 11. ‫ربات‬ ‫مدلسازی‬ 8 (29)1 1 1 1 1 1 2 2 01 02 q l l q Sq q P J q qC                   (24)  1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 2 1 2 q q q q q l l q q q q q S S Sq q P J q qC C C                        (25)  1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 2 1 2 q q q q q l l q q q q q S S Sq q P J q qC C C                        (26)  2 2 2 1 1 0 0 4 12 1 1 0 0 , 1,..., 4 12 1 0 0 2 i i i i CMi i i i i i mr m I mr m i n m r                    (27) 1 1 1 2 1 2 1 1 1 2 1 2 1 2 0 0 1 0 0 , 1 0 0 0 0 q q q q q q CM CM base base q q q q q q S C S C R R C S C S                             ( ‫صورت‬ ‫به‬ ‫ربات‬ ‫دینامیک‬ ،‫شده‬ ‫عنوان‬ ‫روابط‬ ‫ترکیب‬ ‫با‬28‫مي‬ ‫محاسبه‬ ).‫شود‬2 2M ‫معادل‬ ‫اینرسي‬ ‫ماتریس‬ ‫و‬ ‫ربات‬2 1CG ‫مرکز‬ ‫جانب‬ ‫و‬ ‫کوریولیس‬ ‫شتاب‬ ،‫وزن‬ ‫اثر‬ ‫معادل‬ ‫ماتریس‬.‫است‬ (28)1 1 2 2 2 1 2 22 1 2 1 q M CG q                   (23)       2 2 2 2 2 2 2 2 2 2 2 10 3 6 4 3 6 6 6 4 3 6 1 1 6 4 3 q q q m r C m r C M m r C mr m                  
  • 12. ‫فازی‬ ‫کنترلر‬ ‫طراحی‬ 9 (91)     2 2 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 2 3 2 2 q q q q q q q q m q S q q S gC gC CG m q S gC                     9.‫طراحي‬‫فازی‬ ‫کنترلر‬ ‫در‬‫شکل‬9‫ورودی‬ ،‫کنترلری‬ ‫چنین‬ ‫در‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫رایج‬ ‫فازی‬ ‫کنترلر‬ ‫یک‬ ‫کلي‬ ‫ساختار‬‫نرمالیزه‬ ‫ها‬ ‫مي‬ ‫قرار‬ ‫فازی‬ ‫سیستم‬ ‫اختیار‬ ‫در‬ ‫سپس‬ ‫و‬ ‫شده‬.‫گیرند‬ ‫شکل‬9.‫فازی‬ ‫کنترلر‬ ‫ساختار‬ . ‫ورودی‬ ‫دو‬ ‫دارای‬ ‫نظر‬ ‫مورد‬ ‫کنترلر‬ ‫رو‬ ‫پیش‬ ‫مسأله‬ ‫در‬de q q ‫بازه‬ ‫در‬ 10,10‫و‬de q q ‫بازه‬ ‫در‬  20,20‫مي‬‫بازه‬ ‫در‬ ‫موتورها‬ ‫به‬ ‫شده‬ ‫وارد‬ ‫گشتاور‬ ‫با‬ ‫برابر‬ ‫نیز‬ ‫نظر‬ ‫مورد‬ ‫خروجي‬ .‫باشد‬ 1 20,20  ‫و‬  1 10,10  ‫بزرگتر‬ ‫نیز‬ ‫آن‬ ‫گشتاور‬ ‫کران‬ ‫بنابراین‬ ‫است‬ ‫بیشتر‬ ‫اول‬ ‫موتور‬ ‫روی‬ ‫بار‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫(با‬ ‫است‬ ‫در‬ ‫خروجي‬ ‫و‬ ‫ورودی‬ ‫عضویت‬ ‫توابع‬ ‫خطا‬ ‫و‬ ‫سعي‬ ‫روش‬ ‫با‬ ‫اساس‬ ‫این‬ ‫بر‬ .)‫است‬‫شکل‬4‫کلي‬ ‫ساختار‬ ‫همچنین‬ ‫و‬ ( ‫صورت‬ ‫به‬ ‫فازی‬ ‫کنترلر‬91‫مي‬ ‫بدست‬ )‫در‬ ‫فازی‬ ‫کنترلر‬ ‫فایل‬ .‫آید‬Manipulator_Controller.fis‫قابل‬ .‫است‬ ‫دسترسي‬
  • 13. ‫فازی‬ ‫کنترلر‬ ‫طراحی‬ 11 ‫شکل‬4.‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫کنترل‬ ‫برای‬ ‫خروجي‬ ‫و‬ ‫ورودی‬ ‫عضویت‬ ‫توابع‬ . (91) Rules:And method: Min Or method: Max Implication: Min Aggregation: Max Deffuzification: Centroid 9.1‫سازی‬ ‫شبیه‬ ‫نتایج‬ ‫شکل‬ ‫در‬‫مي‬ ‫زیر‬ ‫های‬‫مفاصل‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫سرعت‬ ‫و‬ ‫موقعیت‬ ‫خطای‬ ‫قالب‬ ‫در‬ ‫را‬ ‫فازی‬ ‫کنترل‬ ‫عمکرد‬ ‫نتیجه‬ ‫توان‬ ‫مي‬ ‫که‬ ‫همانطور‬ .‫نمود‬ ‫مشاهده‬‫علت‬ ‫که‬ ‫دارد‬ ‫دوم‬ ‫مفصل‬ ‫روی‬ ‫بهتری‬ ‫مراتب‬ ‫به‬ ‫عملکرد‬ ‫نظر‬ ‫مورد‬ ‫کنترلر‬ ‫بینیم‬ ‫مي‬ ‫را‬ ‫آن‬‫کمتر‬ ‫در‬ ‫توان‬‫عین‬ ‫در‬ ‫تا‬ ‫است‬ ‫قادر‬ ‫فازی‬ ‫کنترلر‬ .‫داد‬ ‫نسبت‬ ‫دوم‬ ‫مفصل‬ ‫به‬ ‫وارده‬ ‫وزن‬ ‫اثر‬ ‫بودن‬ ‫پیچیدگي‬ ‫از‬ ‫فارغ‬ ،‫ساده‬ ‫ساختار‬ ‫داشتن‬.‫کند‬ ‫ارائه‬ ‫را‬ ‫قبولي‬ ‫قابل‬ ‫نتیجه‬ ،‫کنترل‬ ‫تحت‬ ‫سیستم‬ ‫های‬ ee 1 e e 2
  • 14. ‫فازی‬ ‫کنترلر‬ ‫طراحی‬ 11 ‫شکل‬5.‫اول‬ ‫مفصل‬ ‫برای‬ ‫موقعیت‬ ‫و‬ ‫سرعت‬ ‫تعقیب‬ ‫خطای‬ .
  • 15. ‫فازی‬ ‫کنترلر‬ ‫طراحی‬ 12 ‫شکل‬6.‫دوم‬ ‫مفصل‬ ‫برای‬ ‫موقعیت‬ ‫و‬ ‫سرعت‬ ‫تعقیب‬ ‫خطای‬ .
  • 16. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 12 4.‫عصبي‬ ‫فازی‬ ‫کنترلر‬ ‫طراحي‬ ‫مي‬ ‫پروژه‬ ‫از‬ ‫بخش‬ ‫این‬ ‫در‬‫یک‬ ‫خواهیم‬.‫کنیم‬ ‫طراحي‬ ‫لینک‬ ‫دو‬ ‫ربات‬ ‫برای‬ ‫عصبي‬ ‫فازی‬ ‫کنترلر‬ 4.1‫مقدمه‬ ‫ربات‬ ‫یک‬ ‫دینامیک‬ ‫مدل‬ ‫کلي‬ ‫طور‬ ‫به‬n‫صورت‬ ‫به‬ ‫تواند‬ ‫مي‬ ‫شود‬ ‫مي‬ ‫کنترل‬ ‫سروو‬ ‫موتور‬ ‫یک‬ ‫توسط‬ ‫که‬ ‫لینک‬ :‫شود‬ ‫بیان‬ ‫زیر‬ (92)e T aK i  (99)e m m m m mJ B      (94)t a a a a E mR i L i K    ‫که‬n e R ،‫الکترومغناطیسي‬ ‫تورک‬ ‫بردار‬n n TK R  ،‫موتور‬ ‫تورک‬ ‫ثوابت‬ ‫از‬ ‫قطری‬ ‫ماتریس‬n ai R ،‫آرمیچر‬ ‫های‬ ‫جریان‬ ‫بردار‬n n mJ R  ،‫ای‬ ‫لحظه‬ ‫اینرسي‬ ‫قطری‬ ‫ماتریس‬n n mB R  ‫میرایي‬ ‫ضرایب‬ ،‫پیچشي‬, , n m m m R   ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫مکان‬ ‫بردارهای‬ ‫معرف‬ ‫ترتیب‬ ‫به‬.‫است‬ ‫موتور‬ ‫شفت‬n m R  ،‫بار‬ ‫تورک‬ ‫بردار‬n n R ،‫آرمیچر‬ ‫ورودی‬ ‫های‬ ‫ولتاژ‬ ‫بردار‬n n aR R  ،‫آرمیچر‬ ‫مقاومت‬ ‫قطری‬ ‫ماتریس‬ n n aL R  ،‫آرمیچر‬ ‫اندوکتانس‬ ‫قطری‬ ‫ماتریس‬n n EK R  ‫متحرکه‬ ‫نیروی‬ ‫ضرایب‬ ‫قطری‬ ‫ماتریس‬ ( ‫بازگشتي‬ ‫الکتریکي‬EMF‫موتور‬ ‫از‬ ‫استفاده‬ ‫برای‬ .‫است‬ )DC‫ربات‬ ‫یک‬ ‫تحریک‬ ‫برای‬ ‫سروو‬n‫رابطه‬ ‫لینک‬ ‫اتصال‬ ‫نقطه‬ ‫مکان‬ ‫بردار‬ ‫بین‬q‫موتور‬ ‫شفت‬ ‫مکان‬ ‫بردار‬ ‫و‬m.‫شود‬ ‫مي‬ ‫بیان‬ ‫زیر‬ ‫صورت‬ ‫به‬ (95)1,..., 1,..., 1,..., 1,...,[ | ] | / | / |r ri i n ri i n mi i i n i mi i nG diag g withg q       ‫که‬n n rG R  ‫های‬ ‫دنده‬ ‫چرخ‬ ‫ضرایب‬ ‫از‬ ‫معین‬ ‫مثبت‬ ‫قطری‬ ‫ماتریس‬ ‫یک‬n‫های‬ ‫المان‬ ‫که‬ ‫است‬ ‫اتصال‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫قطر‬ ‫روی‬1,...,|ri i ng .‫است‬ ‫شده‬ ‫تعیین‬mi‫و‬iq‫موتور‬ ‫شفت‬ ‫مکان‬ ‫های‬ ‫المان‬ ،‫ترتیب‬ ‫به‬‫و‬ .‫هستند‬ ‫اتصال‬ ‫مکان‬i‫و‬mi‫جهت‬ ‫کنترل‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫تورک‬ ‫کنترل‬ ‫های‬ ‫بردار‬ ‫های‬ ‫المان‬ ،‫ترتیب‬ ‫به‬ .‫شوند‬ ‫مي‬ ‫استفاده‬ ‫بار‬ ‫تورک‬ ‫و‬ ‫اتصال‬ ‫نقطه‬
  • 17. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 14 ‫تعریف‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫و‬ ‫سیستم‬ ‫معادالت‬ ‫از‬ ‫استفاده‬ ‫با‬Gi‫ه‬ ‫ولتاژ‬ ‫بردار‬ ‫توان‬ ‫مي‬‫صورت‬ ‫به‬ ‫را‬ ‫آرمیچر‬ ‫ورودی‬ ‫ای‬ :‫نمود‬ ‫تعریف‬ ‫زیر‬ (96)( ) ( )t n n n n n n n n n n EnL R L J q R J L B q R B K q         :‫داریم‬ ‫تعریف‬ ‫این‬ ‫در‬ 1 1 ( ) , ( ) , ,T T n a r T n a r T n r r m n r r m En E r L L G K R R G K J G G J B G G B and K K G        ‫ربات‬ ‫یک‬ ‫مکانیکي‬ ‫رفتار‬ ،‫محرک‬ ‫دینامیک‬ ‫معرفي‬ ‫از‬ ‫بعد‬n‫مي‬ ‫معرفي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫الگرانژ‬ ‫فرم‬ ‫به‬ ‫لینک‬ :‫شود‬ (97)( ) ( , ) ( ) ndM q q c q q q g q     ‫که‬, n q q R.‫هستند‬ ‫مفصل‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ‫بردارهای‬( ) n n M q R  .‫است‬ ‫اینرسي‬ ‫ماتریس‬ ( , ) n n C q q R  ( ‫مرکز‬ ‫به‬ ‫مایل‬ ‫و‬ ‫کوریولیس‬ ‫نیروهای‬ ‫ماتریس‬centripetal.‫است‬ )g( ) n q R‫بردار‬ ،‫گرانش‬n dn R‫خروجي‬ ‫های‬ ‫اغتشاش‬ ‫بردار‬ ‫معرف‬l‫اصطکاک‬ ‫ترم‬ ‫و‬( )f q‫ناشناخته‬ ‫های‬ ‫دینامیک‬ ‫و‬ ‫شکل‬ .‫است‬1.‫است‬ ‫آمده‬ ‫لینک‬ ‫دو‬ ‫روبات‬ ‫از‬ ‫نمایي‬ ‫دهنده‬ ‫نشان‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫محرک‬ ‫ی‬ ‫اضافه‬ ‫به‬ ‫ربات‬ ‫معادالت‬ ،‫محاسبات‬ ‫انجام‬ ‫و‬ ‫ریاضي‬ ‫سازی‬ ‫ساده‬ ‫با‬:‫آید‬ ‫مي‬ ‫دست‬ ‫به‬ (98)1 ( )[ ( , ) ( ) ( ( )) ] ( , , )d rq M q C q q q g q n I M q q q             ‫که‬I‫صورت‬ ‫به‬ ‫حالت‬ ‫های‬ ‫متغیر‬ ‫معرفي‬ ‫با‬ .‫است‬ ‫هماني‬ ‫ماتریس‬1 2 3, ,x q x q x   ‫معادالت‬ ‫توان‬ ‫مي‬ :‫نوشت‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫را‬ ‫حالت‬ (93)1 2x x (41)2 1 2 3 3( , , )rx x x x x   (41)3 1 2( , , )a t tx x x     ‫تنها‬ ‫و‬ ‫بوده‬ ‫مفصل‬ ‫شتاب‬ ‫و‬ ‫سرعت‬ ،‫مکان‬ ‫بردارهای‬ ‫سیستم‬ ‫حالت‬ ‫های‬ ‫متغیر‬ ‫که‬ ‫شود‬ ‫مي‬ ‫فرض‬ ‫جا‬ ‫این‬ ‫در‬ ( ‫مفصل‬ ‫مکان‬ ‫بردار‬q.‫است‬ ‫گیری‬ ‫اندازه‬ ‫قابل‬ ) ( ‫آن‬ ‫مشتق‬ ‫همچنین‬ ‫و‬ ‫مفصل‬ ‫دلخواه‬ ‫مکان‬ ‫که‬ ‫شود‬ ‫مي‬ ‫فرض‬ ،‫بعد‬ ‫قسمت‬ ‫در‬, n d dx x R.‫هستند‬ ‫معلوم‬ ) ‫شماتیک‬ ‫یک‬ ‫ایجاد‬ ‫مطالعه‬ ‫این‬ ‫هدف‬AFNNVSC‫بتواند‬ ‫مفصل‬ ‫مکان‬ ‫از‬ ‫اطالعات‬ ‫داشتن‬ ‫با‬ ‫تنها‬ ‫که‬ ‫است‬
  • 18. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 15 ‫بردار‬ ،‫مفصل‬ ‫مکان‬ ‫بردار‬ ‫خارجي‬ ‫اغتشاش‬ ‫و‬ ‫داخلي‬ ‫پارامتریک‬ ‫قطعیت‬ ‫عدم‬ ‫حضور‬ ‫در‬ ‫که‬ ‫نماید‬ ‫ایجاد‬ ‫کنترلي‬ .‫نماید‬ ‫دنبال‬ ‫را‬ ‫مفصل‬ ‫دلخواه‬ ‫مکان‬ 4.2‫فازی‬ ‫سنسور‬ ‫بدون‬ ‫کنترل‬-‫عصبي‬‫سرعت‬ ‫کننده‬ ‫کنترل‬ ‫یک‬ ‫و‬ ‫غیرخطي‬ ‫گر‬ ‫رویت‬ ‫یک‬ ‫از‬ ،‫شده‬ ‫ارائه‬ ‫روش‬ ‫در‬FNN‫رویتگر‬ ‫از‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫کننده‬ ‫کنترل‬ ‫و‬ ‫شده‬ ‫استفاده‬ ‫سرعت‬ ‫اطالعات‬ ‫تخمین‬ ‫برای‬ ‫غیرخطي‬FNN‫کنترلي‬ ‫ورودی‬ ‫ایجاد‬ ‫برای‬ )‫آرمیچر‬ ‫ورودی‬ ‫ولتاژهای‬ ‫بردار‬ ‫(یعني‬t‫مجزا‬ ‫صورت‬ ‫به‬ ‫را‬ ‫روش‬ ‫از‬ ‫قسمت‬ ‫دو‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬ :‫دهیم‬ ‫مي‬ ‫توضیح‬ 4.2.1‫غیرخطي‬ ‫گر‬ ‫رویت‬ :‫کنیم‬ ‫مي‬ ‫استفاده‬ ‫زیر‬ ‫معادالت‬ ‫با‬ ‫گری‬ ‫رویت‬ ‫از‬ ،‫مفصل‬ ‫سرعت‬ ‫اطالعات‬ ‫دانستن‬ ‫به‬ ‫نیاز‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫برای‬ (42)1 2 1 1ˆ ˆz z L z  (49)2 3 2 1 0 ˆ ˆ t tz z L z dt    (44)3 3 1ˆz L z :‫داریم‬ ‫که‬1 1 1 1 ˆ ˆz q z x z  ،‫های‬ ‫ماتریس‬ ‫همچنین‬1 2 3, , n n L L L R  ‫و‬ ‫معین‬ ‫مثبت‬ ‫های‬ ‫ماتریس‬ ‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫مفصل‬ ‫سرعت‬ ‫و‬ ‫مکان‬ ‫ی‬ ‫سده‬ ‫زده‬ ‫تخمین‬ ‫های‬ ‫حالت‬ .‫هستند‬ ‫ها‬ ‫بهره‬ ‫متقارن‬ :‫گردد‬ (45-a)1 1 ˆ ˆx z (45-b)2 2 1 1 ˆ ˆx z L z  :‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫زده‬ ‫تحمین‬ ‫های‬ ‫دینامیک‬ ‫برای‬ ‫حال‬ ‫معادالت‬ ،‫تعاریف‬ ‫این‬ ‫با‬ 1 2 2 1 2 2 11 1 1 1 1 2 2 2 2 11 1 1 1 1 2 2 2 2 2 1 [ ... ... ... ... ] [ ... ... ... ... ] p p p n r p p p n r b n n n n n n n n n n n n n r pb m m m m m m m R s s s s s s s R n n         
  • 19. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 16 ‫مجازی‬ ‫کنترل‬ ‫بردار‬ ‫یک‬ ‫ابتدا‬ ،‫کند‬ ‫روی‬ ‫دنباله‬ ‫دلخواه‬ ‫مکان‬ ‫از‬ ‫مفصل‬ ‫مکان‬ ‫که‬ ‫این‬ ‫برای‬eq‫منفي‬ ‫برای‬ :‫یعني‬ .‫شود‬ ‫مي‬ ‫طراحي‬ ‫آرمیچر‬ ‫ولتای‬ ‫بردار‬ ‫انتگرال‬0 ( ) t tp dt‫جای‬ ‫به‬ ‫سرعت‬ ‫تخمین‬ ‫از‬ ‫استفاده‬ ‫با‬ . :‫داشت‬ ‫خواهیم‬ ‫آن‬ ‫واقعي‬ ‫مقدار‬ (46)3 2 1 2 ˆˆ ˆeq z L z x Le Ke       :‫داریم‬ ‫که‬1 ˆ ˆ de x x‫و‬ ‫تخمین‬ ‫خطای‬1 de x x.‫است‬ ‫مفصل‬ ‫مکان‬ ‫کردن‬ ‫دنبال‬ ‫خطای‬K‫یک‬ ‫که‬ ‫داریم‬ ‫دقت‬ .‫باشد‬ ‫مي‬ ‫متقارن‬ ‫و‬ ‫معین‬ ‫مثبت‬ ‫ماتریس‬k‫و‬L1‫که‬ ‫شوند‬ ‫تعیین‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫باید‬1 1L K ‫زیر‬ ‫صورت‬ ‫به‬ ‫گر‬ ‫رویت‬ ‫های‬ ‫دینامیک‬ ‫حالت‬ ‫معادالت‬ ‫جدید‬ ‫فرم‬ ،‫تعاریف‬ ‫این‬ ‫با‬ ‫حال‬ .‫باشد‬ ‫معین‬ ‫مثبت‬ ‫نیز‬ :‫آیند‬ ‫مي‬ ‫بدست‬ (47-a)1 2 ˆ ˆx x (47-b)2 3 2 1 1 1 ˆ ˆ eqx z L z L z p      ‫معادالت‬ ‫این‬ ‫در‬ ‫که‬ ,eq t eq p p p         :‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آرمیچر‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫برای‬ ‫پایدارساز‬ ‫کنترلي‬ ‫قانون‬ ،‫تعاریف‬ ‫این‬ ‫با‬ ‫حال‬ (48)1 1 sgn( )sc eq yp L e k p        ‫تابع‬:‫است‬ ‫زیر‬ ‫تعریف‬ ‫دارای‬ ‫شده‬ ‫کاندید‬ ‫لیاپانوف‬ ( ) / 2T T scV e e p p  :‫آید‬ ‫مي‬ ‫بدست‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫لیاپانوف‬ ‫تابع‬ ‫مشتق‬ ،‫آمده‬ ‫بدست‬ ‫کنترلي‬ ‫قانون‬ ‫از‬ ‫استفاده‬ ‫با‬ 1 1 0T T scV e L Ke p p     ‫کردن‬ ‫دنبال‬ ‫خطای‬ ‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬ ‫مي‬ ،‫شده‬ ‫معرفي‬ ‫لیاپانوف‬ ‫تابع‬ ‫با‬ ‫و‬ ‫معادالت‬ ‫از‬ ‫استفاده‬ ‫با‬e‫صفر‬ ‫به‬ .‫کند‬ ‫مي‬ ‫میل‬ ‫و‬ ‫سیستم‬ ‫های‬ ‫دینامیک‬ ‫که‬ ‫حالتي‬ ‫در‬ ،‫گردید‬ ‫تامین‬ ‫سیستم‬ ‫پایداری‬ ،‫باال‬ ‫کنترلي‬ ‫قانون‬ ‫با‬ ‫که‬ ‫این‬ ‫باوجود‬ ‫اعم‬ ،‫شوند‬ ‫اغتشاش‬ ‫دچار‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫نامعلوم‬ ‫مفصل‬ ‫سرعت‬‫است‬ ‫ممکن‬ ‫واقعي‬ ‫محیط‬ ‫در‬ ‫کنترلي‬ ‫قانون‬ ‫این‬ ‫ال‬
  • 20. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 11 ‫برای‬ ‫باال‬ ‫ی‬ ‫بهره‬ ‫انتخاب‬ ‫همچنین‬ .‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫پایداری‬ ‫که‬ ‫شود‬ ‫باعث‬ ‫یا‬ ‫و‬ ‫نباشد‬ ‫عملي‬ky‫ممکن‬ ( ‫نوساني‬ ‫اثر‬ ‫ایجاد‬ ‫باعث‬ ‫است‬chattering‫وجود‬ ‫با‬ ‫سیستم‬ ‫پایداری‬ ‫تضمین‬ ‫برای‬ .‫شود‬ ‫کنترلي‬ ‫ورودی‬ ‫در‬ ) ‫فازی‬ ‫ساختار‬ ‫یک‬ ،‫قطعیت‬ ‫عدم‬-‫شده‬ ‫تعریف‬ ‫کنترلي‬ ‫قانون‬ ‫بتواند‬ ‫تا‬ ‫گردد‬ ‫مي‬ ‫معرفي‬ ‫بعدی‬ ‫بخش‬ ‫در‬ ‫عصبي‬ .‫نماید‬ ‫تضمین‬ ‫نیز‬ ‫را‬ ‫پایداری‬ ‫قوام‬ ‫و‬ ‫کند‬ ‫تقلید‬ ‫را‬ 4.9‫کننده‬ ‫کنترل‬ ‫طراحي‬FNN ‫ساختار‬ ‫یک‬ ‫از‬ ،‫مفصل‬ ‫مکان‬ ‫موثرتر‬ ‫کنترل‬ ‫برای‬AFNNSC‫کنترل‬ ‫بخش‬ ‫یک‬ ‫دارای‬ ‫که‬ ‫شود‬ ‫مي‬ ‫استفاده‬ ‫کننده‬FNN.‫است‬ ‫غیرخطي‬ ‫گر‬ ‫رویت‬ ‫یک‬ ‫و‬:‫است‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ساختار‬ ‫این‬ ‫شکل‬ ‫شبکه‬ ‫چهارالیه‬ ‫ساختار‬ ،‫همچنین‬FNN‫صورت‬ ‫به‬ ‫و‬ ‫است‬ ‫خروجي‬ ‫و‬ ‫قانون‬ ،‫عضویت‬ ،‫ورودی‬ ‫های‬ ‫الیه‬ ‫دارای‬ :‫باشد‬ ‫مي‬ ‫زیر‬ ‫شکل‬
  • 21. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 18 ‫فازی‬ ‫شبکه‬ ‫های‬ ‫ورودی‬-( ‫شده‬ ‫ترکیب‬ ‫خطای‬ ‫های‬ ‫المان‬ ،‫عصبي‬l e‫کردن‬ ‫دنبال‬ ‫خطای‬ ‫شامل‬ ‫که‬ ‫است‬ ) ‫ک‬ ‫دنبال‬ ‫خطای‬ ‫مشتق‬ ‫و‬ ‫مفصل‬ ‫مکان‬‫شده‬ ‫رده‬ ‫تخمین‬ ‫ردن‬ˆ( )e‫عصبي‬ ‫شبکه‬ ‫خروجي‬ .‫شود‬ ‫مي‬-‫المان‬ ،‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫از‬ ‫الیه‬ ‫هر‬ ‫در‬ ‫اولیه‬ ‫توابع‬ ‫و‬ ‫سیگنال‬ ‫تولید‬ ‫نحوه‬ .‫بود‬ ‫خواهد‬ ‫آرمیچر‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫های‬-‫فازی‬ :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬ 1.‫زباني‬ ‫های‬ ‫ورودی‬ ،‫اول‬ ‫ی‬ ‫الیه‬( 1,...,2 )l be b n.‫کند‬ ‫مي‬ ‫منتقل‬ ‫بعدی‬ ‫الیه‬ ‫به‬ ‫را‬ 2.:‫کند‬ ‫مي‬ ‫سازی‬ ‫فازی‬ ،‫زیر‬ ‫تعریف‬ ‫با‬ ‫فازی‬ ‫تعلق‬ ‫توابع‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫ها‬ ‫ورودی‬ ‫عضویت‬ ‫ی‬ ‫الیه‬ (43)2 2 ( ) exp[ (e m ) / (s ) ]j l l j j b b b b be    ‫باال‬ ‫تعریف‬ ‫در‬m ,and,sj j b b‫ورودی‬ ‫هر‬ ‫برای‬ ‫گاوسین‬ ‫تابع‬ ‫میانگین‬ ‫و‬ ‫انحراف‬ ‫ضریب‬ ‫ترتیب‬ ‫به‬ ‫هستن‬‫مي‬ ‫مختلف‬ ‫های‬ ‫شاخه‬ ‫شامل‬ ‫که‬ ‫کلي‬ ‫حالت‬ ‫دادن‬ ‫نشان‬ ‫برای‬ .‫اند‬ ‫شده‬ ‫وارد‬ ‫الیه‬ ‫این‬ ‫به‬ ‫که‬ ‫د‬ ‫سمبل‬ ‫از‬ ،‫گردند‬ ‫مي‬ ‫تعیین‬ ‫شبکه‬ ‫های‬ ‫ورودی‬ ‫ترتیب‬ ‫به‬ ‫که‬ ‫باشد‬bpn‫تعداد‬ ‫تا‬ ‫کنیم‬ ‫مي‬ ‫استفاده‬ ‫تعریف‬ ‫دو‬ ‫دادن‬ ‫نشان‬ ‫سادگي‬ ‫برای‬ .‫دهیم‬ ‫نشان‬ ‫را‬ ‫تعلق‬ ‫توابع‬ ‫از‬ ‫مجزایي‬‫ضریب‬ ‫و‬ ‫میانگین‬ ‫برای‬ :‫کنیم‬ ‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫گوسین‬ ‫توابع‬ ‫انحراف‬ 1 2 2 1 2 2 11 1 1 1 1 2 2 2 2 11 1 1 1 1 2 2 2 2 [ ... ... ... ... ] [ ... ... ... ... ] p p p n r p p p n r n n n n n n n n n n n n m m m m m m m R s s s s s s s R      
  • 22. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 19 ‫که‬ 2 1 b n r pb n n  .‫است‬ ‫تعلق‬ ‫توابع‬ ‫کل‬ ‫تعداد‬ ‫دهنده‬ ‫نشان‬ 9‫مي‬ ‫اعمال‬ ‫را‬ ‫فازی‬ ‫استنتاج‬ ‫مکانیزم‬ ‫قوانین‬ ‫الیه‬‫سدیگنال‬ ‫الیده‬ ‫ایدن‬ ‫در‬ ‫نود‬ ‫هر‬ ‫و‬ ‫کند‬‫هد‬ ‫در‬ ‫را‬ ‫ورودی‬ ‫های‬‫م‬ ‫برمي‬ ‫خروجي‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫ضرب‬ ‫حاصل‬ ‫و‬ ‫نموده‬ ‫ضرب‬‫مي‬ ‫داده‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫الیه‬ ‫این‬ ‫خروجي‬ .‫گرداند‬:‫شود‬ (51)2 1 ( ) n k j l k jb b b b l w e    ‫آن‬ ‫در‬ ‫که‬( 1, , )k yl k n ‫بیانگر‬k‫مي‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫امین‬.‫باشد‬k jbw‫نشان‬ ،‫دهنده‬‫الیده‬ ‫بین‬ ‫اوزان‬ ‫ی‬ ‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫واحد‬ ‫برابر‬ ‫وزنها‬ ‫این‬ ‫تمامي‬ ‫که‬ ‫بوده‬ ‫قوانین‬ ‫الیه‬ ‫و‬ ‫عضویت‬‫همچنین‬ .‫شوند‬yn‫تعدداد‬ ‫برابدر‬ ‫مي‬ ‫قوانین‬ ‫کل‬.‫باشد‬ 4‫مي‬ ‫خروجي‬ ‫الیه‬ ‫چهارم‬ ‫الیه‬ .‫مي‬ ‫نشان‬ ‫را‬ ‫خروجي‬ ‫زباني‬ ‫متغیرهای‬ ‫الیه‬ ‫این‬ ‫نودهای‬ ‫و‬ ‫باشد‬‫ندود‬ ‫هدر‬ .‫دهند‬ ( 1, , )oy o i n  ‫سیگنال‬ ‫تمامي‬ ‫جمع‬ ‫حاصل‬ ‫صورت‬ ‫به‬ ‫را‬ ‫خروجي‬ ‫که‬ ‫الیه‬ ‫این‬ ‫در‬‫محاسدبه‬ ‫ورودی‬ ‫های‬ ‫مي‬‫مي‬ ‫داده‬ ‫نمایش‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کند‬:‫شود‬ (51) 1 yn o o k k k y w l    :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫برداری‬ ‫نمایش‬ ‫و‬ (52) 1 2 fnnW ( ,W, , ) T l ny y y y l e m s   :‫آن‬ ‫در‬ ‫که‬   1 1 1 1 2 2 2 2 T1 2 1 2 1 2 W w w w y y y n n n n n n n w w w w w w w w w                (59)1 2w y o o o o nw w w    (54)T 1 2 ynl l l l    ‫کننده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫تا‬ ‫است‬ ‫شده‬ ‫معرفي‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬( ‫ی‬48‫ایجداد‬ ‫اطمینان‬ ‫و‬ ‫نموده‬ ‫تقلید‬ ‫را‬ ) ‫کمکدي‬ ‫شدده‬ ‫جبدران‬ ‫کنتدرل‬ ‫و‬ ‫سیسدتم‬ ‫اطالعات‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫و‬ ‫مقاوم‬ ‫صورت‬ ‫به‬ ‫کنترلي‬ ‫عملکرد‬ ‫که‬ ‫نماید‬
  • 23. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 ‫مي‬ ‫انجام‬‫ت‬ ‫برای‬ ،‫این‬ ‫بر‬ ‫عالوه‬ .‫پذیرد‬‫ض‬‫شدبکه‬ ‫پارامترهدای‬ ‫تنظدیم‬ ‫قوانین‬ ،‫کنترل‬ ‫پایدار‬ ‫عملکرد‬ ‫مین‬‫توسدط‬ [ ‫پروجکشن‬ ‫الگوریتم‬4‫شده‬ ‫استخراج‬ ‫لیاپانوف‬ ‫پایداری‬ ‫تئوری‬ ‫و‬ ]‫شبکه‬ ‫تقریب‬ ‫قدرتمند‬ ‫توانایي‬ ‫اساس‬ ‫بر‬ .‫اند‬ [ ‫فازی‬ ‫عصبي‬5‫کنترل‬ ]FNN‫بهینه‬‫مانند‬ ‫ای‬* fnn‫کنندده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫آموزش‬ ‫برای‬‫ی‬sc‫وجدود‬ ‫مي‬ ‫داده‬ ‫نمایش‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫که‬ ‫دارد‬.‫شود‬ (55)* * * * * * sc fnn ( ,W ,m ,s ) W ll e       ‫آن‬ ‫در‬ ‫که‬‫و‬ ‫کمینه‬ ‫بازسازی‬ ‫خطای‬ ‫بردار‬* * * W ,m ,s‫بهینه‬ ‫مقادیر‬‫پارامترهای‬ ‫ی‬W,m,s‫شبکه‬‫عصبي‬ ‫ی‬ ‫و‬ ‫فازی‬* l‫بهینه‬ ‫پارامترهای‬ ‫به‬ ‫ازای‬ ‫به‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫بردار‬‫ی‬* m‫و‬* s‫عصدبي‬ ‫شبکه‬ ‫عضویت‬ ‫الیه‬ ‫در‬ ‫مي‬ ‫فازی‬‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫کنترلي‬ ‫قانون‬ ‫بنابراین‬ .‫باشند‬:‫شود‬ (56)fnn ˆˆ ˆˆ ˆ ˆ( ,W,m,s) Wll t e   ‫آن‬ ‫در‬ ‫که‬ˆ ˆ ˆW,m,s‫تخمین‬‫توضدیح‬ ‫ادامده‬ ‫در‬ ‫که‬ ‫تنظیم‬ ‫الگوریتم‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫بهینه‬ ‫پارامترهای‬ ‫از‬ ‫هایي‬ ‫مي‬ ‫فراهم‬ ‫شد‬ ‫خواهد‬ ‫داده‬.‫گردند‬ˆl‫برداری‬ ‫پارامترهای‬ ‫به‬ ‫ازای‬ ‫به‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫بردار‬ˆm‫و‬ˆs‫الیه‬ ‫در‬ ( ‫رابطه‬ ‫کردن‬ ‫کم‬ ‫با‬ .‫است‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫عضویت‬56( ‫رابطه‬ ‫از‬ )55‫زیدر‬ ‫صدورت‬ ‫به‬ ‫تقریبي‬ ‫خطای‬ ‫یک‬ ) ‫مي‬ ‫تعریف‬:‫گردد‬ (57)* * * sc ˆ ˆW W W Wt l l l l            ‫آن‬ ‫در‬ ‫که‬* ˆW=W -W‫و‬* ˆl l l ‫مي‬‫خطي‬ ‫تکنیک‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ .‫باشد‬‫عضویت‬ ‫توابع‬ ‫تبدیل‬ ‫برای‬ ‫سازی‬ ‫تیلور‬ ‫سری‬ ‫بسط‬ ‫صورت‬ ‫به‬ ‫جزئي‬ ‫خطي‬ ‫فرم‬ ‫به‬l.‫است‬ ‫شده‬ ‫استفاده‬ (58) 1 1 1 2 2 2 * * ˆ ˆ| | ˆ ˆ( ) ( ) o o y y y T T T T n m s n n n n T T m m s s l l m sl l l l m sl m m s s l m l s l l l m s                                                                     ‫آن‬ ‫در‬ ‫که‬* ˆm m m ،* ˆs s s ‫و‬* * ,m s‫بهینه‬ ‫مقادیر‬‫پارامترهای‬ ‫ی‬,m s‫و‬ˆ ˆ,m s‫از‬ ‫تخمیني‬* * ,m s ‫نهایت‬ ‫در‬ ‫و‬1yn no R  ‫ترم‬ ‫بردار‬‫مي‬ ‫باالتر‬ ‫مرتبه‬ ‫های‬‫باشد‬
  • 24. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 T 1 2 ˆ| T 1 2 ˆ|s ;y y r y y r n n n m m m n n n s s ll l l R m m m ll l l R s s s                           ‫با‬( ‫رابطه‬ ‫بازنویسي‬58‫داشت‬ ‫خواهیم‬ ) (53)* ˆ m s nl l l m l s o     ( ‫نمودن‬ ‫جانشین‬ ‫با‬53( ‫در‬ )57‫مي‬ ‫داده‬ ‫نشان‬ ):‫که‬ ‫شود‬ (61) * * * * * * ˆ ˆ ˆˆ ˆW W W W ˆˆ ˆ ˆ(W W) (W W) (W W) W ˆ ˆ ˆW W W W W W ˆ ˆ ˆW W W m s n m s n m s m s n m s l l l l m l s o l l l m l s o l l m l s l m l s o l l m l s y                                      ‫مي‬ ‫فرض‬ ‫آن‬ ‫در‬ ‫که‬‫شود‬* W W Wm s ny l m l s o      ‫صورت‬ ‫به‬yy k .‫باشدد‬ ‫شدده‬ ‫محدود‬. ‫مي‬ ‫اقلیدسي‬ ‫نرم‬ ‫نشانگر‬.‫باشد‬ ‫تئوری‬1: ‫ربات‬ ‫یک‬n( ‫معدادالت‬ ‫توسط‬ ‫آن‬ ‫عملگرهای‬ ‫دینامیک‬ ‫که‬ ‫لینکي‬98‫مي‬ ‫بیدان‬ )‫در‬ .‫بگیریدد‬ ‫درنظدر‬ ‫را‬ ‫شدود‬ ( ‫معادالت‬ ‫مانند‬ ‫رویتگر‬ ‫غیرخطي‬ ‫استراتژی‬ ‫که‬ ‫صورتي‬42( ‫تا‬ )44( ‫حالت‬ ‫تبدیالت‬ ‫با‬ )45‫کنترلدي‬ ‫قدانون‬ ، ) ( ‫معادله‬ ‫مانند‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬56‫از‬ ‫اسدتفاده‬ ‫بدا‬ ‫فدازی‬ ‫عصدبي‬ ‫شدبکه‬ ‫پارامترهای‬ ‫برای‬ ‫تطبیق‬ ‫قوانین‬ ‫و‬ ) ( ‫روابط‬61( ‫تا‬ )69‫سیسسدتم‬ ‫پایددار‬ ‫کنترلي‬ ‫عملکرد‬ ،‫آنگاه‬ ‫گردند؛‬ ‫طراحي‬ )AFNNVSC‫شدده‬ ‫طراحدي‬ ‫مي‬ ‫تضمین‬:‫اگر‬ ‫گردد‬ (61-a)     ˆ ˆif ˆ ˆˆ ˆor and 0 T w o o w o o w o o p l w b w w b p w l       (61-b)   2 ˆ ˆ ˆ ˆ ˆ/ ˆ ˆˆ ˆif and 0 T T T w o w o o o o o o w o o p l p l w w w w w b p w l       
  • 25. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 22 (62-a)       T T T ˆ ˆW if ˆ ˆˆ ˆor and W 0 m m m m m p l m b m m b p l m         (62-b)       TT 2T T T T ˆ ˆ ˆ ˆ ˆW W / ˆ ˆˆ ˆif and W 0 m m m m m m p l p l mm m m m b p l m              (69-a)       T T T ˆ ˆW if ˆ ˆˆ ˆor and W 0 s s s s s p l s b s s b p l s         (69-b)       TT 2T T T T ˆ ˆ ˆˆ ˆW W / ˆ ˆˆ ˆif and W 0 s s s s s s p l p l ss s s s b p l s              ‫آن‬ ‫در‬ ‫که‬| 1,...,o o i np  ‫بردار‬ ‫عناصر‬p،ˆow‫بهینده‬ ‫پدارامتر‬ ‫بدردار‬ ‫از‬ ‫تخمیني‬‫ی‬* ow‫و‬, ,w m s  ‫نرخ‬‫هدای‬ ‫مي‬ ‫مثبت‬ ‫مقدار‬ ‫با‬ ‫آموزش‬‫و‬ ‫باشند‬, ,w m sb b b‫کننده‬ ‫محدود‬ ‫باندهای‬‫مي‬ ‫پارامترها‬ ‫ی‬.‫باشند‬ ‫در‬ ‫(اثبات‬‫است‬ ‫موجود‬ ‫ادامه‬) ‫اجرای‬ ‫روند‬ ‫شمای‬ ،‫کنترل‬ ‫طراحي‬ ‫آنالیز‬ ‫با‬ADNNVSC‫ربدات‬ ‫یدک‬ ‫برای‬n‫گدرفتن‬ ‫نظدر‬ ‫در‬ ‫بدا‬ ‫لینکدي‬ :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫عملگرها‬ ‫دینامیک‬ ‫ل‬ ‫ا‬ ‫د‬‫د‬‫ق‬‫دودن‬‫د‬‫نم‬ ‫دخن‬‫د‬‫مش‬ :1 2 3, , ,n n n n n n L R L R L R     ‫داهده‬‫د‬‫مش‬ ‫دتراتژی‬‫د‬‫اس‬ ‫ده‬‫د‬‫ب‬ ‫دال‬‫د‬‫اعم‬ ‫دت‬‫د‬‫جه‬‫گر‬ ( ‫روابط‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫غیرخطي‬42( ‫تا‬ )44( ‫حالت‬ ‫تبدیل‬ ‫و‬ )45.) ‫ا‬ ‫د‬ ‫ا‬ ‫ق‬‫نمودن‬ ‫مشخن‬ :n n K R  ‫مجازی‬ ‫کنترلي‬ ‫گشتاور‬ ‫بردار‬ ‫محاسبه‬ ‫برای‬eq n R ( ‫رابطه‬ ‫در‬46) ‫مشاهده‬ ‫بردارهای‬ ‫از‬ ‫استفاده‬ ‫با‬‫شده‬‫ی‬1 ˆ n x R‫و‬2 ˆ n x R. ‫سوا‬ ‫ا‬ ‫ق‬‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫ساختار‬ ‫محاسبه‬ :fnn ˆ n R ‫ورودی‬ ‫نمودن‬ ‫مشخن‬ ‫و‬‫های‬FNN‫وسدیله‬ ‫بده‬ ‫خطای‬ ‫بردار‬lumped‫خروجي‬ ‫و‬‫های‬FNN.‫آرماتور‬ ‫ورودی‬ ‫ولتاژ‬ ‫بردار‬ ‫عناصر‬ ‫عنوان‬ ‫به‬ ‫چهدررا‬ ‫ا‬ ‫ق‬‫پارامترهدای‬ ‫تطبیدق‬ ‫قدوانین‬ ‫اجدرای‬ :FNN( ‫روابدط‬ ‫در‬61( ‫تدا‬ )69‫مناسدب‬ ‫انتخداب‬ ‫بدا‬ ) , , , , ,w m s w m sb b b  .‫سیستم‬ ‫پایداری‬ ‫تضمین‬ ‫برای‬
  • 26. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 22 ‫چهررا‬ ‫ا‬ ‫ق‬‫محاسبه‬ :( ‫در‬ ‫کنترل‬ ‫خروجي‬ ‫بردار‬ ‫ی‬56.) ‫قدم‬ ‫اساس‬ ‫بر‬‫روش‬ ‫باال‬ ‫در‬ ‫شده‬ ‫گفته‬ ‫طراحي‬ ‫های‬AFNNVSC‫مي‬ ‫شده‬ ‫مطرح‬‫موقعیت‬ ‫کنترل‬ ‫برای‬ ‫تواند‬ ‫ربات‬ ‫یک‬n،‫سیسدتم‬ ‫اطالعدات‬ ‫بده‬ ‫نیداز‬ ‫بددون‬ ‫پایددار‬ ‫کنترلي‬ ‫رفتار‬ ‫یک‬ ‫ترتیب‬ ‫این‬ ‫به‬ .‫گردد‬ ‫استفاده‬ ‫لینکي‬ ‫اندازه‬‫مي‬ ‫تضمین‬ ‫کمکي‬ ‫کنترل‬ ‫طراحي‬ ‫و‬ ‫سرعت‬ ‫گیری‬.‫گردد‬ ‫مالحظه‬1‫موتدور‬ ‫درایدو‬ ‫(مانند‬ ‫الکتریکي‬ ‫سروودرایو‬ ‫یک‬ ‫مکانیکي‬ ‫معادله‬ ‫کلي‬ ‫حالت‬ ‫در‬ :DC‫موتدور‬ ‫درایدو‬ ، ‫القایي‬IM‫س‬ ‫موتور‬ ‫درایو‬ ‫یا‬‫دائدم‬ ‫مغناطیس‬ ‫نکرون‬PMSM( ‫رابطده‬ ‫از‬ ‫اسدتفاده‬ ‫بدا‬ )99‫مي‬ ‫بیدان‬ ).‫گدردد‬ ( ‫رابطده‬ ‫مانندد‬ ‫الکترومغناطیسدي‬ ‫گشتاور‬ ،‫میدان‬ ‫جهت‬ ‫کنترل‬ ‫یا‬ ‫مناسب‬ ‫جریان‬ ‫اعمال‬ ‫با‬ ‫بنابراین‬92‫سداده‬ ) ‫مي‬‫دینامیکي‬ ‫رفتار‬ ‫ترتیب‬ ‫این‬ ‫به‬ ‫گردد‬IM‫یا‬PMSM‫موتدور‬ ‫رفتدار‬ ‫بده‬ ‫مشدابه‬ ‫نسبتا‬ ‫پایا‬ ‫حالت‬ ‫در‬DC ‫مي‬.‫باشد‬‫ایده‬ ‫غیر‬ ‫اثر‬ ،‫گذرا‬ ‫حالت‬ ‫در‬‫مي‬ ‫میدان‬ ‫جهت‬ ‫کنترل‬ ‫روی‬ ‫آل‬‫قطعیدت‬ ‫عددم‬ ‫یدک‬ ‫صدورت‬ ‫به‬ ‫به‬ ‫تواند‬ lumped‫سیسدتم‬ ‫شمای‬ ‫بنابراین‬ .‫شود‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫سیستم‬ ‫برای‬AFNNVSC‫مي‬ ‫شدده‬ ‫ارائده‬‫تواندد‬ ‫متناوب‬ ‫جریان‬ ‫موتور‬ ‫با‬ ‫عملگرهایي‬ ‫برای‬AC.‫کنند‬ ‫کار‬ ‫خوبي‬ ‫به‬ ‫نیز‬ ‫مالحظه‬2‫ت‬ ‫قابلیت‬ ‫مبنای‬ ‫بر‬ :‫قریب‬FNN‫کران‬ ،‫شده‬ ‫بازسازی‬ ‫خطای‬ ‫بردار‬ ‫بودن‬ ‫دار‬‫یعني‬ ‫مینیمم‬ ‫ی‬‫در‬ ( ‫رابطه‬55‫مي‬ ‫تضمین‬ )‫بهینده‬ ‫پارامترهدای‬ ‫آن‬ ‫بدر‬ ‫عالوه‬ .‫گردد‬‫شدده‬ ‫تعیدین‬ ‫پدیش‬ ‫از‬ ‫ی‬‫ی‬* * * (W ,m ,s )‫در‬ FNN‫کران‬ ‫مقادیر‬ ‫محدوده‬ ‫یک‬ ‫به‬‫تخمین‬ ‫و‬ .‫دارند‬ ‫تعلق‬ ‫دار‬‫های‬ˆ ˆ ˆ(W,m,s)‫بهینه‬ ‫پارامترهای‬ ‫مقادیر‬ ‫از‬‫بده‬ ‫پارامترهای‬ ‫تطبیق‬ ‫قوانین‬ ‫در‬ ‫پروجکشن‬ ‫الگوریتم‬ ‫عملکرد‬ ‫علت‬FNN‫محددوده‬ ‫یک‬ ‫درون‬‫خواهدد‬ ‫مقیدد‬ ‫ی‬ ‫محدود‬ ‫تخمین‬ ‫خطای‬ ‫به‬ ‫منجر‬ ‫وبنابراین‬ ‫ماند‬(W,m,s)‫به‬ ‫مقید‬ ‫قوانین‬ ‫الیه‬ ‫خروجي‬ ‫همچنین‬ .‫شد‬ ‫خواهد‬ ‫مح‬‫بود‬ ‫خواهد‬ ‫یک‬ ‫تا‬ ‫صفر‬ ‫دوده‬| 1,...,( [0,1])yk k nl  ‫حاصل‬ ‫استنتاج‬ ‫و‬ ‫گوسین‬ ‫عضویت‬ ‫توابع‬ ‫از‬ ‫زیرا‬‫در‬ ‫ضدرب‬ ‫ترم‬ ‫تیلور‬ ‫سری‬ ‫بسط‬ ‫طبق‬ ،‫نتیجه‬ ‫در‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫قوانین‬ ‫الیه‬‫های‬, ,m s nl l o ‫کدران‬ ‫مقادیری‬ ‫نیز‬‫و‬ ‫دار‬ ‫بدود‬ ‫محدود‬ ‫فرض‬ ‫بنابراین‬ .‫داشت‬ ‫خواهند‬ ‫محدود‬‫ن‬* W W Wm s ny l m l s o     ( ‫رابطده‬ ‫در‬61‫بده‬ ) ‫صورت‬yy k ‫مي‬ ‫نظر‬ ‫به‬ ‫معقول‬ ‫نیز‬ ‫باشد‬ ‫اغتشاش‬ ‫و‬ ‫قطعیت‬ ‫عدم‬ ‫دارای‬ ‫سیستم‬ ‫اگر‬ ‫حتي‬‫اساسدا‬ ‫و‬ ‫رسدد‬ ‫مقدار‬ ‫دانستن‬ ‫به‬ ‫هم‬ ‫نیازی‬yk‫سیستم‬ ‫اعمال‬ ‫برای‬AFNNVSC‫نمي‬ ‫شدده‬ ‫ارائه‬‫رابطده‬ ‫طبدق‬ ‫بدر‬ .‫باشدد‬ (57‫مناسب‬ ‫انتخاب‬ ،)1L‫و‬K‫کده‬ ‫بحراندي‬ ‫مدوارد‬ ‫در‬ ‫پایدداری‬ ‫تحلیدل‬ ‫احتمدالي‬ ‫شکسدت‬ ‫بدا‬ ‫مقابلده‬ ‫برای‬ yy k ‫مي‬ ‫مفید‬ ‫بیفتد‬ ‫اتفاق‬.‫باشد‬
  • 27. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 24 ‫مالحظه‬9‫پ‬ ‫کنترلي‬ ‫قانون‬ ‫تحلیل‬ ‫با‬ :‫کننده‬ ‫ایدار‬‫ی‬sc‫رابطده‬ ‫در‬( ‫ی‬48‫بدردار‬ ‫از‬ ‫عبارتندد‬ ‫مهدم‬ ‫فداکتور‬ ‫دو‬ ) ‫مفصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬‫ها‬e‫مجازی‬ ‫کنترلي‬ ‫گشتاور‬ ‫بردار‬ ‫و‬eq( ‫رابطه‬ ‫در‬ ‫که‬ ‫گونه‬ ‫همان‬ .46‫قابدل‬ ) ‫بردار‬ ‫است‬ ‫مشاهده‬eq‫از‬3 1 2 ˆ ˆˆ , , , ,z z x e e( ‫روابدط‬ ‫اسداس‬ ‫بدر‬ .‫است‬ ‫شده‬ ‫تشکیل‬45( ‫و‬ )47‫بدردار‬ ‫مشدتق‬ ) ‫تخمین‬ ‫خطای‬‫شده‬ ‫زده‬‫یعني‬ ‫تعقیب‬ ‫ی‬ˆe‫بردارهای‬ ‫به‬ ‫نسبت‬3 1 2 ˆˆ , ,z z x‫ورودی‬ ‫کلدي‬ ‫حالدت‬ ‫در‬ .‫اسدت‬‫هدای‬ FNN‫مي‬ ‫انتخاب‬ ‫کوچک‬ ‫ممکن‬ ‫حد‬ ‫تا‬‫ورودی‬ ‫تعداد‬ ‫افزایش‬ ‫با‬ ‫زیرا‬ ‫شوند‬‫هدای‬FNN‫عصدبي‬ ‫شدبکه‬ ‫سدایز‬ ‫مي‬ ‫افزایش‬ ‫شدت‬ ‫به‬ ‫فازی‬‫تحلیل‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬ .‫یابد‬‫رابطه‬ ‫های‬‫بردارهای‬ ‫شبکه‬ ‫سایز‬ ‫کاهش‬ ‫و‬ ‫فوق‬ ‫ای‬e‫و‬ ˆe‫ورودی‬ ‫عنوان‬ ‫به‬‫شبکه‬ ‫های‬NNF‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫کننده‬ ‫پایدار‬ ‫کنترلي‬ ‫قانون‬ ‫تقریب‬ ‫برای‬.‫گیرند‬ ‫آزمریشگرهی‬ ‫نتریج‬ ‫صحه‬ ‫برای‬ ‫زیر‬ ‫شکل‬ ‫مانند‬ ‫لینکي‬ ‫دو‬ ‫ربات‬ ‫یک‬ ‫از‬.‫است‬ ‫شده‬ ‫استتفاده‬ ‫شده‬ ‫ارائه‬ ‫کنترلي‬ ‫شمای‬ ‫کارایي‬ ‫گذاری‬ ‫سرووموتور‬ ‫وسیله‬ ‫به‬ ‫آن‬ ‫عملگرهای‬ ‫که‬ ‫رباتیک‬ ‫سیستم‬ ‫پارامترهای‬ ‫جزییات‬DC‫کار‬‫مي‬‫زیدر‬ ‫شرح‬ ‫به‬ ‫کنند‬ .‫است‬ ‫لح‬‫لر‬ ‫مق‬‫پررلمتر‬
  • 28. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 25 2 kgm5 3.7 10 1mJ 2 kgm4 1.47 10 2mJ N ms5 1.3 10 1mB N ms5 2 10 2mB /Nm A0.211TK /Nm A0.232TK 2.81aR 4.82aR mH31aL mH2.42aL / radVs4 2.42 10 1EK / radVs4 2.18 10 2EK mm2051tl mm2102tl mm154.81cl mm1052cl kg3.551m kg0.752m 2 /m s9.8g -601rg -302rg ‫زیرنویس‬‫های‬1‫و‬2‫مي‬ ‫لینک‬ ‫یا‬ ‫عملگر‬ ‫موتور‬ ‫دومین‬ ‫و‬ ‫اولین‬ ‫به‬ ‫مربوط‬ ‫فوق‬ ‫جدول‬ ‫در‬‫کنتدرل‬ ‫هددف‬ .‫باشند‬ ‫شدمای‬ ‫فدازی‬ ‫عصدبي‬ ‫سیسدتم‬ ‫و‬ ‫بدوده‬ ‫سینوسي‬ ‫مسیر‬ ‫یک‬ ‫تولید‬ ‫برای‬ ‫ربات‬ ‫مفاصل‬ ‫زوایای‬ ‫کنترل‬ ‫و‬ ‫تنظیم‬
  • 29. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 26 AFNNVSC‫دارای‬ ‫ترتیب‬ ‫به‬ ‫مساله‬ ‫این‬ ‫در‬ ‫شده‬ ‫ارائه‬4،12،81‫و‬2‫الیه‬ ‫در‬ ‫نورون‬‫های‬،‫عضویت‬ ،‫ورودی‬ ‫مي‬ ‫خروجي‬ ‫و‬ ‫قوانین‬‫مجموعه‬ .‫باشد‬‫دسته‬ ‫سه‬ ‫به‬ ‫ورودی‬ ‫سیگنال‬ ‫هر‬ ‫برای‬ ‫مربوطه‬ ‫فازی‬ ‫های‬N(negative) ،Z(zero)‫و‬P(positive)‫مي‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫گوسین‬ ‫عضویت‬ ‫توابع‬ ‫با‬‫مساله‬ ‫این‬ ‫در‬ ‫دیگر‬ ‫عبارت‬ ‫به‬ .‫شوند‬ 4b ،1 2 3 4 3p p p pn n n n   ،12rn ‫و‬81yn ‫و‬ ‫بوده‬2n ‫مي‬‫یدا‬ ‫عضدویت‬ ‫توابدع‬ ‫تعداد‬ .‫باشد‬ ‫همان‬pbn‫ورودی‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬‫داده‬ ‫پایگاه‬ ‫اندازه‬ ‫به‬ ‫سیستم‬ ‫های‬‫اتصداالت‬ ‫حالت‬ ‫در‬ .‫است‬ ‫مرتبط‬ ‫قوانین‬ ‫کلي‬ ‫تعداد‬ ،‫کامل‬‫رابطه‬ ‫از‬ ‫قوانین‬ 2 1 n y pbb n n  ‫مي‬ ‫محاسبه‬‫حدد‬ ‫از‬ ‫بدیش‬ ‫قوانین‬ ‫تعداد‬ ‫انتخاب‬ ‫اگر‬ .‫گردد‬ ‫تعدداد‬ ‫بدا‬ ‫بداال‬ ‫کنترلي‬ ‫خصوصیات‬ ‫که‬ ‫حالي‬ ‫در‬ ‫گردد‬ ‫شبکه‬ ‫زوال‬ ‫به‬ ‫رو‬ ‫عملکرد‬ ‫موجب‬ ‫است‬ ‫ممکن‬ ‫باشد‬ ‫کم‬ ‫بیش‬‫دست‬ ‫قابل‬ ‫محاسباتي‬ ‫هزینه‬ ‫شدن‬ ‫سنگین‬ ‫بهای‬ ‫به‬ ‫قانون‬ ‫تری‬‫بنابرا‬ .‫است‬ ‫یابي‬‫به‬ ‫عضویت‬ ‫توابع‬ ‫تعداد‬ ‫ین‬ ‫مي‬ ‫انتخاب‬ ‫کنترلي‬ ‫عملکرد‬ ‫و‬ ‫محاسبات‬ ‫حجم‬ ‫بین‬ ‫مصالحه‬ ‫یک‬ ‫با‬ ‫معمول‬ ‫طور‬‫پارامترهای‬ ‫تخمین‬ ‫برای‬ .‫گردد‬ ‫اولیه‬‫ی‬FNN‫مي‬ ‫اسدتفاده‬ ‫خطدا‬ ‫و‬ ‫سعي‬ ‫مبنای‬ ‫بر‬ ‫کاوشي‬ ‫فرآیندهای‬ ‫از‬ ‫معموال‬‫مقددار‬ ‫نمونده‬ ‫بدرای‬ .‫گدردد‬ ‫مي‬ ‫گوسین‬ ‫توابع‬ ‫استاندارد‬ ‫انحراف‬ ‫و‬ ‫میانگین‬‫تغییدرات‬ ‫بیشدینه‬ ‫مبنای‬ ‫بر‬ ‫توانند‬l e‫تداثیر‬ .‫گردندد‬ ‫محاسدبه‬ ‫انتخاب‬‫مي‬ ‫بازیابي‬ ‫آنالین‬ ‫آموزش‬ ‫متد‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫اولیه‬ ‫پارامترهای‬ ‫برای‬ ‫غیرمناسب‬ ‫های‬.‫گردد‬ ‫کنترلي‬ ‫عملکرد‬ ‫برتری‬ ‫دادن‬ ‫نشان‬ ‫برای‬AFNNVSC‫ارا‬‫دیفرانسدیلي‬ ‫انتگرالدي‬ ‫تناسدبي‬ ‫کنتدرل‬ ،‫شده‬ ‫ئه‬ (PIDC)‫شدده‬ ‫محاسدبه‬ ‫گشتاور‬ ‫کنترل‬ ‫نتایج‬ ‫و‬(CTC)[6‫کنتدرل‬ ،]T-FNNC‫ندوع‬ ‫از‬TSK[7‫و‬ ] ‫کنترل‬RNFNC[6‫مي‬ ‫بررسي‬ ‫نیز‬ ]‫کنترل‬ ‫در‬ .‫گردند‬PIDC‫مي‬ ‫بیان‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کترلي‬ ‫قانون‬‫گردد‬ (64)p i d0 K (t) K ( ) K ( ) t t e e t dt e t    ‫آن‬ ‫در‬ ‫که‬d i pK ,K ,K‫بهره‬ ‫ماتریس‬ ‫ترتیب‬ ‫به‬‫مي‬ ‫دیفرانسیلي‬ ‫و‬ ‫انتگرالي‬ ،‫تناسبي‬ ‫های‬‫عدددی‬ ‫مقدادیر‬ .‫باشند‬ ‫بهره‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫کنترل‬ ‫این‬ ‫در‬ ‫ها‬.‫باشند‬ 1 2 3 600 0 550 0 450 0 , , 0 600 0 500 0 400 4500 0 1000 0 50 0 100 0 , , , 0 4300 0 350 0 50 0 50 0.19 , 0.02 , 0.03 , 10 , 1 , 1 p i d w m s w m s L L L K K K K b b b                                                           ‫بهره‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫های‬1 2 3, ,L L L‫و‬K‫گونه‬ ‫به‬‫شده‬ ‫انتخاب‬ ‫ای‬‫محددودیت‬ ‫گدرفتن‬ ‫نظر‬ ‫در‬ ‫با‬ ‫که‬ ‫اند‬ ‫آزمدایش‬ ‫در‬ ‫بهتری‬ ‫گذرای‬ ‫کنترلي‬ ‫عملکرد‬ ،‫ممکن‬ ‫عملکردی‬ ‫شرایط‬ ‫و‬ ‫پایداری‬ ‫ملزومات‬ ،‫کنترلي‬ ‫تالش‬ ‫روی‬ ‫طراحي‬ .‫گردد‬ ‫حاصل‬p i dK ,K ,K‫کنترلي‬ ‫تالش‬ ‫مقدار‬ ‫نمودن‬ ‫محدود‬ ‫و‬ ‫بهتر‬ ‫کنترلي‬ ‫عملکرد‬ ‫بین‬ ‫مصالحه‬ ‫با‬
  • 30. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 ‫مي‬ ‫صورت‬‫نرخ‬ ‫انتخاب‬ .‫پذیرد‬‫آموزش‬ ‫های‬( , , )w m s  ‫است‬ ‫ارتباط‬ ‫در‬ ‫حالت‬ ‫خطای‬ ‫بردار‬ ‫همگرایي‬ ‫نرخ‬ ‫با‬ ‫پارامترها‬ ‫کران‬ ‫مقدار‬ ‫و‬( , , )w m sb b b‫مي‬ ‫انتخاب‬ ‫شبکه‬ ‫ضرایب‬ ‫برای‬ ‫معقول‬ ‫محدوده‬ ‫به‬ ‫توجه‬ ‫با‬‫بدرای‬ .‫گردندد‬ ‫میان‬ ‫مجذور‬ ‫خطای‬ ‫کنترل‬ ‫عملکرد‬ ‫مقایسه‬‫گین‬(MSE)‫مي‬ ‫تعریف‬ ‫زیر‬ ‫صورت‬ ‫به‬‫گردد‬ (65)   2 1 1 MSE ( ) ( ) T i di r q r x r T    ‫آن‬ ‫در‬ ‫که‬T‫نمونه‬ ‫لحظات‬ ‫کل‬،‫گیری‬iq‫و‬dix‫بدردار‬ ‫عناصر‬q‫و‬dx‫مي‬( ‫رابطده‬ ‫طبدق‬ .‫باشدند‬93‫مقددار‬ ) ‫عملکرد‬ ‫بررسي‬ ‫برای‬ ‫درجه‬ ‫یک‬ ‫با‬ ‫واخد‬ ‫مقدار‬ ‫یک‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫موقعیت‬ ‫تعقیب‬ ‫نرمال‬ ‫میانگین‬ ‫مجذور‬ ‫خطای‬ ‫ک‬‫مي‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫نترل‬.‫گیرد‬ ‫ماتریس‬ ‫و‬ ‫بردارها‬ ‫عناصر‬ ‫جزئیات‬( ‫روابط‬ ‫های‬96( ‫و‬ )97‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ).‫باشد‬   1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 11 1 1 22 2 22 2 2 2 11 12 1 1 2 1 2 2 21 22 0 0 0 , , 0 0 0 00 , , 00 M M M( ) M M a a r T r T r m n n n a a r m r T r T E rr m n En t t t E rr m c t c L R g K g K g J L R J L R g J g K g K K gg B B K K gg B ml m l m l q                                                         2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 1 1 1 2 1 1 2 2 1 2 2 cos( ) cos( ) cos( ) sin( ) sin( )( ) C( , )= sin( ) 0 cos( ) cos( ) cos( ) ( ) t c c t c c t c c t c t c t c c t c m l l q m l m l l q m l m l l q m l m l l q q m l l q q q q q m l l q q m gl q m gl q m gl q q g q                    2 2 1 2cos( )cm gl q q      ‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫پارامترهای‬‫ربات‬‫مي‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫باال‬ ‫روابط‬ ‫و‬.‫باشند‬ ‫تعریف‬‫پارامتر‬ ‫مفصل‬ ‫زاویه‬iiq ‫لینک‬ ‫جرم‬iim ‫لینک‬ ‫کامل‬ ‫طول‬itil ‫لینک‬ ‫جرم‬ ‫مرکز‬ ‫طول‬icil
  • 31. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 28 ‫زمین‬ ‫گرانش‬ ‫شتاب‬g ‫موتور‬ ‫گشتاور‬ ‫ثابت‬iTiK ‫موتور‬ ‫اینرسي‬ ‫ممان‬imiJ ‫موتور‬ ‫پیچشي‬ ‫میرایي‬ ‫ضریب‬imiB ‫موتور‬ ‫آرماتور‬ ‫اندوکتانس‬iaiL ‫موتور‬ ‫آرماتور‬ ‫مقاومت‬iaiR ‫ضریب‬EMF‫موتور‬ ‫برگشتي‬iEiK ‫موتور‬ ‫موتور‬ ‫ورودی‬ ‫آرماتور‬ ‫ولتاژ‬iti ‫آن‬ ‫در‬ ‫که‬‫زیرنویس‬ ‫ها‬1‫زیرنویس‬ ‫و‬ ‫اول‬ ‫موتور‬ ‫یا‬ ‫لینک‬ ‫به‬ ‫مربوط‬2‫مي‬ ‫دوم‬ ‫موتور‬ ‫یا‬ ‫لینک‬ ‫به‬ ‫مربوط‬.‫باشد‬ ‫تئوری‬ ‫لثبرت‬1: ‫لیاپانوف‬ ‫تابع‬ ‫کاندیدای‬ ‫یک‬ ‫تعریف‬ ‫با‬V R‫زیر‬ ‫صورت‬ ‫به‬ (66)1 1 1 1 1 ( , , , , ) tr(WW )+ + 2 2 2 2 2 T T T T T w m s V e p W m s e e p p m m s s       ‫آن‬ ‫در‬ ‫که‬tr(.)‫تریس‬ ‫اپراتور‬(trace)‫مي‬‫مشتق‬ ‫با‬ .‫باشد‬‫زمان‬ ‫به‬ ‫نسبت‬ ‫باال‬ ‫رابطه‬ ‫از‬ ‫گیری‬ (67) 1 1 1ˆ ˆ ˆtr(WW )T T T T T w m s V e e p p m m s s         ‫تعاریف‬ ‫از‬ ‫استفاده‬ ‫با‬1 1 1 ˆz x x ‫و‬1 ˆ ˆ de x x ‫مي‬( ‫مفاصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬ ‫بردار‬ ‫توان‬1 de x x ) ‫صورت‬ ‫به‬ ‫را‬1 ˆe e z ‫صورت‬ ‫به‬ ‫را‬ ‫آن‬ ‫مشتق‬ ‫و‬1 ˆe e z ( ‫رابطه‬ ‫همچنین‬ .‫نمود‬ ‫بازنویسي‬67‫مي‬ ‫را‬ )‫توان‬ ‫فرمول‬ ‫از‬ ‫استفاده‬ ‫با‬1 1 ˆ de x z x  .‫نوشت‬ ‫زیر‬ ‫صورت‬ ‫به‬ (68)1 1 1 1 1ˆˆ ˆ ˆ( ) tr(WW )T T T T T d w m s V e x z x p p m m s s           ‫رابطه‬ ‫نمودن‬ ‫جانشین‬ ‫با‬(47)( ‫در‬68:) (63) 1 1 1 2 3 eq 2 1 eq ˆ ˆ ˆL ( L ) [ ] 1 1 1ˆ ˆ ˆtr(WW ) T T d t T T T w m s V e x x z p z x p m m s s                      
  • 32. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 29 ( ‫روابط‬ ‫از‬ ‫استفاده‬ ‫با‬47( ‫و‬ )48( ‫و‬ )57( ‫رابطه‬ )63‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ )‫شود‬ (71)1 1 1 1 1ˆ ˆ ˆL K sgn( ) tr(WW )T T T T T T T y w m s V e e p p p k p p m m s s             ( ‫نمودن‬ ‫جانشین‬ ‫با‬61( ‫در‬ )71‫مي‬ ‫نتیجه‬ )‫شود‬ (71) 1 1L K sgn( ) 1 1 1ˆˆ ˆ ˆtr(WW ) W W W T T T T y T T T T T T m s w m s V e e p p k p p p y p l m p l m s p l s                                ‫ددددددددددددف‬‫د‬‫تعری‬ ‫ددددددددددددا‬‫د‬‫ب‬ 1 ˆˆtr(WW ) WT T w w V p l          ‫و‬ 1 ˆ WT T m m m V m p l m          ‫و‬ 1 ˆ WT T s s s V s p l s          ( ‫رابطه‬71‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ).‫گردد‬ (72)1 1L K sgn( )T T T T y w m sV e e p p k p p p y V V V         ‫ایده‬[ ‫پروجکشن‬ ‫الگوریتم‬ ‫اصلي‬ ‫ی‬4( ‫روابط‬ ‫در‬ ]61( ‫تا‬ )69‫مي‬ ‫پیگیری‬ ‫صورت‬ ‫این‬ ‫به‬ )‫بدردار‬ ‫اگدر‬ ،‫کده‬ ‫شود‬ ‫باشدد‬ ‫مجموعده‬ ‫درون‬ ‫سمت‬ ‫به‬ ‫آن‬ ‫حرکت‬ ‫جهت‬ ‫ولي‬ ‫باشد‬ ‫آن‬ ‫مرز‬ ‫روی‬ ‫یا‬ ‫شده‬ ‫مقید‬ ‫مجموعه‬ ‫درون‬ ‫پارامتر‬ ‫روابط‬ ‫(مانند‬a‫فرمول‬ ‫در‬( ‫های‬61( ‫تا‬ )69‫لیاپدانوف‬ ‫سدنتز‬ ‫روش‬ ‫مبندای‬ ‫بدر‬ ‫سداده‬ ‫تطبیقدي‬ ‫قانون‬ ‫یک‬ ‫از‬ )) ‫مي‬ ‫استفاده‬‫بردا‬ ‫که‬ ‫صورتي‬ ‫در‬ .‫گردد‬‫سدمت‬ ‫بده‬ ‫آن‬ ‫حرکدت‬ ‫جهدت‬ ‫و‬ ‫بدوده‬ ‫مقید‬ ‫مجموعه‬ ‫مرز‬ ‫روی‬ ‫پارامتر‬ ‫ر‬ ‫(روابط‬ ‫باشد‬ ‫بیرون‬b‫فرمول‬ ‫در‬( ‫های‬61( ‫تا‬ )69‫ابرصدفحه‬ ‫روی‬ ‫گرادیان‬ ‫بردار‬ ))‫مي‬ ‫تصدویر‬ ‫معدین‬ ‫ی‬‫گدردد‬ ‫از‬ ‫بنابراین‬* ˆo w ow b w ،* ˆ mm b m ‫و‬* ˆ ss b s ‫م‬ ‫استفاده‬‫ي‬.‫گردد‬ ‫وزن‬ ‫برای‬ ‫تطبیق‬ ‫قوانین‬ ‫که‬ ‫صورتي‬ ‫در‬‫خروجي‬ ‫های‬FNN( ‫رابطه‬ ‫مانند‬61،‫گردد‬ ‫استفاده‬ )wV‫صدورت‬ ‫به‬ :‫شد‬ ‫خواهد‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ( ‫از‬61a-) (79) 0 1 1 ˆ ˆ ˆˆtr(WW ) W ( ) W 0 n T T T w o o w V p l p w l p l                ‫از‬(61b-)
  • 33. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 (74)     2* 0 1 2* 0 1 1 ˆ ˆ ˆˆ ˆ ˆ ˆ ˆtr(WW ) W ( ) I- / W ˆˆ ˆ ˆ ˆ( ) / n T T T T w o o o o o o w n T o o o o o o V p l p w w w w w l p l p w w w w w l                          ‫آن‬ ‫در‬ ‫که‬* ˆo o ow w w ‫و‬* ow‫پدارامتر‬ ‫بهینه‬ ‫بردار‬ow‫و‬ˆow‫از‬ ‫تخمیندي‬ ‫بدردار‬* ow‫از‬ ‫اسدتفاده‬ ‫بدا‬ .‫اسدت‬ * ˆo w ow b w ‫شرط‬   2 22* * * ˆ ˆ ˆ ˆ0.5 0T o o o o o o ow w w w w w w     ‫مي‬ ‫برقرار‬‫بندابراین‬ .‫باشدد‬ ‫مي‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0wV . ( ‫رابطه‬ ‫صورت‬ ‫به‬ ‫گوسین‬ ‫توابع‬ ‫میانگین‬ ‫مقدار‬ ‫برای‬ ‫تطبیق‬ ‫قانون‬ ‫که‬ ‫صورتي‬ ‫در‬62‫گدردد‬ ‫طراحدي‬ )mV‫بده‬ :‫شد‬ ‫خواهد‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ( ‫از‬62a-) (75)ˆ( / W ) 0T T m m mV m p l m    ( ‫از‬62b-) (76) 2 2 ˆ ˆ W W W ˆ ˆ ˆW ˆ T T T T m m m m T T m mm V p l p l p l m m m m p l m m             ‫از‬ ‫استفاده‬ ‫با‬* ˆ mm b m ‫شرط‬   2 22* * * ˆ ˆ ˆ ˆ0.5 0T m m m m m m m     ‫مي‬ ‫برقرار‬.‫باشد‬ ‫مي‬ ‫بنابراین‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0mV . ‫توابع‬ ‫استاندارد‬ ‫انحراف‬ ‫مقدار‬ ‫برای‬ ‫تطبیق‬ ‫قانون‬ ‫که‬ ‫صورتي‬ ‫در‬( ‫رابطه‬ ‫صورت‬ ‫به‬ ‫گوسین‬69‫گدردد‬ ‫طراحي‬ ) sV:‫شد‬ ‫خواهد‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ( ‫از‬69a-) (77)ˆ( / W ) 0T T m s sV s p l s    ( ‫از‬69b-)
  • 34. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 (78) 2 2 ˆˆ W W W ˆ ˆ ˆW ˆ T T T T s s s s T T s ss V p l p l p l s s s s p l s s             ‫از‬ ‫استفاده‬ ‫با‬* ˆ ss b s ‫شرط‬   2 22* * * ˆ ˆ ˆ ˆ0.5 0T s s s s s s s     ‫مي‬ ‫برقرار‬‫بنابراین‬ .‫باشد‬ ‫مي‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬0sV . ‫نامساوی‬ ‫به‬ ‫توجه‬ ‫با‬ab a b( ‫رابطه‬72‫مي‬ ‫بازنویسي‬ ‫زیر‬ ‫صورت‬ ‫به‬ )‫گردد‬ (73) 1 1 1 1 1 1 1 1 sgn( ) sgn( ) sgn( ) sgn( )( ) T T T T y T T T T y T T T y T T V e L Ke p p k p p p y e L Ke p p k p p p p y e L Ke p p p p k y e L Ke p p                       ‫اینکددده‬ ‫بددده‬ ‫توجددده‬ ‫بدددا‬( ( ), ,W, , ) 0V e t p m s ‫مي‬ ‫معدددین‬ ‫نیمددده‬ ‫منفدددي‬ ‫تدددابع‬ ‫یدددک‬‫کددده‬ ‫باشدددد‬ ( ( ), ,W, , ) ( (0), ,W, , )V e t p m s V e p m s‫بدودن‬ ‫کرانددار‬ ‫بیدانگر‬ ‫ایدن‬ ‫که‬ .( ), ,W, ,e t p m s‫مي‬‫بدا‬ .‫باشدد‬ ‫تابع‬ ‫تعریف‬1 1( ) T T h t e L Ke p p V     ‫انتگرال‬ ‫و‬‫داشت‬ ‫خواهیم‬ ‫زمان‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫از‬ ‫گیری‬ (81) 0 ( ) ( (0), ,W, , ) ( ( ), ,W, , ) t h t dt V e p m s V e t p m s  ‫بودن‬ ‫کراندار‬ ‫به‬ ‫توجه‬ ‫با‬( (0), ,W, , )V e p m s‫بودن‬ ‫محدود‬ ‫و‬ ‫غیرصعودی‬ ‫و‬( ( ), ,W, , )V e t p m s‫زیر‬ ‫نتیجه‬ ‫مي‬ ‫حاصل‬‫گردد‬ (81)0 lim ( ) t t h t dt    ‫بودن‬ ‫کراندار‬ ‫از‬ ‫همچنین‬( )h t‫مي‬‫لم‬ ‫از‬ ‫ه‬ ‫استفاد‬ ‫با‬ ‫توان‬Barbalat[8‫و‬3‫که‬ ‫داد‬ ‫نشان‬ ]lim ( ) 0 t h t  ‫که‬ . ‫مي‬ ‫نشان‬ ‫این‬‫که‬ ‫دهد‬( )e t‫و‬p‫بي‬ ‫زمان‬ ‫در‬‫مي‬ ‫میل‬ ‫صفر‬ ‫به‬ ‫نهایت‬‫روابدط‬ ‫از‬ ‫اسدتفاده‬ ‫با‬ .‫کنند‬1 ˆe e z ‫و‬ 1 ˆe e z ‫مي‬‫رابطه‬ ‫توان‬‫ی‬1 1 1 1 ˆ ˆ ˆ ˆe e e e z z e e z z        ‫بدردار‬ ‫که‬ ‫هنگامي‬ .‫آورد‬ ‫دست‬ ‫به‬ ‫را‬ ‫مفصل‬ ‫موقعیت‬ ‫تعقیب‬ ‫خطای‬‫یعني‬ ‫ها‬e‫مي‬ ،‫کند‬ ‫میل‬ ‫صفر‬ ‫به‬‫که‬ ‫گرفت‬ ‫نتیجه‬ ‫توان‬ˆe‫و‬1z‫زمدان‬ ‫در‬ ‫نیدز‬ ‫بي‬‫مي‬ ‫میل‬ ‫صفر‬ ‫به‬ ‫نهایت‬‫زیرا‬ ‫کنند‬ˆ ˆe e‫و‬1 1z z‫تئدوری‬ ‫اثبدات‬ ‫ایدن‬ ‫کده‬ ‫بود‬ ‫خواهند‬ ‫صفر‬ ‫برابر‬1‫را‬ ‫مي‬ ‫تکمیل‬.‫نماید‬
  • 35. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 22 4.4‫متلب‬ ‫محیط‬ ‫در‬ ‫سازی‬ ‫پیاده‬ ‫پیاده‬ ‫برای‬‫سازی‬‫بدا‬ ‫متلدب‬ ‫بود‬ ‫زیاد‬ ‫باال‬ ‫در‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫مقاله‬ ‫این‬ ‫قوانین‬ ‫تعداد‬ ‫چون‬ ‫اینجا‬ ‫در‬ ‫مقاله‬ ‫این‬ ‫حافظ‬ ‫کمبود‬ ‫مشکل‬‫مي‬ ‫دچار‬ ‫ه‬‫مقاله‬ ‫برای‬ ‫دلیل‬ ‫به‬ ‫شد‬[10]‫مقالده‬ ‫همدین‬ ‫مثدل‬ ‫تقریبا‬ ‫که‬[1]‫پیداده‬ ‫اسدت‬ ‫که‬ ‫است‬ ‫توضیح‬ ‫به‬ ‫الزم‬ ( ‫است‬ ‫شده‬ ‫سازی‬‫دو‬ ‫این‬ ‫تطبیق‬ ‫قوانین‬ ‫آورد‬ ‫بدست‬ ‫توضیحات،روش‬‫مثل‬ ‫عینا‬ ‫مقاله‬ ‫مي‬ ‫هم‬.)‫ما‬ ‫سیستم‬ ‫برای‬ ‫سازی‬ ‫پیاده‬ ‫قابل‬ ‫و‬ ‫است‬ ‫کمتر‬ ‫مقاله‬ ‫این‬ ‫قوانین‬ ‫تعداد‬ ‫فقط‬ ‫باشند‬ ‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫سیمولینک‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫شده‬ ‫کشیده‬ ‫سیستم‬‫باشد‬.‫فایدل‬ ‫در‬ ‫بخدش‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫.(برنامه‬- ‫سیمولینک‬ ‫شده‬ ‫ارائه‬ ‫های‬RNFNC.).‫دارد‬ ‫قرار‬ ‫پیو‬ ‫در‬ ‫پلنت‬ ‫به‬ ‫مربوط‬ ‫کد‬‫ست‬1‫است‬ ‫شده‬ ‫آورده‬‫.همان‬‫ایدن‬ ‫بدرای‬ ‫مدا‬ ‫اسدت‬ ‫شدده‬ ‫آورده‬ ‫گزارش‬ ‫در‬ ‫که‬ ‫طور‬ ‫که‬ ‫داشتیم‬ ‫هم‬ ‫اصحکاک‬ ‫و‬ ‫اغتشاش‬ ‫سیستم‬‫بلوک‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫سیمولینک‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬:‫باشد‬
  • 37. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 24 ‫بلوک‬ ‫به‬ ‫مربوط‬ ‫مدار‬‫کنترلي‬‫زیر‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫استفاده‬‫مي‬.‫باشد‬
  • 38. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 25 ‫تابع‬‫به‬ ‫مربوط‬ ‫اول‬‫تازه‬‫مي‬ ‫تطبیق‬ ‫قوانین‬ ‫سازی‬.‫باشد‬‫پیوسدت‬ ‫در‬ ‫تدابع‬ ‫ایدن‬ ‫بده‬ ‫مربوط‬ ‫برنامه‬2‫شدد‬ ‫آورده‬‫ه‬ .‫است‬‫مي‬ ‫فازی‬ ‫عصبي‬ ‫شبکه‬ ‫به‬ ‫مربوط‬ ‫نیز‬ ‫پاییني‬ ‫یا‬ ‫دوم‬ ‫تابع‬‫باشد‬‫آورده‬ ‫اینجدا‬ ‫در‬ ‫زیداد‬ ‫حجدم‬ ‫دلیدل‬ ‫بده‬ ‫(که‬ )‫است‬ ‫نشده‬‫ماتریس‬ ‫ساختن‬ ‫به‬ ‫نیاز‬ ‫آن‬ ‫ساختن‬ ‫برای‬ ‫که‬‫ژاکدوبین‬ ‫ها‬Lm,Ls‫مدي‬‫باشدد‬‫بده‬ ‫مربدوط‬ ‫.برنامده‬ ‫ماتریس‬ ‫این‬ ‫ساختن‬‫در‬ ‫ژاکوبین‬ ‫های‬‫برنامه‬L_m_and_L_s‫پیوست‬ ‫و‬9‫است‬ ‫شده‬ ‫آورده‬. ‫خطای‬ ‫سازنده‬ ‫به‬ ‫مربوط‬ ‫شماتیک‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫عصبي‬ ‫فازی‬ ‫سیستم‬ ‫به‬ ‫ورودی‬:‫باشد‬
  • 39. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 26 4.5‫در‬ ‫آمده‬ ‫بدست‬ ‫نتایج‬‫ها‬ ‫سازی‬ ‫شبیه‬ ‫شبیه‬ ‫انجام‬ ‫برای‬ ‫اینجا‬ ‫در‬‫سازی‬‫دامنه‬ ‫با‬ ‫سینوسي‬ ‫ورودی‬ ‫یک‬ ‫از‬ ‫ها‬1.5.‫است‬ ‫شده‬ ‫استفاده‬ ‫رادیان‬ ‫مدددددي‬ ‫زیدددددر‬ ‫صدددددورت‬ ‫بددددده‬ ‫اول‬ ‫لیندددددک‬ ‫موقعیدددددت‬ ‫بددددده‬ ‫مربدددددوط‬ ‫ردیدددددابي‬.‫باشدددددد‬ ‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫شده‬ ‫بزرگ‬ ‫حالت‬ ‫که‬.‫باشد‬
  • 40. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 21 .‫است‬ ‫آمد‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫دوم‬ ‫لینک‬ ‫برای‬ ‫ردیابي‬ ‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫نیز‬ ‫لینک‬ ‫این‬ ‫شده‬ ‫بزرگنمایي‬ ‫حالت‬‫باشد‬:
  • 41. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 28 ‫شکل‬ ‫از‬ ‫که‬ ‫همانطور‬‫مي‬ ‫دیده‬ ‫باال‬ ‫های‬‫قابل‬ ‫خطای‬ ‫با‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫ردیابي‬ ‫شود‬.‫است‬ ‫شده‬ ‫انجام‬ ‫قبولي‬ ‫سیستم‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫خطای‬‫لینک‬ ‫این‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬‫ها‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬‫باشد‬. ‫مي‬ ‫دیده‬ ‫که‬ ‫همانطور‬‫لینک‬ ‫از‬ ‫یک‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫خطای‬ ‫شود‬‫مدي‬ ‫کدم‬ ‫بسدیار‬ ‫اصدلي‬ ‫سدیگنال‬ ‫بده‬ ‫نسدبت‬ ‫ها‬- ‫باشد‬‫لینک‬ ‫از‬ ‫یک‬ ‫هر‬ ‫خطای‬ ‫.حتي‬‫لحظه‬ ‫در‬ ‫سینوسي‬ ‫سیگنال‬ ‫که‬ ‫زماني‬ ‫برای‬ ‫ها‬1‫مي‬ ‫اعمال‬ ‫ثانیه‬‫کمتر‬ ‫شود‬ ‫از‬1.12‫مي‬ ‫رادیان‬.‫باشد‬
  • 42. ‫طراحی‬‫کنترلر‬‫ع‬ ‫فازی‬‫صبی‬ 29 ‫برای‬‫کنترلر‬ ‫یک‬ ‫کنیم‬ ‫مقایسه‬ ‫دیگر‬ ‫روش‬ ‫یک‬ ‫با‬ ‫را‬ ‫کنترلي‬ ‫روش‬ ‫این‬ ‫اینکه‬PD‫اجدرا‬ ‫سیستم‬ ‫این‬ ‫روی‬ ‫بر‬ ‫را‬ ‫کر‬ ‫مقایسه‬ ‫خودمان‬ ‫کنترلر‬ ‫خطای‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫کردیم‬‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫نتیجه‬ ‫که‬ ‫دیم‬‫مربدوط‬ ‫برنامه‬ ( .‫باشد‬ ‫کنترلر‬ ‫به‬PD‫سیمولینک‬ ‫فایل‬ ‫در‬PD).‫است‬ ‫شده‬ ‫آورده‬ ‫پارامترهای‬ ‫شدن‬ ‫روز‬ ‫به‬ ‫و‬ ‫همگرایي‬ ‫نحوه‬ ‫انتها‬ ‫در‬m,s‫مي‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫ما‬ ‫عضوت‬ ‫توابع‬.‫باشند‬
  • 44. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 41 5.‫محیط‬ ‫در‬ ‫ربات‬ ‫انیمیشن‬ ‫ساخت‬simmech ‫ابزار‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫نیز‬ ‫ربات‬ ‫ساختار‬simmech‫افزار‬ ‫نرم‬MATLab‫شبیه‬‫در‬ ‫آن‬ ‫فایل‬ ‫و‬ ‫شد‬ ‫سازی‬ .Manipulator slx‫در‬ .‫است‬ ‫دسترسي‬ ‫قابل‬‫شکل‬7‫مي‬‫شبیه‬ ‫ربات‬ ‫توان‬.‫کرد‬ ‫مشاهده‬ ‫را‬ ‫شده‬ ‫سازی‬ ‫شکل‬7‫شبیه‬ .‫محیط‬ ‫در‬ ‫آزادی‬ ‫درجه‬ ‫دو‬ ‫ربات‬ ‫سازی‬simmech. ‫شده‬ ‫آماده‬ ‫نیز‬ ‫سازی‬ ‫شبیه‬ ‫این‬ ‫کار‬ ‫به‬ ‫مربوط‬ ‫فیلم‬ ‫ضمن‬ ‫در‬‫ارسدال‬ ‫قابدل‬ ‫آن‬ ‫باالی‬ ‫حجم‬ ‫دلیل‬ ‫به‬ ‫که‬ . ‫است‬ ‫نمي‬. ‫باشد‬
  • 45. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 42 ‫مراجع‬ ‫و‬ ‫منابع‬ Wai, R-J., et al. "Adaptive fuzzy-neural-network velocity sensorless control for robot manipulator position tracking." Control Theory & Applications, IET 4.6 (2010): 1079-1093. [1] Wai, R-J., and Rajkumar Muthusamy. "Design of Fuzzy-Neural-Network- Inherited Backstepping Control for Robot Manipulator Including Actuator Dynamics." Fuzzy Systems, IEEE Transactions on 22.4 (2014): 709-722. [2] Sherif Kamel, H., et al. "A Fuzzy Logic Controller for a two link Functional MAnipulator." International Journal of Computer Networks and Communications. [3] Wang, Li-Xin. A course in fuzzy systems. Prentice-Hall press, USA, 1999.[4] Lin, Chin-Teng, and CS George Lee. "Neural fuzzy systems." PTR Prentice Hall (1996). [5] Wai, Rong-Jong, and Po-Chen Chen. "Robust neural-fuzzy-network control for robot manipulator including actuator dynamics." Industrial Electronics, IEEE Transactions on 53.4 (2006): 1328-1349. [6] Wai, Rong-Jong, and Po-Chen Chen. "Intelligent tracking control for robot manipulator including actuator dynamics via TSK-type fuzzy neural network."Fuzzy Systems, IEEE Transactions on 12.4 (2004): 552-560. [7] Åström, Karl J., and Björn Wittenmark. Adaptive control. Courier Corporation, 2013. [8] Khalil, Hassan K., and J. W. Grizzle. Nonlinear systems. Vol. 3. New Jersey: Prentice hall, 1996. [9] Wai, R. J., & Chen, P. C. (2006). Robust neural-fuzzy-network control for robot manipulator including actuator dynamics. Industrial Electronics, IEEE Transactions on, 53(4), 1328-1349. [10]
  • 46. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 42 ‫پیوست‬: ‫ها‬ ‫سازی‬ ‫شبیه‬ ‫به‬ ‫مربوط‬ ‫کدهای‬ ‫پیوست‬1: function [dx1,dx2,dx3] = fcn(vt,x1,x2,x3,nd,ddx2) % parameters value jm1=3.7*10^-5; bm1=1.3*10^-5; kt1=0.21; jm2=1.47*10^-4; bm2=2*10^-5; kt2=0.23; ra1=2.8; la1=3/1000; ke1=2.42*10^-4; ra2=4.8; la2=2.4/1000; ke2=2.18*10^-4; lt1=205/1000; lc1=154.8/1000; m1=3.55; lt2=210/1000; lc2=105/1000; m2=0.75; g=9.8; gr1=60;
  • 47. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 44 gr2=30; q1=x1(1,1); q2=x1(2,1); q=[q1;q2]; dq1=x2(1,1); dq2=x2(2,1); dq=[dq1;dq2]; dddq=[0;0]; dddq=ddx2; tau1=x3(1,1); tau2=x3(2,1); tau=[tau1;tau2]; % inertia matrix of robot M11=m1*(lc1^2)+m2*(lt1^2)+m2*(lc2^2)+2*m2*lt1*lc2*cos(q2); M12=m2*(lc2^2)+m2*lt1*lc2*cos(q2); M21=M12; M22=m2*(lc2^2); M=[M11 M12;M21 M22]; % matrix of centripetal and coriolis force C11=-m2*lt1*lc2*sin(q2)*dq2; C12=-m2*lt1*lc2*sin(q2)*(dq1+dq2); C21=m2*lt1*lc2*sin(q2)*dq1; C22=0; C=[C11 C12;C21 C22]; % gravity g1=m1*g*lc1*cos(q1)+m2*g*lt1*cos(q1)+m2*g*lc2*cos(q1+q2); g2=m2*g*lc2*cos(q1+q2); g_q=[g1;g2]; % other matrix Ln=[la1/(gr1*kt1) 0;0 la2/(gr2*kt2)];
  • 48. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 45 Rn=[ra1/(gr1*kt1) 0;0 ra2/(gr2*kt2)]; Jn=[(gr1^2)*jm1 0;0 (gr2^2)*jm2]; Bn=[(gr1^2)*bm1 0;0 (gr2^2)*bm2]; Ken=[ke1*gr1 0;0 ke2*gr2]; Omega_r=inv(M)*(-C*dq-g_q-nd+(eye(2)-M)*tau); dx1=x2; dx2=Omega_r+x3; ddq=dx2; Omega_A=inv(Ln)*(-Ln*Jn*dddq-(Rn*Jn+Ln*Bn)*ddq-(Rn*Bn+Ken)*dq- Rn*tau+(eye(2)+Ln)*vt); dx3=Omega_A-vt; ‫پیوست‬2: function [dw_hat1,dw_hat2,dm_hat,ds_hat] = fcn(e,w_hat1,w_hat2,L_hat,L_m,L_s,m_hat,s_hat) %% positive learning rates %main param is a1=1500; a2=0.9; a3=0.9; a1=1500; a2=0.9; a3=0.9; %% positive parameter bounds % main param is b_omega=10; b_m=1; b_s=1; b_omega=10; b_m=1; b_s=1; %% update law e1=e(1,1); e2=e(2,1); W_hat=[w_hat1 w_hat2]';
  • 49. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 46 if norm(w_hat1)<b_omega || (norm(w_hat1)==b_omega && (e1*w_hat1'*L_hat)<=0) dw_hat1=a1*e1*L_hat'; elseif norm(w_hat1)==b_omega && (e1*w_hat1'*L_hat)>0 dw_hat1=a1*e1*L_hat'-a1*e1*L_hat'*(w_hat1'*w_hat1)/norm(w_hat1)^2; else dw_hat1=zeros(1,25); end if norm(w_hat2)<b_omega || (norm(w_hat2)==b_omega && (e2*w_hat2'*L_hat)<=0) dw_hat2=a1*e2*L_hat'; elseif norm(w_hat2)==b_omega && (e2*w_hat2'*L_hat)>0 dw_hat2=a1*e2*L_hat'-a1*e2*L_hat'*(w_hat2'*w_hat2)/norm(w_hat2)^2; else dw_hat2=zeros(1,25); end if norm(m_hat)<b_m || (norm(m_hat)==b_m && e'*W_hat*L_m*m_hat<=0) dm_hat=a2*(e'*W_hat*L_m)'; elseif norm(m_hat)==b_m && e'*W_hat*L_m*m_hat>0 dm_hat=a2*(e'*W_hat*L_m)'- a2*(e'*W_hat*L_m*(m_hat*m_hat'/(norm(m_hat)^2)))'; else dm_hat=zeros(10,1); end if norm(s_hat)<b_s || (norm(s_hat)==b_s && e'*W_hat*L_s*s_hat<=0) ds_hat=a3*(e'*W_hat*L_s)'; elseif norm(s_hat)==b_s && e'*W_hat*L_s*s_hat>0 ds_hat=a3*(e'*W_hat*L_s)'- a3*(e'*W_hat*L_s*(s_hat*s_hat'/(norm(s_hat)^2)))'; else % ds_hat=zeros(10,1); ds_hat=a3*(e'*W_hat*L_s)'; end
  • 50. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 41 ‫پیوست‬9: clc clear all syms e1 e2 e=[e1 e2];' syms m11 m12 m13 m14 m15 m21 m22 m23 m24 m25 m=[m11 m12 m13 m14 m15 m21 m22 m23 m24 m25] syms s11 s12 s13 s14 s15 s21 s22 s23 s24 s25 s=[s11 s12 s13 s14 s15 s21 s22 s23 s24 s25] np=5; % number of membership function b=2; % number of input error m1=reshape(m,5,2);' s1=reshape(s,5,2);' %counter=1; %Mu_m=zeros (4،9); for i=1:b for j=1:np Mu_m(i,j)=exp(-((e(i)-m1(i,j))^2)/(s1(i,j)^2)); %counter=counter+1 end end
  • 51. ‫انیمیشن‬ ‫ساخت‬ ‫و‬ ‫طراحی‬ 48 w_m_r=1; counter=1; for i=1:5 for j=1:5 L(counter)=w_m_r* Mu_m(1,j)* Mu_m(2,i); counter=counter+1; end end L_m=jacobian(L',m); L_s=jacobian(L',s);