Nghiên cứu điều khiển ổn định quỹ đạo chuyển động của ô tô bằng hệ thống phanh Nghiên cứu điều khiển ổn định quỹ đạo chuyển động của ô tô bằng hệ thống phanh Nghiên cứu điều khiển ổn định quỹ đạo chuyển động của ô tô bằng hệ thống phanh Nghiên cứu điều khiển ổn định quỹ đạo chuyển động của ô tô bằng hệ thống phanh Nghiên cứu điều khiển ổn định quỹ đạo chuyển động của ô tô bằng hệ thống phanh
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI ĐÀO HUY HẢI NGHIÊN CỨU ĐIỀU KHIỂN ỔN ĐỊNH QUỸ ĐẠO CHUYỂN ĐỘNG CỦA Ô TÔ BẰNG HỆ THỐNG PHANH LUẬN ÁN TIẾN SỸ HÀ NỘI, 06-2023 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI ĐÀO HUY HẢI NGHIÊN CỨU ĐIỀU KHIỂN ỔN ĐỊNH QUỸ ĐẠO CHUYỂN ĐỘNG CỦA Ô TÔ BẰNG HỆ THỐNG PHANH Ngành: Mã số: Kỹ thuật khí động lực 52 01 16 LUẬN ÁN TIẾN SỸ NGƯỜI HƯỚNG DẪN KHOA HỌC: 1- PGS TS Nguyễn Tuấn Anh 2- TS Đặng Việt Hà HÀ NỘI, 06-2023 i LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu riêng tơi hướng dẫn PGS.TS Nguyễn Tuấn Anh TS Đặng Việt Hà Các số liệu, kết nghiên cứu luận án trung thực chưa công bố cơng trình khác Hà Nội, ngày Thay mặt tập thể hướng dẫn khoa học tháng Tác giả Đào Huy Hải năm 2023 ii LỜI CẢM ƠN Nghiên cứu sinh xin trân trọng cảm ơn Trường Đại học Giao thơng vận tải, Phịng Đào tạo sau Đại học tạo điều kiện cho nghiên cứu sinh thực luận án Trường Đại học Giao thông vận tải Nghiên cứu sinh xin trân trọng cảm ơn tập thể hướng dẫn PGS.TS Nguyễn Tuấn Anh TS Đặng Việt Hà tận tình hướng dẫn việc định hướng nghiên cứu phương pháp giải vấn đề cụ thể đặt để thực hoàn thành luận án Nghiên cứu sinh xin cảm ơn thầy, Bộ mơn Cơ khí tơ - Trường Đại học Giao thông vận tải giúp đỡ tạo điều kiện thuận lợi để hoàn thành luận án Nghiên cứu sinh xin cảm ơn Cục Đăng kiểm Việt Nam, Trung tâm thử nghiệm xe giới ủng hộ, động viên, giúp đỡ, tạo điều kiện thuận lợi trình học tập nghiên cứu Nghiên cứu sinh xin bày tỏ lòng biết ơn đến chuyên gia ngành Động lực đóng góp ý kiến quý báu để luận án hoàn thiện Cuối nghiên cứu sinh xin gửi lời cảm ơn chân thành tới gia đình bạn bè, người động viên, khuyến khích suốt thời gian tham gia nghiên cứu thực cơng trình Tác giả Đào Huy Hải iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC HÌNH VẼ vi DANH MỤC BẢNG BIỂU x DANH MỤC CÁC KÝ HIỆU xi DANH MỤC KÝ HIỆU VIẾT TẮT xvi MỞ ĐẦU CHƯƠNG TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU 1.1 Tai nạn giao thông ổn định quỹ đạo chuyển động ô tô 1.1.1 Số liệu thống kê 1.1.2 Nguyên nhân gây ổn định quỹ đạo chuyển động ô tô 1.2 Các giải pháp ổn định quỹ đạo chuyển động ô tô 11 1.2.1 Ổn định quỹ đạo chuyển động điều khiển hệ thống lái 12 1.2.2 Ổn định quỹ đạo chuyển động điều khiển lực phanh 13 1.3 Tình hình nghiên cứu nước 15 1.3.1 Các cơng trình nghiên cứu nước 15 1.3.2 Tình hình nghiên cứu nước 20 1.4 Mục tiêu, phương pháp nội dung nghiên cứu 22 1.4.1 Mục tiêu nghiên cứu 22 1.4.2 Phương pháp nghiên cứu 22 1.4.3 Nội dung nghiên cứu 23 1.5 Kết luận Chương 24 CHƯƠNG XÂY DỰNG MƠ HÌNH ĐỘNG LỰC HỌC HỆ THỐNG PHANH ABS DẪN ĐỘNG THỦY LỰC 25 2.1 Mơ hình động lực học hệ thống phanh ABS dẫn động thủy lực 25 2.1.1 Động lực học xilanh phanh 26 2.1.2 Động lực học dòng chảy thủy lực 27 2.1.3 Động lực học bơm thủy lực 29 2.1.4 Động lực học động dẫn động bơm thủy lực 30 2.1.5 Động lực học tích thủy lực 31 iv 2.1.6 Động lực học van điện từ 31 2.1.7 Động lực học xilanh phanh bánh xe 34 2.2 Mô động lực học chấp hành ABS dẫn động thủy lực 34 2.2.1 Chế độ phanh bình thường 36 2.2.2 Chế độ phanh tự động – hệ thống ESP làm việc 39 2.3 Kết luận Chương 46 CHƯƠNG ĐIỀU KHIỂN ỔN ĐỊNH QUỸ ĐẠO CHUYỂN ĐỘNG CỦA Ô TÔ BẰNG HỆ THỐNG PHANH 47 3.1 Mơ hình động lực học tơ 47 3.1.1 Mơ hình chuyển động hai vết tô 47 3.1.2 Mô hình bánh xe đàn hồi 48 3.1.3 Mơ hình dao động ô tô không gian 53 3.2 Thiết kế điều khiển lực phanh 54 3.2.1 Cơ sở lý thuyết điều khiển PID 55 3.2.2 Thiết kế điều khiển PID tự động điều khiển hệ thống phanh 57 3.3 Khảo sát tính ổn định quỹ đạo chuyển động ô tô 63 3.3.1 Cấu trúc mơ hình động lực học tổng quát ô tô Matlab Simulink 64 3.3.2 Khảo sát khả ổn định quỹ đạo chuyển động ô tô 65 3.4 Kết luận Chương 74 CHƯƠNG NGHIÊN CỨU THỰC NGHIỆM 75 4.1 Mục đích phương pháp nghiên cứu thực nghiệm 75 4.1.1 Mục đích, đối tượng thông số cần đo 75 4.1.2 Phương pháp thực nghiệm 77 4.2 Thiết kế chế tạo mơ hình thực nghiệm 80 4.2.1 Kết cấu khí 80 4.2.2 Cảm biến đo hành trình dịch chuyển piston 82 4.2.3 Cảm biến đo áp suất dầu xilanh phanh bánh xe 84 4.2.4 Cảm biến đo góc quay vơ lăng 85 4.2.5 Máy tính kết nối 86 4.3 Bộ điều khiển hệ thống phanh ABS – ESP 87 4.3.1 Tổng quan điều khiển 87 4.3.2 Các khối chức 88 v 4.4 Quy trình thực nghiệm 93 4.4.1 Các thông số kỹ thuật 93 4.4.2 Các bước thực nghiệm 93 4.4.3 Đánh giá sai số mơ hình thực nghiệm 94 4.5 Kết thực nghiệm 95 4.5.1 Chế độ đạp phanh 95 4.5.2 Chế độ không đạp phanh, điều khiển bơm dầu van hoạt động 99 4.5.3 Chế độ quay vòng thiếu vận tốc 60 Km/h 104 4.5.4 Chế độ quay vòng thừa vận tốc 60 Km/h 108 4.6 Kết luận Chương 111 KẾT LUẬN 112 TÀI LIỆU THAM KHẢO 115 PHỤ LỤC 1: Các thông số mơ hình động lực học chấp hành hệ thống phanh ABS dẫn động thủy lực 121 PHỤ LỤC 2: Kết đo áp suất dầu phanh xilanh phanh bánh xe thực tế mô 123 PHỤ LỤC 3: Code Matlab 146 MỘT SỐ HÌNH ẢNH THỰC NGHIỆM 164 vi DANH MỤC HÌNH VẼ Hình 1.1 Mơ hình vết xác định bán kính quay vịng tơ lốp xe không biến dạng (a) lốp xe biến dạng bên (b) Hình 1.2 Ảnh hưởng gió ngang biến dạng lốp đến khả ổn định quỹ đạo chuyển động Hình 1.3 Mất ổn định hướng lực phanh không đồng 10 Hình 1.4 Ảnh hưởng bó cứng bánh xe cầu 10 Hình 1.5 Sơ đồ khối mơ hình điều khiển tơ 12 Hình 1.6 Nguyên lý hoạt động hệ thống lái chủ động AFS 13 Hình 1.7 Cấu trúc điều khiển lực phanh hệ thống ESP chế độ quay vòng thiếu (a) quay vòng thừa (b) 14 Hình 2.1 Mơ hình động lực học hệ thống phanh ABS dẫn động thủy lực 26 Hình 2.2 Sơ đồ mơ động lực học xilanh phanh Matlab Simulimk 27 Hình 2.3 Mơ hình động lực học dịng chảy thủy lực 27 Hình 2.4 Kết cấu bơm thủy lực tích 30 Hình 2.5 Sơ đồ lực tác dụng van tăng áp làm việc 32 Hình 2.6 Sơ đồ mô động lực học chấp hành hệ thống phanh ABS dẫn động thủy lực Matlab Simulink 35 Hình 2.7 Quan hệ áp suất dầu xilanh phanh bánh xe hành trình dịch chuyển piston xilanh ABS khơng làm việc 36 Hình 2.8 Sự thay đổi áp suất xilanh phanh bánh xe ABS hoạt động với tần số làm việc van điện từ 10 HZ 37 Hình 2.9 Sự thay đổi áp suất xilanh phanh bánh xe ABS hoạt động với tần số làm việc van điện từ 25 HZ 38 Hình 2.10 Sự thay đổi áp suất xilanh phanh bánh xe ABS hoạt động với tần số làm việc van điện từ 50 HZ 38 Hình 2.11 Các thơng số tín hiệu xung PWM 39 vii Hình 2.12 Sự thay đổi chu kỳ làm việc DC tín hiệu xung PWM theo điện áp vào U(t) 40 Hình 2.13 Áp suất xilanh phanh bánh xe biến đổi dạng hình thang theo điện áp điều khiển van tăng áp van giảm áp 42 Hình 2.14 Áp suất xilanh phanh bánh xe biến đổi dạng bậc thang theo điện áp điều khiển van tăng áp van giảm áp 44 Hình 2.15 Điều khiển độc lập áp suất xilanh phanh bánh xe phanh tự động 45 Hình 3.1 Mơ hình chuyển động hai vết ô tô 47 Hình 3.2 Các lực tác dụng từ mặt đường lên bánh xe 49 Hình 3.3 Các góc quay bánh xe 49 Hình 3.4 Ý nghĩa tham số công thức Magic Formula 51 Hình 3.5 Quan hệ phản lực ngang Fy góc lệch bên α 52 Hình 3.6 Quan hệ phản lực dọc Fxi phản lực ngang Fyi bánh xe 52 Hình 3.7 Mơ hình dao động tơ khơng gian 53 Hình 3.8 Sơ đồ khối mô động lực học chuyển động tơ 55 Hình 3.9 Mơ hình cấu trúc điều khiển PID 56 Hình 3.10 Điều khiển độc lập lực phanh chế độ quay vòng thiếu quay vòng thừa 58 Hình 3.11 Sự thay đổi điểm tìm kiếm thuật tốn PSO 60 Hình 3.12 Cấu trúc mơ hình điều khiển PID sử dụng thuật tốn PSO 61 Hình 3.13 Lưu đồ giải thuật thuật toán tối ưu bầy đàn PSO 62 Hình 3.14 Kết tối ưu K p , Ki , Kd dựa thuật toán PSO 63 Hình 3.15 Mơ hình động lực học tơ với hệ thống ESP Matlab Simulink 65 Hình 3.16 Góc quay bánh xe dẫn hướng chế độ tơ quay vịng thiếu 67 Hình 3.17 Quỹ đạo chuyển động ô tô chế độ quay vịng thiếu 67 Hình 3.18 Vận tốc xe, vận tốc góc quay thân xe, gia tốc ngang, sai lệch e chế độ tơ quay vịng thiếu 68 Hình 3.19 Lực phanh bánh xe chế độ tơ quay vịng thiếu 68 viii Hình 3.20 Góc quay bánh xe dẫn hướng chế độ tơ quay vịng thừa 69 Hình 3.21 Quỹ đạo chuyển động tơ chế độ tơ quay vịng thừa 70 Hình 3.22 Vận tốc xe, vận tốc góc quay thân xe, gia tốc ngang, sai lệch e chế độ tơ quay vịng thừa 70 Hình 3.23 Lực phanh bánh xe chế độ tơ quay vịng thừa 71 Hình 3.24 Kích thước đường thử nghiệm chuyển kép theo tiêu chuẩn ISO 38882:2011 71 Hình 3.25 Quỹ đạo chuyển động ô tô chuyển kép 72 Hình 3.26 Góc xoay bánh xe dẫn hướng, vận tốc góc xoay thân xe, gia tốc ngang, sai lệch e ô tô chế độ ô tô chuyển kép 72 Hình 3.27 Lực phanh bánh xe trường hợp chuyển kép 73 Hình 4.1 Sơ đồ bố trí mơ hình thực nghiệm 77 Hình 4.2 Sơ đồ khối mô nguyên tắc hoạt động điều khiển mô hình thực nghiệm 78 Hình 4.3 Mơ hình hệ thống phanh ABS – ESP 80 Hình 4.4 Cụm xilanh phanh chính, trợ lực phanh chấp hành thủy lực 81 Hình 4.5 Đĩa phanh, Xilanh phanh bánh xe 81 Hình 4.6 Cảm biến đo hành trình dịch chuyển piston 82 Hình 4.7 Các vùng đo cảm biến siêu âm 83 Hình 4.8 Cảm biến áp suất 250 bar keller model PA-21Y (Thụy Sĩ) 84 Hình 4.9 Encoder Omron E6B2-CWZ6C (Nhật Bản) 85 Hình 4.10 Máy trạm HP Z600 86 Hình 4.11 ECU chuyển đổi liệu điều khiển hệ thống ABS-ESP 87 Hình 4.12 Sơ đồ khối điều khiển 88 Hình 4.13 Sơ đồ khối chuyển đổi điện áp 89 Hình 4.14 Sơ đồ khối đọc giá trị cảm biến 89 Hình 4.15 Sơ đồ khối đọc cảm biến góc xoay vơ lăng 90 Hình 4.16 Sơ đồ nguyên lý điều khiển van điện từ 90 Hình 4.17 Sơ đồ khối điều khiển van 90 152 % grid; hold on; % % %Parameters B C D E from Pacejka % % % break % THONG SO MO HINH DAO DONG KHONG GIAN % THETA = 0/180*pi; % Slope angle of the roll axis tf = 1.520/2; % Half the distance between the front wheel tr = 1.520/2; % Half the distance between the rear wheel lf = 1.200; % Distance between the c.g and the front axle lr = 1.400; % Distance between the c.g and the rear axle L = lf+lr; % wheel positions % r1 = [lf;tf]; r2 = [lf;-tf]; r3 = [-lr;tr]; r4 = [-lr;-tr]; rx_i = [lf; lf; -lr; -lr]; ry_i = [tf; -tf; tr; -tr]; g = 9.81; hr = 0.20; % Distance of the sprung mass c.g from the roll axis hp = 0.10; % Distance of the sprung mass c.g from the pitch axis hw = 0.3; % Distance from the wind force to the pitch axis cw = 0.5; % He so can khong pro = 1.25; % Mat khong B0 = 1.760; % Chieu rong toan bo H0 = 1.465; % Chieu cao toan bo Aw = 0.8*B0*H0; % Dien tich can chinh dien Lw = 0.4; % vi tri tac dung cua luc gio ngang [m] ms = 1425; % Sprung mass msf = ms*lr/(lf+lr)/2; % Front sprung mass 153 msr = ms*lf/(lf+lr)/2; % Rear sprung mass muf = 125/2; % Front unsprung mass mur = 150/2; % Rear unsprung mass mu = 2*(muf+mur); % Unsprung mass Mcar = ms+mu; Ixx = 960; % Mass of vehicle % Roll moment of inertia of the sprung mass Jx = Ixx + ms*hr^2; Iyy = 1720; % Pitch moment of inertia of the sprung mass Jy = Iyy + ms*hp^2; Jz = 4520*1; % Yaw moment of inertia of the sprung mass Izz=Jz; Jb = 5; % inertia moment of the wheel dsf = 2290; % Front suspension damping rate dsr = 2420; % Rear suspension damping rate ksf = 15500; % Front suspension stiffness ksr = 17000; % Rear suspension stiffness duf = 1000*0; % Front tire damping rate dur = 1000*0; % Rear tire damping rate kuf = 25000; % Front tire stiffness kur = 25000; % Rear tire stiffness rf = 1000; % Front anti-roll bar stiffness rr = 1500; % Rear anti-roll bar stiffness % Definition of System Matrices % Ms = diag([ms, Jx, Jy]); Mu = diag([muf, muf, mur, mur]); Mg = [msf+muf; msf+muf; msr+mur; msr+mur]; Mr = Mcar*lf/L; Mf = Mcar*lr/L; Fzt= Mg*9.81; 154 % Fxt1max=Fzt(1)*mu1max; % Fxt2max=Fzt(2)*mu2max; % Fxt3max=Fzt(3)*mu1max; % Fxt4max=Fzt(4)*mu2max; Ds = diag([dsf, dsf, dsr, dsr]); Du = diag([duf, duf, dur, dur]); Ks = diag([ksf,ksf,ksr,ksr]); Ku = diag([kuf,kuf,kur,kur]); Ka = [rf,-rf,0,0; -rf,rf,0,0,; 0,0,rr,-rr; 0,0,-rr,rr]; G = [1,1,1,1; tf,-tf,tr,-tr; -lf,-lf,lr,lr]'; M = [Ms, zeros(3,4); zeros(4,3), Mu]; D = [-G'*Ds*G, G'*Ds; Ds*G, -Ds]; K = [-G'*(Ks+Ka)*G,G'*(Ks+Ka); (Ks+Ka)*G, -(Ks+Ka+Ku)]; % ====================================================================== % % Phuong trinh trang thai % - % x' = A*x + B*u % y = C*x + D*u % - % states (3) x:= [z ; zd]; vecto trang thai % outputs y:= [Zsdd;Phidd;Thetadd;Fzd1;Fzd2;Fzd3;Fzd4] % Fzdi = kui(qi-zui) % inputs: u = [0,ms*ay*hr,-(Fw*hw+ms*ax*hp),q1,q2,q3,q4]' % % outputs z:= [Phi";delta_Fz]; % State matrices A = [zeros(7,7), eye(7); inv(M)*K , inv(M)*D]; B = [zeros(7,7); inv(M)]; 155 % Measurement matrices G1= [eye(3), zeros(3,4)]; G2= [zeros(4,3), eye(4)]; C = [G1*inv(M)*K, G1*inv(M)*D; -Ku*G2, zeros(4,7)]; E = [G1*inv(M); G2]; % ====================================================================== R=L/tan(deltamax) Kv=Mf/(2*Caf)-Mr/(2*Car) Vx = 80/3.6; m = 2000; Izz = 4000; w = 1.5; lf = 1.4; lr = 1.6; uESCLim = 15/3.6; rErrLim = 3e-1; escK = 0.5; tf= 1.5/2; tr=1.5/2; L=lf+lr; Lw= 0.4; Jz= 4520; hp=0.10; hr = 0.2; Ixx=960; Iyy = 720; dsf = 2290; dsr = 2420; ksf = 32500; ksr = 32500; 156 kuf = 181000; kur = 181000; rf = 1000; rr = 1500; cw= 0.5; pro= 1.25 ; B0 = 1.760; % Chieu rong toan bo H0 = 1.465; % Chieu cao toan bo Aw= 0.8*B0*H0 ; hw= 0.3; rx_i=[lf lf -lr -lr]; ry_i=[tf -tf tr -tr]; mu1max=0.8; mu2max= 0.4; i_st= 20; qmax= 500; Fwmax= 500; Fxmax = 40; %%%%%%%%%%%%%%%%%%%%%%%%%%% ms = 1750;%khoi luong treo mur = 150/2;%khoi luong khong reo banh sau muf = 100/2;%khoi luong khong tro banh trc mu = 2*(muf+mur);%khoi luong khong treo msf = ms*lr/(lf+lr)/2;%khoi luong treo banh trc msr = ms*lf/(lf+lr)/2;%khoi luong treo banh sau Mg = [msf+muf; msf+muf; msr+mur; msr+mur]; Mcar = ms+mu;%khoi luong toan bo xe Mr = Mcar*lf/L; Mf = Mcar*lr/L; C1 = 0.75; E1 = 0.5; 157 C3 = C1; E3 = E1; C2 = 0.75; E2 = 0.5; % shape factors C4 = C2; E4 = E2; Kv1 = 0; C_f=[C1,C2];C_r=[C3,C4]; E_f=[E1,E2];E_r=[E3,E4]; Fzt=Mg*9.81;%phan luc tai tinh Fzt_f=[Fzt(1) Fzt(2)]; Fzt_r=[Fzt(3) Fzt(4)]; Jy = Iyy + ms*hp^2; Jx = Ixx + ms*hr^2; Ms = diag([ms, Jx, Jy]); Mu = diag([muf, muf, mur, mur]); Ds = diag([dsf, dsf, dsr, dsr]); Ks = diag([ksf,ksf,ksr,ksr]); Ku = diag([kuf,kuf,kur,kur]); Ka = [rf,-rf,0,0; -rf,rf,0,0,; 0,0,rr,-rr; 0,0,-rr,rr]; G = [1,1,1,1; tf,-tf,tr,-tr; -lf,-lf,lr,lr]'; M = [Ms, zeros(3,4); zeros(4,3), Mu]; D = [-G'*Ds*G, G'*Ds; Ds*G, -Ds]; K = [-G'*(Ks+Ka)*G,G'*(Ks+Ka); (Ks+Ka)*G, -(Ks+Ka+Ku)]; %ma tran khong gian A = [zeros(7,7), eye(7); inv(M)*K , inv(M)*D]; B = [zeros(7,7); inv(M)]; % Measurement matrices G1= [eye(3), zeros(3,4)]; G2= [zeros(4,3), eye(4)]; C = [G1*inv(M)*K, G1*inv(M)*D; -Ku*G2, zeros(4,7)]; E = [G1*inv(M); G2]; 158 % A = [0 0; % -(2*Caf + 2*Car)/(m*Vx) -Vx-(2*Caf*lf - 2*Car*lr)/(m*Vx); % % 0 1; -(2*lf*Caf - 2*lr*Car)/(Izz*Vx) -(2*lf^2*Caf + 2*lr^2*Car)/(Izz*Vx)]; % B = [0 2*Caf/m 2*lf*Caf/Izz]'; % C = [A(2,:); 0; 0 0; 0 1]; % D = [B(2,:); ; 0; 0] % plot(out.X, out.Y); hold on; grid on deltaslope = 5; dt_delta = 0.5; t = 2; tahead = 3; tbrake = 1; tinit = 0.5; a=1; % a=1 when disturbance is double lane changing obstacle Xmin = 0; Xmax = 150; Ymin = -1; Ymax = 5; b=0; % b=1 when disturbance is double lane changing overtake % Xmin = 0; % Xmax = 200; % Ymin = -1; % Ymax = 5; % c=1; % c=1 when disturbance is cornering % Xmin = -50; % Xmax = 120; % Ymin = -10; % Ymax = 130; 159 tStart = 1; strAmpSWD = 30; dwell = 0.5; strFreq = 0.7; strAmpSS % This frequency is from the NHTSA ESC test specifications = 10; strMaxFreq = 20; % car_wheels_position.m % % Define position of four wheels %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function xy_wheel = car_wheels_position(u1,u2,u3) tf=0.7; tr=0.7; lf=1.4; lr=1.6; XC = u1; YC = u2; PSI = u3; % Rotational Matrix of car body S_PSI = [cos(PSI) -sin(PSI); sin(PSI) cos(PSI)]; % Wheel Position Vector R1 = [XC;YC] + S_PSI*[ lf; tf]; % Front-Left R2 = [XC;YC] + S_PSI*[ lf;-tf]; % Front-Right R3 = [XC;YC] + S_PSI*[-lr; tr]; % Rear-Left R4 = [XC;YC] + S_PSI*[-lr;-tr]; % Rear-Right % - 160 x1 = R1(1,:); y1 = R1(2,:); x3 = R3(1,:); y3 = R3(2,:); x2 = R2(1,:); y2 = R2(2,:); x4 = R4(1,:); y4 = R4(2,:); %============================ xy_wheel = [x1 x2 x3 x4 y1 y2 y3 y4]; return run('main_esp.m') set_param('Main/brake_system/brake_system_over', 'commented', 'off'); set_param('Main/brake_system/brake_system_dlc', 'commented', 'on'); V_o = 60; tsim = 10; pump = 0; choose_case = 4; choose_dlc = 0; open_system('Main/brake_system') %% clf figure(1) subplot(2,2,1) set(gca, 'FontSize', 20) hold on; grid on plot(e_mp, 'color', 'red', 'LineWidth', 3, 'LineStyle', '-'); plot(e_no, 'color', 'blue', 'LineWidth', 3, 'LineStyle', '-.'); plot(e_ttt, 'color', 'green', 'LineWidth', 2.5, 'LineStyle', ' '); title('Sai lech e'); legend('Mo phong', 'Khong dieu khien', 'Thuc nghiem'); xlabel('Time (s)'); ylabel('rad/s (s)'); 161 subplot(2,2,2) hold on; grid on; set(gca, 'FontSize', 20) plot(beta_mp, 'k-', 'LineWidth', 3, 'LineStyle', '-'); plot(beta_no, 'b-', 'LineWidth', 3, 'LineStyle', '-.'); plot(beta_tn, 'g-', 'LineWidth', 2.5, 'LineStyle', ' '); title('Goc lech than xe') xlabel('Time (s)'); legend('Mo phong', 'Khong dieu khien', 'Thuc Nghiem'); ylabel('rad') subplot(2,2,3) set(gca, 'FontSize', 20) hold on; grid on plot(ay_mp, 'color', 'red', 'LineWidth', 3, 'LineStyle', '-'); plot(ay_no_dk, 'color', 'blue', 'LineWidth', 3, 'LineStyle', '-.'); plot(ay_tn, 'color', 'green', 'LineWidth', 2.5, 'LineStyle', ' '); title('Gia toc ben') legend('Mo phong', 'Khong dieu khien', 'Thuc nghiem'); xlabel('Time (s)'); ylabel('m/s^2') subplot(2,2,4) hold on; grid on; set(gca, 'FontSize', 20) plot(psi_d_mp, 'r-', 'LineWidth', 3, 'LineStyle', '-'); plot(psi_d_no_dk, 'b-', 'LineWidth', 3, 'LineStyle', '-.'); plot(psi_d_tn, 'g-', 'LineWidth', 2.5, 'LineStyle', ' '); title('Toc goc xoay than xe') legend('Mo phong', 'Khong dieu khien', 'Thuc nghiem'); xlabel('Time (s)') ylabel('Rad/s') 162 %% clf figure(2) plot(XC, YC, 'color', 'black', 'LineStyle', '-', 'LineWidth', 3); hold on, grid on plot(xc_no_dk, yc_no_dk, 'color', 'red', 'LineStyle', '-.', 'LineWidth', 3); plot(XC_lt, YC_lt, 'color', 'blue', 'LineStyle', ':', 'LineWidth', 3); plot(xc_tn, yc_tn, 'color', 'green', 'LineStyle', ' ', 'LineWidth', 3); set(gca, 'FontSize', 12) legend('Dieu khien', 'Khong dieu khien', 'Ly tuong', 'Thuc nghiem'); title('Quy dao quay vong cua o to'); xlabel('XC (m)'); ylabel('YC (m)'); %% figure(3) clf title('ap suat') subplot(2,2,1) hold on; grid on; plot(ap_suat_1/100 * 6, 'color', 'red', 'LineStyle', '-.', 'LineWidth', 1.5); plot(ap_suat1/100000 * 4.5, 'color', 'blue', 'LineStyle', '-', 'LineWidth', 1.5); legend('pb1 thuc nghiem', 'pb1 mo phong');xlim([0 6]) xlabel('Time (s)'); ylabel('bar'); subplot(2,2,2) hold on; grid on plot(ap_suat_2/100, 'color', 'red', 'LineStyle', '-.', 'LineWidth', 1.5); plot(ap_suat2/100000, 'color', 'blue', 'LineStyle', '-', 'LineWidth', 1.5); legend('pb2 thuc nghiem', 163 'pb2 mo phong'); xlabel('Time (s)'); xlim([0 6]) ylabel('bar'); subplot(2,2,3) hold on; grid on; plot(ap_suat_3/100, 'color', 'red', 'LineStyle', '-.', 'LineWidth', 1.5); plot(ap_suat3/100000, 'color', 'blue', 'LineStyle', '-', 'LineWidth', 1.5); legend('pb3 thuc nghiem', 'pb3 mo phong'); xlim([0 6]) xlabel('Time (s)'); ylabel('bar'); subplot(2,2,4) hold on; grid on; plot(ap_suat_4/100 , 'color', 'red', 'LineStyle', '-', 'LineWidth', 1.5); plot(ap_suat4/100000 , 'color', 'blue', 'LineStyle', '-', 'LineWidth', 1.5); legend('pb4 thuc nghiem', 'pb4 mo phong'); xlabel('Time (s)'); xlim([0 6]) ylabel('bar'); %% figure(10) plot(gocxoayvolang, 'r-', 'LineWidth', 1.5); hold on; grid on; ylim([0 0.09]); %% figure(100) plot(u_ESP) 164 MỘT SỐ HÌNH ẢNH THỰC NGHIỆM 165 166