1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Ứng dụng matlab để tạo giao diện và tính toán hệ thống phanh ô tô

113 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 113
Dung lượng 11,36 MB

Nội dung

Hồ Chí Minh, tháng 08 năm 2022 Trang 10 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA CƠ KHÍ ĐỘNG LỰC XÁC NHẬN HOÀN THÀNH ĐỒ ÁN Tên đề tài: ỨNG DỤNG MATLAB TẠO GIAO DIỆN

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHĨA LUẬN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT Ô TÔ ỨNG DỤNG MATLAB ĐỂ TẠO GIAO DIỆN VÀ TÍNH TỐN HỆ THỐNG PHANH Ô TÔ GVHD: ThS DƯƠNG NGUYỄN HẮC LÂN SVTH : PHẠM MINH CHÂU HỒ THANH HIẾU SKL009383 Tp Hồ Chí Minh, tháng 8/2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA CƠ KHÍ ĐỘNG LỰC ĐỒ ÁN TỐT NGHIỆP ỨNG DỤNG MATLAB ĐỂ TẠO GIAO DIỆN VÀ TÍNH TỐN HỆ THỐNG PHANH Ơ TÔ SVTH: PHẠM MINH CHÂU MSSV: 18145313 SVTH: HỒ THANH HIẾU MSSV: 18145351 GVHD: Ths DƯƠNG NGUYỄN HẮC LÂN Tp Hồ Chí Minh, tháng 08 năm 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA CƠ KHÍ ĐỘNG LỰC XÁC NHẬN HỒN THÀNH ĐỒ ÁN Tên đề tài: ỨNG DỤNG MATLAB TẠO GIAO DIỆN VÀ TÍNH TỐN HỆ THỐNG PHANH Ơ TƠ Họ và tên Sinh viên: Phạm Minh Châu Hồ Thanh Hiếu MSSV: 18145313 MSSV: 18145351 Ngành: Công nghệ Kỹ thuật ô tơ Sau tiếp thu và điều chỉnh theo góp ý Giảng viên hướng dẫn, Giảng viên phản biện và thành viên Hội đồng bảo vệ Đồ án tốt nghiệp hoàn chỉnh theo yêu cầu nội dung và hình thức Chủ tịch Hội đồng: Giảng viên hướng dẫn: Giảng viên phản biện: Tp Hồ Chí Minh, ngày tháng 08 năm 2022 - “Ứng dụng Matlab Guide tạo giao diện mơ tính tốn phục phụ cho thiết kế hệ thống Phanh” Bên cạnh việc tính tốn thơng số Moment, nhiệt sinh ra, cấu truyền động, để thiết kế hệ thống phanh hoạt động tối ưu cịn u cầu cơng việc tính bền vật liệu, tiêu phanh, công suất sinh ra, …nên nhóm nghĩ giao diện tạo có tính ứng dụng cao - Mặc dù giao diện nhóm chúng em thiết lập là để phục vụ cho hệ thống phanh thủy lực tạo giao diện lập trình thêm cho phù hợp phục vụ để tính tốn cho hệ thống phanh khác như: Khí nén, khí, hệ thống phanh dẫn động liên hợp: khí, thủy lực, khí nén, … Và lần chúng em xin gửi lời cảm ơn đến tất thầy cô khoa Cơ khí Động lực, đặc biệt thầy Dương Nguyễn Hắc Lân giúp chúng em hoàn thành đồ án 79 TÀI LIỆU THAM KHẢO [1] Giáo trình tính tốn thiết kế Ơ tơ (2001), GVC.MSc Đặng Q, Trường Đại Học Sư Phạm Kỹ Thuật TP.HCM, Khoa Cơ Khí Động Lực, Bộ Mơn Khung Gầm [2] Giáo trình Ơ tơ (10/2010), GVC.MSc Đặng Quý, Trường Đại Học Sư Phạm Kỹ Thuật TP.HCM, Khoa Cơ Khí Động Lực, Bộ Mơn Khung Gầm [3] Kết cấu tính tốn Ơ tơ (2008), Ngô Hắc Hùng, Nhà xuất Giao Thông Vận Tải, Hà Nội [4] https://www-asia.nissan-cdn.net [5] https://navlife.com.au/d40-series-service-manuals/ [6] Mathworks.com [7] https://tailieu.vn/doc/huong-dan-matlab-guide-427007.html [8] https://vi.wikipedia.org/wiki/MATLAB [9] http://thuvienso.hcmute.edu.vn/ky-thuat-vien-chan-doan-he-thong-phanh778514.html [10] Building a MATLAB Graphical User Interface to Solve Ordinary Differential Equations – Journal of Computational Science Education [11] DESIGN OF ROBOTIC ARM CONTROLLER USING MATLAB – trường Đại học kỹ thuật Malaysia MeLaKa Khoa kỹ thuật điện tử và kỹ thuật máy tính [12] First Year Student Team Projects Using MATLAB – Đại học Cincinnat 80 PHỤ LỤC Code tính tốn lực moment % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) Rbx= get(handles.edit1,'string'); Rbx= str2num(Rbx); L= get(handles.edit2,'string'); L= str2num(L); G= get(handles.edit3,'string'); G= str2num(G); h= get(handles.edit4,'string'); h= str2num(h); a= get(handles.edit5,'string'); a= str2num(a); b= get(handles.edit6,'string'); b= str2num(b); f1= get(handles.edit7,'string'); f1= str2num(f1); f2= get(handles.edit8,'string'); f2= str2num(f2); % Thuc hien qua trinh tinh toan1 Mp1= (G*(b+f2*h)*f1*Rbx)/(2*L); Mp1= num2str(Mp1); Mp2= (G*(a-f2*h)*f1*Rbx)/(2*L); Mp2= num2str(Mp2); % Thuc hien qua trinh tinh toan2 Mp1= str2num(Mp1); Pp1= Mp1/Rbx; Mp2= str2num(Mp2); Pp2= Mp2/Rbx; 81 % Xuat ket qua format compact set(handles.kq1,'string',Mp1) set(handles.kq2,'string',Mp2) set(handles.kq3,'string',Pp1) set(handles.kq4,'string',Pp2) 82 Code tính tốn phanh guốc % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) a= str2num(get(handles.edit1,'string')); b= str2num(get(handles.edit2,'string')); c= str2num(get(handles.edit3,'string')); d= str2num(get(handles.edit4,'string')); e= str2num(get(handles.edit5,'string')); f= str2num(get(handles.edit6,'string')); M= str2num(get(handles.edit7,'string')); d1= str2num(get(handles.edit8,'string')); d2= str2num(get(handles.edit9,'string')); d3= str2num(get(handles.edit10,'string')); d4= str2num(get(handles.edit11,'string')); d5= str2num(get(handles.edit12,'string')); d6= str2num(get(handles.edit13,'string')); % Thuc hien qua trinh tinh toan %Goc ma truoc (goc tao boi truc ox voi duong di qua tam O voi diem dat luc) m = atand((cosd(2*b)-cosd(2*(a+b)))/((2*a*(pi/180))+sind(2*b)-sind(2*(a+b)))); m = num2str(m); %Ban kinh ma truoc cua luc tong hop n=(2*e*(cosd(b)-cosd(a+b)))/(((a*(pi/180))^2+(sind(a))^2-2*(a*(pi/180)) *cosd(a+2*b)*sind(a)))^(1/2); n = num2str(n); %Goc ma sau(goc tao boi truc ox voi duong di qua tam O voi diem dat luc) p = atand((cosd(2*d)-cosd(2*(c+d)))/((2*c*(pi/180))+sind(2*d)-sind(2*(c+d)))); p = num2str(p); %Ban kinh ma sau cua luc tong hop l=(2*e*(cosd(d)-cosd(c+d)))/(((c*(pi/180))^2+(sind(c))^2-2*(c*(pi/180)) *cosd(c+2*d)*sind(c)))^(1/2); 83 l= num2str(l); %tinh muy m = str2num(m); n= str2num(n); g3= (d6*(cosd(m)))/(n-(d6*sind(m))); if (g3 >0.3) msgbox('Guoc truoc cua co cau phanh sau khong xay hien tuong tu xiet phanh'); else msgbox('Guoc truoc cua co cau phanh sau xay hien tuong tu xiet phanh(Y/c: >0.3)'); end g3=num2str(g3); %Ban kinh ma truoc r0 x= n*(f/(1+(f^2))^(1/2)); %Ban kinh ma sau r0 l= str2num(l); y= l*(f/(1+(f^2))^(1/2)); % ti so k k= d1/d2; A= [x y ; -k]; B= [M;0]; X= A\B; %tinh P,U',U'' g= X(1)*(d3/d1); g= num2str(g); g1= X(1)* (d4/d1); g1= num2str(g1); g2= X(1)* (d5/d1); g2= num2str(g2); 84 % Xuat ket qua format compact set(handles.kq1,'string',m) set(handles.kq2,'string',n) set(handles.kq3,'string',p) set(handles.kq4,'string',l) set(handles.kq5,'string',x) set(handles.kq6,'string',y) set(handles.kq7,'string',X(1)) set(handles.kq8,'string',X(2)) set(handles.kq9,'string',g) set(handles.kq10,'string',g1) set(handles.kq11,'string',g2) set(handles.kq12,'string',g3) 85 Code tính tốn phanh đĩa % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) Mt= str2num(get(handles.edit1,'string')); muy= str2num(get(handles.edit2,'string')); m= str2num(get(handles.edit3,'string')); R1= str2num(get(handles.edit4,'string')); R2= str2num(get(handles.edit5,'string')); n= str2num(get(handles.edit6,'string')); p= str2num(get(handles.edit7,'string')); %tinhtoan %Ban kinh dat luc Rtb= (2/3)*((((R2)^3-(R1)^3))/((R2)^2-(R1)^2)); %Luc P P= (Mt)/(m*muy*Rtb); P= num2str(P); %Duong kinh xilanh P= str2num(P); d= ((4*P)/(pi*p*(10^6)*n))^(1/2); d= num2str(d); %xuat ket qua set(handles.kq1,'string',P) set(handles.kq2,'string',d) 86 Code tính tốn kích thước má phanh % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) bt= str2num(get(handles.edit1,'string')); bs= str2num(get(handles.edit2,'string')); Rt= str2num(get(handles.edit3,'string')); B1= str2num(get(handles.edit4,'string')); B2= str2num(get(handles.edit5,'string')); G= str2num(get(handles.edit6,'string')); V0= str2num(get(handles.edit7,'string')); X0= str2num(get(handles.edit8,'string')); R1= str2num(get(handles.edit9,'string')); R2= str2num(get(handles.edit10,'string')); muy= str2num(get(handles.edit11,'string')); Mp= str2num(get(handles.edit12,'string')); P= str2num(get(handles.edit13,'string')); %Tinh toan %Dien tich ma truoc F= (pi/180)*B1*bt*Rt; %F= num2str(F); FF= (pi/180)*B2*bs*Rt; %F'= str2num(F'); %Tong dien tich cac ma phanh co cau cau truoc Ft1= 2*((R2)^2-(R1)^2)*X0*(pi/180); %Ft1= num2str(Ft1); Ft2= 2*(F+FF); Ft= Ft1+Ft2; %Cong ma sat L L=((G*(V0)^2)/(2*9.18*Ft))/(10^6); if (L

Ngày đăng: 28/12/2023, 18:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w