Professional Documents
Culture Documents
ĐHĐN.robot Công Nghiệp - Ts.phạm Đăng Phước, 109 Trang
ĐHĐN.robot Công Nghiệp - Ts.phạm Đăng Phước, 109 Trang
Chng I
Gii thiu chung v robot cng nghip
1.1. S lt qu trnh pht trin ca robot cng nghip (IR : Industrial Robot) :
Thut ng Robot xut pht t ting Sec (Czech) Robota c ngha l cng vic tp
dch trong v kch Rossums Universal Robots ca Karel Capek, vo nm 1921. Trong v kch
ny, Rossum v con trai ca ng ta ch to ra nhng chic my gn ging vi con ngi
phc v con ngi. C l l mt gi ban u cho cc nh sng ch k thut v nhng c
cu, my mc bt chc cc hot ng c bp ca con ngi.
u thp k 60, cng ty M AMF (American Machine and Foundry Company) qung
co mt loi my t ng vn nng v gi l Ngi my cng nghip (Industrial Robot).
Ngy nay ngi ta t tn ngi my cng nghip (hay robot cng nghip) cho nhng loi thit
b c dng dp v mt vi chc nng nh tay ngi c iu khin t ng thc hin mt s
thao tc sn xut.
V mt k thut, nhng robot cng nghip ngy nay, c ngun gc t hai lnh vc k
thut ra i sm hn l cc c cu iu khin t xa (Teleoperators) v cc my cng c iu
khin s (NC - Numerically Controlled machine tool).
Cc c cu iu khin t xa (hay cc thit b kiu ch-t) pht trin mnh trong chin
tranh th gii ln th hai nhm nghin cu cc vt liu phng x. Ngi thao tc c tch bit
khi khu vc phng x bi mt bc tng c mt hoc vi ca quan st c th nhn thy
c cng vic bn trong. Cc c cu iu khin t xa thay th cho cnh tay ca ngi thao tc;
n gm c mt b kp bn trong (t) v hai tay cm bn ngoi (ch). C hai, tay cm v b
kp, c ni vi nhau bng mt c cu su bc t do to ra cc v tr v hng tu ca tay
cm v b kp. C cu dng iu khin b kp theo chuyn ng ca tay cm.
Vo khong nm 1949, cc my cng c iu khin s ra i, nhm p ng yu cu
gia cng cc chi tit trong ngnh ch to my bay. Nhng robot u tin thc cht l s ni kt
gia cc khu c kh ca c cu iu khin t xa vi kh nng lp trnh ca my cng c iu
khin s.
Di y chng ta s im qua mt s thi im lch s pht trin ca ngi my cng
nghip. Mt trong nhng robot cng nghip u tin c ch to l robot Versatran ca cng
ty AMF, M. Cng vo khong thi gian ny M xut hin loi robot Unimate -1900 c
dng u tin trong k ngh t.
Tip theo M, cc nc khc bt u sn xut robot cng nghip : Anh -1967, Thu
in v Nht -1968 theo bn quyn ca M; CHLB c -1971; Php - 1972; - 1973. . .
Tnh nng lm vic ca robot ngy cng c nng cao, nht l kh nng nhn bit v
x l. Nm 1967 trng i hc tng hp Stanford (M) ch to ra mu robot hot ng
theo m hnh mt-tay, c kh nng nhn bit v nh hng bn kp theo v tr vt kp nh
cc cm bin. Nm 1974 Cng ty M Cincinnati a ra loi robot c iu khin bng my vi
tnh, gi l robot T3 (The Tomorrow Tool : Cng c ca tng lai). Robot ny c th nng c
vt c khi lng n 40 KG.
C th ni, Robot l s t hp kh nng hot ng linh hot ca cc c cu iu khin t
xa vi mc tri thc ngy cng phong ph ca h thng iu khin theo chng trnh s
cng nh k thut ch to cc b cm bin, cng ngh lp trnh v cc pht trin ca tr khn
nhn to, h chuyn gia ...
Trong nhng nm sau ny, vic nng cao tnh nng hot ng ca robot khng ngng
pht trin. Cc robot c trang b thm cc loi cm bin khc nhau nhn bit mi trng
1.488
1.197
2.000
Php
Anh
510
1.086
1.500
Hn quc
1.000
1.200
M l nc u tin pht minh ra robot, nhng nc pht trin cao nht trong lnh vc
nghin cu ch to v s dng robot li l Nht.
1.2. ng dng robot cng nghip trong sn xut :
T khi mi ra i robot cng nghip c p dng trong nhiu lnh vc di gc
thay th sc ngi. Nh vy cc dy chuyn sn xut c t chc li, nng sut v hiu qu
sn xut tng ln r rt.
Mc tiu ng dng robot cng nghip nhm gp phn nng cao nng sut dy chuyn
cng ngh, gim gi thnh, nng cao cht lng v kh nng cnh tranh ca sn phm ng
thi ci thin iu kin lao ng. t c cc mc tiu trn l nh vo nhng kh nng to ln
ca robot nh : lm vic khng bit mt mi, rt d dng chuyn ngh mt cch thnh tho,
chu c phng x v cc mi trng lm vic c hi, nhit cao, cm thy c c t
trng v nghe c c siu m ... Robot c dng thay th con ngi trong cc trng hp
trn hoc thc hin cc cng vic tuy khng nng nhc nhng n iu, d gy mt mi, nhm
ln.
Trong ngnh c kh, robot c s dng nhiu trong cng ngh c, cng ngh hn, ct
kim loi, sn, phun ph kim loi, tho lp vn chuyn phi, lp rp sn phm . . .
Ngy nay xut hin nhiu dy chuyn sn xut t ng gm cc my CNC vi
Robot cng nghip, cc dy chuyn t mc t ng ho cao, mc linh hot cao . . .
y cc my v robot c iu khin bng cng mt h thng chng trnh.
Ngoi cc phn xng, nh my, k thut robot cng c s dng trong vic khai thc
thm lc a v i dng, trong y hc, s dng trong quc phng, trong chinh phc v tr,
trong cng nghip nguyn t, trong cc lnh vc x hi . . .
R rng l kh nng lm vic ca robot trong mt s iu kin vt hn kh nng ca
con ngi; do n l phng tin hu hiu t ng ho, nng cao nng sut lao ng,
gim nh cho con ngi nhng cng vic nng nhc v c hi. Nhc im ln nht ca
robot l cha linh hot nh con ngi, trong dy chuyn t ng, nu c mt robot b hng c
th lm ngng hot ng ca c dy chuyn, cho nn robot vn lun hot ng di s gim
st ca con ngi.
w = 6n -
ip
i =1
(1.1)
y :
n - S khu ng;
pi - S khp loi i (i = 1,2,. . .,5 : S bc t do b hn ch).
i vi cc c cu c cc khu c ni vi nhau bng khp quay hoc tnh tin (khp
ng loi 5) th s bc t do bng vi s khu ng . i vi c cu h, s bc t do bng tng
s bc t do ca cc khp ng.
nh v v nh hng khu chp hnh cui mt cch tu trong khng gian 3
chiu robot cn c 6 bc t do, trong 3 bc t do nh v v 3 bc t do nh hng.
Mt s cng vic n gin nng h, sp xp... c th yu cu s bc t do t hn. Cc robot
hn, sn... thng yu cu 6 bc t do. Trong mt s trng hp cn s kho lo, linh hot
hoc khi cn phi ti u ho qu o,... ngi ta dng robot vi s bc t do ln hn 6.
1.3.3. H to (Coordinate frames) :
Mi robot thng bao gm nhiu khu (links) lin kt vi nhau qua cc khp (joints),
to thnh mt xch ng hc xut pht t mt khu c bn (base) ng yn. H to gn vi
d2
n
a
o On
1
y
x
O0
O
y
H
R
B iu
khin v
my tnh
Thit b
dy hc
Ngun
ng lc
Cc chng
trnh
Cnh tay
robot
Dng c
thao tc
T.T.T
R.R.R
R.R.T
Chng II
Cc php bin i thun nht
(Homogeneous Transformation)
Khi xem xt, nghin cu mi quan h gia robot v vt th ta khng nhng cn quan
tm n v tr (Position) tuyt i ca im, ng, mt ca vt th so vi im tc ng cui
(End effector) ca robot m cn cn quan tm n vn nh hng (Orientation) ca khu
chp hnh cui khi vn ng hoc nh v ta mt v tr.
m t quan h v v tr v hng gia robot v vt th ta phi dng n cc php
bin i thun nht.
Chng ny cung cp nhng hiu bit cn thit trc khi i vo gii quyt cc vn
lin quan ti ng hc v ng lc hc robot.
2.1. H ta thun nht :
biu din mt im trong khng gian ba chiu, ngi ta dng Vect im (Point
vector). Vect im thng c k hiu bng cc ch vit thng nh u, v, x1 . . . m t v
tr ca im U, V, X1 ,. . .
Ty thuc vo h qui chiu c chn, trong khng gian 3 chiu, mt im V c th
c biu din bng nhiu vect im khc nhau :
V
vE
vF
E
F
x
y
z
w
Trong
x/w = a
y/w = b
z/w = c
vi w l mt hng s thc no .
w cn c gi l h s t l, biu th cho chiu th t ngm nh, Nu w = 1 d thy :
x x
y y
z z
= = x=a;
= = y =b;
= =z=a
w 1
w 1
w 1
10
x y z
= = =
w w w
ta c :
r
r
r
r
a = a xi + a y j + az k
r
r
r
r
b = bx i + by j + bz k
Ta c tch v hng
V tch vect :
r r
i
j
r
r
axb = a a
x
y
bx by
1
4
7
Ta c :
2
5
8
3
6
9
B =
1
3
5
2
4
6
11
1.1+2.3+3.5
4.1+5.3+6.5
7.1+8.3+9.5
C = A.B =
1.2+2.4+3.6
4.2+5.4+6.6
7.2+8.4+9.6
22
49
76
28
64
100
T =
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
nz
Oz
az
0
-p.n
-p.O
-p.a
1
T-1 =
ny
Oy
ay
0
(2-1)
H =
0
1
0
0
1
0
0
0
1
2
3
1
H =
0
0
1
0
0
1
0
0
-1 3
0 -2
0 -1
0 1
Chng ta kim chng rng y chnh l ma trn nghch o bng cc nhn ma trn H vi H-1 :
0
0
-1
0
0
1
0
0
1
0
0
0
1
2
3
1
0
0
1
0
0
1
0
0
-1 3
0 -2
0 -1
0 1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
12
Phng php tnh ma trn nghch o ny nhanh hn nhiu so vi phng php chung;
tuy nhin n khng p dng c cho ma trn 4x4 bt k m kt qu ch ng vi ma trn
thun nht.
d/ Vt ca ma trn :
Vt ca ma trn vung bc n l tng cc phn t trn ng cho :
n
a
i =1
ii
V d : cho
a11
a
A = 21
a31
a 41
a12
a13
a 22
a 23
a32
a 42
a33
a 43
a14
a 24
a 34
a 44
t
t
t dt
dA = t
th :
a31 a32 a33 a34
t
t
t
t
a41 a42 a43 a 44
t
t
t
t
Tng t, php tch phn ca ma trn A l mt ma trn, c :
1
0
0
0
0
1
0
0
0
0
1
0
a
b
c
1
(2.2)
13
1
0
0
0
0
1
0
0
0
0
1
0
a
b
c
1
x
y
z
w
x+aw
y+bw
z+cw
w
x/w+a
y/w+b
z/w+c
1
Nh vy bn cht ca php bin i tnh tin l php cng vect gia vect biu din
im cn chuyn i v vect dn.
r
r
r
r
u = 2i + 3j + 2k
V d :
r
r
r
r
h = 4i - 3j + 7k
Th
1 0 0 4
2
2+4
6
v = Hu =
0 1 0 -3 . 3 =
3-3
=
0
0 0 1 7
2
2+7
9
0 0 0 1
1
1
1
v vit l :
v = Trans(a,b,c) u
z
v
2
-3
4
u
3
6
x
Rot(y, ) =
o
1
0
0
0
0
cos
sin
0
0
-sin
cos
0
0
0
0
1
cos
0
-sin
0
0
1
0
0
sin
0
cos
0
0
0
0
1
(2.3)
(2.4)
14
cos
Rot(z, ) =
sin
0
0
V d : Cho im U biu din bi
(hnh 2.5). Ta c
0 -1
o
v= Rot(z, 90 )u =
1
0
0
0
0
0
o
0
0
-sin
0
0
(2.5)
cos
0
1
0
0 r r0 r 1
r
u = 7i + 3j + 2k quay xung quanh z mt gc = 90o
0
0
1
0
0
0
0
1
7
3
2
1
-3
7
2
1
w = Rot(y, 90 )v =
0
1
0
0
1
0
0
0
0
0
0
1
-3
7
2
1
2
7
3
1
V c th biu din :
2
7
3
1
Ch : Nu i th t quay ta s c w w (hnh 2.6), c th : cho U quay quanh y
trc 1 gc 900, ta c :
w = Rot(y, 90o). Rot(z, 90o) . u
0
0
-1
0
v =
0
1
0
0
1
0
0
0
0
0
0
1
7
3
2
1
2
3
-7
1
= Rot(y, 90o).u
w =
-1
0
0
0
0
0
1
0
0
0
0
1
2
3
-7
1
-3
2
-7
1
= Rot(z, 90o).Rot(y,900)u
z
v
y
y
w
w
u
u
x
Hnh 2.5
w = Rot(y, 90o). Rot(z, 90o)u
Hnh 2.6
w= Rot(z, 90o). Rot(y, 90o)u
15
C=
Cx
nx
ny
nz
0
Cy
Ox
Oy
Oz
0
Cz
az
ay
az
0
Co
0
0
0
1
Co
O(Cy)
a (Cx)
Chng hn :
hay l
Vy
Rot(k,) = Rot(Cz,)
Rot(k,).T = C.Rot(z,).X = C.Rot(z,).C -1.T
Rot(k,) = C.Rot(z,).C -1
(2.6)
nx
Ox
ax
0
ny
Oy
ay
0
nz
Oz
az
0
0
0
0
1
16
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
0
0
0
1
cos
sin
0
0
-sin
cos
0
0
0
0
1
0
0
0
0
1
nx
Ox
ax
0
ny
Oy
ay
0
nz
Oz
az
0
0
0
0
1
Rot(k,) =
0
0
0
1
(2.7)
ax = nyOz - nzOy
ay = nxOz - nzOx
ax = nxOy - nyOx
kxkxvers+cos
kxkyvers+kzsin
kxkzvers+kysin
0
kykxvers-kzsin
kykyvers+cos
kykzvers+kzsin
0
kzkxvers+kysin
kzkyvers-kxsin
kzkzvers+cos
0
0
0
0
1
(2.8)
y l biu thc ca php quay tng qut quanh mt vect bt k k. T php quay tng
qut c th suy ra cc php quay c bn quanh cc trc to .
17
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
0
0
0
1
kxkxvers+cos
= kxkyvers+kzsin
kxkzvers+kysin
0
kykxvers-kzsin
kykyvers+cos
kykzvers+kzsin
0
kzkxvers+kysin
kzkyvers-kxsin
kzkzvers+cos
0
0
0
0
1
Bc 1 : Xc nh gc quay .
* Cng ng cho ca hai ma trn hai v ta c :
nx + Oy + az + 1 = k x2 vers + cos + k y2 vers + cos + k z2 vers + cos + 1
(2.9)
= (1 - coss)( k x2 + k y2 + k z2 ) + 3cos + 1
= 1 - cos + 3cos +1
= 2(1+ cos)
cos
= (nx + Oy + az - 1)/2
* Tnh hiu cc phn t tng ng ca hai ma trn, chng hn :
Oz- ay = 2kxsin
ax - nz = 2kysin
ny - Ox = 2kzsin
(2.10)
sin =
1
(O z - a y ) 2 + (a x - n z ) 2 + (n y - O x ) 2
2
Vi 0 1800 :
tg =
(O z - a y ) 2 + (a x - n z ) 2 + (n y - O x ) 2
(n x + O y + a z - 1)
V trc k c nh ngha bi :
Oz a y
ny Oz
ax nz
kx =
; ky =
; kx =
(2.11)
2sin
2sin
2sin
rng vi cc cng thc (2.8) :
0
- Nu = 00 th kx, ky, kz c dng . Lc ny phi chun ho k sao cho k = 1
0
18
a0
. Lc ny k khng xc nh c, ta phi
0
k y = Sgn(a x - n z )
n x cos
1- cos
O y cos
(2.12)
1- cos
a cos
k z = Sgn(n y O x ) z
1- cos
H phng trnh (2.12) ch dng xc nh xem trong cc kx, ky, kz thnh phn no c
gi tr ln nht. Cc thnh phn cn li nn tnh theo thnh phn c gi tr ln nht xc nh
k c thun tin. Lc dng phng php cng cc cp cn li ca cc phn t i xng
qua ng cho ma trn chuyn i (2.9) :
ny + Ox = 2kxkyvers = 2kxky(1 - cos)
Oz + ay = 2kykzvers = 2kykz(1 - cos)
(2.13)
19
1
(O z - a y ) 2 + (a x - n z ) 2 + (n y - O x ) 2
2
1
3
(1 - 0) 2 + (1 - 0) 2 + (1 - 0) 2
=
=
2
2
0
tg = 3 v = 120
sin =
Theo (2.12), ta c :
0 +1/ 2
1
=
1+1/ 2
3
k x = ky = kz = +
y
x
1/ 3
Hnh 2.8 : Tm gc quay v trc quay tng ng
z z
yy
y
20
cos
sin
0
0
-sin
cos
0
0
0
0
1
0
Coscos
sin
-sin cos
0
0
0
0
1
cosCoscos - sinsin
= sinCoscos + cossin
-sin cos
0
-Cos sin
cos
sin sin
0
-cosCossin - sincos
-sinCossin + coscos
sin sin
0
sin
0
Cos
0
0
0
0
1
cossin
sinsin
cos
0
0
0
0
1
(2.15)
2.3.6. Php quay Roll-Pitch-Yaw :
Mt php quay nh hng khc cng thng c s dng l php quay Roll-Pitch v
Yaw.
Ta tng tng, gn h to xyz ln
thn mt con tu. Dc theo thn tu l trc z,
Roll l chuyn ng lc ca thn tu, tng
ng vi vic quay thn tu mt gc quanh
trc z. Pitch l s bng bnh, tng ng vi
quay mt gc xung quanh trc y v Yaw l
s lch hng, tng ng vi php quay mt
gc xung quanh trc x (Hnh 2.10)
x Yaw
Roll
Pitch
Roll,
Pitch,
y
x
Yaw,
21
Thc hin php nhn cc ma trn quay, cc chuyn v Roll, Pitch v Yaw c biu th
nh sau :
cos
0
-sin
0
RPY(,,)=Rot(z,)
cos
sin
0
0
-sin
cos
0
0
coscos
sincos
-sin
0
0
0
1
0
0
1
0
0
0
0
0
1
sin
0
cos
0
0
0
0
1
cos
0
-sin
0
sinsin
cos
cossin
0
cossinsin - sincos
sinsinsin +coscos
cos sin
0
1
0
0
0
0
cos
sin
0
0
-sin
cos
0
sincos
-sin
cos cos
0
cossincos + sinsin
sinsincos - cossin
cos cos
0
0
0
0
1
0
0
0
1
0
0
0
1
(2.17)
OT =
1
0
0
0
0
1
0
0
0
0
1
0
4
-3
7
1
0
0
0
1
4
-3
7
1
zT
7
OT
yT
xT
-3
22
z'T
y'T
90o
OT
Rot(z,900)
yT
OT
x'T
xT
y''T
y'T
90o
OT
Rot(y,900)
x'T
z"T
OT
x''T
OT
Rot(y,90o)
yT
y'T
O'T
z'T
xT
x'T
Ta tip tc quay h O'T quanh truc z (By gi l trc z'T ca h to mi) mt gc 900 :
y''T
y'T
90o O'T
z'T
Rot(z',90o)
z"T
O''T
x''T
x'T
23
zC
zB
pC
zA
xC
pA
C
B
A
yA
xA
xB
yC
yB
(2.18)
(2.19)
Kt hp (2.18) v (2.19) ta c :
p A = A TB BTC p c
(2.20)
O3
Bn tay
O1
T4
O0
O4
y
24
z
H = Trans(4,0,0)Rot(y,900)Rot(z,900)
-1,0,2,1
Vi v tr ca vt th, ta c ma trn to ca 6
im c trng m t n l :
1,0,2,1
-1,0,0,1
-1,4,0,1
y
1
0
0
1
-1
0
0
1
-1
0
2
1
1
0
2
1
1
4
0
1
-1
4
0
1
1,0,0,1
1,4,0,1
x
Hnh 2.15 : M t vt th
0
1
0
0
H=
0
0
1
0
1
0
0
0
4
0
0
1
4
1
0
1
1
0
0
1
4
-1
0
1
-1
0
0
1
6
-1
0
1
-1
0
2
1
1
0
2
1
6
1
0
1
4
1
4
1
1
4
0
1
-1
4
0
1
4
1
4
1
x
Hnh 2.16 : Rot (z,900)
25
y
O
Bi tp chng II :
Bi 1 : Cho im A biu din bi vect im v=[ 2 4 1 1 ]T. Tnh tin im A theo vect dn h
= [ 1 2 1 1 ]T, sau tip tc quay im bin i quanh trc x mt gc 900. Xc nh vect
biu din im A sau hai php bin i.
Bi 2 : Vit ma trn bin i thun nht biu din cc php bin i sau :
H = Trans(3,7,9)Rot(x,-900)Rot(z,900)
Bi 3 : Cho ma trn bin i thun nht A, tm ma trn nghch o A-1 v kim chng.
A =
0
0
-1
0
1
0
0
0
0 -1
-1 2
0 0
0 1
26
{B}
{A}
yB
xB
yA
xA
Hnh 2.19 : Quan h {A} v {B}
1
(1, 1, 1)T, = 900. Tm ma trn R = Rot(k, ).
3
Bi 6 : Xc nh cc gc quay Euler, v cc gc quay RPY khi bit ma trn T6 :
Bi 5 : Cho k =
1
0
0
0
T6 =
0
0
-1
0
0
1
0
0
0
5
3
1
TP =
0
0
-1
0
1
0
0
0
0 -1
-1 2
0 0
0 1
TR =
1
0
0
0
0
1
0
0
0
0
1
0
1
5
9
1
27
Chng III
phng trnh ng hc ca robot
(Kinematic Equations)
3.1. Dn nhp :
Bt k mt robot no cng c th coi l mt tp hp cc khu (links) gn lin vi cc
khp (joints). Ta hy t trn mi khu ca robot mt h to . S dng cc php bin i
thun nht c th m t v tr tng i v hng gia cc h to ny. Denavit. J. gi
bin i thun nht m t quan h gia mt khu v mt khu k tip l mt ma trn A. Ni
n gin hn, mt ma trn A l mt m t bin i thun nht bi php quay v php tnh tin
tng i gia h to ca hai khu lin nhau. A1 m t v tr v hng ca khu u tin; A2
m t v tr v hng ca khu th hai so vi khu th nht. Nh vy v tr v hng ca khu
th hai so vi h to gc c biu din bi ma trn :
T2 = A1.A2
Cng nh vy, A3 m t khu th ba so vi khu th hai v :
T3 = A1.A2.A3 ; v.v...
Cng theo Denavit, tch ca cc ma trn A c gi l ma trn T, thng c hai ch s:
trn v di. Ch s trn ch h to tham chiu ti, b qua ch s trn nu ch s bng 0.
Ch s di thng dng ch khu chp hnh cui. Nu mt robot c 6 khu ta c :
T6 = A1.A2.A3.A4.A5.A6
(3.1)
n
a o
28
r r r
n=oxa
Chuyn v T6 nh vy s bao gm cc phn t :
nx
ny
nz
0
T6 =
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
(3.2)
T6 =
Vect v tr p
(3.3)
Ma trn R c kch thc 3x3, l ma trn trc giao biu din hng ca bn kp (khu
chp hnh cui) i vi h to c bn. Vic xc nh hng ca khu chp hnh cui cn
c th thc hin theo php quay Euler hay php quay Roll, Pitch, Yaw.
Khp n+1
Khu n
n
a
29
Khp n
Khp n-1
Khp n+1
n-1
n+1
Khu n
Khu n+1
Khu n-1
Khu n-2
an
zn-1
dn
zn
xn
On
xn-1
n
Hnh 3.6 : Cc thng s ca khu : , d, a v .
Mi trc s c hai php tuyn vi n, mi php tuyn dng cho mi khu (trc v sau
mt khp). V tr tng i ca hai khu lin kt nh th c xc nh bi dn l khong cch
gia cc php tuyn o dc theo trc khp n v n l gc gia cc php tuyn o trong mt
phng vung gc vi trc.
dn v n thng c gi l khong cch v gc gia cc khu.
m t mi quan h gia cc khu ta gn vo mi khu mt h to . Nguyn
tc chung gn h ta ln cc khu nh sau :
+ Gc ca h to gn ln khu th n t ti giao im ca php tuyn an vi trc
khp th n+1. Trng hp hai trc khp ct nhau, gc to s t ti chnh im ct . Nu
cc trc khp song song vi nhau, gc to c chn trn trc khp ca khu k tip, ti
im thch hp.
+ Trc z ca h to gn ln khu th n t dc theo trc khp th n+1.
+ Trc x thng c t dc theo php tuyn chung v hng t khp n n n+1.
r r
Trong trng hp cc trc khp ct nhau th trc x chn theo tch vect z n x z n-1 .
Trng hp khp quay th n l cc bin khp, trong trng hp khp tnh tin th dn
l bin khp v an bng 0.
Cc thng s an, n, dn v n c gi l b thng s DH.
V d 1 : Xt mt tay my c hai khu phng nh hnh 3.7 :
y2
x2
O2
y1
y0
z0
z2
x1 a
2
a1
1
O0
z1
O1
x0
30
i
1 *
2 *
i
0
0
ai
a1
a2
di
0
0
O1
O2
x1
z2 x
3
d3
a1
O3
O4
4
d4
x
z3 , z4
Hnh 3.8 : Robot SCARA v cc h to (v tr ban u).
i vi tay my ny cc trc khp u song song nhau, tin li tt c cc gc to
t ti tm cc trc khp. Trc x0 nm trong mt phng t giy. Cc h to khc nh hnh
v. Bng thng s DH ca robot SCARA nh sau :
Khu
1
2
3
4
i
1 *
2 *
0
4 *
i
0
1800
0
0
ai
a1
a2
0
0
di
0
0
d3*
d4
* : Cc bin khp.
3.3. c trng ca cc ma trn A :
Trn c s cc h to n nh cho tt c cc khu lin kt ca robot, ta c th
thit lp mi quan h gia cc h to ni tip nhau (n-1), (n) bi cc php quay v tnh tin
sau y :
Quay quanh zn-1 mt gc n
Tnh tin dc theo zn-1 mt khong dn
Tnh tin dc theo xn-1 = xn mt on an
Quay quanh xn mt gc xon n
31
An =
0
0
1
0
cos
sin
0
0
-sin
cos
0
0
cos
sin
0
0
-sin cos
cos cos
sin
0
0
0
0
1
1
0
0
0
0
1
0
0
sin sin
-cos sin
cos
0
0
0
1
0
a
0
d
1
1
0
0
0
(3.4)
0
cos
sin
0
0
-sin
cos
0
a cos
a sin
d
1
0
0
0
1
(3.5)
1
0
0
0
0
cos
sin
0
0
- sin
cos
0
0
0
d
1
(3.6)
T6 = A1A2A3A4A5A6
n 1
i=n
Ai
OR
Z
T6
E
A
32
Z O0 A1
A2
A3
A4
A5
OR
5
4
3
2
E A X
T6
OR
T6
T6
T6
T6
T6
Hnh 3.10 : Ton chuyn v ca robot.
T ton ny ta c th rt ra :
T6 = Z-1 X E-1
-1
-1
(Z v E l cc ma trn nghch o).
3.5. Trnh t thit lp h phng trnh ng hc ca robot :
thit lp h phng trnh ng hc ca robot, ta tin hnh theo cc bc sau :
1. Chn h to c s, gn cc h to m rng ln cc khu.
Vic gn h to ln cc khu ng vai tr rt quan trng khi xc lp h phng
trnh ng hc ca robot, thng thng y cng l bc kh nht. Nguyn tc gn h to
ln cc khu c trnh by mt cch tng qut trong phn 3.5. Trong thc t, cc trc
khp ca robot thng song song hoc vung gc vi nhau, ng thi thng qua cc php bin
i ca ma trn A ta c th xc nh cc h to gn trn cc khu ca robot theo trnh t
sau :
+ Gi nh mt v tr ban u() (Home Position) ca robot.
+ Chn gc to O0, O1, ...
+ Cc trc zn phi chn cng phng vi trc khp th n+1.
+ Chn trc xn l trc quay ca zn thnh zn+1 v gc ca zn vi zn+1 chnh l n+1. Nu zn
v zn+1 song song hoc trng nhau th ta c th cn c nguyn tc chung hay chn xn theo xn+1.
+ Cc h to Oxyz phi tun theo qui tc bn tay phi.
+ Khi gn h to ln cc khu, phi tun theo cc php bin i ca ma trn An.
l bn php bin i : An = Rot(z,) Trans(0,0,d) Trans(a,0,0) Rot(x,). Ngha l ta coi h to
th n+1 l bin i ca h to th n; cc php quay v tnh tin ca bin i ny phi l
mt trong cc php bin i ca An, cc thng s DH cng c xc nh da vo cc php
bin i ny. Trong qu trnh gn h ta ln cc khu, nu xut hin php quay ca trc zn
i vi zn-1 quanh trc yn-1 th v tr ban u ca robot gi nh l khng ng, ta cn chn
li v tr ban u khc cho robot.
2. Lp bng thng s DH (Denavit Hartenberg).
3. Da vo cc thng s DH xc nh cc ma trn An.
4. Tnh cc ma trn T v vit cc phng trnh ng hc ca robot.
()
33
y1
x1 z2
z1
1
d1
z0
y0
x0
O0
Hnh 3.12 : Gn cc h to O0 v O1
z3
d3
O1 , O2
O3
x3
d3
d3
y1 z2
O1 O2
x1 x2
z1
1
d1
z0
O0
y0
x0
Hnh 3.13 : H to
gn ln cc khu
34
Khu
1
2
3
i
90
-90
0
ai
0
0
0
di
d1
0
d3 *
3. Xc nh cc ma trn A :
Ma trn An c dng :
cos -sin cos sin sin
An = sin
cos cos -cos sin
0
sin
cos
0
0
0
Vi qui c vit tt : C1 = cos1 ; S1 = sin1 ; C2 = cos2 . . .
A1 =
C1
S1
0
0
0
0
1
0
S1
-C1
0
0
0
0
d1
1
A2 =
C2
S2
0
0
0
0
-1
0
-S2
C2
0
0
0
0
0
1
A3 =
1
0
0
0
0
1
0
0
0
0
1
0
0
0
d3
1
0
0
d
1
T3 =
+
C2 0 -S2 0
S2 0 C2 0
0 -1 0 d2
0
0
0
1
Ma trn T3 = A1 . 1T3
T3 =
C1
S1
0
0
0
0
1
0
1
0
0
0
S1
-C1
0
0
0
1
0
0
0
0
1
0
0
0
d1
1
0
0
d3
1
C2
S2
0
0
C2
S2
0
0
0
0
-1
0
0
0
-1
0
-S2
C2
0
0
-S2
C2
0
0
-S2*d3
C2*d3
0
1
-S2*d3
C2*d3
0
1
35
C1C2
S1d2
S2
0
-S1
C1
0
0
-C1S2
-S1S2
C2
0
-C1S2d3
-S1S2d3
C2d3 + d1
1
ny = S1C2;
Oy = C1;
ay = -S1S2;
py = -S1S2d3
nz = S2
Oz = 0;
az = C2;
pz = C2d3 + d1;
36
O3,O4,O5,O6
z3,z5,z6
z4
xi
d2
C1 = cos1;
S1 = sin1;
C12 = cos(1+2);
S12 = sin(1+2)
S234 = sin (2+3+4) ... .
d3
z0
z2
O0,O1 z1
x0
H to gn ln cc khu ca robot nh
hnh 3.15. (Khu cui c chiu di v
khong cch bng khng, c th gn cc
loi cng c khc nhau nn chn O6O5).
O2
x1
ai
0
0
0
0
0
0
di
0
d2
d3 *
0
0
0
A1=
A3=
A5=
C1
S1
0
0
0
0
-1
0
-S1
C1
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
d3
1
C5
S5
0
0
0
0
1
0
S5
-C5
0
0
0
0
0
1
0
0
0
1
A2=
A4=
A6=
C2
S2
0
0
0
0
1
0
S2
-C2
0
0
0
0
d2
1
C4
S4
0
0
0
0
-1
0
-S4
C4
0
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
0
0
0
1
37
T6 =
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
C5C6
S5C6
S6
0
T6 = A5A6 =
0
0
0
1
-C5S6
-S5S6
C6
0
S5
-C5
0
0
C4C5C6 - S4S6
S4C5C6 + C4S6
-S5C6
0
T63 = A4A5A6 =
-C4C5S6-S4C6
-S4C5S6 + C4C6
S5S6
0
C4C5C6-S4S6
S4C5C + C4S6
-S5C6
0
T6 = A3A4A5A6 =
T6 =A2 A3A4A5A6 =
0
0
0
1
C4S5
S4S5
C5
0
-C4C5S6 - S4C6
-S4C5S6 + C4C6
S5S6
0
0
0
0
1
C4S5
S4S5
C5
0
0
0
d3
1
-C2(C4C5S6-S4C6)+S2S5S6
-S2(C4C5S6+S4C6)-C2S5S6
-S4C5S6+C4C6
0
C2C4S5 + S2C5
S2C4S5 - C2C5
S4S5
0
S2d3
-C2d3
d2
1
Cui cng :
T6 =
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
A1T61
tnh T6, ta phi nhn A1 vi T61 sau cn bng cc phn t ca ma trn T6 hai v
ta c mt h thng cc phng trnh sau :
nx = C1[C2(C4C5C6 - S4S6) - S2S5C6] - S1(S4C5C6 + C4S6)
ny = S1[C2(C4C5C6 - S4S6) - S2S5C6] + C1(S4C5C6 + C4S6)
nz = -S2(C4C5C6 - S4S6) + C2S5C6
Ox = C1[-C2(C4C5S6 + S4C6) + S2S5S6] - S1(-S4C5S6 + C4C6)
Oy = S1[-C2(C4C5S6 + S4C6) + S2S5S6] + C1(-S4C5C6 + C4C6)
Oz = S2(C4C5S6 + S4C6) + C2S5S6
aX = C1(C2C4S5 + S2C5) - S1S4S5
ay = S1(C2C4S5 + S2C5) + C1S4S5
az = -S2C4S5 + C2C5
px = C1S2d3 - S1d2
py = S1S2d3 + C1d2
pz = C2d3
38
Khu 5
Khu 1
Khu 6
Hnh 1.16 : Robot Elbow
z0
z1
a2
O0,O1
z4
a3
O2
a4
O3
z2
O2,O5,O6
xi
z3
z 5, z 6
6
a5 = a6 = 0
ai
0
a2
a3
a4
0
0
di
0
0
0
0
0
0
C1
S1
0
0
0
0
1
0
S1
-C1
0
0
0
0
0
1
A2=
C2
S2
0
0
-S2
C2
0
0
0
0
1
0
C 2 a2
S 2 a2
0
1
39
A3=
C3
S3
0
0
-S3
C3
0
0
A5=
C5
S5
0
0
0
0
1
0
0
0
1
0
S5
-C5
0
0
C 3 a3
S 3 a3
0
1
0
0
0
1
A4=
C4
S4
0
0
A6=
C6
S6
0
0
0
0
-1
0
-S4
C4
0
0
-S6
C6
0
0
C 4 a4
S 4 a4
0
1
0
0
1
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
T6 = A5A6 =
T63 = A4A5A6 =
T6 = A3A4A5A6 =
0
0
1
0
C5C6
S5C6
S6
0
0
0
0
1
-C5S6
-S5S6
C6
0
S5
-C5
0
0
C4C5C6 - S4S6
S4C5C6+C4S6
-S5C6
0
C34C5C6 - S34S6
S34C5C6+C34S6
-S5C6
0
0
0
0
1
-C4C5S6-S4C6
-S4C5S6+C4C6
S5S6
0
-C34C5C6 - S34C6
-S34C5S6+C34C6
S5S6
0
C4S5
S4S5
C5
0
C34S5
S34S5
C5
0
C4a4
S4a4
0
1
C34a4+C3a3
S34a4+S3a3
0
1
-C234C5S6 - S234C6
-S234C5S6 + C234C6
S5S6
0
C234S5
S234S5
C5
0
C234a4+C23a3+C2a2
S234a4+S23a3+S2a2
0
1
Cui cng :
T6 =
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
= A1T61
40
Bi tp chng III :
Bi 1 : Cho ma trn :
T6 =
?
?
?
?
0 -1
0 0
-1 0
0 0
0
1
2
1
41
Bi 3 : Cho mt robot c 2 khu tnh tin nh hnh 3.19, cu hnh TT. Thit lp h phng
trnh ng hc ca robot.
Bi 4 : Cho mt robot c 2 khu phng nh hnh 3.20, cu hnh RT. Thit lp h phng trnh
ng hc ca robot.
Bi 5 : Cho mt robot c 3 khu nh hnh 3.21, cu hnh RTR. Thit lp h phng trnh ng
hc ca robot.
Bi 6 : Cho mt robot c 3 khu nh hnh 3.22, cu hnh RRR. Thit lp h phng trnh
ng hc ca robot.
Bi 7 : Cho mt robot c 5 khu nh hnh 3.23, cu hnh RRRRR. Thit lp h phng trnh
ng hc ca robot.
42
Chng IV
43
-cosCossin - sincos
-sinCossin + coscos
sin sin
0
nx
ny
nz
0
cossin
sinsin
cos
0
Ox
Oy
Oz
0
ax
ay
az
0
0
0
0
1
px
py
pz
1
(4-2)
44
nx = cosCoscos - sinsin
ny = sinCoscos + cossin
nz = -sin cos
Ox = -cosCossin - sincos
Oy = -sinCossin + coscos
Oz = sin sin
ax = cossin
ay = sinsin
az = cos
(4.3)
(4-4)
(4-5)
(4-6)
(4-7)
(4-8)
(4-9)
(4-10)
(4-11)
(4-12)
(4-13)
(4-14)
X- Y+
X+ Y+
V d :
arctg2(-1/-1)= -1350,
trong khi
arctg2(1/1) = 450
Hm ny xc nh ngay c khi x hoc y
bng 0 v cho kt qu ng.
(Trong mt s ngn ng lp trnh nh
Matlab, turbo C++, Maple hm arctg2(y,x)
c sn trong th vin)
X- Y-
X+ Y-
45
(4-15)
sin
cos
0
0
0
0
1
0
0
0
0
1
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
Coscos
sin
-sin cos
0
-Cos sin
cos
sin sin
0
sin
0
Cos
0
0
0
0
1
(4-16)
Tch hai ma trn v tri ca phng trnh (4-16) l mt ma trn m c th
c vit gn li bng cc k hiu sau :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
f11(p)
f12(p)
f13(p)
1
Trong :
(4-17)
(4-18)
(4-19)
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
sin
0
Cos
0
0
0
0
1
(4-20)
46
(4-21)
sin -a y
=
cos -a x
Trong trng hp ny gc tm c l :
tg =
= arctg2(-ay, -ax).
Nh vy phng trnh (4-21) c mt cp nghim cch nhau 1800 (y l
nghim ton) v ta c th vit :
= arctg2(ay, ax) v = + 1800.
(Hiu theo cch vit khi lp trnh trn my tnh).
Nu c ax v ay u bng 0 th gc khng xc nh c. iu xy ra khi
bn tay ch thng ln trn hoc xung di v c hai gc v tng ng vi cng
mt php quay. iu ny c coi l mt php suy bin (degeneracy), trong trng
hp ny ta cho = 0.
Vi gi tr ca nhn c, cc phn t ma trn v bn tri ca phng trnh
(4-20) s c xc nh. Tip tc so snh cc phn t ca hai ma trn ta c :
V
Vy
47
Vy :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
Trong :
cos
0
0
0 =
-sin
0
0
1
sin sin
cos
cos sin
0
sin cos
-sin
coscos
0
0
0
0
1
-sin x + cos y = 0
Phng trnh ny cho ta hai nghim nh bit :
= arctg2(nx, ny)
= + 1800
(4-22)
48
do vy :
Ngoi ra ta cn c :
Nn :
A 51
A 11 T6
A 21 A 11 T6
A 31 A 21 A 11 T6
A 41 A 31 A 21 A 11 T6
A 41 A 31 A 21 A 11 T6
= 1T6
= 2T6
= 3T6
= 4T6
= 5T6
(4-24)
(4-25)
(4-26)
(4-27)
(4-28)
A T6 =
C1
0
-S1
0
S1
0
C1
0
f11(n)
f12(n)
f13(n)
0
0
-1
0
0
0
0
0
1
nx
ny
nz
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
Ox
Oy
Oz
0
ax
ay
az
0
f11(p)
f12(p)
f13(p)
1
px
py
pz
1
49
f11 = C1 x + S1 y
f12 = - z
f13 = -S1 x + C1 y
V bn phi ca (4-24) l :
Trong :
T6 =
-C2(C4C5S6-S4C6)+S2S5S6
-S2(C4C5S6+S4C6)-C2S5S6
-S4C5S6+C4C6
0
C2C4S5 + S2C5
S2C4S5 - C2C5
S4S5
0
S2d3
-C2d3
d2
1
f13(p) = d2
hay :
-S1px + C1py = d2
gii phng trnh dng ny ta c th thay th bi cc hm lng gic sau
y :
px = r cos
py = r sin
Trong :
r = + p 2x + p 2y
= arctg2(py, px)
sincos1 - cossin1 = d2 / r
Vi
0 < d2 / r 1
Hay l : sin( - 1) = d2 / r
T ta c :
Vi
0 < - 1 <
cos( - 1) = 1 (d 2 / r ) 2
Trong du tr ph hp vi hnh th vai tri ca robotv du cng ph hp
vi hnh th vai phi ca robot. Cui cng :
(4-29)
(4-30)
50
f21(n)
f21(O)
f21(a)
f22(n)
f22(O)
f22(a)
f23(n)
0
f23(O)
0
f23(a)
0
f23(p)
1
Trong :
C4C5C6-S4S6
= S4C5C + C4S6
-S5C6
-C4C5S6 - S4C6
-S4C5S6 + C4C6
S5S6
C4S5
S4S5
C5
0
0
d3
0
1
(4-31)
f21 = C2(C1 x + S1 y) - S2 z
f22 = -S1 x + C1 y
f23 = S2(C1 x + S1 y) + C2 z
d3 = S2(C1 px + S1 py) + C2 pz
(4-32)
f41(n)
f42(n)
f43(n)
0
f41(O)
f42(O)
f43(O)
0
Trong :
f41(a)
f42(a)
f43(a)
0
0
0
0
1
C5C6
S5C6
S6
0
-C5S6
-S5S6
C6
0
S5
C5
0
0
0
0
0
1
(4-33)
51
S4S5
= -S1 ax + C1 ay
f51(n)
f52(n)
f53(n)
0
f51(O)
f52(O)
f53(O)
0
0
0
1
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
0
0
0
1
(4-35)
Trong :
6 = arctg2(S6, C6)
(4-36)
52
A 11 T6 = 1T6 = A2A3A4A5A6
Tng t nh lm, ta xc nh cc phn t ma trn ca hai v nh sau :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
f11(p)
f12(p)
f13(p)
1
C234C5C6 - S234S6
-C234C5S6 - S234C6
C234S5
C234a4+C23a3+C2a
S234C5C6 + C234S6
-S5C6
0
-S234C5S6 + C234C6
S5S6
0
S234S5
C5
0
S234a4+S23a3+S2a2
0
1
(4-37)
f11 = C1 x + S1 y
f12 = z
f13 = S1 x + C1 y
C234 = cos(2+3+4)
Ta k hiu :
S234 = sin(2+3+4)
Trong :
(4-38)
53
f41(n)
f42(n)
f43(n)
0
f41(O)
f42(O)
f43(O)
0
Trong :
f41(a)
f42(a)
f43(a)
0
f41(p)-C34a2-C4a3-a4
C5C6
0
= S5C6
f43(p)+S34a2+S4a3
S6
1
0
-C5S6
-S5S6
C6
0
S5 0
-C5 0
0
0
0
1
(4-39)
(4-40)
p2x + p2y = (S
23
+C
23
)a23 + (S
+C
2
2)a 2
+ 2 a2a3(C23C2 + S23S2 )
S3 = (1 C 23 )
54
3 = arctg2(S3 , C3)
(4-41)
= px
= py
Khai trin v rt gn :
T (g)
Ta c :
C 3a 3 + a 2
S 3a 3
p ,x
c = ,
py
- S 3a 3
C 3a 3 + a 2
- S 3a 3
C 3a 3 + a 2
C 3a 3 + a 2
s =
S3a 3
C2 =
C (C 3 a 3 + a 2 )p' y S3 a 3 p' x
=
(C 3 a 3 + a 2 ) 2 + (S3 a 3 ) 2
S2 =
S (C 3 a 3 + a 2 )p' x +S 3 a 3 p' y
=
(C 3 a 3 + a 2 ) 2 + (S 3 a 3 ) 2
p ,x
p ,y
2 = arctg2(S2, C2)
2 = arctg2((C3a3 + a2)py - S3a3px , (C3a3 + a2)px + S3a3py )
(4-42)
n y 4 c xc nh bi :
4 = 234 - 3 - 2
(4-43)
(4-44)
55
f51(n)
f52(n)
0
0
Trong :
f51(O)
f52(O)
0
0
0
0
1
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
0
0
0
1
6 = arctg2(S6 , C6)
(4-45)
- sin ax + cos ay = 0
Dng ny cho ta mt cp nghim cch nhau 1800, n m t hai hnh th tng
ng ca robot. Nu cc t s v mu s u bng khng, robot b suy bin, lc
robot mt i mt bc t do.
Dng th hai :
-S1px + C1py = d2
56
y2
x2
O2
Bi tp chng IV :
Bi 1 : Cho mt v tr mong mun ca khu chp hnh cui ca robot c 3 khu phng
nh hnh 4.2; Dng phng php hnh hc xc nh c bao nhiu li gii ca bi
ton ng hc ngc ? Nu hng ca khu chp hnh cui cng c xc nh, th c
bao nhiu li gii ?
57
z0
1
O0
a2
z1
x
x
a1
d3
z2
O3
O4
4
z3 , z4
x
d4
x
58
Chng V
ngn ng lp trnh robot
(Robot Programming Languages )
59
60
61
Thanh cng c
Menu chnh
Meta keys
62
63
64
65
66
67
Proc main
integer A,B,C,D
integer Tong
A=2, B=4
C=A+B
Tong = A+ --B
D=(tong < C) ? tong : C
; nu Tong < C th D=Tong, nu sai D=C
Usermsg " D = %d , C = %d" D,C
Endproc
Kt qu
D = 5 v C = 6.
68
endswitch
V d :
proc main
integer Alpha = 2
switch Alpha
case 0
usermsg "Alpha = 0"
Endcase
case 1
usermsg "Alpha = 1"
endcase
case 2
usermsg "Alpha = 2"
endcase
endswitch
endproc
if / endif :
Cu lnh iu kin.
C php :
if <iu kin 1>
...
[elseif <iu kin 2]
...
[else]
...
endif
; kt thc khi lnh if.
(Lnh ny gn ging nh lnh if trong Pascal, khng c t then).
while/endwhile :
Lp li mt s cu lnh cho n khi iu kin kim tra l sai.
V d :
proc main
integer SoLanLap = 0
69
endfor
Return :
Thot khi th tc hoc hm hin ti, tip tc cu lnh tip theo ca
th tc gi.
* Cc lnh khc :
transmit :
V d :
proc main
transmit "B-250~C-200~F-240~~P+200
endproc
Pause :
Tm dng thc hin chng trnh trong mt s giy qui nh.
C php :
pause <s giy | FOREVER>
V d :
Pause 5 : tm dng thc hin chng trnh 5 giy
Pause Forever : Dng vi thi gian khng xc nh. Lnh Pause c th
c hu b khi n Ctl-Break.
K t ~ thay cho lnh pause vi gi tr dng bng 0,5 giy.
V d :
Transmit B+200~~E-100
Sau khi truyn lnh B+200 s tm dng 1 giy (2 k t ~) mi truyn tip
lnh E-100.
chdir :
V d :
Chdir C:\ procom3\Robot
copyfile :
Copy mt file theo ng dn hoc vi mt tn khc.
C php :
copyfile <file ngun> <file ch>
V d :
copy C:\ Procom3\ aspect\ robot.was C:\ tam\ robot1.txt
delfile :
Xo mt file theo ch nh.
C php :
delfile <tn file>
mkdir :
To mt th mc mi.
C php :
mkdir <tn th muc>
rmdir
Xo mt th mc (trng)
70
C php :
rename :
i tn mt file.
C php :
rename <tn file c> <tn file mi>
Fopen :
M mt file c hoc ghi.
C php :
fopen <s hiu file> <tn file> READ | WRITE |
READWRITE | CREATE | APPEND | READAPPEND
Cc tu chn : READ : ch c; READWRITE : c th c v ghi;
CREATE : To mi; APPEND : Ghi tip vo cui file;
READAPPEND : C th c v ghi tip vo cui file.
Fclose :
ng mt file m.
C php :
Fclose <s hiu file>
fputs
V d :
proc main
string Fname = "Vidu.txt"
; Tn file c m.
Fgets :
c mt dng k t t mt tp m ghi vo mt bin.
C php :
fgets <s hiu file> <tn bin kiu string>
V d :
proc main
string Fname = "Vidu.txt" ; Tn file cn c
string chuoi
; Bin chuoi nhn gi tr c t file.
if fopen 0 Fname READ
while not feof 0
fgets 0 FInput
71
usermsg FInput
; Th hin dng c
endwhile
fclose 0
; ng file
else
errormsg "Can't open `"%s`" for input." Fname ; bo li nu file khng tn ti.
endif
endproc
usesmsg :
th hin mt dng thng bo hay kt qu trn ca s.
C php :
usermsg <:dng thng bo> [bin1, ...]
Xem cc v d trn.
termwrites : Vit mt dng k t ln ca s nhp xut d liu.
C php :
termwrites <bin hoc dng k t>
Run : Thc hin mt chng trnh bn ngoi (ui COM, EXE hoc BAT).
C php :
run <tn chng trnh>
V d :
proc main
string Prog = "C:\ windows\ pbrush.exe"
; Chng trnh cn thc hin.
run Prog
; Thc hin chng trnh PaintBrush ca Windows.
Endproc
Ngoi cc t lnh gii thiu trn, cn c rt nhiu lnh khc..., ngi s
dng c th tham kho trc tip trong mc HELP ca c s son tho khi cn thit.
Ngn ng ASPECT khng c sn cc hm ton hc nh sin, cos, ... nn khi
mun thc hin cc tnh ton phc tp ta phi dng cc phn mm khc.
5.5. Lp trnh iu khin robot TERGAN - 45 :
Nh ni trn, iu khin robot TERGAN-45 ta c th dng phn mm
Procomm Plus for Windows iu khin trc tip hoc vit cc chng trnh bng
ngn ng ASPECT.
5.5.1. Gii thiu robot TERGAN 45 (TG-45):
TERGAN 45 l mt loi robot dng dy hc do Php sn xut. y l loi
robot ton khp quay, c 4 bc t do. i km vi robot gm c mt b ngun v mt
mun iu khin. Mun iu khin cho php iu khin robot trn cc Terminal
hoc my tnh c giao din kiu RS-232. Cu hnh ca robot nh hnh 5.2 :
Vai o
o
Thn
Cnh tay
o C tay
Bn tay
72
73
74
75
Bi tp chng V :
Bi 1 : Hy vit mt Function ca hm arctg2(y,x) bng ngn ng Turbo Pascal.
Bi 2 : Vit mt chng trnh (ngn ng tu ) nhp cc thng s DH v t ng
xc lp cc ma trn An (Biu hin kt qu trn mn hnh v ghi vo mt file dng
text).
Bi 3 : Vit mt chng trnh bng Turbo Pascal tnh ton ng hc nguc (Xc
nh cc gc quay) ca robot TERGAN-45. D liu nhp t bn phm. Ghi kt qu
vo mt file dng text.
Bi 4 : Vit mt chng trnh iu khin robot TERGAN-45 bng ngn ng ASPECT
robot c cu hnh nh sau :
1 = +300; 2 = -100; 3 = -300; 4 = -250.
Bn tay robot nm li sau khi di chuyn n v tr yu cu.
Bi 5 : Vit mt chng trnh bng ngn ng ASPECT, gi chng trnh tnh ng
hc ngc vit bng Turbo Pascal (nh bi 3), x l kt qu tnh ton iu khin
robot TERGAN-45 theo to v tr v hng ca bn tay.
76
Chng VI
77
78
Thanh cng c
Menu chnh
Thanh cng c
Ca s thit k
17
12
18
79
80
81
82
83
84
chng VII
ng lc hc Robot
(Dynamic of Robot)
K = Ki
i =1
P = Pi
i =1
(7.2)
dt q& i q i
85
ng nng v th nng s l :
1
1
K 2 = m 2 v 22 = m 2 d 12 & 12 + d 22 (& 12 + 2& 1& 2 + & 22 ) + 2d 1d 2 cos( 2 )(& 12 + & 1& 2 )
2
2
P2 = m 2 g[d 1 cos(1 ) + d 2 cos( 1 + 2 )]
(7.5)
(7.6)
86
d L
&& + m d 2 (&&
&&
& &
&&
= ( m1 + m 2 )d 12
1
2 2 1 + 2 ) 2 m 2 d 1d 2 sin 2 2 1 + 2 m 2 d 1d 2 cos 2 1
&
dt 1
&&
m d d sin & 2 + m d d cos
2 1 2
2 2
2 1 2
2 2
L
L
=
= ( m1 + m 2 )gd 1 sin 1 m 2 gd 2 sin(1 + 2 )
q 1 1
Vy :
L
d L
&& +
= [( m1 + m 2 )d 12 + m 2 d 22 + 2 m 2 d 1d 2 cos 2 ]
1
&
dt 1 1
&& 2 m d d sin & & m d d sin & 2 +
(7.8)
+[ m 2 d 22 + m 2 d 1d 2 cos 2 ]
2
2 1 2
2 2 1
2 1 2
2 2
+ ( m1 + m 2 )gd 1 sin 1 + m 2 gd 2 sin( 1 + 2 )
Mun cho khu 1 quay c mt gc 1 th ng c phi to ra mt lc tng qut
F1. Lc tng qut ny c c tnh phi tuyn, l hp tc dng ca nhiu yu t (non linear
and cuppling).
Tng t, tnh lc tng qut ca khu th hai , ta c :
L
= m 2 d 22 & 1 + m 2 d 22 & 2 + m 2 d 1d 2 cos 2 & 1
&
F1 =
d L
&&
& &
&& + m d d cos
= m 2 d 22 &&
1 + m 2 d 22
2
2 1 2
2 1 m 2 d 1d 2 sin 2 1 2
&
dt 2
L
= m2 d1d 2 sin( 2 )&1&2 m2 d1d 2 sin( 2 )&12 m2 gd 2 sin(1 + 2 )
2
v
Vy :
d L L
(7.9)
phn tch ngha cc thnh phn trong biu thc tnh lc tng qut, ta vit li
cc biu thc F1, F2 nh sau :
&& + D & 2 + D & 2 + D & & + D & & + D
F1 = D11&&
1 + D12
2
111 1
122 2
112 1 2
121 1 2
1
2
2
&&
&&
&
&
&
&
&
&
F2 = D12 1 + D 22 2 + D 211 1 + D 222 2 + D 212 1 2 + D 221 1 2 + D 2
Hiu ng
Hiu ng Hiu ng
Hiu ng
qun tnh
ly tm
tng h
trng trng
Effective inertias Centripetal effect Coriolis effect Gravity
87
(7.12)
y
i
Khu i
dm
Ti
r
O0
z
Hnh 7.1. Kho st tc ca vi khi lng dm.
a n1 a n 2 a 11 a nn
Hay :
x 2
y . [x y z ] =
y2
z
z
Do vy
d
d
&r 2 = Tr ( &r. &r T ) = Tr ( Ti .i r. Ti T .i r T )
dt
dt
88
i T
i T
= Tr i q& j i r. i q& k i r T
k =1 q k
j=1q j
T
i i Ti i i T Ti
rr .
q& j q& k
= Tr
qk
j =1 k =1 q j
(7.13)
1 i i Ti i i T Ti
dK i = Tr
rr .
q& j q& k dm
2 j=1k =1 q j
q k
T T
1 i i Ti i
= Tr
(7.14)
( r. dm.i r T ). i q& jq& k
2 j=1k =1 q j
q k
V do ng nng ca khu th i s l :
Ti T
1 i i Ti
i i T
K i = dK = Tr
( r. r dm ).
q& j q& k (7.15)
2 j =1 k =1 q j Khau i
q k
Khau i
Ji =
Khau i
i i
i 2
i i
i
x
ydm
y
dm
y
zdm
ydm
J i = i r.i r T dm = Ji = i i
(7.16)
i i
i 2
i
x
zdm
y
zdm
z
dm
zdm
Khau i
i
i
i xdm
ydm zdm dm
By gi ta nhc li mmen qun tnh c cc ca
mt vt th bt k nh hnh v.
y x
Theo nh ngha ta c :
I xx = ( y 2 + z 2 )dm
z
I yy = x 2 + z 2 )dm
Hnh 7.2 : Mmen qun tnh c cc
V v :
Vy :
I zz = ( x 2 + y 2 )dm
1
1
1
x2 = ( y2 + z2 ) + (x2 + z2 ) + (x2 + y2 )
2
2
2
2
x dm =( I xx + I yy + I zz ) / 2 ; .v.v
Ngoi ra ta cn c :
I xy = xydm ; I yz = yzdm ; I xz = xzdm
mx = xdm ; my = ydm ;
mz = zdm
89
I xx + I yy + I zz
I yx
I zx
mx
I xx I yy + I zz
I xy
I zy
my
ji =
2
I xx + I yy I zz
I yz
I yz
mz
mx
my
mz
m
1 i i Ti Ti
Vy ta c :
K i = Tr
Ji
q& j q& k
2 j =1 k =1 q j
q k
(7.17)
(7.18)
K = Ki
(7.19)
i =1
g = y =
g z 9,8
0 0
Th nng ca ton c cu robot n khu ng s l :
n
P = mi gTi i ri
(7.21)
i =1
7. 5.4. Hm Lagrange :
Sau khi xc nh ng nng v th nng ca ton c cu, ta c hm Lagrange ca
robot c n bc t do :
L=
Ti
Ti T
1 n i i
Trace
J
q i q
2 i =1 j =1 k =1
k
j
2 i =1
(7.22)
(7.23)
dt q& i q i
Sau khi thit lp hm Lagrange, vi p = 1... n, ta tnh c :
TS. Phm ng Phc
90
(p l ch s ln lt ly theo j v k)
Ti Ti T
Ti
Ti T
1 n i
L 1 n i
q& j
Ji
q& k + Tr
Ji
= Tr
2 i =1 j =1 q j
q p
q& p 2 i =1 k =1 q p
qk
Thay i ch s gi j thnh k trong s hng th hai ,v rng :
(7.24)
Ti
Ti
Ti
Ti T
Ti T
Ti T
(7.25)
Tr
J
J
J
= Tr
= Tr
q i q
q i q
q i q
p
p
j
p
j
j
n
i
Ti
Ti T
L
Ji
q& k
(7.26)
ta c :
= Tr
q& p i =1 k =1 qk
q p
Cng rng : trong Ti(q1, q2, . . . , qi), vi qi l cc bin khp ca i khp u tin. Do
Ti
vy, nu i < p th
= 0.
q p
q& k
n
i
T
T T
L
= Tr i J i i
q& p i = p k =1 qk
q p
Cui cng ta c :
(7.27)
T
T T
d L
d n i
= Tr i J i i
dt q& p dt i = p k =1 qk
q p
n
i
T
T T
= Tr i J i i
q
q p
i = p k =1
k
q& k
T
n
i
i
2
q p
i = p k =1 m =1
qk qm
n
i
i
2Ti
T T
J i i q& k q& m
+ Tr
qk
i = p k =1 m =1
q p qm
(7.28)
2Ti
T T
L 1 n i i
Ji i
= Tr
q p 2 i = p j =1 k =1 q j q p
qk
+
q& j q& k +
2Ti
Ti T
1 n i i
Tr
J
i
2 i =1 j =1 k =1 qk q p
q j
q& j q& k + mi g Ti i ri
q p
i= p
Fp =
(7.29)
L
d L
dt q& p q p
Thay th cc ch s p v i thnh i v j, ta s c :
j
j
n
n
2T j
T jT
T j j
q&&k + Tr
&
&
J
q
q
m
m
g
rj
k
j
j
q
q
q
q
=
=
1
=
1
=
j
i
j
i
k
m
i
i
k
m
(7.30)
Vi mt robot c n bc t do th :
j
n
T j
T jT
Fi = Tr
Jj
qi
j =i k =1
qk
91
(7.31)
Trong :
J th hin tc dng ca qun tnh, l mt ma trn i xng (n x n);
C th hin tc dng ca lc ly tm v Cariolis, l mt vect (n x 1);
G th hin tc dng ca lc trng trng, cng l mt vect (n x 1).
y l phng trnh ng lc hc ca robot.
Nu thm vo phng trnh trn cc tc dng khc nh : FEX c trng cho cc
ngoi lc tc dng ln trc, V c trng cho hiu ng ma st, ta c :
(7.32)
92
Chng VIII
Thit k qu o robot.
(Trajectory Planing)
Trong cc ng dng cng nghip ca robot, ta thng gp hai trng
hp sau :
Trng hp 1 : Khu chp hnh cui ca robot ch cn t c v tr v
hng ti cc im nt (im ta : Knot point). y chnh l phng php
iu khin im (PTP). Ti , bn tay robot thc hin cc thao tc cm nm
i tng hoc bung nh i tng. y l trng hp ca cc robot thc
hin cng vic vn chuyn v trao i phi liu trong mt h thng t ng
linh hot robot ho. Bn tay robot khng trc tip tham gia vo cc nguyn
cng cng ngh nh hn, ct kim loi ... Cc im nt l mc tiu quan trng
nht, cn dng ng i ti cc im nt l vn th yu. Trong trng hp
ny Robot thng c lp trnh bng phng php dy hc (Teach and
playback mode). Trong trng hp ny khng cn tnh ton phng trnh ng
hc hoc ng hc ngc robot, chuyn ng mong mun c ghi li nh
mt tp hp cc gc khp (thc t l tp hp cc gi tr m ho ca bin khp)
robot thc hin li (Playback) khi lm vic.
Trng hp 2 : Khu chp hnh cui ca robot phi xc nh ng i
qua cc im nt theo thi gian thc. l trng hp cc tay my trc tip
thc hin cc nguyn cng cng ngh nh sn, hn, ct kim loi ... Vn
thit k qu o cho cc robot trong trng hp ny l rt quan trng. N
quyt nh trc tip cht lng thc hin cc nguyn cng cng ngh m robot
m nhn. Trong chng ny, chng ta cp n bi ton thit k qu o
vi mt s qu o in hnh. Cc qu o ny khng ch c ngha trong
trng hp ng dng th hai m n bao hm mt ngha chung cho mi
robot, v ngay c trng hp n gin nh cc robot thuc ng dng th nht
cng thc hin nhng chuyn ng qu o c bn m chng ta s nghin cu
di y.
8.1. Cc khi nim v qu o robot :
xc nh c ng i mong mun ca robot theo thi gian, qu
o c th c tnh ton thit k trong mt h to truyn thng Oxyz
(Cartesian Space) hoc thit k trong khng gian bin khp (khng gian
trng vect cc to suy rng ca robot), chng hn vi robot 6 bc t do
th X = [1 , 2 , 3 , 4 . 5 , 6 ] T . Thit k qu o y c hiu l xc nh qui
lut chuyn ng ca cc bin khp iu khin chuyn ng ca tng khp
v tng hp thnh chuyn ng chung ca robot theo mt qu o c
xc nh.
TS. Phm ng Phc
93
x2
x1
xf-1
xo
Cc im nt
xf
to
t1
t2
tf-1
tf
on thng
q2
q1
qf
ng cong bc 2
94
q0
Vi cc rng buc :
qi(tk) = qk v q& i (t k ) = q& k
qi(tk+1) = qk+1 v q& i (t k +1 ) = q& k +1
qk+1
qk
Bc 3
tk+1
tk
(8.2)
T (8.1) ta thy : t = tk ai = qk
Ly o hm ca (8.1) theo t, ta c :
q& i (t) = b i + 2c i (t t k ) + 3d i (t t k ) 2
(8.3)
Ti : t = tk b i = q& k
Ti t = ti+1 ta c hai tham s :
3(q k +1 q k ) (2q& k + q& k +1 ) t k
ci =
(8.4)
t 2k
(q& + q& k ) t k 2(q k +1 q k )
d i = k +1
(8.5)
t 3k
Trong : t k = t k +1 t k
Cc phng trnh (8.4) v (8.5) nhn c khi gii (8.1) ... (8.3).
Tnh lin tc ca vn tc l s m bo cho qu o khng gp khc,
git cc, gy sc trong qu trnh hot ng ca robot. Vn tc v gia tc ti
im cui ca mt on ng cong bc 3 chnh bng vn tc v gia tc ca
on cong bc 3 tip theo.
Cn ch rng khi thit k qu o trong khng gian ct, iu
khin c robot, mi thi im u phi tm c nghim ca bi ton
ng hc ngc. V vy yu cu "no b" ca robot (my tnh) phi thc hin
TS. Phm ng Phc
95
mt khi lng cc php tnh khng l trong mt khong thi gian rt ngn
(vi chc microgiy) m bo thi gian thc khi robot hot ng. Nu ta
khng tm cch ci bin thit k qu o th rt kh m bo yu cu ny.
* V d v thit k qu o CS:
Thit k qu o CS (Path with Cubic segment) ca khp th i i qua
hai im nt c gi tr q0 v qf. Vi cc rng buc q&0 = 0 ; q& f = 0 .
T cc cng thc (8.2) . . . (8.5) ta xc nh cc h s ca a thc bc 3
nh sau :
ai = q0 ; bi = 0;
3(q f q 0 )
- 2(q f q 0 )
ci =
di =
V
2
(t f t 0 )
(t f t 0 ) 3
Do vy qu o qi(t) c dng nh sau :
3(q f q 0 )
2(q f q 0 )
2
q i (t) = q 0 +
t
t
(
)
( t t0 ) 3
0
3
2
(t f t 0 )
(t f t 0 )
6(q f q 0 )
6(q f q 0 )
( t t0 )
( t t0 ) 2
Vn tc l : q& i (t) =
3
2
(t f t 0 )
(t f t 0 )
6(q f q 0 ) 12(q f q 0 )
&q&i (t) =
( t t0 )
V gia tc l :
(t f t 0 ) 2
(t f t 0 ) 3
Trong v d trn, gi s thi gian t0 = 0 v tf = 1 giy, th :
qi(t) = q0 + 3(qf - q0) t2 - 2(qf - q0) t3
qf
q(t)
Qu o
q0
O
t
tf
t0
q& (t)
q& 0 = q& f = 0
tf
t0
6(q f q 0 )
(t f t 0 ) 2
Tc
q&&(t)
Gia tc
t
t0
tf
6(q f q 0 )
(t f t 0 ) 2
96
v = constant
d
(q0+qf)/2
Parabol c
O
t0 tb
Parabol
e
t
tf/2
tf - tb
tf
97
q f + q 0 vt f
+ vt
2
T iu kin lin tc v v tr, ti thi im tb ta c :
at 2b q f + q 0 vt f
q0 +
=
+ vt b
2
2
Rt ra :
q q f + vt f
tb = 0
v
Vi iu kin tn ti : 0 < tb tf/2, dn n :
q i (t) =
(8.10)
qf q0
2(q f q 0 )
< tf
v
v
iu ny xc nh vn tc phi nm gia cc gii hn trn, nu khng
chuyn ng s khng thc hin c.
V mt vt l :
Nu tf > (qf - q0) / v v tf 2(qf - q0) / v
qf
th : v > (qf - q0) / tf v v 2(qf - q0) / tf.
q0
t0
tf
q0
t0
tb
tf-tb
v = const
t0
tb
tf-tb
tf
q& (t)
i
tf
&q& (t)
i
t0
tb
tf-tb
tf
98
t
tf/2
tf
Vmax
t
t0
tf/2
tf
&q& (t)
i
t0
tf/2
t
tf
=======================
99
Chng 9
Truyn ng v iu khin robot.
9.1. Truyn ng in trong robot:
Truyn ng in c dng kh nhiu trong k thut robot, v c nhiu
u im nh l iu khin n gin khng phi dng cc b bin i ph, khng
gy bn mi trng, cc loi ng c in hin i c th lp trc tip trn cc
khp quay...
Tuy nhin so vi truyn ng thu lc hoc thu kh th truyn ng in
c cng sut thp v thng thng phi cn thm hp gim tc v thng cc
khu ca robot chuyn ng vi tc thp.
Trong k thut robot, v nguyn tc c th dng ng c in cc loi
khc nhau, nhng trong thc t ch c hai loi c dng nhiu hn c. l
ng c in mt chiu v ng c bc.
Ngy nay, do nhng thnh tu mi trong nghin cu iu khin ng c
in xoay chiu, nn cng c xu hng chuyn sang s dng ng c in xoay
chiu trnh phi trang b thm b ngun in mt chiu. Ngoi ra, loi ng
c in mt chiu khng chi gp (DC brushless motor) cng bt u c ng
dng vo k thut robot.
9.1.1. ng c in mt chiu :
ng c in mt chiu gm c hai phn :
+ Stato c nh vi cc cun dy c dng in cm hoc dng nam chm
vnh cu. Phn ny cn c gi l phn cm. Phn cm to nn t thng trong
khe h khng kh.
+ Roto vi cc thanh dn. Khi c dng in mt chiu chy qua v vi
dng t thng xc nh, roto s quay. Phn ny gi l phn ng.
Tu cch u dy gia phn cm so vi phn ng, ta c nhng loi ng
c in mt chiu khc nhau :
+ ng c kch t ni tip (Hnh 9.1.a);
+ ng c kch t song song (Hnh 9.1.b);
+ ng c kch t hn hp (Hnh 9.1.c).
a/
b/
Hnh 9.1. Cc loi ng c in mt chiu.
c/
100
'
N
S
'
'
'
101
Tc quay v tn s xung :
Tc quay ca ng c bc ph thuc vo s bc trong mt giy. i
vi hu ht cc ng c bc, s xung cp cho ng c bng s bc (tnh theo
pht) nn tc c th tnh theo tn s xung f. Tc quay ca ng c bc
tnh theo cng thc sau :
60 f
n=
(f : bc/pht)/(s : bc /vng)
s
Tong : n - tc quay (vng/pht)
f - tn s xung (Hz)
s - S bc trong mt vng quay.
TS. Phm ng Phc
102
103
(9.1)
104
Trong :
(9.2)
F = K e + K d & + K i (t)dt
(9.3)
Vi
105
La
Ra
+
eb(t)
Lf
Ua(t)
_
+
Uf
Rt
ia(t)
m
_
Mm
Jm
ML
JL
Mm
fL
Jm
m= L/n
fm
K hiu :
Ta c :
(9.5)
(9.6)
(9.7)
Trong fm v fL l h s cn ca ng c v ca ph ti.
Theo nh lut bo tn nng lng, cng do ph ti sinh ra, tnh trn trc
ph ti l MLL phi bng cng quy v trc ng c M *L m . T ta c :
106
M L (t) L (t)
= nM L (t)
m (t)
Thay (9.1) v (9.4) vo cng thc trn :
M *L (t) =
(9.8)
(9.9)
(9.10)
Vi :
: Mmen qun tnh tng hiu dng.
J = Jm + n2JL
2
f = fm + n fL
: H s ma st tng hiu dng.
Mmen trn trc ng c ph thuc tuyn tnh vi cng dng in
phn ng v khng ph thuc vo gc quay v vn tc gc, ta c :
(9.11)
M(t) = Kaia(t)
ia : Cng dng in phn ng.
Ka : H s t l mmen.
p dng nh lut Kirchhoff cho mch in phn ng :
di (t)
U a (t) = R a i a (t) + L a a + e b (t)
dt
Vi
Ra, La : in tr v in cm phn ng.
eb : sc phn in ng ca ng c.
e b (t) = K b & m (t)
Kb : h s t l ca sc phn in ng.
S dng php bin i Laplace, t (9.12) ta c :
U (s) - sK b m (s)
I a (s) = a
R a + sL a
T (9.10) v (9.11) ta c :
M(s) = s2Jm(s) + sfm(s) = KaIa(s)
K I (s)
m (s) = 2 a a
s J + sf
Thay (9.14) vo (9.15) :
U (s) - sK b m ( s )
m (s) = K a 2 a
(s J + sf)(R a + sLa )
Vi
(9.12)
(9.13)
(9.14)
(9.15)
107
U a (s) (s 2 J + sf)(R a + sL a ) + sK a K b
=
m (s)
Ka
m (s)
Ka
=
U a (s) s[(sJ + f)(R a + sL a ) + K a K b ]
Hay :
(9.16)
L (s)
nK a
=
U a (s) s[(R a + sL a )(sJ + f) + K a K b ]
(9.17)
Ka
sLa+ Ra
1
sJ + f
1
s
L(s)
Kb
L (s)
nK a
=
U a (s) s(sR a J + R a f + K a K b )
(9.18)
Trong
~
K p e(t) K p ( L (t) L (t))
U a (t) =
=
n
n
Kp : h s truyn tn hiu phn hi v tr.
(9.19)
108
~
e(t) = L (t) L (t) : sai lch gc quay.
~
Gi tr gc quay tc thi : L (t) c o bng cm bin quang hc hoc
chit p. Bin i Laplace phng trnh (9.18) :
~
K p ( L (s) L (s)) K p E(s)
U a (s) =
=
n
n
(9.20)
(9.21)
Ka Kp / R aJ
(9.22)
(R a f + K a K b )
Ka Kb
2
s +
s+
R aJ
R aJ
Phng trnh (9.22) cho thy rng h iu khin t l ca mt khp ng l
mt h bc hai, n s lun n nh nu cc h s ca ca phng trnh bc hai l
nhng s dng. nng cao c tnh ng lc hc v gim sai s trng thi n
nh ca h ngi ta c th tng h s phn hi v tr Kp v kt hp lm gim dao
ng trong h bng cch thm vo thnh phn o hm ca sai s v tr. Vi vic
thm phn hi ny, in p t ln ng c s t l tuyn tnh vi sai s v tr v
o hm ca n :
~
~
K p ( L (t) L (t)) + K v ( & L (t) & L (t)) K p e(t) + K v e& (t)
(9.23)
U a (t) =
=
n
n
Trong Kv l h s phn hi ca sai s v vn tc.
Vi phn hi nu trn, h thng tr thnh khp kn v c hm truyn nh
th hin trn s khi hnh (9.6). y l phng php iu khin t l - o
hm.
L(s)
Kp+ sKv
_
1
n
Ua(s)
+ _
1
sLa+ Ra
Ka
1
sJ + f
1
s
L(s)
Kb
Hnh 9.6 : S khi iu khin chuyn dch mt khp ng c lin h phn hi.
TS. Phm ng Phc
109
K a (K p + sK v )
K a K vs + K a K p
L (s)
=
=
= G(s)
E(s) s(sR a J + R a f + K a K b ) s(sR a J + R a f + K a K b )
(9.24)
T ta c :
K a (K v s + K p )
L (s)
G(s)
=
=
~
L (s) 1 + G(s) s 2 R a J + s(R a f + K a K b + K a K v ) + K a K p
(9.25)