Tải bản đầy đủ (.docx) (16 trang)

Lý thuyết cơ sở và phần mềm ứng dụng để mô phỏng ô tô cung cấp các kiến thức và công cụ cần thiết để tạo ra các mô hình ảo của các phương tiện di chuyển và mô phỏng các tình huống giao thông. Các yếu tố chính bao gồm;

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (580.39 KB, 16 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

TIỂU LUẬN KẾT THÚC HỌC PHẦN

<b>1. Thơng tin</b>

Mã nhóm lớp học phần: <small>232_71ABTE40532_02</small>Hình thức thi: Tiểu luận Thời gian làm bài: 2 Ngày

Trong suốt quá trình học tập và tìm hiểu mơn Mơ phỏng oto, em đã nhận được rất nhiều sự quan tâm, hướng dẫn tận tình của thầy Phạm Văn Kiên. Thầy đã giúp em có thêm kiến thức và tích luỹ để có thể hoàn thành được bài tiểu luận này.

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Câu 1: Trình bày cơ sở lý thuyết về lập trình mơ phỏng phần mềm máy tính.</b>

Lý thuyết cơ sở và phần mềm ứng dụng để mô phỏng ô tô cung cấp các kiến thức và công cụ cần thiết để tạo ra các mơ hình ảo của các phương tiện di chuyển và mơ phỏng các tình huống giao thơng. Các yếu tố chính bao gồm;

<b>1. Lý thuyết cơ sở: Bao gồm động lực học và cơ học, hệ thống điều khiển, các yếu </b>

tố an toàn và quy định, và các chiến lược lái xe. Đây là nền tảng lý thuyết cần thiếtđể hiểu và mơ hình hố các phương tiện và mơi trường giao thơng.

<b>2. Phần mềm ứng dụng: Các phần mềm như Matlab Simulink, CarSim, và Vissim</b>

được sử dụng để phát triển và thực hiện mơ hình mơ phỏng ơ tơ. Các cơng cụ này cung cấp các khung như mơ hình hố, mơ phỏng, và kiểm tra để tạo ra một môi trường mô phỏng chính xác và đa dạng.

<b>CẤU TRÚC BÀI TIỂU LUẬN1. Giới thiệu: Tóm tắt vấn đề và mục tiêu của bài viết</b>

<b>2. Lý thuyết cơ sở: Trình bày các khái niệm và nguyên lý lý thuyết cơ bản liên quan </b>

đến động lực học và cơ học, hệ thống điều khiển, an tồn giao thơng, và chiến lược lái xe.

<b>3. Phần mềm ứng dụng: Đanhs giá các phần mềm mô phỏng ô tô phổ biến như </b>

Matlab simulink, Carsim, Vissim, bao gồm các tính năng, ưu điểm và hạn chế của mỗi phần mềm.

<b>4. Ứng dụng trong thực tế: Mô tả các ứng dụng của mô phỏng ô tô trong việc </b>

phát triển và kiểm tra hệ thống điều khiển, chiến lược lái xe tự động, an Tồn giao thơng và các lĩnh vực khác.

<b>5. Kết luận: Tóm tắt những điểm chính và nhấn mạnh về tầm quan trọng của </b>

mô phỏng oto trong ngành công nghiệp oto và công nghệ thông tin.

Đánh giá tiềm năng phát triển của mô phỏng ô tô trong tương lai và đề xuất hướng nghiên cứu tiếp theo.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>TRÌNH BÀY</b>

<b>I.Trình bày cơ sở lý thuyết về lập trình mơ phỏng ơ tơ</b>

Lập trình ơ tơ là một lĩnh vực ngày càng phát triển trong ngành công nghiệp ô tô, nơi mà các kỹ sư và nhà phát triển sử dụng phần mềm và công nghệ để thiết kế, phát triển, và điều khiển các hệ thống trên xe hơi. Dưới đây là một số cơ sở lý

thuyết quan trọng trong lập trình ơ tơ:

1. Kiến thức về điện tử ơ tơ: Lập trình ơ tơ u cầu hiểu biết sâu sắc về các thành phần điện tử trên xe, bao gồm hệ thống điều khiển động cơ, hệ thống đèn, hệ thốngphanh ABS, hệ thống an toàn như cảm biến va chạm và hệ thống túi khí, và nhiều hệ thống khác.

2. Kiến thức về các giao thức mạng trên ô tơ: Xe hơi ngày nay thường có các mạng nội bộ như CAN bus, LIN bus, FlexRay, Ethernet, và nhiều hơn nữa. Hiểu biết về cách hoạt động của các giao thức này là cần thiết để lập trình và kết nối các hệthống trên xe.

3. Kiến thức về lập trình nhúng (embedded programming): Hầu hết các hệ thống điệntử trên ô tô đều được điều khiển bởi các vi xử lý nhúng. Lập trình nhúng yêu cầu kỹ năng viết mã và điều khiển phần cứng một cách hiệu quả, đồng thời phải xử lý các vấn đề như tiêu thụ năng lượng và bảo mật.

4. An toàn và bảo mật ô tô (Automotive Security): Với việc ô tô ngày càng trở nên kết nối và tự động hóa cao hơn, an toàn và bảo mật trở thành một phần quan trọngcủa lập trình ơ tơ. Phải có kiến thức vững về các lỗ hổng bảo mật có thể tồn tại trong các hệ thống điện tử trên xe và cách ngăn chặn chúng.

5. Các ngơn ngữ lập trình và cơng cụ phát triển: Lập trình ơ tơ có thể sử dụng nhiều ngôn ngữ khác nhau như C/C++, Python, MATLAB/Simulink, và các công cụ phát triển như CANoe, Vector, hoặc AUTOSAR.

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

6. Kiến thức về điều khiển tự động (Autonomous Control): Với sự phát triển của xetự lái, kiến thức về điều khiển tự động trở nên quan trọng hơn. Điều này bao gồmcả lý thuyết về bộ điều khiển PID, bộ lọc Kalman, và các thuật tốn học máy.7. Quy trình phát triển phần mềm ô tô (Automotive Software Development Process):

Làm việc trong ngành ơ tơ u cầu tn thủ các quy trình phát triển phần mềm như

ISO 26262, ASPICE, và các quy trình cụ thể của các nhà sản xuất ơ tơ.

8. Kiến thức về kiểm thử và giả lập (Testing and Simulation): Trước khi triển khai các phần mềm vào sản phẩm thực tế, các nhà phát triển cần thực hiện kiểm thử vàgiả lập để đảm bảo tính đúng đắn và an toàn của hệ thống.

Cơ sở lý thuyết này cung cấp nền tảng cho các nhà phát triển ô tô để thiết kế và triển khai các hệ thống điện tử và phần mềm trong xe hơi hiện đại.

<b>II.Tổng quan về các phần mềm mô phỏng ô tô hiện nay</b>

Hiện nay, có nhiều phần mềm mơ phỏng ơ tơ được sử dụng trong ngành công nghiệp ô tô để phát triển, kiểm tra và đánh giá các hệ thống ô tô. Dưới đây là mộtsố phần mềm mô phỏng ô tô phổ biến:

<b>1. CARLA: CARLA là một nền tảng mô phỏng mã nguồn mở cho xe tự lái,</b>

được phát triển bởi Trung tâm Nghiên cứu Công nghệ và Hệ thống Thôngtin của Đại học Quốc gia Ý. CARLA cung cấp một môi trường phongphú và linh hoạt cho phát triển và kiểm tra các thuật toán điều khiển vàcác hệ thống xe tự lái.

<b>2. SimulationX: SimulationX là một phần mềm mô phỏng đa mục tiêu cho </b>

các hệ thống điện tử, cơ học, và điện của ô tô. Nó cho phép mơ phỏng tồn diện của các hệ thống trên xe từ các thành phần cụ thể đến toàn bộ hệthống.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>3. IPG CarMaker: IPG CarMaker là một cơng cụ mơ phỏng tích hợp để phát</b>

triển và kiểm tra hệ thống lái và hệ thống chạy trên đường của các phương tiện cơ giới. Nó cung cấp một môi trường mô phỏng chân thực cho việc phát triển các chức năng lái và kiểm tra tích hợp của các hệ thống ơ tơ.

<b>4. ADAS Workbench: ADAS Workbench là một nền tảng mô phỏng dành </b>

cho phát triển và kiểm tra các hệ thống hỗ trợ lái xe tiên tiến (ADAS). Nó cung cấp một mơi trường mô phỏng linh hoạt để thử nghiệm các chức năng

ADAS như cảnh báo va chạm, kiểm soát hành vi lái và tự lái.

<b>5. MATLAB/Simulink: MATLAB/Simulink là một công cụ phổ biến trong </b>

ngành công nghiệp ô tô để phát triển và kiểm tra các hệ thống điều khiển và phần mềm trên ơ tơ. Nó cung cấp các khả năng mơ phỏng mạnh mẽ và tích hợp với nhiều cơng cụ khác nhau trong quy trình phát triển ơ tô.

<b>6. rFpro: rFpro là một phần mềm mô phỏng đặc biệt cho việc phát triển và </b>

kiểm tra hệ thống lái tự động và ADAS. Nó cung cấp một mơi trường mơ phỏng chân thực với dữ liệu địa hình và điều kiện đường phố thực tế. Cácphần mềm mơ phỏng này đều có những ưu điểm và tính năng riêng, nhưng chung lại đều hỗ trợ các nhà phát triển ô tô trong việc phát triển và kiểm tra cáchệ thống ô tô một cách hiệu quả và an toàn.

<b>III.Tổng quan về phần mềm Matlab Simulink và ứng dụng trong mô phỏng ô tô</b>

MATLAB và Simulink là hai phần mềm quan trọng được sử dụng rộng rãi trong ngành công nghiệp ô tô để phát triển và kiểm tra các hệ thống điện tử và điều khiển trên ô tô. Dưới đây là một tổng quan về các phần mềm này và ứng dụng của chúng trong mô phỏngơ tơ:

<b>1. MATLAB</b>

• MATLAB là một mơi trường tính tốn và lập trình số phổ biến, được sử dụng để thựchiện các phép tốn số học, phân tích dữ liệu, và viếtmã.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

• MATLAB cung cấp một loạt các cơng cụ và hàm tích hợp để xử lý và phân tích dữ liệu, vẽ đồ thị, và thực hiện các tính tốn phức tạp.

• Trong ngành ơ tô, MATLAB thường được sử dụng cho việc xử lý và phân tích dữ liệu từ các cảm biến trên xe, thiết kế và kiểm tra cácthuật toán điều khiển, và phát triển mơ hình tốn học của các hệ thống trên xe.

• Trong ngành ơ tơ, Simulink được sử dụng để mô phỏng và kiểm tra các hệ thống điều khiển trên xe, bao gồm hệ thống lái, hệ thống phanh, hệ thống động cơ, và các hệ thống hỗ trợ lái xe.

<b>Ứng dụng của MATLAB và Simulink trong mơ phỏng ơ tơ bao gồm:</b>

<b>• Phát triển và kiểm tra thuật toán điều khiển: MATLAB và Simulink </b>

cung cấp một môi trường phát triển và kiểm tra thuận tiện cho các nhà phát triển để thiết kế và đánh giá hiệu suất của các thuật toán điều khiển trên xe, bao gồm cả các hệ thống lái tự động và các hệ thống hỗ trợ lái xe.

<b>• Phát triển mơ hình hệ thống ơ tơ: Cả MATLAB và Simulink đều hỗ </b>

trợ việc xây dựng mơ hình tốn học của các hệ thống ô tô, từ hệ thống điều khiển đến hệ thống cơ học và điện tử trên xe.

<b>• Kiểm tra và đánh giá tích hợp hệ thống: MATLAB và Simulink cho</b>

phép các nhà phát triển kiểm tra và đánh giá tích hợp của các hệ thống ơ tơ, giúp đảm bảo tính đúng đắn và an tồn của các hệ thống trên xe.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Với tính linh hoạt và khả năng tích hợp cao, MATLAB và Simulink đã trở thành các công cụ quan trọng trong quy trình phát triển ơ tơ hiện đại.

<b>Phần 2</b>

<b>Ví dụ 5. Mô phỏng tay máy một bậc tự do Đề:</b>

<b>Bước 1. Vào </b>

<b>MATLAB Vô phần Simulink</b>

<b>Tạo trang Black Model</b>

<b>Chọn Library Browser</b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Vào Sources</b>

<b>Tìm Constant và cho số liệu bằng 24, đổi tên thành dien ap Sau đó vẫn vào library</b>

<b>Tìm Gain và thay điều kiện vào Km*r/Ra</b>

<b>Nếu nó ra màu đỏ như này thì vẫn chưa đủ điều kiệnVào Math Operations</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>Chọn Subtract và nhấn vào ơ 2 lần và điền </b>

<b>+--Sau đó vào Continuous</b>

<b>Tìm Intergrator và copy Intergrator cho nó thành 2 cái</b>

<b>Ta vào Sink</b>

<b>Chọn Scope</b>

<b>Thế cái số liệu đã có vào từng phần và nối với nhau ta sẽ được 1 nửa nhau sau</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Cho tích phân đầu tiên q’ và tích phân thứ 2 là q</b>

<b>Tiếp theo, ta vẫn vào Library vào phần Math Operations chọn mục Product</b>

<b>Và đổi chiều cho thuận tiện nối với nhau ấn phim control i</b>

<b>Nối vào q’</b>

<b>Đầu còn lại nối vào hệ số của cột thứ 2</b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>Ta copy phần Gain, đặt tên hệ số cần và đổi chiều thay đổi số liệu thành (Km*Ke/Ra+b)*r^2 và nối Product</b>

<b>Sau đó nối Product vào dấu trừ với Suctract</b>

<b>Sau đó ta copy Product và Constant và đúp chuột vào Constant điền m*g*l, đặt tên mgl rồi nối vào với nhau</b>

<b>Ở đây đề cho mgl nhân với cos mà đang thiếu cos nên vào Library chọn mục Math Operations tìm Trigonometric Function</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Ta control i sin và nháy đuột chuột 2 lần đổi thành cos</b>

<b>Và nối cos vào q</b>

<b>Sau khi xong hệ số 2 nó Product thứ 2 vào dấu trừ</b>

<b>Sau khi xong 2 hệ ta bước vào hệ cuối cùng</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>Vào Library ấn Math Operations tìm Divide và đổi thành chia nhân</b>

<b>Thay constant thành Jo+Jm*r^2</b>

<b>Sau đó nối chúng lại với phần add</b>

<b>Nối hết chúng lại với nhau ta sẽ được như sau</b>

<b>Kết quả thực hiện được</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>Vào Matlab và khai báo các giá trị của biến, sau đó nhấn F9 để gắn các giá trị vào hồ sơ đồ khối</b>

<b>Tiếp tục copy Scope và đặt tên 2 cái là toc do quay và goc quay</b>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>Được 1 bài hoàn chỉnh như này</b>

<b>KẾT QUẢ MÔ PHỎNGScope đầu tiên:</b>

<b>Scope thứ 2:</b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>Tài liệu tham khảo</b>

<small>h 琀琀 ps://funix.edu.vn/chia-se-kien-thuc/lap-trinh-matlab-co-ban/</small>

</div>

×