Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
1,3 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐÀO THỊ MAI PHƯƠNG THIẾT KẾ BỘ ƯỚC LƯỢNG TỐC ĐỘ CHO ĐIỀU KHIỂN CHUYỂN ĐỘNG ÔTÔ ĐIỆN LUẬN VĂN THẠC SĨ KHOA HỌC NGÀNH: TỰ ĐỘNG HÓA Người hướng dẫn khoa học: PGS.TS TẠ CAO MINH Hà Nội - 2010 LỜI CẢM ƠN Tôi xin trân trọng gửi lời cảm ơn tới Viện đào tạo Sau đại học, Bộ mơn Tự động hóa XNCN thuộc trường Đại học Bách Khoa Hà Nội tạo điều kiện thuận lợi cho tơi q trình tơi thực luận văn Tơi xin bày tỏ lịng biết ơn sâu sắc tới PGS.TS TẠ CAO MINH, người định hướng tận tình bảo, hướng dẫn để tơi hoàn thành luận văn tốt nghiệp Cuối tơi xin bày tỏ lịng biết ơn sâu sắc tới gia đình, bạn bè, đồng nghiệp động viên, giúp đỡ tạo điều kiện thuận lợi cho tơi suốt q trình tơi học tập nghiên cứu Hà Nội, ngày 20 tháng 10 năm 2010 Đào Thị Mai Phương LỜI CAM ĐOAN Tôi xin cam đoan cơng trình nghiên cứu riêng Các số liệu, kết nêu luận văn trung thực chưa công bố cơng trình Học viên Đào Thị Mai Phương MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT DANH MỤC HÌNH VẼ MỞ ĐẦU CHƯƠNG 1.1 TỔNG QUAN VỀ ÔTÔ ĐIỆN .1 Ơtơ dùng động đốt ôtô dùng động điện 1.1.1 Ơtơ sử dụng động đốt 1.1.2 Ơtơ sử dụng động điện 1.1.3 Ưu điểm lợi ích ôtô điện 11 1.2 Các loại động dùng cho ôtô điện 12 1.2.1 Đánh giá chung động điện chiều 13 1.2.2 Đánh giá chung động điện xoay chiều không đồng 15 1.3 Các biến đổi dùng cho ôtô điện 16 1.3.1 Bộ biến đổi công suất cho truyền động động điện chiều 17 1.3.2 Bộ biến đổi công suất cho truyền động động điện xoay chiều .18 CHƯƠNG MƠ HÌNH ĐỘNG LỰC HỌC ÔTÔ ĐIỆN 19 2.1 Hiện tượng trượt ôtô điện 19 2.2 Mơ hình động lực học ôtô điện điều khiển lực kéo .20 2.3 Mơ hình động lực học lực bên ôtô điện 27 CHƯƠNG 3.1 ĐIỀU KHIỂN NÂNG CAO ĐỘ BÁM ĐƯỜNG CHO ƠTƠ ĐIỆN 30 Phương pháp điều khiển theo mơ hình mẫu 30 3.1.1 Ngun tắc điều khiển theo mơ hình mẫu 30 3.1.2 Phương pháp mơ hình mẫu áp dụng cho ôtô điện .32 3.1.3 Kết mô theo phương pháp MFC 33 3.2 Phương pháp điều khiển tối ưu tỷ số trượt 38 3.2.1 Nguyên tắc điều khiển tối ưu tỷ số trượt .38 3.2.2 Mơ hình ơtơ điện phương pháp điều khiển tối ưu tỷ số trượt 39 3.2.3 Vấn đề ước lượng điều kiện mặt đường 41 3.2.4 Thiết kế điều chỉnh tỷ số trượt 42 CHƯƠNG ƯỚC LƯỢNG VẬN TỐC THÂN XE, CẢI THIỆN CHẤT LƯỢNG ĐIỀU KHIỂN 48 4.1 Vấn đề ước lượng vận tốc thân xe 48 4.2 Ước lượng vận tốc thân xe dùng lọc Kalman 48 4.2.1 Giới thiệu lọc Kalman 48 4.2.2 Thiết kế lọc Kalman cho EV 53 KẾT LUẬN TÀI LIỆU THAM KHẢO PHỤ LỤC DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT MFC: Model Following Control OSRC: Optimal Slip Ratio Control MRAS : Model Reference Adaptive System EV: Electic Vehicle FRL: Fuzzy Rule Logic KF: Kalman Filter DANH MỤC CÁC BẢNG Bảng Các tham số µ = f(λ) 26 Bảng Qui ước biến .54 Bảng Bảng luật mờ 58 DANH MỤC HÌNH VẼ Hình 1.1 Bộ khung ơtơ…………………………………………………… Hình 1.2 Động đốt người sáng lập ơtơ đầu tiên…………… Hình 1.3 Cấu trúc ơtơđiện…………………………………………………… Hình 2.1 Đặc tính lực truyền động lực bên……………………………… 20 Hình 2.2 Mơ hình tổng qt truyền động cho xe điện…………………………… 20 Hình 2.3 Phân tích động lực học xe điện………………………………………… 21 Hình 2.4 Đặc tính µ − λ ………………………………………………………… 22 Hình 2.5 Mơ hình ơtơ điện xây dựng Matlab – Simulink…………………… 24 Hình 2.6 Khối tính tốn tỷ số trượt……………………………………………… 25 Hình 2.7 Mơ đặc tính µ = f (λ ) dựa vào Lookup Table………………… 25 Hình 2.9 Sơ đồ tính tốn lực cản khơng khí Fa(V)……………………………… 27 Hình 2.10 Mơ hình thay ơtơ hai bánh………………………………………… 28 Hình 3.1 Ngun tắc điều khiển theo mơ hình mẫu……………………………… 31 Hình 3.2 Các tín hiệu thực mẫu hệ xác………………………………32 Hình 3.3 Sơ đồ khối phương pháp điều khiển theo mơ hình mẫu – MFC…… 33 Hình 3.4 Sơ đồ khối mơ theo phương pháp MFC………………………… 34 Hình 3.5 Sơ đồ cụ thể khối MFC…………………………………………… 35 Hình 3.6 Sơ đồ khối tính tốn tỷ số trượt………………………………………… 36 Hình 3.7 Sơ đồ khối tính tốn J, Jmodel ………………………………………… 36 Hình 3.8 Kết mơ phương pháp MFC…………………………… 37 Hình 3.9 Sơ đồ khối nguyên tắc điều khiển tối ưu tỷ số trượt …………………….38 Hình 3.10 Cấu trúc điều chỉnh tỷ số trượt………………………………… 39 Hình 3.11 Mơ hình động lực học ơtơ ………………………………………………40 Hình 3.12 Ước lượng điều kiện mặt đường khác nhau……………………… 42 Hình 3.13 Sơ đồ điều khiển tỷ số trượt………………………………………… 43 Hình 3.14 Tỷ số trượt tối ưu thông thường xác định α = 1………………44 Hình 3.15 Sơ đồ khối hệ thống mơ theo phương pháp tối ưu hệ số trượt … 45 Hình 3.16 Sơ đồ khối Vehicle model với đầy đủ tham số …………………… 45 Hình 3.17 Sơ đồ khối Slip ratio controller ……………………………………… 46 Hình 3.18 Dạng tỷ số trượt tối ưu dùng để mơ …………………………….46 Hình 3.19 Kết mô λopt = 0,1 ……………………………………… 47 Hình 3.20 Kết mơ λopt thay đổi từ 0,2 → 0,1 …………………… 47 Hình 4.1 Chu kỳ làm việc lọc Kalman rời rạc tiếp diễn……………… 51 Hình 4.2 Sơ đồ hoạt động lọc ……………………………………………… 53 Hình 4.3 Mơ hình EV với cảm biến đo tốc độ, gia tốc …………………………53 Hình 4.4 Cấu trúc thuật toán ước lượng vận tốc thân xe…………………….55 Hình 4.5 Hình vẽ mơ tổng thể ……………………………………………… 59 Hình 4.6 Cấu trúc lọc K1 ……………………………………………………….59 Hình 4.7 Cấu trúc bên khâu Process …………………………………… 59 Hình 4.8 Cấu trúc bên lọc Kalman …………………………………… 60 Hình 4.9 Cấu trúc bên khâu FLC …………………………………………….60 Hình 4.10 Cấu trúc bên khâu R_FLC …………………………………………61 Hình 4.11 Hàm liên thuộc cho đầu vào in_a khâu R_FLC ………………………… 61 Hình 4.12 Hàm liên thuộc cho đầu vào in_v khâu R_FLC ………………………… 61 Hình 4.13 Luật mờ cho khối R_FLC ……………………………………………… 62 Hình 4.14 Surface cho khối R_FLC ……………………………………………… 62 Hình 4.15 Cấu trúc luật mờ cho khối Q_FLC ……………………………………64 Hình 4.16 Cấu trúc luật mờ cho khối P_FLC …………………………………… 64 Hình 4.17 Đồ thị tốc độ vị trí EV bắt đầu chuyển động …………………… 65 Hình 4.18 Các đồ thị tốc độ trình thay đổi tốc độ ……………………… 66 MỞ ĐẦU Lĩnh vực ôtô điện đời phát triển giới từ hàng trăm năm Tuy nhiên, gần đây, ôtô điện thực phát triển mạnh mẽ xuất phát từ nhu cầu giải vấn đề cạn kiệt nguồn lượng, vấn đề ô nhiễm môi trường…do ôtô chạy động đốt gây để tận dụng ưu điểm bật động điện khả sinh momen nhanh chóng xác Với thành tựu thu được, ôtô điện hứa hẹn thay hồn tồn ơtơ chạy xăng dầu tương lai Trong thời gian học tập làm luận văn, hướng dẫn tận tình thầy giáo, PGS.TS Tạ Cao Minh, tác giả thực đề tài: “Thiết kế ước lượng tốc độ cho điều khiển chuyển động ôtô điện” Đây đề tài mới, đề xuất phương pháp điều khiển hiệu cho ôtô điện chuyển giao công nghệ tương lai Đề tài hoàn thành nỗ lực, phấn đấu thân, hướng dẫn, bảo trực tiếp, tận tình chu đáo PGS.TS Tạ Cao Minh Bên cạnh đó, góp ý thầy cô môn giúp đỡ tác giả nhiều trình làm luận văn Tác giả xin gửi đến thầy giáo, PGS.TS Tạ Cao Minh lời cảm ơn chân thành, sâu sắc biết ơn Tác giả xin cảm ơn tất thầy mơn Tự động hóa XNCN đồng nghiệp động viên để tác giả hoàn thành luận văn thạc sĩ khoa học Nội dung luận văn thạc sĩ khoa học chia thành bốn chương: Chương 1: Tổng quan ôtô điện Chương 2: Mơ hình động lực học ơtơ điện Chương 3: Điều khiển nâng cao độ bám đường cho ôtô điện Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Mặc dù thân nỗ lực nhiều thời gian có hạn trình độ cịn hạn chế nên luận văn chắn cịn nhiều thiếu sót Tác giả chân thành đón mong lời góp ý, đánh giá thầy cô đồng nghiệp Hà Nội, ngày 20 tháng 10 năm 2010 Đào Thị Mai Phương Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Hình 4.13 Luật mờ cho khối R_FLC Hình 4.14 Surface cho khối R_FLC Tương tự cấu trúc khối điều khiển Q_FLC P_FLC hình 62 Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Hình 4.15 Cấu trúc luật mờ cho khối Q_FLC 63 Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Hình 4.16 Cấu trúc luật mờ cho khối P_FLC 64 Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Kết mô nhận cho xe chạy điều kiện khác giai đoạn xe bắt đầu chuyển động, tăng tốc, hãm phanh thể hình 4.17 4.18 Position estimation results 600 True position Measurements Kalman estimated displacement 500 P o s itio n (m ) 400 300 200 100 0 10 15 Time (s) 20 25 30 Velocity estimation results 50 Estimated velocity by raw consecutive samples Estimated velocity by running average True velocity Estimated velocity by Kalman filter V e lo c ity (m /s ) 40 30 Estimated velocity 20 10 -10 10 15 Time (s) 20 25 Hình 4.17 Đồ thị tốc độ vị trí EV bắt đầu chuyển động 65 30 Chương 4: Ước lượng vận tốc thân xe, cải thiện chất lượng điều khiển Estimation of velocity by Kalman Filter 45 40 35 true velocity Velocity (km/h) 30 measured velocity 25 20 estimated velocity 15 10 0 10 12 14 16 18 20 Time (sec) a) Đồ thị vận tốc giai đoạn tăng tốc Estimation of velocity by Kalman Filter 60 measured velocity true velocity 40 Velocity (km/h) 20 -20 estimated velocity -40 -60 10 12 Time (sec) 14 16 18 20 b) Đồ thị vận tốc giai đoạn giảm tốc Hình 4.18 Các đồ thị tốc độ trình thay đổi tốc độ 66 KẾT LUẬN Luận văn thạc sĩ khoa học hồn thành hướng dẫn tận tình thầy giáo, PGS.TS Tạ Cao Minh nỗ lực, phấn đấu thân Bản luận văn hoàn thành thực mang lại cho thân tác giả nhiều điều quý giá Trước hết giúp tác giả nhìn nhận lại tồn kiến thức học, tiếp thu điều khiếm khuyết Nhưng quan trọng hơn, qua thời gian làm luận văn, tác giả đúc rút nhiều kinh nghiệm thực tế đứng trước vấn đề khoa học cần giải Khi giao nhiệm vụ điều quan trọng với người thực cần phải có nhìn tổng quan vấn đề, cần xây dựng kế hoạch bước phù hợp để hoàn thành công việc thời gian đạt hiệu tốt Những học từ trình làm luận văn thạc sĩ chắn mang lại cho tác giả nhiều kinh nghiệm quý báu trình làm việc thân Đề tài “Thiết kế ước lượng tốc độ cho điều khiển chuyển động ôtô điện” hạn chế mức độ nghiên cứu tính ứng dụng cho tương lai cao Đây đề tài thực có ý nghĩa nhu cầu phát triển ơtơ điện Việt Nam ngày cao để giải vấn đề lượng, môi trường…Hy vọng đề tài chuyển giao cơng nghệ ứng dụng cho ơtơ điện hồn thiện tiện nghi tương lai Việt Nam Một lần tác giả xin cảm ơn thầy giáo, PGS.TS Tạ Cao Minh người trực tiếp, tận tình hướng dẫn trình làm luận văn Xin cảm ơn thầy giáo bạn bè góp ý, động viên để luận văn hồn thành tiến độ có chất lượng TÀI LIỆU THAM KHẢO [1] Bùi Quốc Khánh, Nguyễn Văn Liễn, Nguyễn Thị Hiền, Truyền động điện, NXB khoa học kỹ thuật Hà Nội, 2005 [2] Bùi Quốc Khánh, Nguyễn Văn Liễn, Phạm Quốc Hải, Dương Văn Nghi, Điều chỉnh tự động truyền động điện, NXB khoa học kỹ thuật Hà Nội, 2002 [3] Võ Minh Chính, Phạm Quốc Hải, Trần Trọng Minh, Điện tử công suất, NXB khoa học kỹ thuật, 2000 [4] Vũ Gia Hanh, Trần Khánh Hà, Phan Tử Thụ, Nguyễn Văn Sáu, Máy điện, NXB Khoa Học Kỹ Thuật – 2001 [5] T.Furuya, Y.Toyoda, Y.Hori, “Implementation of Advanced Adhesion Control for Electric Vehicle”, Proc IEEE Workshop on Advanced Motion Control, AMC-Mie’96, Vol.2, pp.430-435, 1996 [6] Y.Hori, Y.Toyoda, Y.Tsuruoka, “Traction Control of Electric Vehicle: Basic Experimental Results Using the Test EV “UOT Electric March””, Proc.IEEE Transactions on Industry Applications, pp.1131-1137, Vol.34, 1998 [7] Bimal K Bose, Modern Power Electronics and AC Drives, Prentice Hall – 2002 [8] H.Sado, S.Sakai, Y.Hori, “Road Condition Estimation for Traction Control in Electric Vehicle”, IEEE Trans on Mechatronics, Vol.4, No.1, March 1999, pp.9 – 16 [9] Internet PHỤ LỤC - Chương trình Matlab viết cho lọc Kalman function [x, V, VV, loglik] = kalman_filter(y, A, C, Q, R, init_x, init_V, varargin) % Kalman filter [os T] = size(y); ss = size(A,1); % size of state space % set default params model = ones(1,T); u = []; B = []; ndx = []; args = varargin; nargs = length(args); for i=1:2:nargs switch args{i} case 'model', model = args{i+1}; case 'u', u = args{i+1}; case 'B', B = args{i+1}; case 'ndx', ndx = args{i+1}; otherwise, error(['unrecognized argument ' args{i}]) end end x = zeros(ss, T); V = zeros(ss, ss, T); VV = zeros(ss, ss, T); loglik = 0; for t=1:T m = model(t); if t==1 %prevx = init_x(:,m); %prevV = init_V(:,:,m); prevx = init_x; prevV = init_V; initial = 1; else prevx = x(:,t-1); prevV = V(:,:,t-1); initial = 0; end if isempty(u) [x(:,t), V(:,:,t), LL, VV(:,:,t)] = kalman_update(A(:,:,m), C(:,:,m), Q(:,:,m), R(:,:,m), y(:,t), prevx, prevV, 'initial', initial); else if isempty(ndx) [x(:,t), V(:,:,t), LL, VV(:,:,t)] = kalman_update(A(:,:,m), C(:,:,m), Q(:,:,m), R(:,:,m), y(:,t), prevx, prevV, 'initial', initial, 'u', u(:,t), 'B', B(:,:,m)); else i = ndx{t}; % copy over all elements; only some will get updated x(:,t) = prevx; prevP = inv(prevV); prevPsmall = prevP(i,i); prevVsmall = inv(prevPsmall); [x(i,t), smallV, LL, VV(i,i,t)] = kalman_update(A(i,i,m), C(:,i,m), Q(i,i,m), R(:,:,m), y(:,t), prevx(i), prevVsmall, 'initial', initial, 'u', u(:,t), 'B', B(i,:,m)); smallP = inv(smallV); prevP(i,i) = smallP; V(:,:,t) = inv(prevP); end end loglik = loglik + LL; end duration = 20; dt = 0.15; measnoise = 5; % velocity measurement noise (m/s) accelnoise = 0.5; % acceleration noise (m/sec^2) a = [1 dt; 1]; % transition matrix c = [1 0]; % measurement matrix x = [0; 0]; % initial state vector xhat = x; % initial state estimate Q = accelnoise^2 * [dt^4/4 dt^3/2; dt^3/2 dt^2]; % process noise covariance P = Q; % initial estimation covariance R = measnoise^2; % measurement error covariance % set up the size of the innovations vector Inn = zeros(size(R)); pos = []; % true position array poshat = []; % estimated position array posmeas = []; % measured position array Counter = 0; for t = : dt: duration, Counter = Counter + 1; % Simulate the process ProcessNoise = accelnoise * randn * [(dt^2/2); dt]; x = a * x + ProcessNoise; % Simulate the measurement MeasNoise = measnoise * randn; z = c * x + MeasNoise; % Innovation Inn = z - c * xhat; % Covariance of Innovation s = c * P * c' + R; % Gain matrix K = a * P * c' * inv(s); % State estimate xhat = a * xhat + K * Inn; % Covariance of prediction error P = a * P * a' + Q - a * P * c' * inv(s) * c * P * a'; % Save some parameters in vectors for plotting later pos = [pos; x(1)]; posmeas = [posmeas; z]; poshat = [poshat; xhat(1)]; end % Plot the results t = : dt : duration; t = t'; plot(t,pos + 10,'r',t,poshat+10,'g',t,posmeas+10,'b'); grid; xlabel('Time (sec)'); ylabel('Velocity (m/sec)'); title('Estimation of velocity by Kalman Filter'); – Chương trình vẽ đồ thị tốc độ function createfigure(x1, y1, y2, y3) %CREATEFIGURE(X1,Y1,Y2,Y3) % X1: vector of x data % Y1: vector of y data % Y2: vector of y data % Y3: vector of y data % Auto-generated by MATLAB on 25-Oct-2010 23:32:17 %% Create figure figure1 = figure('FileName','E:\mo_phong_ML_Phuong\Hinh_ve_tang_toc.fig '); %% Create axes axes1 = axes('Parent',figure1); title(axes1,'Estimation of velocity by Kalman Filter'); xlabel(axes1,'Time (sec)'); ylabel(axes1,'Velocity (km/h)'); grid(axes1,'on'); hold(axes1,'all'); %% Create plot plot1 = plot( x1,y1, 'Color',[1 0], 'LineWidth',2); %% Create plot plot2 = plot(x1,y2,'LineWidth',3); %% Create plot plot3 = plot( x1,y3, 'Color',[0 1], 'LineWidth',2); %% Create textbox annotation1 = annotation( figure1,'textbox', 'Position',[0.3669 0.6256 0.08281 0.08576], 'LineStyle','none', 'FitHeightToText','off', 'FontSize',12, 'String',{'true velocity'}); %% Create textbox annotation2 = annotation( figure1,'textbox', 'Position',[0.1218 0.5452 0.2732 0.08576], 'LineStyle','none', 'FitHeightToText','off', 'FontSize',12, 'String',{'measured velocity'}); %% Create arrow annotation3 = annotation( figure1,'arrow', [0.2183 0.2383],[0.5658 0.3624], 'LineWidth',1); %% Create arrow annotation4 = annotation(figure1,'arrow',[0.4 0.4],[0.5947 0.3624]); %% Create textbox annotation5 = annotation( figure1,'textbox', 'Position',[0.6297 0.3529 0.1312 0.08576], 'LineStyle','none', 'FitHeightToText','off', 'FontSize',12, 'String',{'estimated velocity'}); %% Create arrow annotation6 = annotation(figure1,'arrow',[0.6445 0.6344],[0.4364 0.5047]); – Chương trình mơ phương pháp MFC OSRC open('D:\STUDYING\DO_AN_TOT_NGHIEP\Matlab\Dieu_khien_toi_uu.m dl') plot(Wheel_speed(:,1),Wheel_speed(:,2),Vehicle_speed(:,1),Veh icle_speed(:,2)); figure; plot(Torque(:,1),Torque(:,2));figure; plot(Slip(:,1),Slip(:,2),Slip_optimal(:,1),Slip_optimal(:,2)) ; grid; open('D:\STUDYING\DO_AN_TOT_NGHIEP\Matlab\Dieu_khien_MFC.mdl' ); plot(Wheel_speed(:,1),Wheel_speed(:,2),Vehicle_speed(:,1),Veh icle_speed(:,2)); figure; plot(Torque(:,1),Torque(:,2),Current(:,1),Current(:,2)); figure; plot(Slip(:,1),Slip(:,2),Slip_optimal(:,1),Slip_optimal(:,2)) ; grid; ... chiều điều khiển đối xứng cho phép động hoạt động hai chế độ: chế độ động chế độ máy phát 17 Chương Tổng quan ? ?tô điện 1.3.2 Bộ biến đổi công suất cho truyền động động điện xoay chiều Khi ô tô điện. .. ơtơ điện Phần điện ? ?tô bao gồm: + Động cơ: Động mà ô tô sử dụng động điện, động nhận lượng từ nguồn cố định, nguồn thông qua biến đổi để biến lượng cho phù hợp với yêu cầu thay đổi tốc độ động. .. Cao Minh, tác giả thực đề tài: ? ?Thiết kế ước lượng tốc độ cho điều khiển chuyển động ? ?tô điện? ?? Đây đề tài mới, đề xuất phương pháp điều khiển hiệu cho ? ?tô điện chuyển giao cơng nghệ tương lai