Professional Documents
Culture Documents
ﺻﻤﯿﻢ ﺧﺴﺮوی
١٩ﺑﻬﻤﻦ ١٣٩٢
روﯾﺘﮕﺮ ﻏﯿﺮﺧﻄ
ﮐﻪ در آن Xi1ﻣﻮﻗﻌﯿﺖ و Xi2ﺳﺮﻋﺖ ﻣﺠﺮی ﻧﻬﺎﯾﯽ رﺑﺎت را ﻧﺸﺎن ﻣ دﻫﺪ و hiﺗﺮم ﻫﺎی ﮐﻮرﯾﻮﻟﯿﺲ
و ﮔﺮاﻧﺶ را ﻧﺸﺎن ﻣ دﻫﺪ .ﻫﻤﭽﻨﯿﻦ Fiﻧﺸﺎﻧﺪﻫﻨﺪهی ﺳﯿ ﻨﺎل ﮐﻨﺘﺮﻟ و Fhﻧﯿﺮوی دﺳﺖ اﭘﺮاﺗﻮر و Fe
١
ﻧﯿﺮوی ﻣﺤﯿﻄ ﻣ ﺑﺎﺷﺪ .در اﯾﻦ ﺻﻮرت ﻣﻌﺎدﻟﻪی روﯾﺘﮕﺮ ﺑﻪ ﺻﻮرت زﯾﺮ ﺧﻮاﻫﺪ ﺑﻮد:
˙
X̂i1 = Xˆi2 + zi1 }i ∈ {m, s
˙
X̂i2 = Mi−1 (X̂i1 )(−hi (X̂i1 , X̂i2 ) + Fi ) + zi2
ﮐﻪ در آن zi1و zi2ﺗﺮمﻫﺎی اﺻﻼﺣ ﺑﺮای روﯾﺘﮕﺮ ﻣ ﺑﺎﺷﻨﺪ ﮐﻪ ﻫﺮ داراﯾﻪ از اﯾﻦ ﺑﺮدارﻫﺎ ﺑﻪ ﺻﻮرت زﯾﺮ
ﻣﺤﺎﺳﺒﻪ ﻣ ﮔﺮدد:
1
) zi1k = λik |Xi1 − X̂i1 | 2 sgn(Xi1 − X̂i1
) zi2k = αik sgn(Xi1 − X̂i1
ﺗﻮﺟﻪ ﮐﻨﯿﺪ ﮐﻪ در ﻣﻌﺎدﻟﻪی روﯾﺘﮕﺮ ﻧﯿﺮوی دﺳﺖ ﮐﺎرﺑﺮ و ﻣﺤﯿﻂ وارد ﻧﻤ ﺷﻮد و اﯾﻦ دو ﺑﻪ ﺻﻮرت زﯾﺮ
ﺑﺮ اﺳﺎس آﻧﭽﻪ ﮐﻪ در ﻣﻘﺎﻟﻪ ﺑﯿﺎن ﺷﺪه اﺳﺖ ،ﺗﻌﺮﯾﻒ ﻣ ﺷﻮﻧﺪ:
ﮐﻪ در آن zm2eqو zs2eqﺗﺮمﻫﺎی اﺻﻼﺣ ﻣﻮرد اﺳﺘﻔﺎده در روﯾﺘﮕﺮ ﻣ ﺑﺎﺷﻨﺪ ﮐﻪ از ﯾ ﻓﯿﻠﺘﺮ ﭘﺎﯾﯿﻦﮔﺬر
ﻋﺒﻮر ﮐﺮدهاﻧﺪ .دﻟﯿﻞ اﯾﻨﮑﻪ از اﯾﻦ راﺑﻄﻪ ﺑﺮای ﺑﺪﺳﺖ آوردن ﻧﯿﺮوی ﻣﺤﯿﻄ اﺳﺘﻔﺎده ﻣ ﮐﻨﺪ اﯾﻦ اﺳﺖ ﮐﻪ
ﺑﺎ ﻣﻘﺎﯾﺴﻪ ﻣﻌﺎدﻻت ﺣﺎﻟﺖ روﯾﺘﮕﺮ و ﻣﻌﺎدﻻت اﺻﻠ ﺳﯿﺴﻨﻢ ﺑﺎ ﻓﺮض اﯾﻨﮑﻪ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ ﺗﺨﻤﯿﻨ
ﺑﺎ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ اﺻﻠ ﺑﺮاﺑﺮ ﺑﺎﺷﻨﺪ ﻣﻼﺣﻈﻪ ﻣ ﮔﺮدد ﮐﻪ :
ﮐﻪ در آن δmﻧﺎﻣﻌﯿﻨ در ﺳﻤﺖ رﺑﺎت راﻫﺒﺮ و δsﻧﺎﻣﻌﯿﻨ در ﺳﻤﺖ رﺑﺎت رﻫﺮو ﻣ ﺑﺎﺷﺪ ﮐﻪ ﻫﺮ ﻗﺪر ﻣﻘﺪار
اﯾﻦ ﻧﺎﻣﻌﯿﻨ در ﻣﺪل ﮐﻤﺘﺮ ﺑﺎﺷﺪ ﻣ ﺗﻮان ﺑﻪ ﺗﺨﻤﯿﻦ ﻣﻨﺎﺳﺒﯽ از ﻧﯿﺮوی ﻣﺤﯿﻂ ﯾﺎ دﺳﺖ رﺳﯿﺪ .ﺗﻮﺟﻪ ﮐﻨﯿﺪ
ﮐﻪ ﭘﺎراﻣﺘﺮﻫﺎی درﺟﻪ آزادی در روﯾﺘﮕﺮ αو λﻣ ﺑﺎﺷﺪ ﮐﻪ اﯾﻦ دو ﭘﺎراﻣﺘﺮ ﺑﺮ اﺳﺎس ﻧﺎﻣﻌﯿﻨ ﻫﺎی ﻣﻮﺟﻮد
در ﻣﺪل ﺑﺮ اﺳﺎس آﻧﭽﻪ در ﻣﻘﺎﻟﻪ ] [٢ﺑﯿﺎن ﺷﺪه اﺳﺖ ،ﺗﻌﯿﯿﻦ ﻣ ﮔﺮدد .اﻣﺎ آﻧﭽﻪ ﮐﻪ از ﺷﺒﯿﻪﺳﺎزیﻫﺎ ﺑﺮ
ﻣ آﯾﺪ ﻫﺮ ﻗﺪر اﯾﻦ دو ﭘﺎراﻣﺘﺮ را ﺑﯿﺸﺘﺮ ﮐﻨﯿﻢ ﺑﺎﻋﺚ ﻣ ﺷﻮد ﺳﺮﯾﻌﺘﺮ ﺣﺎﻟﺖﻫﺎ ﺑﻪ ﻣﻘﺪار واﻗﻌ ﺧﻮد ﻫﻤ ﺮا
ﺷﻮﻧﺪ و روﯾﺘﮕﺮ ﺳﺮﯾﻌﺘﺮ ﺧﻮاﻫﺪ ﺷﺪ.
در اﺑﺘﺪا ﺑﺮای اﯾﻨﮑﻪ ﮐﺎراﯾﯽ اﯾﻦ روﯾﺘﮕﺮ ﻣﻮرد ﻣﺸﺎﻫﺪه ﻗﺮار ﮔﯿﺮد ﻋﻤﻠ ﺮد آن ﺑﺮ روی ﯾ رﺑﺎت دو
درﺟﻪ آزادی ﻣﺴﻄﺢ ﮐﻪ ﻧﯿﺮوی ﺟﺎذﺑﻪی ﺑﺮ روی ﺗﺎﺛﯿﺮی ﻧﺪارد ﯾﺎ ﺗﻮﺳﻂ ﺟﺒﺮاﻧﺴﺎزی اﺛﺮ آن ﺣﺬف ﺷﺪه
اﺳﺖ ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﮔﺮﻓﺖ .در ﻣﻘﺎﻟﻪ ] [١ﺑﯿﺎن ﺷﺪه اﺳﺖ ﮐﻪ روﯾﺘﮕﺮ ﺑﺮ روی رﺑﺎﺗ ﮐﻪ ﻣﻌﺎدﻻت
آن در ﻓﻀﺎی ﮐﺎری ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ ﻃﺮاﺣ ﺷﺪه اﺳﺖ .ﭘﺲ ﻣﺎ اﺑﺘﺪا ﺑﺮ آن ﺷﺪﯾﻢ ﮐﻪ اﯾﻦ رﺑﺎت را ﺑﺎ
ﻣﻌﺎدﻻت ﻧﻮﺷﺘﻪ ﺷﺪه در ﻓﻀﺎی ﮐﺎری ﺷﺒﯿﻪﺳﺎزی ﮐﺮده و روﯾﺘﮕﺮ را ﻧﯿﺰ ﻫﻤﺮاه ﺑﺎ ﯾ ﮐﻨﺘﺮﻟﺮ ﺗﻨﺎﺳﺒﯽ
ﻣﺸﺘﻖﮔﯿﺮ ﺑﻪ آن اﺿﺎﻓﻪ ﮐﻨﯿﻢ اﻣﺎ در اﯾﻦ ﺷﺒﯿﻪﺳﺎزی ﺑﺎ ﻣﺸ ﻼت زﯾﺎدی ﻣﻮاﺟﻪ ﺷﺪﯾﻢ ﮐﻪ ﺑﺎ ﮐﻤ ﺗﻐﯿﯿﺮ و
زﯾﺎد ﮐﺮدن ﺿﺮاﯾﺐ ﮐﻨﺘﺮﻟﺮ ﺗﺨﻤﯿﻦ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ ﻧﺎﭘﺎﯾﺪار ﻣ ﺷﺪ و ﺷﺒﯿﻪﺳﺎزی ﻣﺘﻮﻗﻒ ﻣ ﺷﺪ ﭘﺲ از
ﺑﺮرﺳ ﻫﺎی اﻧﺠﺎم ﺷﺪه ﺑﻪ ﻧﻈﺮ ﻣﻦ ﻣﺸ ﻞ اﯾﻦ ﻃﺮاﺣ ﺑﺮای ﻣﻌﺎدﻻت رﺑﺎت در ﻓﻀﺎی ﮐﺎری اﯾﻦ اﺳﺖ
ﮐﻪ وﻗﺘ ﺑﺮای ﺑﺪﺳﺖ آوردن ﻣﺎﺗﺮﯾﺲ ﺟﺮﻣ رﺑﺎت در ﻓﻀﺎی ﮐﺎری از ژاﮐﻮﺑﯿﻦ اﺳﺘﻔﺎده ﻣ ﮐﻨﯿﻢ ﻣﻤ ﻦ
اﺳﺖ در ﺣﺮﮐﺖ رﺑﺎت ﺑﻪ ﺳﻤﺖ ورودی ﻣﺮﺟﻊ رﺑﺎت دﭼﺎر ﺗﮑﯿﻨﮕ ﺷﻮد و در ﻧﺘﯿﺠﻪ ﻣﺎﺗﺮﯾﺲ ﺟﺮم در
٢
ﻓﻀﺎی ﮐﺎری ﻧﯿﺰ ﻣﻌﮑﻮسﭘﺬﯾﺮ ﻧﮕﺮدد.
ﺑﺮای رﻓﻊ اﯾﻦ ﻣﺸ ﻞ از ﻣﻌﺎدﻻت رﺑﺎت در ﻓﻀﺎی ﻣﻔﺼﻠ اﺳﺘﻔﺎده ﮐﺮدﯾﻢ و روﯾﺘﮕﺮ را ﺑﺮ اﺳﺎس
اﯾﻦ ﻣﻌﺎدﻻت ﻧﻮﺷﺘﯿﻢ ﮐﻪ ﻣﺎﺗﺮﯾﺲ ﺟﺮﻣ آن ﻫﻤﻮاره ﻣﺜﺒﺖ ﻣﻌﯿﻦ اﺳﺖ و ﻫﻤﻮاره ﻣﻌﮑﻮسﭘﺬﯾﺮ اﺳﺖ.
ﺣﺎل ﻧﺘﺎﯾﺞ اﯾﻦ ﺷﺒﯿﻪﺳﺎزی در ﺣﺎﻟ ﮐﻪ ﺑﺮ روی اﯾﻦ رﺑﺎت دو درﺟﻪ آزادی روﯾﺘﮕﺮ ﻣﺪ ﻟﻐﺰﺷ و ﯾ
ﮐﻨﺘﺮﻟﺮ ﺗﻨﺎﺳﺒﯽ ﻣﺸﺘﻖﮔﯿﺮ ﻧﯿﺰ ﺑﺎ ﺗﺨﻤﯿﻦ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ رﺑﺎت ﻗﺮار داده ﺷﺪه اﺳﺖ .در اﯾﻦ ﺷﺒﯿﻪﺳﺎزی
ﭘﺎراﻣﺘﺮﻫﺎی روﯾﺘﮕﺮ ﺑﻪ ﺻﻮرت زﯾﺮ ﻗﺮار داده ﺷﺪه اﺳﺖ:
1
0.5
0
0 1 2 3 4 5 6 7 8 9 10
0.15
Original
0.1 Estimate
0.05
0
Joint2
−0.05
−0.1
−0.15
−0.2
0 1 2 3 4 5 6 7 8 9 10
time
ﻫﻤﭽﻨﯿﻦ در ﺷﺒﯿﻪﺳﺎزی ﺻﻮرت ﮔﺮﻓﺘﻪ ٣٠درﺻﺪ ﻧﺎﻣﻌﯿﻨ ﺑﺮای ﺟﺮمﻫﺎ و ١٠درﺻﺪ ﻧﺎﻣﻌﯿﻨ ﺑﺮای
ﻃﻮل ﻟﯿﻨﮏﻫﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ .در ﺷ ﻞ ٣ﻧﺘﯿﺠﻪی ﺗﺨﻤﯿﻦ ﻧﯿﺮوی ﻣﺤﯿﻂ ﻓﻨﺮی ﺑﺎ ﺛﺎﺑﺖ ﻓﻨﺮی
١٠در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﺮای رﺑﺎت آﻣﺪه اﺳﺖ):ﭘﻬﻨﺎی ﺑﺎﻧﺪ ﻓﯿﻠﺘﺮﻫﺎ ٣٠در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ(
در ﺷ ﻞ ۴ﺧﻄﺎی ﺗﺨﻤﯿﻦ ﻧﯿﺮو ﻧﺸﺎن داده ﺷﺪه اﺳﺖ ،اﯾﻦ ﺧﻄﺎ در ﻟﺤﻈﺎت اوﻟﯿﻪ ﮐﻪ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ
ﺑﻪ ﻣﻘﺪار واﻗﻌ ﺧﻮد ﻫﻤ ﺮا ﻧﺸﺪﻧﺪ زﯾﺎد اﺳﺖ و ﺗﻘﺮﯾﺒﺎً از ﻟﺤﻈﻪی ٠٬۵ﺛﺎﻧﯿﻪ ﺑﻪ ﺑﻌﺪ اﯾﻦ ﻧﯿﺮو ﺑﻪ ﻣﻘﺪار
واﻗﻌ ﺧﻮد ﻫﻤ ﺮا ﻣ ﮔﺮدد .ﺧﻄﺎﻫﺎﯾﯽ ﮐﻪ ﺑﻌﺪ از اﯾﻦ زﻣﺎن ﻣﺸﺎﻫﺪه ﻣ ﺷﻮد ﻧﺎﺷ از ﻧﺎﻣﻌﯿﻨ ﻗﺮار داده
ﺷﺪه در ﺳﯿﺴﺘﻢ و ﻗﺮار دادن ﻓﯿﻠﺘﺮ ﺑﺮای ze2eqﻣ ﺑﺎﺷﺪ.
٣
Angle velocity joint of robot
2.5
Original
2 Estimate
1.5
1
Joint1
0.5
−0.5
−1
0 1 2 3 4 5 6 7 8 9 10
0.5
Original
Estimate
0
Joint2
−0.5
−1
−1.5
0 1 2 3 4 5 6 7 8 9 10
time
20
−20
−40
−60
0 1 2 3 4 5 6 7 8 9 10
30
Original
20 Estimate
Y direction
10
−10
−20
0 1 2 3 4 5 6 7 8 9 10
time
۴
Environment Torque error
60
40
20
X direction
0
−20
−40
−60
−80
0 1 2 3 4 5 6 7 8 9 10
20
10
Y direction
0
−10
−20
−30
0 1 2 3 4 5 6 7 8 9 10
time
در اداﻣﻪ ﮐﺎر ﺑﺎﯾﺪ اﯾﻦ روﯾﺘﮕﺮ را ﺑﺮ روی رﺑﺎت ﺟﺮاﺣ ﻣﻮرد ﺑﺮرﺳ ﺧﻮد ﺑﺮای ﺗﺨﻤﯿﻦ ﻧﯿﺮوی
ﻣﺤﯿﻄ و ﺗﺨﻤﯿﻦ ﺳﺮﻋﺖ ﻣﻔﺼﻞﻫﺎی آن ﭘﯿﺎدهﺳﺎزی ﮐﻨﯿﻢ و ﻧﺘﺎﯾﺞ آن را ﺑﺎ ﺳﻨﺴﻮر ﻧﯿﺮوﯾﯽ ﮐﻪ ﺑﺮ روی
رﺑﺎت ﻗﺮار داده ﺷﺪه اﺳﺖ ﺑﺮرﺳ ﮐﻨﯿﻢ ﮐﻪ در ﺟﻠﺴﻪی ﺑﻌﺪ ﻧﺘﺎﯾﺞ آن آورده ﻣ ﺷﻮد.
ﮐﻪ در آن M̃mو B̃mو K̃mﻣﻘﺎدﯾﺮ اﻣﭙﺪاﻧﺲ ﻣﻄﻠﻮب ﻣ ﺑﺎﺷﺪ و در اﯾﻦ ﮐﻨﺘﺮﻟﺮ ﺑﺮای آﻧﮑﻪ ﮐﺎرﺑﺮ ﻧﯿﺮوی
رﻫﺮو را ﻫﻢ اﺣﺴﺎس ﮐﻨﺪ از F̂eﮐﻪ در اﻧﺘﻘﺎل از رﻫﺮو ﺑﻪ راﻫﺒﺮ دﭼﺎر ﺗﺎﺧﯿﺮ ﮐﺎﻧﺎل ﺷﺪه اﺳﺖ ،اﺳﺘﻔﺎده
ﺷﺪه اﺳﺖ ﺗﺎ در ﺣﺎﻟﺖ ﻣﺎﻧﺪﮔﺎر ﻣﻌﺎدﻟﻪی اﻣﭙﺪاﻧﺴ ﺑﻪ ﺻﻮرت زﯾﺮ ﺣﺎﺻﻞ ﮔﺮدد:
۵
ﺑﺮای ﮐﻨﺘﺮﻟﺮ ﺳﻤﺖ رﻫﺮو از ﻣﺪل اﻣﭙﺪاﻧﺴ زﯾﺮ اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ:
( )
)Fe (s K̃s
= )Zs (s = − M̃s s + B̃s + )(١
)Ve (s s
−1
+ (M̃m B̃m − M̃s−1 B̃s )X̂m2
d1 −1
− (M̃m −1
− M̃m d1
(X̂m1 ))F̂h
−1 dd
M̃m F̂e + M̃s−1 F̂e + zs2eq − zm2eq
d1
])̂+ Kg sign(s
ﮐﻪ در آن Kgاز ﻣﻌﺎدﻟﻪی زﯾﺮ ﺑﺪﺳﺖ ﻣ آﯾﺪ:
√
Kg ≥ 2 n (max{αs } + max{αm }) + ϵg
ﮐﻪ اﯾﻦ ﺷﺮط ﺑﺮ اﺳﺎس اﯾﻦ ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ ﮐﻪ ﭘﺎراﻣﺘﺮﻫﺎی درﺟﻪ آزادی در روﯾﺘﮕﺮ ﺑﻪ ﮔﻮﻧﻪای ﺗﻨﻈﯿﻢ
ﺷﻮد ﮐﻪ ﺗﺨﻤﯿﻦ ﻣﺘﻐﯿﺮﻫﺎی ﺣﺎﻟﺖ در زﻣﺎن ﻣﺤﺪودی ﺑﻪ ﻣﻘﺪار اﺻﻠ آن ﻫﻤ ﺮا ﺷﻮﻧﺪ .اﺛﺒﺎت اﯾﻨﮑﻪ اﯾﻦ
ﮐﻨﺘﺮﻟﺮ ﺑﺎﻋﺚ ﻣ ﺷﻮد ﻣﺴﯿﺮﻫﺎی ﺣﺎﻟﺖ در زﻣﺎن ﻣﺤﺪود ﺑﻪ ﺳﻄﺢ ﻟﻐﺰﺷ ﺑﯿﺎن ﺷﺪه ﺑﺮﺳﻨﺪ در ﻣﺮﺟﻊ
] [٣ﺑﯿﺎن ﺷﺪه اﺳﺖ.
در ﻧﻬﺎﯾﺖ ﻃﺮح ﮐﻨﺘﺮﻟ ﺑﯿﺎن ﺷﺪه ﺑﻪ ﺻﻮرت زﯾﺮ ﻣ ﺑﺎﺷﺪ:
۶
References
[1] J.M. Daly and D.W.L. Wang. Time-delayed output feedback bilateral
teleoperation with force estimation for n -dof nonlinear manipulators.
Control Systems Technology, IEEE Transactions on, 22(1):299–306, Jan
2014.
[3] John Michael Daly. Output Feedback Bilateral Teleoperation with Force
Estimation in the Presence of Time Delays. PhD thesis, Waterloo Un-
versity, 2010.