Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 98 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
98
Dung lượng
1,06 MB
Nội dung
Chng 4 : iu khin m
Hc kì 1 nm hc 2005-2006
Chng 4
IU KHIN M
Khái nim v logic m đc giáo s L.A Zadeh đa ra ln đu tiên nm
1965, ti trng i hc Berkeley, bang California - M. T đó lý thuyt
m đã đc phát trin và ng dng rng rãi.
Nm 1970 ti trng Mary Queen, London – Anh, Ebrahim Mamdani đã
dùng logic m đ điu khin mt máy hi nc mà ông không th điu khin
đc bng k thut c đin. Ti c Hann Zimmermann đã dùng logic m
cho các h ra quyt đnh. Ti Nht logic m đc ng dng vào nhà máy x
lý nc ca Fuji Electronic vào 1983, h thng xe đin ngm ca Hitachi
vào 1987.
Lý thuyt m ra đi M, ng dng đu tiên Anh nhng phát trin mnh
m nht là Nht. Trong lnh vc T đng hoá logic m ngày càng đc
ng dng rng rãi. Nó thc s hu dng vi các đi tng phc tp mà ta
cha bit rõ hàm truyn, logic m có th gii quyt các vn đ mà điu
khin kinh đin không làm đc.
4.1. Khái nim c bn
hiu rõ khái nim “M” là gì ta hãy thc hin phép so sánh sau :
Trong toán hc ph thông ta đã hc khá nhiu v tp hp, ví d nh tp các
s thc R, tp các s nguyên t P={2,3,5, }… Nhng tp hp nh vy đc
gi là tp hp kinh đin hay tp rõ, tính “RÕ” đây đc hiu là vi mt
tp xác đnh S cha n phn t thì ng vi phn t x ta xác đnh đc mt giá
tr y=S(x).
Gi ta xét phát biu thông thng v tc đ mt chic xe môtô : chm,
trung bình, hi nhanh, rt nhanh. Phát biu “CHM” đây không đc ch
rõ là bao nhiêu km/h, nh vy t “CHM” có min giá tr là mt khong
nào đó, ví d 5km/h – 20km/h chng hn. Tp hp L={chm, trung bình, hi
nhanh, rt nhanh} nh vy đc gi là mt tp các bin ngôn ng. Vi mi
thành phn ngôn ng x
k
ca phát biu trên nu nó nhn đc mt kh nng
μ
(x
k
) thì tp hp F gm các cp (x,
μ
(x
k
)) đc gi là tp m.
4.1.1. nh ngha tp m
Tp m F xác đnh trên tp kinh đin B là mt tp mà mi phn t ca nó là
mt cp giá tr (x,
μ
F
(x)), vi x
∈
X và
μ
F
(x) là mt ánh x :
PGS.TS Nguyn Th Phng Hà
http://www.khvt.com
μ
F
(x) : B
→
[0 1]
trong đó :
μ
F
gi là hàm thuc , B gi là tp nn.
4.1.2. Các thut ng trong logic m
• cao tp m F là giá tr h = Sup
μ
F
(x), trong đó sup
μ
F
(x) ch giá tr nh
nht trong tt c các chn trên ca hàm
μ
F
(x).
• Min xác đnh ca tp m F, ký hiu là S là tp con tho mãn :
S = Supp
μ
F
(x) = { x
∈
B |
μ
F
(x) > 0 }
• Min tin cy ca tp m F, ký hiu là T là tp con tho mãn :
T = { x
∈
B |
μ
F
(x) = 1 }
• Các dng hàm thuc (membership function) trong logic m
Có rt nhiu dng hàm thuc nh : Gaussian, PI-shape, S-shape, Sigmoidal,
Z-shape …
0
0.2
0.4
0.6
0.8
1
trapmf gbellmf trimf gaussmf gauss2mf smf
0
0.2
0.4
0.6
0.8
1
zmf psigmf dsigmf pimf sigmf
Hình 4.1:
μ
1
min tin cy
MX
Chng 4 : iu khin m
Trang 3
4.1.3. Bin ngôn ng
Bin ngôn ng là phn t ch đo trong các h thng dùng logic m. đây
các thành phn ngôn ng ca cùng mt ng cnh đc kt hp li vi nhau.
minh ho v hàm thuc và bin ngôn ng ta xét ví d sau :
Xét tc đ ca mt chic xe môtô, ta có th phát biu xe đang chy:
- Rt chm (VS)
- Chm (S)
- Trung bình (M)
- Nhanh (F)
- Rt nhanh (VF)
Nhng phát biu nh vy gi là bin ngôn ng ca tp m. Gi x là giá tr
ca bin tc đ, ví d x =10km/h, x = 60km/h … Hàm thuc tng ng ca
các bin ngôn ng trên đc ký hiu là :
μ
VS
(x),
μ
S
(x),
μ
M
(x),
μ
F
(x),
μ
VF
(x)
Nh vy bin tc đ có hai min giá tr :
- Min các giá tr ngôn ng :
N = { rt chm, chm, trung bình, nhanh, rt nhanh }
- Min các giá tr vt lý :
V = { x∈B | x ≥ 0 }
Bin tc đ đc xác đnh trên min ngôn ng N đc gi là bin ngôn ng.
Vi mi x∈B ta có hàm thuc :
x
→
μ
X
= {
μ
VS
(x),
μ
S
(x),
μ
M
(x),
μ
F
(x),
μ
VF
(x) }
Ví d hàm thuc ti giá tr rõ x=65km/h là :
μ
X
(65) = { 0;0;0.75;0.25;0 }
VS S M F VF
0 20 40 60 65 80 100 tc đ
μ
1
0.75
0.25
Hình 4.2:
PGS.TS Nguyn Th Phng Hà
http://www.khvt.com
4.1.4. Các phép toán trên tp m
Cho X,Y là hai tp m trên không gian nn B, có các hàm thuc tng ng
là
μ
X
,
μ
Y
, khi đó :
- Phép hp hai tp m : X∪Y
+ Theo lut Max
μ
X
∪
Y
(b) = Max{
μ
X
(b) ,
μ
Y
(b) }
+ Theo lut Sum
μ
X
∪
Y
(b) = Min{ 1,
μ
X
(b) +
μ
Y
(b) }
+ Tng trc tip
μ
X
∪
Y
(b) =
μ
X
(b) +
μ
Y
(b) -
μ
X
(b).
μ
Y
(b)
- Phép giao hai tp m : X∩Y
+ Theo lut Min
μ
X
∪
Y
(b) = Min{
μ
X
(b) ,
μ
Y
(b) }
+ Theo lut Lukasiewicz
μ
X
∪
Y
(b) = Max{0,
μ
X
(b)+
μ
Y
(b)-1}
+ Theo lut Prod
μ
X
∪
Y
(b) =
μ
X
(b).
μ
Y
(b)
- Phép bù tp m :
c
X
μ
(b) = 1-
μ
X
(b)
4.1.5. Lut hp thành
1. Mnh đ hp thành
Ví d điu khin mc nc trong bn cha, ta quan tâm đn 2 yu t :
+ Mc nc trong bn L = {rt thp, thp, va}
+ Góc m van ng dn G = {đóng, nh, ln}
Ta có th suy din cách thc điu khin nh th này :
Nu mc nc = rt thp Thì góc m van = ln
Nu mc nc = thp Thì góc m van = nh
Nu mc nc = va Thì góc m van = đóng
Trong ví d trên ta thy có cu trúc chung là “Nu A thì B” . Cu trúc này
gi là mnh đ hp thành, A là mnh đ điu kin, C = A
⇒
B là mnh đ kt
lun.
nh lý Mamdani :
“ ph thuc ca kt lun không đc ln hn đ ph thuc điu kin”
Nu h thng có nhiu đu vào và nhiu đu ra thì mnh đ suy din có
dng tng quát nh sau :
If N = n
i
and M = m
i
and … Then R = r
i
and K = k
i
and ….
2. Lut hp thành m
Lut hp thành là tên gi chung ca mô hình biu din mt hay nhiu hàm
thuc cho mt hay nhiu mnh đ hp thành.
Chng 4 : iu khin m
Trang 5
Các lut hp thành c bn
+ Lut Max – Min
+ Lut Max – Prod
+ Lut Sum – Min
+ Lut Sum – Prod
a. Thut toán xây dng mnh đ hp thành cho h SISO
Lut m cho h SISO có dng “If A Then B”
Chia hàm thuc
μ
A
(x) thành n đim x
i
, i = 1,2,…,n
Chia hàm thuc
μ
B
(y) thành m đim y
j
, j = 1,2,…,m
Xây dng ma trn quan h m R
R=
⎥
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎢
⎣
⎡
),( )1,(
),2( )1,2(
),1( )1,1(
ymxnyxn
ymxyx
ymxyx
RR
RR
RR
μμ
μμ
μμ
=
⎥
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎢
⎣
⎡
rnmrn
mrr
mrr
1
2 21
1 11
Hàm thuc
μ
B’
(y) đu ra ng vi giá tr rõ đu vào x
k
có giá tr
μ
B’
(y) = a
T
.R , vi a
T
= { 0,0,0,…,0,1,0….,0,0 }. S 1 ng vi v trí th k.
Trong trng hp đu vào là giá tr m A’ thì μ
B’
(y) là :
μ
B’
(y) = { l
1
,l
2
,l
3
,…,l
m
} vi l
k
=maxmin{a
i
,r
ik
}.
b. Thut toán xây dng mnh đ hp thành cho h MISO
Lut m cho h MISO có dng :
“If cd
1
= A
1
and cd
2
= A
2
and … Then rs = B”
Các bc xây dng lut hp thành R :
• Ri rc các hàm thuc
μ
A1
(x
1
),
μ
A2
(x
2
), … ,
μ
An
(x
n
),
μ
B
(y)
• Xác đnh đ tho mãn H cho tng véct giá tr rõ đu vào x={c
1
,c
2
,…,c
n
}
trong đó c
i
là mt trong các đim mu ca
μ
Ai
(x
i
). T đó suy ra
H = Min{
μ
A1
(c
1
),
μ
A2
(c
2
), …,
μ
An
(c
n
) }
• Lp ma trn R gm các hàm thuc giá tr m đu ra cho tng véct giá tr
m đu vào:
μ
B’
(y) = Min{ H,
μ
B
(y) } hoc
μ
B’
(y) = H.
μ
B
(y)
PGS.TS Nguyn Th Phng Hà
http://www.khvt.com
4.1.6. Gii m
Gii m là quá trình xác đnh giá tr rõ đu ra t hàm thuc
μ
B’
(y) ca
tp m B’. Có 2 phng pháp gii m :
1. Phng pháp cc đi
Các bc thc hin :
- Xác đnh min cha giá tr y’, y’ là giá tr mà ti đó
μ
B’
(y) đt Max
G = { y
∈
Y |
μ
B’
(y) = H }
- Xác đnh y’ theo mt trong 3 cách sau :
+ Nguyên lý trung bình
+ Nguyên lý cn trái
+ Nguyên lý cn phi
• Nguyên lý trung bình : y’ =
2
21 yy
+
• Nguyên lý cn trái : chn y’ = y1
• Nguyên lý cn phi : chn y’ = y2
2. Phng pháp trng tâm
im y’ đc xác đnh là hoành đ ca đim trng tâm min đc bao bi
trc hoành và đng
μ
B’
(y).
Công thc xác đnh :
y’ =
∫
∫
S
S
(y)dy
)(
μ
μ
dyyy
trong đó S là min xác đnh ca tp m B’
y1 y2
y
μ
H
G
Hình 4.3:
Chng 4 : iu khin m
Trang 7
♦Phng pháp trng tâm cho lut Sum-Min
Gi s có m lut điu khin đc trin khai, ký hiu các giá tr m đu ra
ca lut điu khin th k là
μ
B’k
(y) thì vi quy tc Sum-Min hàm thuc s là
μ
B’
(y) =
∑
=
m
k
kB
y
1
'
)(
μ
, và y’ đc xác đnh :
y’ =
()
∑
∑
∑
∫
∑
∫
∑
∫
∑
=
=
=
=
=
=
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
⎟
⎠
⎞
⎜
⎝
⎛
m
k
k
m
k
k
m
k
yB
m
k
kB
S
m
k
kB
S
m
k
kB
A
M
dyy
dyyy
dyy
dyyy
1
1
1
S
'
1
'
1
'
1
'
)(
)(
)(
)(
μ
μ
μ
μ
(4.1)
trong đó M
i
=
∫
S
'
)( dyyy
kB
μ
và A
i
=
∫
S
'
)( dyy
kB
μ
i=1,2,…,m
Xét riêng cho trng hp các hàm thuc dng hình thang nh hình trên :
M
k
=
)3333(
6
12
222
1
2
2
ambmabmm
H
++−+−
A
k
=
2
H
(2m
2
– 2m
1
+ a + b)
Chú ý hai công thc trên có th áp dng c cho lut Max-Min
♦ Phng pháp đ cao
T công thc (4.1), nu các hàm thuc có dng Singleton thì ta đc:
y’ =
∑
∑
=
=
m
k
k
m
k
kk
H
Hy
1
1
vi H
k
=
μ
B’k
(y
k
)
ây là công thc gii m theo phng pháp đ cao.
y
m1 m2
a
b
μ
H
PGS.TS Nguyn Th Phng Hà
http://www.khvt.com
4.1.7. Mô hình m Tagaki-Sugeno
Mô hình m mà ta nói đn trong các phn trc là mô hình Mamdani. u
đim ca mô hình Mamdani là đn gin, d thc hin nhng kh nng mô t
h thng không tt. Trong k thut điu khin ngi ta thng s dng mô
hình m Tagaki-Sugeno (TS).
Tagaki-Sugeno đa ra mô hình m s dng c không gian trng thái m ln
mô t linh hot h thng. Theo Tagaki/Sugeno thì mt vùng m LX
k
đc
mô t bi lut :
R
sk
: If x = LX
k
Then uxBxxAx
kk
)()( +=
$
(4.2)
Lut này có ngha là: nu véct trng thái x nm trong vùng LX
k
thì h thng
đc mô t bi phng trình vi phân cc b uxBxxAx
kk
)()( +=
$
. Nu
toàn b các lut ca h thng đc xây dng thì có th mô t toàn b trng
thái ca h trong toàn cc. Trong (4.2) ma trn A(x
k
) và B(x
k
) là nhng ma
trn hng ca h thng trng tâm ca min LX
k
đc xác đnh t các
chng trình nhn dng. T đó rút ra đc :
∑
+= ))()(( uxBxxAwx
kk
k
$
(4.3)
vi w
k
(x)
∈
[0 , 1] là đ tho mãn đã chun hoá ca x* đi vi vùng m LX
k
Lut điu khin tng ng vi (4.2) s là :
R
ck
: If x = LX
k
Then u = K(x
k
)x
Và lut điu khin cho toàn b không gian trng thái có dng:
∑
=
=
N
k
k
k
xxKwu
1
)( (4.4)
T (4.2) và (4.3) ta có phng trình đng hc cho h kín:
xxKxBxAxwxwx
lkk
l
k
))()()()(()( +=
∑
$
Ví d : Mt h TS gm hai lut điu khin vi hai đu vào x
1
,x
2
và đu ra y.
R
1
: If x
1
= BIG and x
2
= MEDIUM Then y
1
= x
1
-3x
2
R
2
: If x
1
= SMALL and x
2
= BIG Then y
2
= 4+2x
1
u vào rõ đo đc là x
1
* = 4 và x
2
* = 60. T hình bên di ta xác đnh
đc :
LX
BIG
(x
1
*) = 0.3 và LX
BIG
(x
2
*) = 0.35
LX
SMALL
(x
1
*) = 0.7 và LX
MEDIUM
(x
2
*) = 0.75
Chng 4 : iu khin m
Trang 9
T đó xác đnh đc :
Min(0.3 ; 0.75)=0.3 và Min(0.35 ; 0.7)=0.35
y
1
= 4-3×60 = -176 và y
2
= 4+2×4 = 12
Nh vy hai thành phn R
1
và R
2
là (0.3 ; -176) và (0.35 ; 12). Theo phng
pháp tng trng s trung bình ta có:
77.74
35.03.0
1235.0)176(3.0
−=
+
×
+
−
×
=y
4.2. B điu khin m
4.2.1. Cu trúc mt b điu khin m
Mt b điu khin m gm 3 khâu c bn:
+ Khâu m hoá
+ Thc hin lut hp thành
+ Khâu gii m
Xét b điu khin m MISO sau, vi véct đu vào X =
[
]
T
n
uuu
21
0.7
1
0.3
1
0.75
0 60 100
0 4 10
0.35
X
y
’
R
1
If … Then…
R
n
If … Then …
H
1
H
n
Hình 4.4:
PGS.TS Nguyn Th Phng Hà
http://www.khvt.com
4.2.2. Nguyên lý điu khin m
♦ Các bc thit k h thng điu khin m.
+ Giao din đu vào gm các khâu: m hóa và các khâu hiu chnh nh
t l, tích phân, vi phân …
+ Thip b hp thành : s trin khai lut hp thành R
+ Giao din đu ra gm : khâu gii m và các khâu giao din trc tip
vi đi tng.
4.2.3. Thit k b điu khin m
• Các bc thit k:
B1 : nh ngha tt c các bin ngôn ng vào/ra.
B2 : Xác đnh các tp m cho tng bin vào/ra (m hoá).
+ Min giá tr vt lý ca các bin ngôn ng.
+ S lng tp m.
+ Xác đnh hàm thuc.
+ Ri rc hoá tp m.
B3 : Xây dng lut hp thành.
B4 : Chn thit b hp thành.
B5 : Gii m và ti u hoá.
Hình 4.5:
e
μ
B
y’
lut điu khin
Giao din
đu vào
Giao din
đu ra
Thit b
hp thành
X
e
u
y
BKM
IT
NG
THIT B O