Bài ging
H thng điu khin
phân tán
Lecture Notes
Distributed Control Systems
- PHN 1 -
TS. Hoàng Minh Sn
B MÔN IU KHIN T NG, KHOA IN
I HC BÁCH KHOA HÀ NI
MC LC
1 NHP MÔN 1
1.1 Phm vi đ cp 1
1.2 Ni dung chng trình 1
1.3 Yêu cu kin thc c s 1
1.4 Phng pháp hc và đánh giá kt qu 2
1.5 Tng quan các gii pháp điu khin 2
1.5.1 c trng các lnh vc ng dng điu khin 2
1.5.2 Các h thng điu khin công nghip 3
1.5.3 H điu khin phân tán 4
2 CU TRÚC CÁC H THNG IU KHIN VÀ GIÁM SÁT 5
2.1 Cu trúc và các thành phn c bn 5
2.2 Mô hình phân cp 6
2.2.1 Cp chp hành 7
2.2.2 Cp điu khin 7
2.2.3 Cp điu khin giám sát 8
2.3 Cu trúc điu khin 8
2.3.1 iu khin tp trung 8
5.2.1 Ngôn ng mô hình hóa thng nht UML 34
5.2.2 Mu thit k 35
5.2.3 Phn mm khung 35
5.3 Phn mm thành phn 36
5.4 i tng phân tán 37
6 KIN TRÚC I TNG PHÂN TÁN 39
6.1 Yêu cu chung 39
6.2 Các mu thit k 39
6.3 Gii thiu chun CORBA 40
6.4 Gii thiu chun COM/DCOM 41
6.4.1 Giao din 42
6.4.2 i tng COM 43
6.4.3 Giao tip gia client và object 45
6.4.4 Ngôn ng mô t giao din 47
6.4.5 Mô hình đi tng thành phn phân tán DCOM 47
7 CÁC MÔ HÌNH NG DNG IU KHIN PHÂN TÁN 49
7.1 IEC-61131 49
7.1.1 Mô hình phn mm 49
7.1.2 Mô hình giao tip 50
7.2 IEC-61499 52
7.2.1 Mô hình h thng 52
7.2.2 Mô hình thit b 53
7.2.3 Mô hình tài nguyên 53
7.2.4 Mô hình ng dng 55
7.2.5 Mô hình khi chc nng 55
7.2.6 Mô hình phân tán 57
7.2.7 Mô hình qun lý 58
7.2.8 Mô hình trng thái hot đng 58
7.3 IDA 59
8 MT S CHUN GIAO TIP CÔNG NGHIP 60
Hình 3-1: Cu hình c bn mt h điu khin phân tán 13
Hình 3-2: M s hình nh t điu khin DCS 16
Hình 3-3: Các phng pháp b trí trm vn hành 17
Hình 3-4: Cu hình tiêu biu mt h điu khin phân tán hin đi 19
Hình 3-5: Các thành phn chc nng chính ca mt PLC 22
Hình 5-1: Mô hình hóa mt h thng điu khin s dng UML 35
Hình 6-1: Các mu thit k giao tip gia client và đi tng server 40
Hình 6-2: Cu trúc mô hình CORBA 41
Hình 6-3: Mô hình mt đi tng COM 43
Hình 6-4: S thc thi con tr giao din 44
Hình 6-5: Giao tip gia đi tng và khách hàng 46
Hình 6-6: Giao tip gia hai đi tng 46
Hình 6-7: Giao tip gia đi tng và khách hàng trên cùng quá trình 46
Hình 6-8: Giao tip gia đi tng và khách hàng trên hai quá trình khác nhau
47
Hình 6-9: Giao tip gia đi tng và khách hàng trên hai máy khác nhau vi
DCOM 48
Hình 7-1: Giao tip bên trong chng trình 50
Hình 7-2: Giao tip gia các chng trình trong cùng mt cu hình bng bin
toàn cc 50
Hình 7-3: Giao tip qua khi chc nng 51
Hình 7-4: Giao tip qua đng dn truy cp 51
Hình 7-5: Mô hình h thng theo IEC 61499 52
Hình 7-6: Mô hình thit b theo IEC 61499 (ví d thit b 2 trong Hình 7-5 53
Hình 7-7: Mô hình tài nguyên 54
Hình 7-8: Mô hình ng dng 55
Hình 7-9: Mô hình khi chc nng 56
Hình 8.1: Mô hình giao tip mng theo IEC 61131-5 64
Hình 8.2: Kin trúc s lc ca OPC 67
Hình 8.3: Kin trúc Client/Server trong OPC 68
phn
• Các h thng điu khin phân tán truyn thng (DCS): Cu trúc h thng, các
thành phn h thng, phng pháp phát trin h thng, gii thiu mt s h
DCS tiêu biu.
• Các h thng điu khin phân tán trên nn PLC (PLC-based DCS)
• Các h thng điu khin phân tán trên nn PC (PC-based DCS)
• H thng điu khin giám sát và thu thp d liu (SCADA): Cu trúc h
thng, công c phn mm, thit k giao din ngi-máy
• Các chun giao tip công nghip: MMS, OPC, XML
• Các hng nghiên cu và ng dng.
1.3
Yêu cu kin thc c s
Phn ln ni dung các bài ging mang tính cht tng hp, liên môn, giành cho
sinh viên nm cui. Bên cnh các môn c s chuyên ngành, yêu cu hc viên phi
nm vng kin thc c bn trong các môn hc sau:
© 2002, Hoàng Minh Sn
2
• iu khin s
• Mng truyn thông công nghip
• K thut lp trình C++ (hng đi tng)
Bên cnh bài ging, phn ln các tài liu tham kho cho môn hc đc tp hp
trong mt đa CD đ các hc viên có th t sao chép.
1.4
Phng pháp hc và đánh giá kt qu
Bài ging H thng điu khin phân tán đc xây dng cho 4 hc trình (48 tit),
trong đó:
• 36 tit bài ging
• 4 tit thc hành và tho lun trên PTN (hai bui)
• 8 tit tiu lun (vit, trình bày và tho lun)
• iu khin các h thng giao thông, vn ti: c thù là các bài toán điu
khin logic, điu khin s kin ri rc. Các thit b đc dùng là PLC, DCS,
PC, µP, µC,
• iu khin các h thng phân phi nng lng (du khí, gas, đin): Kt hp
gia các bài toán điu khin quá trình vi điu khin s kin ri rc, điu
khin logic, s dng PLC, DCS, IPC,
• T đng hóa tòa nhà: Rle, PLC, µp, µC,
• iu khin và giám sát các h thng quc phòng: IPC, µP, µC, DSP và các
thit b đc chng khác.
• iu khin và giám sát các h thng thy li, môi trng: PLC, IPC,
•
1.5.2
Các h thng điu khin công nghip
Chng trình hc đt trng tâm vào các gii pháp điu khin công nghip, chia
làm hai lnh vc ng dng c bn:
• Công nghip ch bin, khai thác (Process Industry): Du khí, hóa du, hóa
m phm, dc phm, xi mng, giy,
• Công nghip ch to, lp ráp (Manufactoring Industry): Công nghip ôtô,
máy công c, công nghip đin t, vi đin t, thit b dân dng,
Hình 1-1: Lch s phát trin các gii pháp điu khin
IU KHIN LIÊN TC/TRÌNH T IU KHIN RI RC/LOGIC
Các b điu khin c
B điu khin PID khí nén
(1920-1930)
B điu khin PID đin t
(1940-1950)
Direct Digital Controller DDC
(K tp trung, 1965-1975)
Compact Digital
Controller
thích hp ng dng phng pháp điu khin phân tán.
© 2002, Hoàng Minh Sn
5
2
CU TRÚC CÁC H THNG IU
KHIN VÀ GIÁM SÁT
2.1
Cu trúc và các thành phn c bn
Các thành phn c bn ca mt h thng điu khin và giám sát quá trình đc
minh ha trên Hình 2-1. Các cm bin và c cu chp hành đóng vai trò là giao din
gia các thit b điu khin vi quá trình k thut. Trong khi đó, h thng điu
khin giám sát đóng vai trò giao din gia ngi vn hành và máy. Các thit b có
th đc ghép ni trc tip đim-đim, hoc thông qua mng truyn thông.
Hình 2-1: Các thành phn c bn ca mt h thng điu khin và
giám sát
Tùy theo loi cm bin, tín hiu ca chúng đa ra có th là tín hiu nh phân, tín
hiu s hay tín hiu tng t theo các chun đin hc thông dng khác nhau
(1 10V, 0 5V, 4 20mA, 0 20mA, v.v ). Trc khi có th x lý trong máy tính s,
các tín hiu đo cn đc chuyn đi, thích ng vi chun giao din vào/ra ca máy
tính. Bên cnh đó, ta cng cn các bin pháp cách ly đin hc đ tránh s nh
hng xu ln nhau gia các thit b. ó chính là các chc nng ca các module
vào/ra (I/O).
Tóm li, mt h thng điu khin và giám sát bao gm các thành phn chc
nng chính sau đây:
NI network interface
(giao din mng)
I/O input/output
(vào/ra)
ni trc tip
có mt cái nhìn tng quát v mt h thng điu khin và giám sát công
nghip, các mô hình phân cp hình chóp thng đc dùng. Thc ra, có nhiu cách
phân cp và gi tên khác nhau, tùy thuc lnh vc ng dng và qui mô h thng. Mô
hình tng quát đc minh ha trên Hình 2-2 đnh ngha các cp theo chc nng,
không ph thuc lnh vc công nghip c th.
Tuy nhiên, ranh gii gia các cp không phi bao gi cng rõ ràng. Trong các
ngành công nghip ch bin (Process Industry), phn di ca cp điu khin (bao
gm điu khin máy móc, thit b đn l) và cp chp hành thng đc gi chung
là cp trng, phn còn li ca cp điu khin và cp điu khin giám sát đc gi
chung là cp điu khin quá trình.
Càng nhng cp di thì các chc nng càng mang tính cht c bn hn và đòi
hi yêu cu cao hn v đ nhanh nhy, thi gian phn ng. Mt chc nng cp
trên đc thc hin da trên các chc nng cp di, tuy không đòi hi thi gian
phn ng nhanh nh cp di, nhng ngc li lng thông tin cn trao đi và
x lý li ln hn nhiu. Thông thng, ngi ta ch coi ba cp di thuc phm vi
ca mt h thng điu khin và giám sát. Tuy nhiên, biu th hai cp trên cùng
(qun lý công ty và điu hành sn xut) trên giúp ta hiu thêm mt mô hình lý
tng cho cu trúc chc nng tng th cho các công ty sn xut công nghip.
© 2002, Hoàng Minh Sn
7
Hình 2-2: Mô hình phân cp chc nng ca mt h thng điu khin
và giám sát
2.2.1
Cp chp hành
Các chc nng chính ca cp chp hành là đo lng, truyn đng và chuyn đi
tín hiu trong trng hp cn thit. Thc t, đa s các thit b cm bin (sensor)
hay c cu chp hành (actuator) cng có phn điu khin riêng cho vic thc hin
đo lng/truyn đng đc chính xác và nhanh nhy. Các thit b thông minh
1
o lng, truyn đng,
chuyn đi tín hiu
ánh giá kt qu, lp k hoch sn
xut, bo dng máy móc,
tính toán ti u hoá sn xut
Tính toán giá thành, lãi sut
thng kê s liu sn xut, kinh doanh,
x lý đn đt hàng, k hoch tài nguyên
Cp trng
Cp điu
khin quá
trình
© 2002, Hoàng Minh Sn
8
2.2.3
Cp điu khin giám sát
Cp điu khin giám sát có chc nng giám sát và vn hành mt quá trình k
thut. Khi đa s các chc nng nh đo lng, điu khin, điu chnh, bo toàn h
thng đc các cp c s thc hin, thì nhim v ca cp điu khin giám sát là h
tr ngi s dng trong vic cài đt ng dng, thao tác, theo dõi, giám sát vn hành
và x lý nhng tình hung bt thng. Ngoài ra, trong mt s trng hp, cp này
còn thc hin các bài toán điu khin cao cp nh điu khin phi hp, điu khin
trình t và điu khin theo công thc (ví d trong ch bin dc phm, hoá cht).
Khác vi các cp di, vic thc hin các chc nng cp điu khin giám sát
thng không đòi hi phng tin, thit b phn cng đc bit ngoài các máy tính
thông thng (máy tính cá nhân, máy trm, máy ch, termimal, ).
Nh ta s thy, phân cp chc nng nh trên s tin li cho vic thit k h
thng và la chn thit b. Trong thc t ng dng, s phân cp chc nng có th
khác mt chút so vi trình bày đây, tùy thuc vào mc đ t đng hoá và cu trúc
thành mt ln cho máy tính điu khin. im đáng chú ý đây là s tp trung toàn
b “trí tu”, tc chc nng x lý thông tin trong mt thit b điu khin duy nht.
Tuy nhiên, cu trúc này bc l nhng hn ch sau:
• Công vic ni dây phc tp, giá thành cao
• Vic m rng h thng gp khó khn
• tin cy kém.
2.3.2
iu khin tp trung vi vào/ra phân tán
Cu trúc vào/ra tp trung vi cách ghép ni đim-đim th hin mt nhc
đim c bn là s lng ln các cáp ni, dn đn giá thành cao cho dây dn và công
thit k, lp đt. Mt hn ch khác na là phng pháp truyn dn tín hiu thông
thng gia các thit b trng và thit b điu khin d chu nh hng ca nhiu,
gây ra sai s ln. Vn đ này đc khc phc bng phng pháp dùng bus trng
nh đã nêu trong phn trc. Hình 2-4 minh ha mt cu hình mng đn gin.
đây các module vào/ra đc đy xung cp trng gn k vi các cm bin và c
cu chp hành, vì vy đc gi là các vào/ra phân tán (Distributed I/O) hoc
vào/ra t xa (Remote I/O). Mt cách ghép ni khác là s dng các cm bin và c
cu chp hành thông minh (màu xám trên hình v), có kh nng ni mng trc tip
không cn thông qua các module vào/ra. Bên cnh kh nng x lý giao thc truyn
thông, các thit b này còn đm nhim mt s chc nng x lý ti ch nh lc nhiu,
chnh đnh thang đo, t đt ch đ, đim làm vic, chn đoán trng thái,v.v Trong
nhiu trng hp, các thit b có th đm nhim c nhim v điu khin đn gin.
A
Phân đon 1
S
A S
A S
Phân đon 2
Phân đon n
MTK
phn ln các trng hp, các máy tính điu khin đc ni mng vi nhau và vi
mt hoc nhiu máy tính giám sát (MTGS) trung tâm qua bus h thng. Gii pháp
này dn đn các h thng có cu trúc điu khin phân tán, hay đc gi là các h
điu khin phân tán (HKPT).
MTK
I/O
S
A
I/O
S
A
I/O
S
A
S A S A
bus trng
Phòng K trung tâm
Hin trng
© 2002, Hoàng Minh Sn
11
Hình 2-5: Cu trúc điu khin phân tán vi vào/ra tp trung
u th ca cu trúc điu khin phân tán không ch dng li đ linh hot cao
hn so vi cu trúc tp trung. Hiu nng cng nh đ tin cy tng th ca h thng
đc nâng cao nh s phân tán chc nng xung các cp di. Vic phân tán chc
nng x lý thông tin và phi hp điu khin có s giám sát t các trm vn hành
MTK n
MTGS MTGS
PHÒNG I
U KHI
N
TRUNG TÂM
HIN TRNG
PHÒNG IU
KHIN CC B
© 2002, Hoàng Minh Sn
12
Hình 2-6: Cu trúc điu khin phân tán vi vào/ra phân tán
Phân đon 1
MTK 1
MTGS MTGS
PHÒNG IU KHIN
TRUNG T
Â
M
HIN TRNG
bus h
thng
PHÒNG IU
KHIN CC B
I/O
• Các trm vn hành (operator station, OS)
• Trm k thut (engineering station, ES) và các công c phát trin
• H thng truyn thông (field bus, system bus).
ây là cu hình ti thiu, các cu hình c th có th cha các thành phn khác
nh trm vào/ra t xa (remote I/O station), các b điu khin chuyên dng,
Hình 3-1: Cu hình c bn mt h điu khin phân tán
Máy tính
phòng thí
Local Control
Station
Local Control
Station
Operator
Station
Engineering
Station
Operator
Station
PC
PROCESS
Factory LAN
System bus
Remote
I/O Station
© 2002, Hoàng Minh Sn
14
3.1.1
Trm điu khin cc b
Thông thng, các trm điu khin cc b đc xây dng theo cu trúc module.
trm vn hành
• Nhn bit các trng hp vt ngng giá tr và to các thông báo báo đng.
Chính vì đây là thành phn quan trng nht trong h thng, đi đa s các trm
điu khin cc b có tính nng kim tra và sa li (error checking and correcting,
ECC), cng nh cho phép la chn cu hình d phòng. Mt điu quan trng là mt
© 2002, Hoàng Minh Sn
15
trm điu khin cc b phi có kh nng đm bo tip tc thc hin các chc nng
nói trên trong trng hp trm vn hành hoc đng truyn bus h thng có s c.
Các máy tính điu khin có th là máy tính đc chng ca nhà cung cp
(vendor-specific controller), PLC hoc máy tính cá nhân công nghip. Da trên c
s này có th phân loi các h thng điu khin phân tán có mt hin nay trên th
trng thành các h các h truyn thng (sau đây gi là DCS truyn thng), các h
trên nn PLC (PLC-based DCS) và các h trên nn PC (PC-based DCS).
Bt k chng loi thit b nào đc s dng, các yêu cu quan trng nht v mt
k thut đc đt ra cho mt trm điu khin cc b là:
• Tính nng thi thc
• tin cy và tính sn sàng
• Lp trình thun tin, cho phép s dng/cài đt các thut toán cao cp
• Kh nng điu khin lai (liên tc, trình t và logic).
3.1.2
Bus trng và các trm vào/ra t xa
Khi s dng cu trúc vào/ra phân tán, các trm điu khin cc b s đc b
sung các module giao din bus đ ni vi các trm vào/ra t xa (remote I/O
station) và mt s thit b trng thông minh. Các yêu cu chung đt ra vi bus
trng là tính nng thi gian thc, mc đ đn gin và giá thành thp. Bên cnh
đó, đi vi môi trng d cháy n còn các yêu cu k thut đc bit khác v chun
truyn dn, tính nng đin hc ca các linh kin mng, cáp truyn, Các loi bus
trng đc h tr mnh nht là Profibus-DP, Foundation Fieldbus, DeviceNet và
trm vn hành có th hot đng song song, đc lp vi nhau. tin cho vic vn
hành h thng, ngi ta thng sp xp mi trm vn hành tng ng vi mt
phân đon hoc mt phân xng. Tuy nhiên, các phn mm chy trên tt c các
trm hoàn toàn ging nhau, vì th trong trng hp cn thit mi trm đu có th
thay th chc nng ca các trm khác.
Các chc nng tiêu biu ca mt trm vn hành gm có:
• Hin th các hình nh chun (hình nh tng quan, hình nh nhóm, hình nh
tng mch vòng, hình nh điu khin trình t, các đ th thi gian thc và đ
th quá kh)
© 2002, Hoàng Minh Sn
1
7
• Hin th các hình nh đ ha t do (lu đ công ngh, các phím điu khin)
• H tr vn hành h thng qua các công c thao tác tiêu biu, các h thng
hng dn ch đo và hng dn tr giúp
• To và qun lý các công thc điu khin (cho điu khin m)
• X lý các s kin, s c
• X lý, lu tr và qun lý d liu
• Chn đoán h thng, h tr ngi vn hành và bo trì h thng
• H tr lp báo cáo t đng
Khác vi các trm điu khin, hu ht các h DCS hin đi đu s dng các sn
phm thng mi thông dng nh máy tính cá nhân (công nghip) chy trên nn
WindowsNT/2000, hoc các máy tính trm chy trên nn UNIX. Cùng vi các màn
hình màu ln (thng là 19inch) vi đ phân gii cao đ theo dõi quá trình sn
xut, mt trm vn hành hin đi bao gi cng có các thit b thao tác chun nh
bàn phím và chut. Mt trm vn hành có th b trí theo kiu mt ngi s dng
(mt hoc nhiu màn hình), hoc nhiu ngi s dng vi vi nhiu Terminals
(Hình 3-3).
Hình 3-3: Các phng pháp b trí trm vn hành
• Các công c phát trin đc tích hp sn trong h thng
• Công vic phát trin (Engineering) không yêu cu có phn cng DCS ti ch
• Các ngôn ng lp trình thông dng là s đ khi hàm (FBD-Function Block
Diagram, hoc CFC-Continuous Function Chart) và biu đ tin trình (SFC-
Sequential Function Chart), tng t IEC61131-3 FBD () và SFC
• Mt d án có th do nhiu ngi cùng phi hp phát trin song song
• Giao din vi các h thng cp trên (CAD/CAM, MES, PPS, ERP, )
vic phát trin h thng phn mm đc thun li, các nhà sn xut cung
cp các th vin khi hàm chuyên dng. Bên cnh đó, nhiu nhà sn xut cng
cung cp phn mm mô phng đ ngi phát trin h thng có th to các đu
vào/ra mô phng, giúp cho vic phát trin phn mm đc chc chn, an toàn hn.
Trong mt s h thng, ngi ta không phân bit gia trm vn hành và trm k
thut, mà s dng mt bàn phím có khóa chuyn qua li gia hai ch đ vn hành
và phát trin.
3.1.5
Bus h thng
Bus h thng có chc nng ni mng các trm điu khin cc b vi nhau và vi
các trm vn hành và trm k thut. Trong đa s các h thng ng dng, ngi ta
la chn cu hình có d phòng cho bus h thng. Thêm na, đ ci thin tính nng
thi gian thc, nhiu khi mt mng riêng bit (có th có c d phòng) đc s dng
đ ghép ni các trm điu khin cc b (bus điu khin, control bus). Gii pháp
mng có th đc chng ca riêng công ty, hoc da trên mt mng chun quc t.
Các h thng mng đc s dng nhiu nht là Ethernet, Profibus-FMS và
ControlNet.
c đim ca vic trao đi thông tin qua bus h thng là lu lng thông tin
ln, vì vy tc đ đng truyn phi tng đi cao. Tính nng thi gian thc cng
là mt yêu cu đc đt ra (nht là đi vi bus điu khin), tuy nhiên không
nghiêm ngt nh vi bus trng. Thi gian phn ng thng ch yêu cu nm trong
© 2002, Hoàng Minh Sn
I/O
S
A
I/O
S
A
Controller
S
A
Motor
Control
Center
I/O
S
A
LAB
Factory
Server
OS
SS
SYSTEM BUS
Control
Station 2
Control
Station n