Ứng dụng phần mềm Matlab trong mô phỏng ô tô - Đồ án tốt nghiệp

Khám phá ứng dụng phần mềm Matlab trong mô phỏng ô tô. Bài viết phân tích cách Matlab giúp thiết kế, kiểm tra và tối ưu hóa hiệu suất xe hiệu quả.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2021

254
2
0

Phí lưu trữ

55 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM TẮT

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT

DANH MỤC CÁC BẢNG BIẾU

DANH MỤC HÌNH ẢNH

1. CHƯƠNG 1: Mục tiêu của đề tài

1.1. Giới hạn đề tài

1.2. Phương pháp nghiên cứu

1.3. Tổng quan về Matlab

1.3.1. Giới thiệu chung về Matlab

1.3.2. Giao diện của Matlab 2020b

1.3.3. Một số thao tác cơ bản trong Matlab

1.3.4. Câu lệnh và biến trong Matlab

1.3.5. Matlab trong toán học

1.3.5.1. Các hàm toán học
1.3.5.2. Một số bài toán được thực hiện bằng Matlab

1.4. Tổng quan về Matlab Simulink

1.4.1. Một số thư viện công cụ trong Matlab Simulink

1.4.2. Các công cụ trong Tab SIMULAITON

1.4.3. Các công cụ trong Tab DEBUG

1.4.4. Các công cụ trong Tab MODELLING

1.4.5. Các chế độ mô phỏng

1.4.6. Giới thiệu một số khối cơ bản của Matlab Simulink

1.4.6.1. Khối đầu vào (input)
1.4.6.2. Khối thực hiện các phép toán, các điều kiện
1.4.6.3. Khối đầu ra (output)

1.4.7. Ứng dụng Matlab Simulink để mô phỏng

1.4.7.1. Mô phỏng một bài toán lý thuyết
1.4.7.2. Xây dựng mô hình toán học bằng Simulink

1.5. Giới thiệu về Stateflow

1.5.1. Các khối cơ bản trong Stateflow

1.5.2. State Transition Table

1.6. Tổng quan về Simscape

1.6.1. Thư viện của Simscape

1.7. Tổng quan về App Designer

1.7.1. Ứng dụng App Designer

1.7.2. Ưu điểm của App Designer

1.7.3. Nhược điểm của App Designer

1.7.4. Thư viện của App Designer

1.7.5. Khởi động App Designer

1.7.6. Các khối cơ bản trong thư viện App Designer

1.7.7. Một số ví dụ cơ bản về App Designer

1.7.7.1. Bài toán tính cộng, trừ, nhân và chia hai số được nhập vào
1.7.7.2. Sử dụng App Designer kết hợp với Simulink để tạo giao diện cho mô hình hệ thống xe lửa

1.7.8. Đóng gói App Designer

1.7.8.1. Standalone Desktop App

Kết quả đạt được sau khi ứng dụng App Designer để thiết kế giao diện

Kết quả đạt được

Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu ứng dụng Matlab trong mô phỏng ô tô hiệu quả

Trong bối cảnh cuộc cách mạng khoa học kỹ thuật phát triển mạnh mẽ, nhu cầu tính toán và xử lý dữ liệu nhanh chóng trở nên cấp thiết. Matlab, với khả năng lập trình mạnh mẽ, đã trở thành công cụ không thể thiếu trong nhiều lĩnh vực, đặc biệt là mô phỏng ô tô. Các nhà nghiên cứu trên toàn thế giới đã và đang tập trung vào việc khai thác các ứng dụng của Matlab, từ xử lý tín hiệu, ảnh, truyền thông đến thiết kế điều khiển tự động và phân tích mô hình tài chính. Matlab là ngôn ngữ của tính toán khoa học, được hàng triệu kỹ sư và nhà khoa học sử dụng trong cả môi trường công nghiệp và học thuật. Tại Việt Nam, Matlab ngày càng được ứng dụng rộng rãi trong các ngành công nghệ kỹ thuật, đặc biệt là trong ngành công nghệ kỹ thuật ô tô. Matlab còn là một công cụ hữu hiệu hỗ trợ đắc lực cho thầy trò trong việc học tập, giảng dạy và nghiên cứu. Với các thư viện Matlab được bổ sung các bộ công cụ cho phép nó kết nối và điều khiển các hệ đo, thu thập dữ liệu làm mạnh tính năng và hiệu quả sử dụng. Sử dụng phần mềm Matlab để thiết kế và mô phỏng một số bài toán vật lý nhằm trang bị kiến thức và khả năng ứng dụng chúng vào việc tiến hành mô phỏng hiệu quả và kết quả chính xác để sử dụng mô phỏng vào các hệ thống trên ô tô. Việc sử dụng Matlab trong mô phỏng ô tô không chỉ giúp tiết kiệm thời gian và chi phí mà còn cho phép kiểm tra và tối ưu hóa thiết kế trước khi đưa vào sản xuất thực tế. Mục tiêu của đồ án tốt nghiệp này là nắm vững các kiến thức về phần mềm Matlab, xây dựng được mô hình Matlab từ cơ bản đến nâng cao. Kết hợp được các thư viện có trong Matlab: Simulink, Stateflow, Simscape để mô phỏng các hệ thống trên ô tô. Tao ra giao diện App Designer và đóng gói thành một ứng dụng cho người dùng dễ dàng sử dụng. Làm tài liệu tham khảo và giảng dạy cho người dùng.

1.1. Tổng quan về phần mềm Matlab và ứng dụng trong kỹ thuật

MATLAB (Matrix Laboratory) là một môi trường tính toán số và ngôn ngữ lập trình bậc cao được phát triển bởi MathWorks. Nó tích hợp khả năng tính toán số, trực quan hóa và lập trình trong một môi trường dễ sử dụng. MATLAB cho phép thao tác ma trận, vẽ đồ thị hàm số và dữ liệu, thực hiện các thuật toán, tạo giao diện người dùng và giao tiếp với các chương trình viết bằng các ngôn ngữ khác. MATLAB được sử dụng rộng rãi trong nhiều lĩnh vực kỹ thuật như xử lý tín hiệu và ảnh, truyền thông, thiết kế điều khiển, đo lường và kiểm tra. Với Matlab ta có thể ứng dụng phần mềm Matlab để thiết kế và mô phỏng một số bài toán vật lý nhằm trang bị kiến thức và khả năng ứng dụng chúng vào việc tiến hành mô phỏng hiệu quả và kết quả chính xác để sử dụng mô phỏng vào các hệ thống trên ô tô.

1.2. Lợi ích của mô phỏng ô tô bằng Matlab Simulink cho kỹ sư

Simulink, một phần mở rộng của MATLAB, cung cấp một môi trường đồ họa để mô phỏng các hệ thống động học. Kỹ sư có thể xây dựng mô hình bằng cách sử dụng các khối chức năng, kết nối chúng và mô phỏng hành vi của hệ thống. Simulink hỗ trợ cả hệ thống tuyến tính và phi tuyến, liên tục và rời rạc. Ưu điểm của Simulink là tính trực quan, dễ sử dụng và khả năng tích hợp với các công cụ khác của MATLAB. Nó cho phép kiểm tra và tối ưu hóa thiết kế trước khi đưa vào sản xuất, giảm chi phí và thời gian phát triển. Với Simulink ta có thể kết hợp được các thư viện có trong Matlab: Stateflow, Simscape để mô phỏng các hệ thống trên ô tô.

II. Thách thức và giải pháp khi dùng Matlab Simulink mô phỏng

Mặc dù Matlab Simulink mang lại nhiều lợi ích, việc sử dụng chúng trong mô phỏng ô tô cũng đối mặt với một số thách thức. Việc xây dựng mô hình phức tạp có thể tốn nhiều thời gian và đòi hỏi kiến thức chuyên sâu về cả Matlab và hệ thống ô tô. Ngoài ra, việc đảm bảo tính chính xác của mô hình và kết quả mô phỏng là rất quan trọng. Để giải quyết những thách thức này, cần có phương pháp tiếp cận có hệ thống, bắt đầu từ việc xác định rõ mục tiêu mô phỏng, lựa chọn các công cụ và thư viện phù hợp, xây dựng mô hình từng bước và kiểm tra, hiệu chỉnh thường xuyên. Việc sử dụng các kỹ thuật mô hình hóa tiên tiến và các công cụ kiểm tra, xác thực có thể giúp tăng cường độ tin cậy của kết quả mô phỏng. Cần có phương pháp tiếp cận có hệ thống, bắt đầu từ việc xác định rõ mục tiêu mô phỏng, lựa chọn các công cụ và thư viện phù hợp, xây dựng mô hình từng bước và kiểm tra, hiệu chỉnh thường xuyên. Việc sử dụng các kỹ thuật mô hình hóa tiên tiến và các công cụ kiểm tra, xác thực có thể giúp tăng cường độ tin cậy của kết quả mô phỏng.

2.1. Vấn đề về độ phức tạp trong mô hình hóa hệ thống ô tô

Hệ thống ô tô là một tập hợp phức tạp của nhiều thành phần tương tác với nhau. Việc mô hình hóa chính xác tất cả các thành phần này và mối quan hệ giữa chúng đòi hỏi kiến thức chuyên sâu và kỹ năng lập trình tốt. Các yếu tố như độ phi tuyến, trễ thời gian và nhiễu có thể làm tăng độ phức tạp của mô hình. Mô hình cần phải được đơn giản hóa một cách hợp lý để giảm thời gian tính toán mà vẫn đảm bảo độ chính xác chấp nhận được. Việc sử dụng các kỹ thuật mô hình hóa giảm bậc có thể giúp giải quyết vấn đề này.

2.2. Giải pháp hiệu quả để kiểm tra và xác thực kết quả mô phỏng

Để đảm bảo tính chính xác của kết quả mô phỏng, cần thực hiện kiểm tra và xác thực mô hình một cách cẩn thận. Việc so sánh kết quả mô phỏng với dữ liệu thực nghiệm là một phương pháp hiệu quả. Ngoài ra, có thể sử dụng các công cụ kiểm tra và xác thực tự động để phát hiện các lỗi trong mô hình. Các kỹ thuật như phân tích độ nhạy và phân tích Monte Carlo có thể giúp đánh giá ảnh hưởng của các tham số không chắc chắn đến kết quả mô phỏng.

III. Cách xây dựng mô hình điều khiển ô tô bằng Matlab Simulink

Xây dựng mô hình điều khiển ô tô trong Matlab Simulink đòi hỏi sự hiểu biết sâu sắc về cả hệ thống ô tô và các công cụ mô phỏng. Quy trình thường bắt đầu với việc xác định các yêu cầu điều khiển, sau đó xây dựng mô hình toán học của hệ thống. Simulink cung cấp nhiều khối chức năng cho phép mô hình hóa các thành phần cơ khí, điện và thủy lực của ô tô. Việc lựa chọn bộ điều khiển phù hợp và tinh chỉnh các tham số điều khiển là rất quan trọng để đạt được hiệu suất mong muốn. Các phương pháp như điều khiển PID, điều khiển thích nghi và điều khiển dự đoán có thể được sử dụng. Việc kiểm tra và mô phỏng hệ thống điều khiển trong các điều kiện khác nhau là cần thiết để đảm bảo tính ổn định và độ tin cậy.

3.1. Hướng dẫn chi tiết mô hình hóa động cơ và truyền động trong Simulink

Động cơ và truyền động là hai thành phần quan trọng của ô tô. Mô hình hóa chúng trong Simulink đòi hỏi sự hiểu biết về các nguyên lý vật lý và các phương trình toán học liên quan. Có thể sử dụng các khối chức năng có sẵn trong Simulink để mô hình hóa các đặc tính của động cơ như mô-men xoắn, công suất và tiêu thụ nhiên liệu. Mô hình truyền động có thể bao gồm các thành phần như hộp số, bộ vi sai và trục truyền. Việc kết hợp mô hình động cơ và truyền động cho phép mô phỏng hành vi của xe trong các điều kiện vận hành khác nhau.

3.2. Phương pháp thiết kế hệ thống phanh và treo bằng Matlab Simulink

Hệ thống phanhtreo đóng vai trò quan trọng trong việc đảm bảo an toàn và thoải mái cho người lái và hành khách. Matlab Simulink có thể được sử dụng để thiết kế và mô phỏng các hệ thống này. Mô hình hệ thống phanh có thể bao gồm các thành phần như bàn đạp phanh, xi lanh chính, bộ trợ lực phanh và phanh đĩa. Mô hình hệ thống treo có thể bao gồm các thành phần như lò xo, giảm chấn và thanh cân bằng. Việc mô phỏng hệ thống phanhtreo cho phép đánh giá hiệu suất của chúng trong các tình huống khác nhau và tối ưu hóa thiết kế.

3.3. Ứng dụng Stateflow để mô phỏng các hệ thống phức tạp sự kiện rời rạc

Các hệ thống ô tô hiện đại ngày càng phức tạp, bao gồm nhiều hệ thống con tương tác với nhau. Stateflow, một công cụ trong Matlab, cho phép mô hình hóa các hệ thống phức tạp này một cách hiệu quả. Stateflow sử dụng các trạng thái và chuyển đổi trạng thái để mô tả hành vi của hệ thống. Nó đặc biệt hữu ích cho việc mô hình hóa các hệ thống sự kiện rời rạc như hệ thống điều khiển động cơ và hệ thống điều khiển hộp số.

IV. Ứng dụng Simscape vào mô phỏng đa lĩnh vực trên ô tô chi tiết

Simscape, một phần của Matlab, cho phép mô phỏng các hệ thống vật lý đa lĩnh vực một cách chi tiết. Thay vì sử dụng các phương trình toán học trừu tượng, Simscape sử dụng các khối chức năng đại diện cho các thành phần vật lý thực tế như điện trở, tụ điện, lò xo và giảm chấn. Điều này cho phép mô phỏng các hệ thống phức tạp như hệ thống điện, hệ thống thủy lực và hệ thống cơ khí của ô tô một cách chính xác. Simscape cung cấp một môi trường mô phỏng trực quan và dễ sử dụng, cho phép kỹ sư tập trung vào thiết kế và phân tích hệ thống hơn là viết mã.

4.1. Mô phỏng hệ thống điện ô tô chi tiết với Simscape Electrical

Simscape Electrical cung cấp các khối chức năng cho phép mô phỏng các mạch điện và hệ thống điện trong ô tô. Có thể mô hình hóa các thành phần như pin, máy phát điện, động cơ điện và các thiết bị điện tử khác. Simscape Electrical cho phép phân tích các đặc tính điện của hệ thống, như điện áp, dòng điện và công suất. Nó cũng có thể được sử dụng để thiết kế và mô phỏng các hệ thống điều khiển điện như hệ thống điều khiển động cơ và hệ thống điều khiển chiếu sáng.

4.2. Mô phỏng hệ thống thủy lực trong ô tô bằng Simscape Fluids

Simscape Fluids cung cấp các khối chức năng cho phép mô phỏng các hệ thống thủy lực trong ô tô. Có thể mô hình hóa các thành phần như bơm thủy lực, van điều khiển và xi lanh thủy lực. Simscape Fluids cho phép phân tích các đặc tính thủy lực của hệ thống, như áp suất, lưu lượng và lực. Nó cũng có thể được sử dụng để thiết kế và mô phỏng các hệ thống điều khiển thủy lực như hệ thống phanhhệ thống lái.

4.3. Ứng dụng Simscape Multibody trong mô phỏng động lực học xe toàn diện

Simscape Multibody cung cấp các khối chức năng cho phép mô phỏng động lực học của xe một cách toàn diện. Có thể mô hình hóa các thành phần như thân xe, bánh xe, hệ thống treohệ thống lái. Simscape Multibody cho phép phân tích các đặc tính động lực học của xe, như gia tốc, vận tốc và lực. Nó cũng có thể được sử dụng để thiết kế và mô phỏng các hệ thống điều khiển động lực học như hệ thống chống bó cứng phanh (ABS) và hệ thống cân bằng điện tử (ESP).

V. Tạo giao diện người dùng trực quan với App Designer cho mô phỏng

App Designer là một công cụ trong Matlab cho phép tạo giao diện người dùng (GUI) trực quan và dễ sử dụng cho các ứng dụng mô phỏng. Với App Designer, kỹ sư có thể tạo các ứng dụng mô phỏng mà người dùng không cần phải biết về Matlab để sử dụng. App Designer cung cấp một môi trường kéo và thả để thiết kế giao diện, cho phép thêm các thành phần như nút bấm, thanh trượt, biểu đồ và bảng dữ liệu. Các thành phần này có thể được liên kết với các biến và hàm trong Matlab để điều khiển mô phỏng và hiển thị kết quả.

5.1. Hướng dẫn từng bước xây dựng giao diện điều khiển mô phỏng bằng App Designer

Việc xây dựng giao diện điều khiển mô phỏng bằng App Designer bắt đầu với việc thiết kế giao diện. Các thành phần cần thiết được thêm vào và sắp xếp theo bố cục mong muốn. Sau đó, các thành phần này được liên kết với các biến và hàm trong Matlab. Ví dụ, một nút bấm có thể được liên kết với một hàm để khởi động mô phỏng, hoặc một thanh trượt có thể được liên kết với một biến để điều chỉnh tham số mô phỏng. Cuối cùng, giao diện được kiểm tra và tinh chỉnh để đảm bảo hoạt động đúng như mong đợi.

5.2. Cách tích hợp App Designer với Simulink để tạo ứng dụng hoàn chỉnh

Để tích hợp App Designer với Simulink, cần sử dụng các hàm của Matlab để giao tiếp giữa giao diện người dùng và mô hình Simulink. Các biến trong giao diện có thể được sử dụng để thay đổi các tham số trong mô hình Simulink, và các tín hiệu từ mô hình Simulink có thể được hiển thị trên giao diện. Việc tích hợp App DesignerSimulink cho phép tạo ra các ứng dụng mô phỏng hoàn chỉnh, dễ sử dụng và có tính tương tác cao.

VI. Kết luận và hướng phát triển ứng dụng Matlab mô phỏng ô tô

Ứng dụng phần mềm Matlab trong mô phỏng ô tô mang lại nhiều lợi ích, từ việc tiết kiệm thời gian và chi phí đến việc cải thiện hiệu suất và độ tin cậy của hệ thống. Với các công cụ như Simulink, SimscapeApp Designer, kỹ sư có thể xây dựng các mô hình mô phỏng phức tạp và tạo ra các ứng dụng dễ sử dụng. Trong tương lai, ứng dụng Matlab trong mô phỏng ô tô sẽ tiếp tục phát triển, với sự ra đời của các công cụ và kỹ thuật mới. Việc tích hợp trí tuệ nhân tạo và học máy vào mô phỏng có thể giúp tự động hóa quá trình thiết kế và tối ưu hóa, đồng thời cho phép mô phỏng các hệ thống phức tạp hơn. Ngoài ra, việc sử dụng mô phỏng trong đào tạo và giáo dục sẽ giúp sinh viên và kỹ sư nắm vững kiến thức và kỹ năng cần thiết để làm việc trong ngành công nghiệp ô tô.

6.1. Tổng kết kết quả đạt được và hạn chế của đồ án mô phỏng

Đồ án này đã đạt được các mục tiêu đề ra, bao gồm nắm vững các kiến thức về phần mềm Matlab, xây dựng được các mô hình mô phỏng cơ bản và tích hợp các công cụ Simulink, SimscapeApp Designer. Tuy nhiên, đồ án cũng còn một số hạn chế, bao gồm phạm vi mô phỏng còn hẹp và chưa có sự so sánh với dữ liệu thực nghiệm. Việc mở rộng phạm vi mô phỏng và thực hiện so sánh với dữ liệu thực nghiệm sẽ là hướng phát triển tiếp theo.

6.2. Đề xuất hướng nghiên cứu tiếp theo cho ứng dụng Matlab trong ngành ô tô

Trong tương lai, có nhiều hướng nghiên cứu tiềm năng cho ứng dụng Matlab trong ngành ô tô. Một hướng là tích hợp trí tuệ nhân tạo và học máy vào mô phỏng, cho phép tự động hóa quá trình thiết kế và tối ưu hóa. Một hướng khác là phát triển các công cụ mô phỏng cho các hệ thống ô tô mới như xe điện và xe tự hành. Ngoài ra, việc sử dụng mô phỏng trong đào tạo và giáo dục sẽ giúp sinh viên và kỹ sư nắm vững kiến thức và kỹ năng cần thiết để làm việc trong ngành công nghiệp ô tô.

22/09/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Matlab là một phần mềm được sử dụng rộng rãi trong nhiều lĩnh vực nghiên cứu và ứng dụng với khối lượng tính toán lớn. Một trong số những điểm mạnh của Matlab là khả năng lập trình. Lập trình trong Matlab có thể giải quyết những bài toán trong nhiều lĩnh vực khoa học kỹ thuật cũng như trong lĩnh vực ô tô và đặc biệt là trong các hệ thống trên ô tô. Với các thư viện Matlab được bổ sung các bộ công cụ cho phép nó kết nối và điều khiển các hệ đo, thu thập dữ liệu làm mạnh tính năng và hiệu quả sử dụng.

Sử dụng phần mềm Matlab để thiết kế và mô phỏng một số bài toán vật lý nhằm trang bị kiến thức và khả năng ứng dụng chúng vào việc tiến hành mô phỏng hiệu quả và kết quả chính xác để sử dụng mô phỏng vào các hệ thống trên ô tô. Vì vậy, được sự phân công Bộ môn Động cơ ngành Công Nghệ Kỹ Thuật Ô Tô của khoa Đào tạo chất lượng cao – Trường ĐH Sư Phạm Kỹ Thuật Tp.HCM và sự hướng dẫn của ThS. Huỳnh Quốc Việt, nhóm chúng em đã nghiên cứu đề tài: Ứng dụng phần mềm Matlap trong mô phỏng ô tô. Để làm tài liệu hướng dẫn và giảng dạy cho người dùng.

Mục tiêu của đề tài Nắm vững các kiến thức về phần mềm Matlab. Xây dựng được mô hình Matlab từ cơ bản đến nâng cao. Kết hợp được các thư viện có trong Matlab: Simulink, Stateflow, Simscape để mô phỏng các hệ thống trên ô tô. Tao ra giao diện App Designer và đóng gói thành một ứng dụng cho người dùng dễ dàng sử dụng.

Làm tài liệu tham khảo và giảng dạy cho người dùng. Giới hạn đề tài Chỉ mô phỏng các mô hình của một vài hệ thống trên ô tô. Chỉ mô phỏng và đưa ra kết quả trên máy tính, chưa tiến hành xây dựng mô hình thực nghiệm. Phương pháp nghiên cứu Sử dụng cơ sở lí thuyết của các nguồn tài liệu tham khảo để xây dựng mô hình mới.

Phương pháp xử lý bài toán bằng lý thuyết: dùng lý thuyết môn học phân tích và xử lý dữ kiện của các bài toán vật lý mẫu làm cơ sở để xây dựng thuật toán tính toán, lập chương trình chi tiết. Phương pháp xử lý bài toán bằng ứng dụng phần mềm: ứng dụng phần mềm Matlab xây dựng sơ đồ khối, thuật toán tính toán và lập chương trình để giải quyết các bài toán đa lựa chọn, kết quả mong đợi là sẽ mô phỏng các bài toán một cách nhanh, chính xác và trực quan với sự biến động và thay đổi của nhiều tham số đầu vào. So sánh, đánh giá đặc tuyến mô phỏng và đặc tuyến thực tế. Tổng quan về Matlab 2.

Giới thiệu chung về Matlab MATLAB là một phần mền cung cấp môi trường tính toán số và lập trình, được thiết kế bởi công ty MathWorks. MATLAB cho phép tính toán số với ma trận, vẽ đồ thị hàm số hay biểu đồ thông tin, thực hiện thuật toán, tạo các giao diện người dùng và liên kết với những chương trình máy tính viết trên nhiều ngôn ngữ lập trình khác. MATLAB giúp đơn giản hóa việc giải quyết các bài toán tính toán kĩ thuật so với các ngôn ngữ lập trình truyền thống như C, C++. MATLAB được sử dụng trong nhiều lĩnh vực, bao gồm xử lý tín hiệu và ảnh, truyền thông, thiết kế điều khiển tự động, đo lường kiểm tra, phân tích mô hình.

Với hàng triệu kĩ sư và nhà khoa học làm việc trong môi trường công nghiệp cũng như ở môi trường Hàn lâm, MATLAB là ngôn ngữ của tính toán khoa học. Matlab cung cấp cho ta các phương pháp theo hướng chuyên dụng hóa được gọi là các Toolbox (hộp công cụ). Các Toolbox cho phép người sử dụng học và áp dụng các kỹ thuật chuyên dụng cho một lĩnh vực nào đó. Toolbox là một tập hợp toàn diện các hàm của Matlab (M-file) cho phép mở rộng môi trường Matlab để giải các lớp bài toán cụ thể.

Các lĩnh vực trong đó có sẵn các Toolbox bao gồm: xử lý tín hiệu, hệ thống điều khiển, mạng noron, mô phỏng… Hệ thống Matlab gồm có 5 phần chính:  Ngôn ngữ Matlab: là một ngôn ngữ ma trận, mảng cấp cao với các câu lệnh, hàm, cấu trúc dữ liệu vào/ra, các tính năng lập trình đối tượng. Nó cho phép lập trình các ứng dụng từ nhỏ đến các ứng dụng lớn, từ ứng dụng đơn giản đến phức tạp.  Môi trường làm việc của Matlab: đây là một bộ các công cụ và phương tiện mà bạn sử dụng với tư cách người dùng hoặc người lập trình Matlab. Nó bao gồm các phương tiện cho việc quản lý các biến trong không gian làm việc Workspace cũng như xuất nhập dữ liệu.

Nó cũng bao gồm các công cụ để phát triển quản lý, gỡ lỗi và định hình M – file.  Xử lý đồ họa: đây là một hệ thống đồ họa của Matlab. Nó bao gồm các lệnh cao cấp cho trực quan hóa dữ liệu hai chiều và ba chiều, xử lý ảnh, ảnh động, …Nó cũng cung cấp các lệnh cấp thấp cho phép bạn tùy biến giao diện đồ 3 họa cũng như đi xây dựng một giao diện đồ họa hoàn chỉnh cho ứng dụng Matlab của mình.  Thư viện toán học Matlab: đây là một thuật toán khổng lồ các thuật toán tính toán từ các hàm cơ bản như cộng, trừ, nhân, chia, sin, cos, số học phức…tới các hàm phức tạp hơn như: nghịch đảo, ma trận, tìm giá trị riêng của ma trận, phép biến đổi fourier nhanh.

 Giao diện chương trình ứng dụng Matlab API (Application Program Interface): đây là một thư viện cho phép ta viết các chương trình C và Fortran tương thích với Matlab. Giao diện của Matlab 2020b Hình 2. Giao diện của Matlab 2020b Command Window: Đây là cửa sổ làm việc chính của MATLAB. Tại đây ta thực hiện toàn bộ việc nhập dữ liệu và xuất kết quả tính toán.

Dấu nháy >> báo hiệu chương trình sẵn sàng cho việc nhập dữ liệu. Ta kết thúc việc nhập dữ liệu bằng cách nhấn phím Enter. MATLAB sẽ thực thi dòng lệnh mà ta nhập vào Command Window và trả kết quả trong Command Window. 4 Workspace browser: trong MATLAB các dữ liệu được lưu trong biến.

Workspace browser liệt kê tất cả các biến mà ta đang sử dụng trong MATLAB. Nó cung cấp thông tin về kích thước, loại dữ liệu. Ta có thể truy cập trực tiếp vào dữ liệu bằng cách nhấp đúp vào biến để hiển thị Array editor. Launch Pad: cho phép người sử dụng truy cập nhanh các công cụ, tài liệu của MATLAB.

Một số thao tác cơ bản trong Matlab Trong MATLAB, thanh trình đơn thay đổi tùy theo cửa sổ mà ta lựa chọn. Tuy vậy các trình đơn File, Desktop, Window, Help có mặt hầu hết trong các thanh trình đơn. Trình đơn File:  New: tạo một đối tượng mới (biến, m-file, figure, model, GUI).  Open: mở một file theo định dạng của MATLAB (*.

 Import data…: nhập dữ liệu từ các file khác vào MATLAB.  Save workspace…: lưu các biến trong MATLAB vào file *.  Set path: khai báo các đường dẫn của các thư mục chứa các m-file.  Preferences: thay đổi các định dạng về font, font size, color cũng như các tùy chọn cho Editor, Command Window v.

 Page Setup: định dạng trang in.  Desktop layout: sắp xếp các cửa sổ trong giao diện.  Save layout: lưu cách sắp xếp cửa sổ. Trình đơn Window dùng để kích hoạt (activate) cửa sổ.

Nút Start cung cấp shortcut tới các công cụ trong MATLAB 2. Câu lệnh và biến trong Matlab Các câu lệnh trong Matlab thường có dạng sau: biến = biểu thức Tên biến được bắt đầu bằng một chữ cái, sau đó có thể là các chữ và số. Matlab chấp nhận tên biến (cũng như tên hàm) có đến 19 kí tự và phân biệt chữ in hoa và chữ in thường. 5 Không giống với một số phần mềm lập trình khác, ở đây biến không phải khai báo trước.

Nếu không viết tên biến và dấu = trước biểu thức thì chương trình sẽ tự động tạo tên biến là ans.5000 Nếu cuối câu lệnh ta đánh dấu kết thúc ‘ ; ‘ thì các phép tính được thực hiện nhưng không xuất kết quả ra màn hình. Ngược lại nếu không gõ dấu kết thúc thì kết quả tính được in ra màn hình. Nếu câu lệnh quá dài không thể viết hết được trên một trang thì có thể dùng dấu ba chấm (…) để viết tiếp trên dòng thứ hai. Muốn viết lời chú dẫn, trước dòng đó ta gõ dấu %, khi chạy chương trình máy sẽ bỏ qua dòng này.

Matlab trong toán học 2. Các phép toán Các phép toán số học: nối các toán hạng trong biểu thức với nhau. Dấu các phép toán như sau: + cộng - trừ * nhân / chia phải \ chia trái ^ lũy thừa Các phép toán quan hệ: == bằng 6 <= nhỏ hơn hoặc bằng >= lớn hơn hoặc bằng ~= không bằng < nhỏ hơn > lớn hơn Các phép toán logic & và / hoặc ~ không Các phép toán quan hệ và logic thường được dung trong các biểu thức của các toán tử điều khiển như if, while. Các hàm toán học Các hàm lượng giác: sin: sin cos: cosin tan: tang asin: arcsin acos: arccosin atan: arctang atan2: arctan góc phần tư sinh: sin hybecbolic cosh: cosin hybecbolic tanh: tang hybecbolic Các hàm toán sơ cấp: 7 abs: giá trị tuyệt đối hoặc modun của số phức angle: góc pha real: phần thực của số phức imag: phần ảo sqrt: căn bậc hai conj: số phức liên hợp round: làm tròn đến số nguyên gần nhất fix: làm tròn hướng về zero gcd: ước số chung lớn nhất lom: bội số chung nhỏ nhất exp: hàm e mũ log: logarit cơ số tự nhiên log10: logarit cơ số 10 2.

Một số bài toán được thực hiện bằng Matlab Vẽ đồ thị hàm số Vẽ đồ thị thường được ứng dụng nhiều nhất trong kỹ thuật, việc vẽ đồ thị giúp người dùng đánh giá được tính năng cụ thể của một vấn đề nào đó tại một điểm hoặc trên toàn miền, từ đó đưa ra các biện pháp cải tiến khác nhau. Nhập biến chạy, dùng lệnh plot. Cú pháp chung: plot (trục hoành, trục tung,’ màu đồ thị’) Một số lệnh vẽ cơ bản cần nhớ trong MATLAB:  Plot (x, y,'r') lệnh này dùng để vẽ đồ thị ứng với đường màu gì tuỳ thích. ’r’ là đường màu đỏ.

 Xlabel ('tên trục x'): tên của trục hoành được hiển thị trên đồ thị.  Ylabel ('tên trục y'): tên của trục tung được hiển thị trên hình. 8  Title ('do thi xy'): tên của đồ thị cần vẽ.  grid on: tạo lưới cho đồ thị cần vẽ.

 grid off: bỏ lưới cho đồ thị.  hold on: vẽ nhiều đồ thị lên cùng hệ trục tọa độ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ