Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
1,86 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP PHẠM THANH THẢO Tên luận văn: ỨNGDỤNGMẠNG NƠ-RON NHẬNDẠNGVÀĐIỀUKHIỂNHỆTHỐNGNÂNGTỪ TÓM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT Chuyên ngành: Kỹ thuật điềukhiểnTự động hóa Thái Nguyên – 2015 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Công trình hoàn thành tại: Trường Đại học kĩ thuật Công nghiệp, Đại học Thái Nguyên Ngƣời hƣớng dẫn khoa học: TS Nguyễn Hoài Nam Phản biện 1: PGS.TS Nguyễn Nhƣ Hiển Phản biện 2: PGS.TS Bùi Trung Thành Luận văn bảo vệ trước Hội đồng chấm luận văn họp tại: Trường Đại học Kỹ thuật Công Nghiệp, Đại học Thái Nguyên Vào hồi 10 30 ngày 20 tháng 06 năm 2015 Có thể tìm hiểu luận văn Trung tâm học liệu Đại học Thái Nguyên Thư viện: Trường Đại học kỹ thuật Công nghiệp Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn LỜI CAM ĐOAN Tên là: Phạm Thanh Thảo Sinh ngày : 18 tháng 06 năm 1989 Học viên lớp cao học khoá 15 CHTĐH - Trường đại học Kỹ thuật Công nghiệp Thái Nguyên Hiện công tác : Trung tâm dạy nghề huyện Đồng Hỷ - Thái Nguyên Xin cam đoan luận văn “Ứng dụngmạngnơronnhậndạngđiềukhiểnhệthốngnâng từ” thầy giáo TS Nguyễn Hoài Nam hướng dẫn công trình nghiên cứu riêng Tất tài liệu tham khảo có nguồn gốc, xuất xứ rõ ràng Tôi xin cam đoan tất nội dung luận văn nội dung đề cương yêu cầu thầy giáo hướng dẫn Nếu có vấn đề nội dung luận văn, xin hoàn toàn chịu trách nhiệm với lời cam đoan Thái Nguyên, ngày tháng năm 2015 Học viên Phạm Thanh Thảo Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn LỜI CẢM ƠN Sau thời gian nghiên cứu, làm việc khẩn trương hướng dẫn tận tình giúp đỡ thầy giáo TS Nguyễn Hoài Nam, luận văn với đề tài “Ứng dụngmạngnơronnhậndạngđiềukhiểnhệthốngnâng từ” hoàn thành Tôi xin bày tỏ lòng biết ơn sâu sắc tới: Thầy giáo hướng dẫn TS Nguyễn Hoài Nam tận tình dẫn, giúp đỡ hoàn thành luận văn Các thầy cô giáo Trường Đại học kỹ thuật công nghiệp Thái Nguyên quan tâm động viên, giúp đỡ suốt trình học tập để hoàn thành luận văn Mặc dù cố gắng hết sức, song điều kiện thời gian kinh nghiệm thực tế thân ít, đề tài tránh khỏi thiếu sót Vì vậy, mong nhận đóng góp ý kiến thầy giáo, cô giáo bạn bè đồng nghiệp Tôi xin chân thành cảm ơn! Thái Nguyên, ngày….tháng….năm 2015 Học viên Phạm Thanh Thảo Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC HÌNH VẼ CHƢƠNG I : CƠ SỞ LÝ THUYẾT MẠNG NƠRON 13 1.1 Nơ-ron sinh học 13 1.1.1 Chức năng, tổ chức hoạt động não người 13 1.1.2 Mạng nơron sinh học 15 1.2 Mạngnơronnhân tạo 16 1.2.1 Mạngnơronnhân tạo 16 1.2.2 Các tính chất mạngnơronnhân tạo 18 1.2.3 Các thành phần mạngnơronnhân tạo 18 1.2.4 Cấu trúc mạng nơ-ron 22 1.2.5 Phân loại mạng nơ-ron 23 1.2.6 Quá trình thiết kế mạng nơ-ron 23 1.3 Ứngdụngmạng nơ-ron nhậndạngđiềukhiển 24 1.3.1 Nhậndạnghệthống 24 1.3.2 Điềukhiển theo mô hình mẫu 26 1.4 Kết luận 27 CHƢƠNG II : TỔNG QUAN VỀ HỆTHỐNGNÂNGTỪ 28 2.1 Giới thiệu hệthốngnângtừ 28 2.2 Mô hình hệthốngnângtừ 29 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 2.3 Ứngdụngmạngnơronnhậndạng mô hình toán hệthốngnângtừ 30 2.3.1 Huấn luyện mạng hở 31 2.3.2 Huấn luyện mạng kín 33 2.3.3 Nhận xét 35 2.4 Ứngdụngmạng nơ-ron điềukhiểnhệthốngnângtừ theo mô hình mẫu 35 2.4.1 Huấn luyện mạng hở 37 2.4.2 Huấn luyện mạng kín 39 2.4.3 Nhận xét 41 2.5 Kết luận 42 CHƢƠNG III : THIẾT KẾ, CHẾ TẠO HỆTHỐNGNÂNGTỪ 43 3.1 Thiết kế chế tạo hệthốngnângtừ phòng thí nghiệm 43 3.2 Mô hình thí nghiệm hệthốngnângtừ 44 3.2.1 Thiết bị đo góc 45 3.2.2 Card điềukhiển arduino 45 3.3 Thiết kế điềukhiển PI cho hệthốngnângtừ thực 46 3.3.1 Sơ đồ hệthốngđiềukhiển sử dụngđiềukhiển PI 46 3.3.2 Kết điềukhiển sử dụngđiềukhiển PI 47 3.4 Kết luận 48 CHƢƠNG IV : ỨNGDỤNGMẠNG NƠ-RON NHẬNDẠNGVÀĐIỀUKHIỂNHỆTHỐNGNÂNGTỪ 50 4.1 Ứngdụngmạngnơronnhậndạngđiềukhiểnhệthốngnângtừ thực 50 4.1.1 Huấn luyện mạng hở 51 4.1.2 Huấn luyện mạng kín 53 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 4.1.3 Nhận xét 54 4.2 Ứngdụngmạng nơ-ron điềukhiểnhệthốngnângtừ thực 54 4.2.1 Huấn luyện mạng hở 54 4.2.2 Huấn luyện mạng kín 57 4.2.3 Nhận xét 59 4.4 Kết luận 60 KẾT LUẬN VÀ KIẾN NGHỊ 60 TÀI LIỆU THAM KHẢO 62 DANH MỤC CÁC HÌNH VẼ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Hình 1.1 Mô hình nơron sinh học 14 Hình 1.2 Mô hình nơron đơn giản 15 Hình 1.3 Mạng nơ-ron lớp 16 Hình 1.4 Mô hình nơ-ron thứ i 17 Hình 1.5 Đồ thị loại hàm chuyển đổi 18 Hình 1.6 Cấu trúc huấn luyện mạng nơ-ron 19 Hình 1.7: Sơ đồ cấu trúc loại mạng nơ-ron 21 Hình 1.8 Sơ đồ khối trình nhậndạnghệthống 23 Hình 1.9 Sơ đồ khối trình điềukhiển theo mô hình mẫu 24 Hình 2.1 Mô hình hệthốngnâng vật bẳng từ trường đơn giản 27 Hình 2.2: Cấu trúc mạng hở nhậndạng đối tượng 30 Hình 2.3 Đầu mạng, đầu mẫu sai số 30 Hình 2.4 MSE mạng hở 31 Hình 2.5 Cấu trúc mạng kín nhậndạng đối tượng 31 Hình 2.6 Đầu mạng, đầu mẫu sai số 32 Hình 2.7 MSE mạng kín 32 Hình 2.8 Sơ đồ hệthống phát tín hiệu mẫu 34 Hình 2.9 Cấu trúc mạngđiềukhiển đối tượng (mạng hở) 35 Hình 2.10 Đầu mạng, đầu mẫu sai số 36 Hình 2.11 MSE mạng hở 37 Hình 2.12 Cấu trúc mạngđiềukhiển đối tượng (mạng kín) 38 Hình 2.13 Đầu mạng, đầu mẫu sai số 38 Hình 2.14 MSE mạng kín 39 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Hình 3.1 Hệthống thí nghiệm cho hệthốngnângtừ 41 Hình 3.2 Sơ đồ khối mô hình thí nghiệm 42 Hình 3.3 Thiết bị đo góc 43 Hình 3.4 Card Aduino 43 Hình 3.5 Sơ đồ điềukhiển PI điềukhiểnhệthốngnângtừ thực matlab 45 Hình 3.6 Kết điềukhiển PI 46 Hình 4.1: Cấu trúc mạng hở nhậndạng đối tượng 49 Hình 4.2 Đầu mạng, đầu mẫu sai số 50 Hình 4.3 MSE mạng hở 50 Hình 4.4 Cấu trúc mạng kín nhậndạng đối tượng 51 Hình 4.5 Đầu mạng, đầu mẫu sai số 51 Hình 4.6 MSE mạng kín 52 Hình 4.7 Cấu trúc mạngđiềukhiển đối tượng (mạng hở) 53 Hình 4.8 Đầu mạng, đầu mẫu sai số 54 Hình 4.9 MSE mạng hở 55 Hình 4.10 Cấu trúc mạngđiềukhiển đối tượng (mạng kín) 56 Hình 4.11 Đầu mạng, đầu mẫu sai số 56 Hình 4.12 MSE mạng kín 57 MỞ ĐẦU Lý chọn đề tài Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Trong nhiều năm trở lại đây, với phát triển mạnh mẽ khoa học kỹ thuật góp phần thúc đẩy phát triển công nghiệp hóa, đại hóa nước Vì để đem lại chất lượng kỹ thuật hiệu kinh tế cao cần phải sử dụngứngdụnghệthống đại Trong lĩnh vực công nghiệp, hệthốngnângtừ (Maglev) sử dụng rộng rãi nhiều hệthống kỹ thuật đem lại lợi ích đáng kể Hệnâng vật từ trường (Magnetic levitation system) hệ phi tuyến ứngdụng nhiều kỹ thuật robot, phi thuyền không gian, đệm từ triệt tiêu ma sát ổ trục quay thay cho ổ đỡ khí truyền thống, phương tiện giao thông chạy đệm từ với tốc độ cao, cách ly dao động phận máy móc với môi trường bên Hiện nay, nhiều phương tiện di chuyển lại sử dụnghệthốngnâng vật từ trường (Maglev) hoạt động dựa theo nguyên lý từ trường đẩy, phương pháp nhanh tiện so với phương tiện có bánh Hệthốngnâng vật từ trường tàu đệm từ tốc độ cao sử dụng phổ biến nhiều quốc gia Nhật Bản, Mỹ phương tiện chuyên chở nâng lên, dẫn lái đẩy tới lực từ lực điện từ Phương pháp nhanh, tiết kiệm chi phí tiện nghi loại phương tiện công cộng sử dụng bánh xe, giảm ma sát loại bỏ cấu trúc khí Các hệthốngnângtừ phân chia hệthống hút đẩy dựa nguồn gốc lực từ Những loại có độ phi tuyến cao thường thay đổi vòng mở nên khó đưa vào hệthốngđiềukhiển Vì quan trọng việc xây dựng cấu trúc điềukhiển hiệu suất cao việc điều chỉnh vị trí vật nângHệthống số tác giả nghiên cứu điềukhiển thành công với nhiều phương pháp khác Tuy nhiên thực tế, việc xác định mô hình đối tượng đặc biệt đối tượng phi tuyến cao gặp nhiều khó khăn không đạt kết mong muốn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn TÀI LIỆU THAM KHẢO Tiếng Việt : [1] TS Nguyễn Như Hiển TS Lại Khắc Lãi (2007), Hệ mờ nơron kỹ thuật điều khiển, NXB Khoa học tự nhiên công nghệ Hà Nội [2] Nguyễn Phùng Quang, Matlab Simulink, NXB Khoa học Kỹ thuật, Hà Nội, 2006 [3] Nguyễn Doãn Phước, Phân tích điềukhiểnhệ phi tuyến, NXB Bách khoa, 2012 [4] Nguyễn Doãn Phước, Lý thuyết điềukhiển tuyến tính, NXB KH&KT, 2007 [5] Nguyễn Doãn Phước, Lý thuyết điềukhiểnnâng cao, NXB KH&KT, 2007 [6] Nguyễn Doãn Phước Phan Xuân Minh, Lý thuyết điềukhiển phi tuyến, NXB KH&KT, 2003 [7] Nguyễn Chí Ngôn, Phạm Thanh Tùng Dương Hoài Nghĩa, Điềukhiển trượt dùngmạng nơron hệnâng vật từ trường, Tạp chí khoa học 2011: 17b 140-147 Tiếng Anh: [8] Demuth H., M Beale, M Hagan, 2010 Neural Network Toolbox™ User’s Guide, The MathWorks, Inc [9] H W Lee, K C Kim and J Lee, “Review of maglev train technologies”, IEEE Transactionson Magnetics, Vol 42, Issue , July 2006 [10] C T Lin and C P Jou, “GA-Based Fuzzy Reinforcement Learning for Control of a MagneticBearing System,” IEEE Trans On Systems, Man, And Cybernetics – Part B: Cybernetics, Vol 30, No 2,April 2000 [11] Z J Yang, M T, “Adaptive robust nonlinear control of a magnetic levitation system”, Automatica 37, 2001 [12] A E Hajjaji and M Ouladsine, “Modeling and Nonlinear Control of Magnetic Levitation Systems,” IEEE Trans On Industrial Electronics, Vol 48, No 4, August 2001 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn [13] I M M Hassan and A M Mohamed, “Variable Structure Control of a Magnetic Levitation System”, Proceedingsof the American Control Conference Arlington, VA June 25-27,2001 [14] Z J Yang, K Miyazaki, S Kanae and K Wada, „Robust PositionControl of a Magnetic Levitation System via Dynamic Surface Control Technique,‟ IEEE Trans On Industrial Electronics, Vol 51,No 1, February 2004 [15] Z J Yang, K Kunitoshi, S Kanae, and K Wada, “Adaptive Robust Output-Feedback Control ofa Magnetic Levitation System by K-Filter Approach,” IEEE IEEE Trans On Industrial Electronics, Vol 55,No 1, January 2008 [16] P Jain and M J Nigam, “Comparative analysis of MIT Rule and aifferential evolution on magnetic levitation system,” International Journal of Electronics and Electrical Engineering Vol 3, No 2, April, 2015 [17] Martin T H., Howard B D and Orlando D J., “An introduction to the use of neuralnetworksincontrol systems,”Int J Robust Nonlinear Control 2002 [18] http://en.m.wikipedia.org/wiki/Magnetic_levitation Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Phụ lục 1: Chƣơng trình huấn luyện nhậndạng mô hình hệthốngnângtừ thực Matlab (mạng hở) load mau net=narxnet(1:2,1:2,6); view(net); net.trainFcn='trainlm'; net.performFcn='mse'; net.trainParam.goal=1e-5; net.trainParam.epochs=1000; net.trainParam.min_grad=1e-10; net.trainParam.time=inf; net.trainParam.sigma=5e-5; net.trainParam.lambda=5e-10; net.trainParam.max_fail=10000; x=num2cell(R1'); t=num2cell(T1'); [xs,xi,ai,ts]=preparets(net,x,{},t); [net,tr]=train(net,xs,ts,xi,ai); y=net(xs,xi,ai); y=cell2mat(y); figure(1) n=length(xs); ti=1:n; t1=cell2mat(ts); subplot(2,1,1) plot(ti,y,'r',ti,t1,'b') legend('Network Output','Target') Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn grid on subplot(2,1,2) plot(ti,y-t1,'r') grid on legend('Error') figure(2) plot(tr.perf) grid on title('MSE') mse_end=min(tr.perf) save thao_1 net Phụ lục 2: Chƣơng trình huấn luyện nhậndạng mô hình hệthốngnângtừ thực Matlab (mạng kín) load mau load thao_1 net = closeloop(net); view(net) C = 3; N = 3997; netc = cell(1,N); perfc = cell(1,N); figu = cell(2,N); d = 1; m = length('T1'); for i =1:N C = C + 1; net1 = net; k = floor(rand*m/C); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn if k == k = 1; end net1.trainFcn = 'trainlm'; net1.performFcn = 'mse'; net1.trainParam.goal = 0; net1.trainParam.epochs = 1000; net1.trainParam.min_grad = 1e-15; net1.trainParam.time = inf; net1.trainParam.sigma = 5e-5; net1.trainParam.lambda = 5e-7; net1.trainParam.max_fail = 10000; [x,xr] = batch_data01(C,R1',k,d); [t,rt] = batch_data01(C,T1',k,d); net1 = configure(net1,x,t); [xs,xi,ai,ts] = preparets(net1,x,{},t); [net1,tr] = train(net1,xs,ts,xi,ai); net = net1; netc{1,i} = net; perfc{1,i} = tr.perf; end figure(1) plot(perfc{1,end}) grid on title('MSE') mse_end = min(perfc{1,end}) [xs,xi,ai,ts]=preparets(net,xr,{},rt); y = net(xs,xi,ai); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn y = cell2mat(y); figure(2) n = length(xs); ti = 1:n; t1 = cell2mat(ts); subplot(2,1,1) plot(ti,y,'r',ti,t1,'b') legend('Network Output','Target') grid on subplot(2,1,2) plot(ti,y-t1,'r') grid on legend('Error') mse_end = min(tr.perf) save thao_2 netc Phụ lục 3: Chƣơng trình tạo tín hiệu mẫu để huấn luyện điềukhiển tmin = 1; tmax = 2; umin = 0; umax = 1.5; Ts = 0.01; % Sampling time t_desired = 20; % number of samples data_length = 0; t_data = 0; % store time ref_data = rand*umax; % store reference input while data_length < t_desired a = tmin + rand*(tmax-tmin); b = umin + rand*(umax-umin); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn t = [data_length+Ts data_length+a]; t_data = [t_data t]; ref_data = [ref_data b b]; data_length = data_length + a; end reference_input = [t_data;ref_data]'; plot(t_data,ref_data) title('Reference input') grid on vitri = reference_input; save thao_3 vitri Ts Phụ lục 4: Chƣơng trình huấn luyện điềukhiển cho mô hình hệthốngnângtừ Matlab (mạng hở) load thao_2 nnplant = netc{1,end}; s = nnplant.layers{1}.size; s1 = 6; load mauBDK R = R2'; T = T2'; numInputs = 2; numLayers = 4; biasConnect = [1;1;1;1]; inputConnect = [1 1;0 0;0 1;0 0]; layerConnect = [0 0;1 0 0;0 0;0 0]; net = network(numInputs,numLayers,biasConnect,inputConnect,layerConnect); net.outputConnect = [0 0 1]; Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn net.layers{1}.transferFcn = 'tansig'; net.layers{2}.transferFcn = 'purelin'; net.layers{3}.transferFcn = 'tansig'; net.layers{4}.transferFcn = 'purelin'; d34 = max(nnplant.layerWeights{1,2}.delays); net.inputWeights{3,2}.delays = 1:d34; d11 = max(nnplant.inputWeights{1,1}.delays); net.layerWeights{3,2}.delays = 1:d11; net.layerWeights{1,2}.delays = 1:2; net.inputWeights{1,1}.delays = 1:2; net.inputWeights{1,2}.delays = 1:2; net.layers{1}.size = s1; net.layers{2}.size = 1; net.layers{3}.size = s; net.layers{4}.size = 1; net.layers{1}.initFcn = 'initnw'; net.layers{2}.initFcn = 'initnw'; net.trainFcn = 'trainlm'; net.performFcn = 'mse'; net.trainParam.goal = 1e-3; net.trainParam.epochs = 10000; net.trainParam.min_grad = 1e-50; net.trainParam.time = inf; net.trainParam.max_fail = 10000; net = init(net); x = num2cell([R;T]); t = num2cell(T); net = configure(net,x,t); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn [xs,xi,ai,ts]=preparets(net,x,t,{}); net = train(net,xs,ts,xi,ai); net.LW{3,2} = nnplant.IW{1,1}; net.b{3} = nnplant.b{1}; net.IW{3,2} = nnplant.LW{1,2}; net.LW{4,3} = nnplant.LW{2,1}; net.b{4} = nnplant.b{2}; net.biases{3}.learn = 0; net.biases{4}.learn = 0; net.layerWeights{3,2}.learn = 0; net.inputWeights{3,2}.learn = 0; net.layerWeights{4,3}.learn = 0; net.trainParam.epochs = 10000; view(net) [net,tr] = train(net,xs,ts,xi,ai); y = net(xs,xi,ai); y = cell2mat(y); ts = cell2mat(ts); figure(1) ti = 1:length(ts); subplot(2,1,1) plot(ti,y,'r',ti,ts,'b') legend('Network Output','Target') grid on subplot(2,1,2) plot(ti,y-ts,'r') grid on legend('Error') Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn figure(2) plot(tr.perf) grid on title('MSE') mse_end = tr.perf(1,end) save thao_BDK net Phụ lục 5: Chƣơng trình chuyển đổi từmạng hở sang mạng kín điềukhiển clc load BDK_mrc load thao_BDK C = 3; numInputs = 1; numLayers = 4; biasConnect = [1;1;1;1]; inputConnect = [1;0;0;0]; layerConnect = [0 1;1 0 0;0 1;0 0]; netc = network(numInputs,numLayers,biasConnect,inputConnect,layerConnect); netc.outputConnect = [0 0 1]; netc.layers{1}.transferFcn = 'tansig'; netc.layers{2}.transferFcn = 'purelin'; netc.layers{3}.transferFcn = 'tansig'; netc.layers{4}.transferFcn = 'purelin'; d34 = max(net.inputWeights{3,2}.delays); netc.layerWeights{3,4}.delays = 1:d34; d32 = max(net.layerWeights{3,2}.delays); netc.layerWeights{3,2}.delays = 1:d32; Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn d12 = max(net.layerWeights{1,2}.delays); netc.layerWeights{1,2}.delays = 1:d12; d11 = max(net.inputWeights{1,1}.delays); netc.inputWeights{1,1}.delays = 1:d11; d14 = max(net.inputWeights{1,2}.delays); netc.layerWeights{1,4}.delays = 1:d14; netc.layers{1}.size = net.layers{1}.size; netc.layers{2}.size = net.layers{2}.size; netc.layers{3}.size = net.layers{3}.size; netc.layers{4}.size = net.layers{4}.size; netc.trainFcn = 'trainlm'; netc.performFcn = 'mse'; netc.trainParam.goal = 0; netc.trainParam.epochs = 1; netc.trainParam.min_grad = 1e-50; netc.trainParam.time = inf; netc.trainParam.sigma = 5e-5; netc.trainParam.lambda = 5e-7; netc.trainParam.max_fail = 10000; m = length(R2); k = floor(rand*m/C); if k == k = 1; end d = 1; [x,xr] = batch_data01(C,R2,k,d); [t,rt] = batch_data01(C,T2,k,d); netc = configure(netc,x,t); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn [xs,xi,ai,ts]=preparets(netc,x,t,{}); netc = train(netc,xs,ts,xi,ai); netc.IW{1,1} = net.IW{1,1}; netc.b{1} = net.b{1}; netc.LW{1,2} = net.LW{1,2}; netc.LW{1,4} = net.IW{1,2}; netc.LW{2,1} = net.LW{2,1}; netc.b{2} = net.b{2}; netc.LW{3,2} = net.LW{3,2}; netc.b{3} = net.b{3}; netc.LW{3,4} = net.IW{3,2}; netc.LW{4,3} = net.LW{4,3}; netc.b{4} = net.b{4}; save thao_BDK1 netc view(netc) Phụ lục 6: Chƣơng trình huấn luyện điềukhiển cho mô hình hệthốngnângtừ Matlab (mạng kín) clc load thao_BDK1 d = 1; C = 3; N = 1997; m = length(R2); net = netc; netc = cell(1,N); perfc = cell(1,N); figu = cell(2,N); for i = 1:N Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn C = C + 1; net1 = net; k = floor(rand*m/C); if k == k = 1; end net1.trainFcn = 'trainlm'; net1.performFcn = 'mse'; net1.trainParam.goal = 1e-3; net1.trainParam.epochs = 200; net1.trainParam.min_grad = 1e-50; net1.trainParam.time = inf; net1.trainParam.lambda = 5e-10; net1.trainParam.max_fail = 10000; net1.biases{3}.learn = 0; net1.biases{4}.learn = 0; net1.layerWeights{3,2}.learn = 0; net1.layerWeights{3,4}.learn = 0; net1.layerWeights{4,3}.learn = 0; [x,xr] = batch_data01(C,P,k,d); [t,rt] = batch_data01(C,T,k,d); figu{1,i} = xr; figu{2,i} = rt; net1 = configure(net1,x,t); [xs,xi,ai,ts]=preparets(net1,x,t,{}); [net1,tr] = train(net1,xs,ts,xi,ai); net = net1; netc{1,i} = net; Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn perfc{1,i} = tr.perf; end figure(1) plot(perfc{1,end}) grid on title('MSE') figure(2) [xs,xi,ai,ts]=preparets(net1,xr,rt,{}); y = net(xs,xi,ai); y = cell2mat(y); ts = cell2mat(ts); ti = 1:length(ts); subplot(2,1,1) plot(ti,y,'r',ti,ts,'b') legend('Network Output','Target') grid on subplot(2,1,2) plot(ti,y-ts,'r') grid on legend('Error') mse_end = tr.perf(1,end) save thao_BDK2 netc net1 perfc Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ... CHƢƠNG IV : ỨNG DỤNG MẠNG NƠ -RON NHẬN DẠNG VÀ ĐIỀU KHIỂN HỆ THỐNG NÂNG TỪ 50 4.1 Ứng dụng mạng nơ ron nhận dạng điều khiển hệ thống nâng từ thực 50 4.1.1 Huấn luyện mạng hở... Tổng quan hệ thống nâng từ Chương III: Thiết kế, chế tạo hệ thống nâng từ Chương IV: Ứng dụng mạng nơ ron nhận dạng điều khiển hệ thống nâng từ CHƢƠNG I CƠ SỞ LÝ THUYẾT MẠNG N RON 1.1 Nơ- ron sinh... nối vài n ron ta mạng n ron Hình 1.3 mạng n ron gồm lớp: lớp vào, lớp ẩn lớp 1.2.2 Các tính chất mạng nơ ron nhân tạo - Là hệ phi tuyến: Mạng nơ ron có khả ứng dụng nhiều lĩnh vực nhận dạng điều