1
THIẾT KẾBỘĐIỀUKHIỂNBẰNGMẠNGNƠRONTRUYỀNTHẲNG
THEO MÔHÌNHMẪULÀMỘTKHÂUDAOĐỘNGBẬC2
KS. Phạm Ngọc Minh, PGS-TSKH. Phạm Thượng Cát
Phòng Công Nghệ Tự Động Hóa - Viện Công Nghệ Thông Tin
Viện Khoa Học và Công Nghệ Việt Nam
Tel. 84-4-8363484, Fax: 84-4-8363485, E-mail: ptcat@ioit.ncst.ac.vn
Tóm tắt : Bài báo này trình bày kết quả nghiên cúu thiếtkếbộđiềukhiểnbằngmạngnơrontruyền
thẳng được huấn luyện bằng giải thuật học lan truyền ngược lỗi BP và được cài đặt trên thiết bị điều
khiển thông minh ĐKTM, một sản phẩm công nghệ cao của phòng Công nghệ Tự động hoá - Viện
Công nghệ Thông tin.
DESIGN AND IMPLEMENTATION OF A NEURO CONTROLLER USING
SECOND ORDER REFERENCE MODEL
Dipl.Eng. Pham Ngoc Minh, Prof.DSC. Pham Thuong Cat
Department for Automation Technology, Institute of Infomation Technology.
Viet Nam Academy of Science and Technology
Tel. 84-4-8363484, Fax: 84-4-8363485, E-mail: ptcat@ioit.ncst.ac.vn
Abstract: This paper presents research results in design and implementation of a neural controller
using Error Back-Propagation Algorithm. This controller has been installed in an intelligent control
ĐKTM device, a high-tech product of Department for Automation Technology - Institute of
Information Technology.
1. ĐẶT VẤN ĐỀ
Ngày nay, trí tuệ nhân tạo đang phát triển mạnh mẽ
nhằm tạo ra cơ sở xây dựng các hệ chuyên gia, hệ
trợ giúp quyết định. Trí tuệ nhân tạo được xây dựng
trên cơ sở mạngnơron nhân tạo và ứng dụng trong
thiết kế hệ thống điềukhiển thông minh mà trong
đó bộđiềukhiển có khả năng tư duy như bộ não
của con người đang là xu hướng mới trong điều
khiển tự động.
Mạng nơronlà sự tái tạo bằng kỹ thuật những chức
năng của hệ thần kinh con người với vô số các
nơron được liên kết truyền thông với nhau trong
mạng. Trong bài báo này, chúng tôi sẽ trình bày kết
quả ứng dụng mạngnơron trong chế tạo thiết bị
điều khiển thông minh.
2.MÔHÌNHMẠNGNƠRON LAN TRUYỀN
THẲNG NHIỀU LỚP
Trong báo cáo này, chúng tôi sử dụng môhình
mạng nơron lan truyềnthẳng nhiều lớp áp dụng cho
hệ thống SISO (single-input single-output). Mạng
nơron nhiều lớp lan truyềnthẳng được mô tả như
hình 1 với 3 lớp – Input Layer (lớp vào), Hidden
Layer (lớp ẩn), Output Layer (lớp ra).
Trong đó:
• Các nơron trong mạnglànơron Fermi
• Input Layer gồm 1 nơron có trọng số bằng 1.
Tín hiệu vào x được đưa tới nơron của Input
Layer, khi đó tín hiệu ra của nơronlà x
• Vector trọng số giữa Input Layer và Hidden
Layer là V
i
. Tín hiệu ra của các nơron Input
Layer được đưa vào các nơron của Hidden
Layer, khi đó tín hiệu ra được tính theo công
thức:
)()*(
i ii
netVfbxVfO =+
=
(2.1)
trong đó
bxVnetV
ii
+
=
*
V
i
W
i
b
Input
Output
Input
Layer
Hidden
Layer
Output
Layer
x
y
Hình 1 : Cấu trúc m
ạ
n
g
nơron
2
)1(
1
1
)(
ii
i
netV
i
OO
dnetV
df
e
netVf
i
−=⇒
+
=
−
• Vector trọng số giữa Hidden Layer và Output
Layer là W
i
.Tín hiệu ra của các nơron Hidden
Layer được đưa vào nơron của Output Layer,
khi đó tín hiệu ra y được tính theo công thức:
(2.2) )1(
1
1
)())*W((
3
1i
i
yy
dnetY
df
e
netYfOfy
netY
i
−=⇒
+
===
−
=
∑
Trong đó
∑
=
=
3
1
i
)*W(
i
i
OnetY
Sơ đồ giải thuật tính tín hiệu ra y được mô tả như
hình 2
3. HUẤN LUYỆN MẠNGNƠRON VỚI GIẢI
THUẬT HỌC LAN TRUYỀN NGƯỢC LỖI
BP
Trước khi sử dụng mạng Nơron, ta cần phải dạy
học cho mạng với nhiệm vụ xác định các trọng số
V
i
, Wi .Giải thuật học lan truyền ngược BP được
dùng để dạy mạng nhiều lớp. Ta có tập các mẫu học
{x[k] , y[k] }. Từ tập mẫu học x[k] và các trọng số
V
i
[k] , W
i
[k] của mạng, ta xác định được đầu ra
thực
][
~
ky . Trên cơ sơ so sánh với mẫu học y[k],
các trọng số W
i
[k] được hiệu chỉnh thành W
i
[k+1] .
Tiếp tục từ W
i
[k+1] sẽ hiệu chỉnh các trọng số
V
i
[k] .
• Với sai lệch cho mẫu học thứ k là
)()(
~
kyky − , giá trị gia tăng ][kW
i
∆ được
xác định theo công thức cải biên của Widnow
như sau:
)(
][][][
][
~
iY
i
knetY
i
Os
O
netYd
df
kykyskW
δ
=
−=∆
(3.1)
Trong đó
][
~
)(
][][
knetY
Y
netYd
df
kyky
−=
δ
là tín hiệu sai lệch của nơron đầu ra.
Tham số s gọi là bước học,
9.01.0 ÷=s
Có thể xác định O
i
theo công thức 2.1.
Sau khi tính được
][kW
i
∆
, ta xác định được
trọng số mới
]1[
+
kW
i
theo công thức sau:
][][]1[ kWkWkW
iii
∆+
=
+
(3.2)
• Sau khi đã có
]1[W +k
i
ta xác định giá trị gia
tăng
][kV
i
∆
theo công thức cải biên của
Widnow như sau:
xskV
Vii
][
δ
=
=
∆
(3.3)
]1[W
)(
i
3
1
][
+=
∑
=
k
netVd
df
i
V
knetV
i
Vi
i
δδ
Sau khi tính được
][kV
i
∆ , ta xác định được
trọng số mới
]1[ +kV
i
theo công thức sau:
][][]1[ kVkVkV
iii
∆
+
=
+
(3.4)
Thuật toán hiệu chỉnh các trọng số sẽ dừng đến khi
sai lệch E < ε cho trước:
ε
<
−=
∑
2
~
)()(
2
1
kykyE
(3.5)
Sơ đồ giải thuật huấn luyện mạng được mô tả trong
hình 3,4.
x
[
k
]
NetV
i
= V
i
*x[k]
+ b
i
netV
ii
e
netVfO
−
+
=
=
1
1
)(
∑
=
=
3
1
i
)*(W
i
i
OnetY
i = i + 1
i = 1
i > 3
Yes
N
o
netY
e
netYfky
−
+
=
=
1
1
)(][
~
Hình 2: Lưu đồ tính tín hiệu ra y của mạngnơron
3
4. XÂY DỰNG BỘĐIỀUKHIỂN DÙNG MẠNG
NƠRON THEOMÔHÌNHMẪULÀMỘT
KHÂU DAOĐỘNGBẬC2
Bài toán đặt ra cần phải thiếtkếbộđiềukhiểnbằng
mạng nơron để tín hiệu ra của đối tượng điềukhiển
bám lấy tín hiệu ra của môhìnhmẫu khi đối tượng
có tham số không biết trước hoặc bị thay đổi trong
quá trình hoạt động. Xét môhìnhmẫulàkhâudao
động bậc 2:
01
2
M
)(W
asas
K
s
M
++
=
(4.1)
với thông số K
M ,
a
1
và a
2
được chọn phù hợp với
các chỉ tiêu chất lượng mong muốn, a
1
, a
0
có thể
ước lượng được. Phương trình vi phân tương ứng
là:
uKyayay
MMMM
=
+
+
01
(4.2)
Star
t
k = 1
x[k]
Create NN
~
y
[k]
y[k]
2
~
][][*
2
1
−= kykyE
E < ε
Thuật toán lan truyền ngược BP
hiệu chỉnh các trọng số
][][]1[ kWkWkW
iii
∆+=
+
][][]1[ kVkVkV
iii
∆+=
+
k = k + 1
Sto
p
Yes
I
II
N
o
Hình 3: Lưu đồ giải thuật huấn luyện mạngnơron
][][]1[
**][
)(
*])[][(
][
~
kWkWkW
OskW
netYd
df
kyky
iii
iyi
knetY
y
∆+=+
=∆
−=
δ
δ
i = 1
][][]1[
**][
]1[*
)(
3
1
][
kVkVkV
xskV
kW
netVid
df
iii
Vii
j
jy
knetVi
Vi
∆+=+
=∆
+=
∑
=
δ
δδ
i = i + 1
i > 3
I
II
N
o
Yes
Hình 4: Thuật toán lan truyền ngược BP hiệu
chỉnh các trọng số W
i
[k+1], V
i
[k+1]
4
Mạng nơron trong cấu trúc điềukhiểntheo vòng
kín đóng vai trò bộ điềukhiển
Trong đó:
-
SP : giá trị đặt Setpoint
-
Y
p
: tín hiệu ra của đối tượng điềukhiển
-
E
p
: sai lệch tín hiệu ra của đối tượng điều
khiển với tín hiệu ra mẫu E
p
= Y
M
– Y
p
-
U
p
: tín hiệu điềukhiển
Các bước thiếtkếbộđiềukhiển dùng mạngNơron
Bước 1: Huấn luyện mạng NN Inverse Model
ĐTĐK để nhận dạng động học nghịch môhình đối
tượng điềukhiển thực
U
p
- tín hiệu thử làmột hàm f(t) tạo ra nhiều giá trị
mẫu đầu vào để huấn luyện điều chỉnh (W,b) của
mạng Nơron sao cho
min
2
→
p
E .
Sai số E
p
= U
p
- U
NN
được sử dụng để huấn luyện
mạng, thông tin về sai số được lan truyền ngược
qua mạngnơron để hiệu chỉnh lại (W,b) theo giải
thuật học lan truyền ngược lỗi BP.
Bước 2
: Sau khi đã có bộ NN Inverse Model
ĐTĐK , ta lắp bộ đó vào hệ thống để xác định bộ
NN Controller sao cho hệ thống giống môhìnhmẫu
là mộtkhâudaođộngbậc2
Mô hìnhmẫu
W
M
(s)
+
-
Y
P
Y
M
E
P
ĐTĐK
U
P
SP
NN Controller
(điều chỉnh W,b)
Hình 5: Sơ đồ cấu trúc điềukhiển mạch kín theomôhìnhmẫu W
M
(s)
ĐTĐK
E
p
+
-
Y
p
U
NN
U
p
NN Inverse
Model ĐTĐK
Hình 6 : Sơ đồ huấn luyện mạngnơron nhận dạng
động học nghịch môhình đối tượng điềukhiển
Star
t
U
p
= f(t)
Chuyển đổi D/A
Analog Output
ĐTĐK
Analog Input
Chuyển đổi A/D
Nhận dạng môhình ĐTĐK
bằng mạngnơrontheo thuật
toán lan truyền ngược BP
[
]
2
*
2
1
NNpp
UUE −=
E
p
< ε
Sto
p
N
o
Yes
U
NN
U
p
Hình 7: Lưu đồ thuật toán nhận dạng động học
nghịch môhình đối tượng điềukhiển
NN Inverse
Model
ĐTĐ
K
Mô hìnhmẫu
W
M
(s)
+
-
U
NN
U
P
E
M
Y
M
X
NN Controller
(điều chỉnh W,b)
Hình 8: Sơ đồ huấn luyện mạngnơronđiềukhiểntheomôhìnhmẫu
5
Sẽ huấn luyện điều chỉnh (W,b) của mạngNơron
sao cho
min
2
→
M
E . Tính tín hiệu ra Y
M
của mô
hình mẫu W
M
(s) bằng phương pháp số Runge-Kuta
tại các thời điểm t , từ giá trị Y
M
ta cho lan truyền
ngược qua NN Model ĐTĐK được giá trị U
NN
,
sai số E
M
= U
NN
– U
P
được sử dụng để luyện mạng.
Thông tin về sai số được lan truyền ngược qua
mạng NN Model ĐTĐK mô phỏng động học
nghịch của đối tượng điểukhiển và mạng NN
Controller để hiệu chỉnh lại (W,b) của mạng.
Thuật toán điềukhiển dùng mạngnơron trên đã
được lập trình và cài đặt vào thiết bị điềukhiển
thông minh ĐKTM của phòng Công nghệ Tự động
hoá - Viện Công nghệ Thông tin.
5.
MỘT SỐ KẾT QUẢ THỰC NGHIỆM KHI SỬ
DỤNG BỘ ĐIỀU KHIỂNBẰNGMẠNG
NƠRON TRÊN THIẾT BỊ ĐKTM
Chúng tôi đã sử dụng thuật điều khiểnbằngmạng
nơron trên thiết bị ĐKTM với đối tượng làkhâu
dao động được mô phỏng trên thiết bị mô phỏng
MPĐT.
Tín hiệu ra AO1 của thiết bị điềukhiển thông minh
là tín hiệu điềukhiển và cũng là tín hiệu vào của
đối tượng, tín hiệu ra của đối tượng AO1 chính là
tín hiệu vào của thiết bị điềukhiển thông minh.
Khi thiết bị điềukhiển thông minh ở trạng thái
Prog, đặt SP =1500, ac1=1, ac0=1,
Đối tượng điềukhiển được chọn trên thiết bị mô
phỏng MPĐT làkhâudaođộng (chọn trong hệ
tuyến tính) có hàm truyền đạt:
1
5.0
)(
2
++
=
ss
sW
P
(5.1)
Đặt thiết bị điềukhiển ở trạng thái RUN, cho phép
điều khiển đối tượng ta thu được kết đáp ứng thời
gian của đối tượng trên thiết bị mô phỏng MPĐT
Khi chạy ở mode RUN, chương trình sẽ tự động
học đối tượng để chỉnh các trọng số của mạng
nơron, sau 30s tín hiệu ra của đối tượng bám được
tín hiệu ra của môhình mẫu, sai số ε ->0
Star
t
Setpoint
Hiệu chỉnh các
trọng số V
i
, W
i
của
NN Contronller
theo thuật toán lan
truyền ngược BP
[
]
2
*
2
1
pNNp
UUE −=
E
p
< ε
Sto
p
N
o
Yes
U
NN
U
p
Tính đầu ra Y
M
của môhình
mẫu W
M
(s)
Tính U
NN
qua
mô hình
NN Inverse
Model ĐTĐK
Hình 9: Lưu đồ thuật toán huấn luyện mạngnơronđiềukhiểntheomôhìnhmẫu
AO1
AI1
(AI1)
MPDT
(AO1)
MPDT
Hình 10 : Sơ đồ
g
hé
p
nối 2thiết b
ị
ĐKTM với MPĐT
Hình 11: Màn hình
g
iao di
ệ
n thiết b
ị
MPĐT
6
Nếu thay đổi hệ số K của khâudaođộng trên thiết
bị mô phỏng MPĐT như K=0.75,K=1, K =2 ta vẫn
thu được kết quả tương tự.
Quá trình huấn luyện mạng NN Controller trong
khoảng 22s , sau đó bắt đầu quá trình điềukhiển
đối tượng.
6.
KẾT LUẬN
Phòng Công nghệ Tự động hoá - Viện Công nghệ
Thông tin đã nghiên cứu thiết kếbộđiềukhiển trên
cơ sở mạngnơron nhân tạo cài đặt trong thiết bị
ĐKTM với mong muốn tạo ra mộtthiết bị điều
khiển thông minh có khả năng thích nghi với một
số ứng dụng thực tế như hệ thống điềukhiển lò
nhiệt, điềukhiển mức nước, điềukhiển độ PH
…v.v .
Kết quả nghiên cứu này chỉ là bước đầu tiếp cận
với lĩnh vực ứng dụng trí tuệ nhân tạo trong điều
khiển tự động. Trong thời gian tới, chúng tôi sẽ
nghiên cứu để nâng cao khả năng thông minh cho
thiết bị ĐKTM với một số môhìnhmạngnơron và
giải thuật học khác.
TÀI LIỆU THAM KHẢO
[1] CHIN-TENG LIN and C.S GEORGE LEE
Neural Fuzzy Systems. A Neuro-Fuzzy
Synergism to Intelligent Systems
,
Prentice Hall International, Inc, 1996
[2] SIMON HAYKIN,
Neural Networks a Comprehensive Foundation
Prentice Hall International, Inc, 1999
[3] BÙI CÔNG CƯỜNG,
NGUYỄN DOÃN PHƯỚC
Hệ mờmạngnơron và ứng dụng,
Nhà xuất bản khoa học và kỹ thuật, 2002
[4] PHAN XUÂN MINH,
NGUYỄN DOÃN PHƯỚC
Lý thuyết điềukhiển mờ,
Nhà xuất bản khoa học và kỹ thuật, 2002
[5] PHAN MINH TÂN,
TRẦN VIỆT PHONG,
BÙI THANH QUYÊN,
PHẠM THƯỢNG CÁT.
Báo cáo “
Nghiên cứu phát triển thiết bị
MPĐT mô phỏng thời gian thực các đối
tượng điều khiển
”.
Tuyển tập Hội nghị khoa học toàn quốc
VICA5, Vol.1, pp 259-264. Hà nộI 2002.
Hình 12: Đồ thị quá trình điềukhiển đối tượng
trên thiết bị MPĐT với bộ điều khiểnmạng nơron cài đặt trên thiết bị ĐKTM
Quá trình huấn luyện
NN Controller
Quá trình điềukhiển
đối tượng
7
. XÂY DỰNG BỘ ĐIỀU KHIỂN DÙNG MẠNG
NƠRON THEO MÔ HÌNH MẪU LÀ MỘT
KHÂU DAO ĐỘNG BẬC 2
Bài toán đặt ra cần phải thiết kế bộ điều khiển bằng
mạng nơron để.
1
THIẾT KẾ BỘ ĐIỀU KHIỂN BẰNG MẠNG NƠRON TRUYỀN THẲNG
THEO MÔ HÌNH MẪU LÀ MỘT KHÂU DAO ĐỘNG BẬC 2
KS. Phạm Ngọc Minh, PGS-TSKH.