Đồ án điều khiển hộp số tự động bằng Arduino - ĐH Sư phạm Kỹ thuật

Đồ án nghiên cứu ứng dụng Arduino điều khiển hộp số tự động ô tô. Trình bày nguyên lý hoạt động, thiết kế mạch điều khiển và lập trình vi điều khiển.

Chuyên ngành

Kỹ thuật Ô tô

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2018

77
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Điều khiển Hộp Số Tự Động bằng Arduino Cơ hội và Thách thức

Trong bối cảnh hội nhập sâu rộng, ngành công nghiệp ô tô Việt Nam đang đối mặt với nhiều cơ hội và thách thức lớn. Sự phát triển mạnh mẽ của công nghệ toàn cầu, đặc biệt là trong lĩnh vực tự động hóa, đã và đang định hình lại phương thức sản xuất, sửa chữa và vận hành xe hơi. Hệ thống điều khiển hộp số tự động bằng Arduino nổi lên như một lĩnh vực nghiên cứu đầy tiềm năng, góp phần vào việc nâng cao hiệu suất và an toàn cho phương tiện. Việc ứng dụng Arduino để điều khiển hộp số tự động không chỉ mang lại sự thoải mái cho người lái mà còn cải thiện đáng kể hệ số an toàn trong quá trình sử dụng. Đây là lý do tại sao các hệ thống tự động ngày càng phổ biến, từ các dòng xe cao cấp đến các mẫu xe thông dụng.

Mục tiêu chính của các nghiên cứu về điều khiển hộp số tự động bằng Arduino là củng cố kiến thức về vi điều khiển, đồng thời phát triển các giải pháp kỹ thuật thực tiễn cho ngành ô tô Việt Nam. Các dự án này thường tập trung vào việc mô hình hóa và xây dựng các hệ thống điều khiển thông minh, giúp sinh viên và kỹ sư tiếp cận sâu hơn với công nghệ ô tô hiện đại. Sự kết hợp giữa nền tảng vi điều khiển linh hoạt như Arduino và các kiến thức chuyên sâu về hộp số tự động mở ra hướng đi mới trong việc tối ưu hóa hiệu suất truyền động và trải nghiệm lái. Từ việc phân tích các cơ sở lý thuyết đến thiết kế mạch và lập trình, mỗi bước đều hướng tới việc tạo ra một hệ thống điều khiển hộp số hiệu quả, đáp ứng được các yêu cầu khắt khe của ngành ô tô.

Đặc biệt, việc ứng dụng Arduino trong điều khiển hộp số ô tô còn giúp giải quyết các vấn đề liên quan đến việc chuyển số mượt mà, tối ưu hóa mức tiêu thụ nhiên liệu và kéo dài tuổi thọ của hộp số. Với sự hỗ trợ của các cảm biến và van điện từ, Arduino có thể phân tích dữ liệu đầu vào như vị trí bướm ga và tốc độ trục, từ đó đưa ra quyết định sang số phù hợp. Điều này không chỉ là một bước tiến về mặt công nghệ mà còn là nền tảng để đào tạo nguồn nhân lực chất lượng cao, sẵn sàng tham gia vào quá trình phát triển chung của ngành ô tô trong nước.

1.1. Bối cảnh Ngành Ô tô Việt Nam và Nhu cầu Tự động hóa

Ngành ô tô Việt Nam đang trải qua giai đoạn chuyển mình mạnh mẽ, từ việc chỉ tập trung vào sửa chữa, lắp ráp sang nghiên cứu và phát triển công nghệ nội địa. Sự tăng trưởng của thị trường ô tô đặt ra yêu cầu cao về công nghệ và khả năng tự động hóa các hệ thống phức tạp. Hiện nay, khi công nghệ sản xuất ô tô trên thế giới đã đạt đỉnh cao, Việt Nam đang nỗ lực bắt kịp bằng cách khai thác tiềm năng trong lĩnh vực buôn bán, lắp ráp và đặc biệt là cải tiến các hệ thống điều khiển hộp số tự động. Nhu cầu về các giải pháp tự động hóa tiên tiến không chỉ nhằm nâng cao tiện nghi mà còn cải thiện đáng kể hệ số an toàn khi vận hành xe, điều này càng thúc đẩy việc tìm kiếm và ứng dụng các nền tảng công nghệ mới như Arduino điều khiển.

1.2. Điều khiển Hộp số Tự động bằng Arduino Mục tiêu và Ý nghĩa Nghiên cứu

Đề tài điều khiển hộp số tự động bằng Arduino ra đời với mục đích chính là củng cố kiến thức về vi điều khiển và ứng dụng chúng vào thực tiễn ngành ô tô. Đây là một sáng kiến quan trọng giúp người học tích lũy kinh nghiệm thực tế, chuẩn bị tốt hơn cho sự nghiệp trong ngành. Theo tài liệu gốc, mục đích của đề tài là "củng cố tốt hơn kiến thức về vi điều khiển đã được truyền thụ để khi ra trường có thể tham gia vào ngành ô tô của Việt Nam để góp phần vào sự phát triển chung của ngành." Ý nghĩa của nghiên cứu không chỉ nằm ở việc tạo ra một mô hình điều khiển hộp số tự động hoạt động mà còn ở khả năng phát triển các giải pháp sáng tạo, góp phần vào sự tiến bộ của công nghệ ô tô trong nước, đặc biệt là trong lĩnh vực tự động hóa.

II. Phương pháp Điều khiển Hộp Số Tự Động với Arduino Nền tảng Lý thuyết Đột phá

Để xây dựng một hệ thống điều khiển hộp số tự động bằng Arduino hiệu quả, việc nắm vững các cơ sở lý thuyết là vô cùng quan trọng. Phương pháp nghiên cứu bao gồm việc tổng hợp lý thuyết về các thành phần cốt lõi và mô hình hóa quá trình điều khiển. Nền tảng của hệ thống này dựa trên sự hiểu biết sâu sắc về Arduino, các linh kiện điện tử hỗ trợ như MOSFET IRF3205, van điện từ solenoid, và đặc biệt là nguyên lý hoạt động hộp số tự động. Sự kết hợp giữa lý thuyết điện tử và cơ khí truyền động tạo nên một bức tranh tổng thể cho quá trình thiết kế và triển khai.

Arduino đóng vai trò là "bộ não" của hệ thống, xử lý các tín hiệu đầu vào từ cảm biến (như cảm biến vị trí bướm gatốc độ trục thứ cấp) và đưa ra lệnh điều khiển các van điện từ solenoid. Các van này chịu trách nhiệm điều chỉnh áp suất dầu trong hệ thống điều khiển thủy lực của hộp số, từ đó thực hiện việc chuyển số. Để đảm bảo Arduino có thể điều khiển các van với công suất cần thiết, mạch khuếch đại công suất MOSFET được sử dụng như một giao diện điện tử quan trọng. Việc lựa chọn và tích hợp đúng đắn các linh kiện này là chìa khóa để hệ thống điều khiển hộp số hoạt động ổn định và chính xác.

Ngoài ra, việc nghiên cứu sâu về các loại hộp số tự động, cấu tạo bộ truyền hành tinh và các hệ thống điều khiển thủy lực – điện tử hiện có cũng là cần thiết. Tài liệu gốc phân loại hộp số tự động theo nhiều tiêu chí như hệ thống điều khiển, vị trí đặt trên xe, và cấp số tiến. Việc hiểu rõ những đặc điểm này giúp trong việc thiết kế một thuật toán điều khiển hộp số tự động bằng Arduino linh hoạt và phù hợp với từng loại hộp số cụ thể. Phương pháp này không chỉ dừng lại ở lý thuyết mà còn được kiểm chứng qua các mô hình thực nghiệm, đảm bảo tính khả thi và hiệu quả của giải pháp.

2.1. Giới thiệu Arduino Uno R3 và vai trò trong Điều khiển Hộp số Tự động

Arduino Uno R3 là một bo mạch vi điều khiển mã nguồn mở phổ biến, sử dụng vi điều khiển ATmega328P. Bo mạch này có 14 chân I/O số (trong đó 6 chân có thể dùng làm đầu ra PWM), 6 chân đầu vào analog, một thạch anh 16 MHz, cổng USB, giắc cắm nguồn, đầu cắm ICSP và nút reset. Với các chân năng lượng cung cấp 5V và 3.3V, cùng với bộ nhớ flash 32KB, SRAM 2KB và EEPROM 1KB, Arduino Uno R3 cung cấp đủ tài nguyên để thực hiện các tác vụ điều khiển hộp số tự động phức tạp. Vai trò của Arduino trong hệ thống này là tiếp nhận dữ liệu từ các cảm biến, xử lý thông tin theo thuật toán đã lập trình và gửi lệnh điều khiển đến các bộ chấp hành, cụ thể là các van điện từ solenoid, để thực hiện chuyển số một cách chính xác.

2.2. Van Điện từ Solenoid và MOSFET IRF3205 Nguyên lý và Ứng dụng trong Hệ thống Điều khiển Hộp số

Van điện từ solenoid là linh kiện cốt lõi trong hệ thống điều khiển thủy lực của hộp số tự động. Chúng hoạt động dựa trên nguyên lý từ trường để đóng hoặc mở các kênh dầu, điều khiển dòng chảy và áp suất dầu đến các bộ ly hợp hoặc phanh của hộp số. Tài liệu gốc mô tả van điện từ solenoid là van trạng thái ON – OFF. Để Arduino có thể điều khiển được các van này (thường yêu cầu dòng điện cao hơn so với khả năng cung cấp của chân Arduino), mạch khuếch đại công suất MOSFET là không thể thiếu. MOSFET IRF3205 là một loại Transistor hiệu ứng trường kim loại oxit bán dẫn kênh N, được chọn nhờ khả năng chịu dòng và áp cao, hoạt động như một công tắc điện tử, cho phép Arduino điều khiển dòng điện lớn đi qua các van điện từ một cách an toàn và hiệu quả. Nguyên lý hoạt động của MOSFET cho phép nó đóng mở nhanh chóng khi có tín hiệu điều khiển từ Arduino, từ đó điều khiển chính xác trạng thái của van điện từ solenoid.

III. Xây dựng Hệ thống Điều khiển Hộp Số Tự Động bằng Arduino Từ Sơ đồ đến Lập trình

Quá trình xây dựng một hệ thống điều khiển hộp số tự động bằng Arduino đòi hỏi sự kết hợp chặt chẽ giữa thiết kế mạch điện tử và lập trình nhúng. Đầu tiên, cần phác thảo một sơ đồ nguyên lý hệ thống rõ ràng, chỉ ra mối quan hệ giữa các thành phần chính như Arduino Uno R3, các cảm biến (ví dụ: cảm biến vị trí bướm ga, encoder đo tốc độ trục thứ cấp), mạch khuếch đại công suất MOSFET, và van điện từ solenoid. Sơ đồ khối sẽ giúp hình dung luồng thông tin và điều khiển trong toàn bộ hệ thống, từ đầu vào (input) đến quá trình xử lý (processing) và đầu ra (output). Việc này đảm bảo rằng tất cả các yếu tố cần thiết để điều khiển hộp số tự động bằng Arduino đều được tích hợp một cách hợp lý và hiệu quả.

Sau khi có sơ đồ mạch, bước tiếp theo là thiết kế các thuật toán điều khiển và lập trình Arduino. Chương trình phải có khả năng đọc các tín hiệu đầu vào từ cảm biến (ví dụ, tín hiệu analog từ chiết áp mô phỏng vị trí bướm ga và tín hiệu xung từ encoder mô phỏng tốc độ trục thứ cấp), sau đó sử dụng các logic điều kiện (if/else) để xác định tay số cần thiết. Dựa trên tay số đã xác định, Arduino sẽ kích hoạt (ON) hoặc vô hiệu hóa (OFF) các van điện từ solenoid tương ứng thông qua các mạch khuếch đại công suất MOSFET. Cấu trúc lệnh C cơ bản được sử dụng để phát triển chương trình, bao gồm khai báo biến, thiết lập chân I/O, và các vòng lặp xử lý dữ liệu liên tục. Một ví dụ về thuật toán có thể là sơ đồ sang số dạng bậc thang, nơi các ngưỡng tốc độ và vị trí bướm ga được định nghĩa để chuyển từ số này sang số khác. Việc tối ưu hóa lập trình Arduino là rất quan trọng để đảm bảo thời gian phản hồi nhanh và chuyển số mượt mà, góp phần vào hiệu suất chung của mô hình điều khiển hộp số.

Quá trình này không chỉ là việc lắp ráp linh kiện mà còn là việc tinh chỉnh các tham số, kiểm tra từng module nhỏ để đảm bảo chúng hoạt động đúng chức năng trước khi tích hợp vào tổng thể. Các bước kiểm tra và gỡ lỗi (debugging) lập trình Arduino cũng đóng vai trò then chốt để đảm bảo hệ thống điều khiển hộp số tự động bằng Arduino hoạt động ổn định và chính xác trong mọi điều kiện vận hành được mô phỏng.

3.1. Sơ đồ Nguyên lý Hệ thống và Cấu trúc Điều khiển Dạng Bậc thang

Sơ đồ nguyên lý hệ thống là bản thiết kế tổng thể cho điều khiển hộp số tự động bằng Arduino. Nó minh họa cách các thành phần chính kết nối với nhau. Cụ thể, các tín hiệu từ cảm biến vị trí bướm ga (throttle position) và encoder (đo tốc độ trục thứ cấp) được đưa vào các chân analog và digital của Arduino Uno R3. Arduino sau đó xử lý các tín hiệu này và gửi lệnh điều khiển đến các mạch khuếch đại công suất MOSFET, để chúng kích hoạt hoặc ngừng kích hoạt các van điện từ solenoid. Mục đích của sơ đồ điều khiển hộp số tự động dùng Arduino Uno R3 là định hình các luồng dữ liệu và điều khiển, đảm bảo sự phối hợp nhịp nhàng giữa các bộ phận. Cấu trúc điều khiển thường sử dụng sơ đồ sang số dạng bậc thang, nơi các điểm chuyển số được xác định dựa trên sự kết hợp của vị trí bướm gatốc độ trục thứ cấp, tương tự như cách một hộp số tự động thực hoạt động.

3.2. Lập trình Arduino cho Điều khiển Hộp số Tự động Các lệnh và Thuật toán

Lập trình Arduino là bước quan trọng để biến ý tưởng thành hiện thực. Chương trình điều khiển được viết bằng ngôn ngữ C/C++ với môi trường phát triển tích hợp (IDE) của Arduino. Các cấu trúc lệnh cơ bản như if-elseswitch-case được sử dụng để xây dựng logic quyết định chuyển số. Ví dụ, chương trình sẽ đọc giá trị vị trí bướm gatốc độ trục thứ cấp, sau đó so sánh chúng với các ngưỡng đã định để xác định tay số hiện tại và tay số cần chuyển. Dựa trên tay số đó, các chân output của Arduino sẽ được đặt HIGH hoặc LOW để kích hoạt hoặc vô hiệu hóa các van điện từ solenoid thông qua mạch khuếch đại công suất MOSFET. Thuật toán này cho phép Arduino điều khiển việc sang số một cách tự động và linh hoạt, mô phỏng hoạt động của một hộp số tự động thực tế và là trọng tâm của mô hình điều khiển hộp số.

IV. Kết quả Thực nghiệm Điều khiển Hộp Số Tự Động bằng Arduino Đánh giá Hiệu quả Vận hành

Quá trình thực nghiệm là bước then chốt để đánh giá hiệu quả của hệ thống điều khiển hộp số tự động bằng Arduino. Sau khi hoàn thành việc thiết kế mạch và lập trình Arduino, mô hình được đưa vào thử nghiệm để kiểm tra khả năng phản ứng của hệ thống với các thông số đầu vào khác nhau. Các thông số chính được sử dụng để điều khiển là vị trí bướm gatốc độ trục thứ cấp. Kết quả thực nghiệm tập trung vào việc quan sát trạng thái đóng mở van điện từ tại các tay số khác nhau, từ đó xác định xem hệ thống có cung cấp đủ áp suất dầu hộp số để kích hoạt việc chuyển số hay không. Mục tiêu là đảm bảo rằng Arduino điều khiển các van một cách chính xác theo logic đã lập trình, mang lại sự chuyển số mượt mà và hiệu quả.

Trong các thử nghiệm, các giá trị vị trí bướm ga (ví dụ: 20%, 40%, 60%) và tốc độ trục thứ cấp (ví dụ: 1500 v/p, 2500 v/p, 3000 v/p) được thay đổi để mô phỏng các điều kiện vận hành khác nhau của xe. Dựa trên những giá trị này, chương trình lập trình Arduino sẽ ra lệnh cho các van điện từ solenoid đóng hoặc mở. Tín hiệu từ đèn LED thường được sử dụng để hiển thị trạng thái hoạt động của các van, cho phép người thực nghiệm dễ dàng theo dõi và xác nhận các lệnh điều khiển. Việc này rất quan trọng để đánh giá độ chính xác của thuật toán đã thiết kế và khả năng của Arduino trong việc thực hiện các chức năng điều khiển hộp số tự động.

Các bảng kết quả thực nghiệm (như Bảng 4.1 trong tài liệu gốc) ghi lại trạng thái đóng mở van điện từ ở các tay số khác nhau (Số 1, Số 2, Số 3, O/D) ứng với các cặp giá trị đầu vào. Ví dụ, tại tay số 1, van solenoid 1 ON và van 2, 3 OFF; tại tay số O/D, van solenoid 3 ON và van 1, 2 OFF. Những kết quả này chứng minh rằng hệ thống điều khiển hộp số tự động bằng Arduino đã xây dựng thành công mô hình điều khiển được hệ thống thủy lực thông qua các van điện từ, từ đó đạt được mục tiêu cơ bản của đề tài. Thành công này là nền tảng vững chắc cho các nghiên cứu và phát triển tiếp theo trong lĩnh vực ứng dụng Arduino trong điều khiển hộp số ô tô.

4.1. Phân tích Trạng thái Đóng mở Van Điện từ theo Thông số Vận hành

Kết quả thực nghiệm cho thấy hệ thống điều khiển hộp số tự động bằng Arduino có thể quản lý trạng thái đóng mở van điện từ dựa trên các thông số đầu vào. Tài liệu gốc trình bày các bảng như Bảng 4.1, mô tả trạng thái ON/OFF của các solenoid tại các tay số khác nhau (Số 1, Số 2, Số 3, O/D) ứng với các giá trị vị trí bướm gatốc độ trục thứ cấp. Ví dụ, tại tay số 3, khi vị trí bướm ga là 40% và tốc độ trục thứ cấp là 2500 v/p, các van điện từ sẽ có trạng thái: Solenoid No.1 OFF, Solenoid No.2 ON, Solenoid No.3 OFF. Việc Arduino điều khiển chính xác trạng thái của các van này là yếu tố then chốt để đảm bảo việc chuyển số diễn ra đúng như mong muốn và duy trì áp suất dầu hộp số phù hợp cho từng cấp số.

4.2. Đánh giá Hiệu quả Điều khiển và Cung cấp Áp suất Dầu Hộp số

Các thí nghiệm đã chứng minh khả năng của hệ thống trong việc điều khiển áp suất dầu hộp số thông qua việc kích hoạt các van điện từ solenoid một cách linh hoạt. Tín hiệu từ đèn LED xác nhận rằng các van được bật khi các giá trị vị trí bướm gatốc độ trục thứ cấp đạt đến ngưỡng quy định. Điều này cho thấy Arduino đã thực hiện tốt vai trò của mình trong việc dịch các tín hiệu đầu vào thành các lệnh điều khiển đầu ra chính xác. "Ở các tay số khác nhau, van tín hiệu được điều khiển khác nhau nhằm cung cấp đủ áp suất dầu cho các van thủy lực hoạt động." Điều này khẳng định hiệu quả của mô hình điều khiển hộp số trong việc đảm bảo hệ thống điều khiển thủy lực hoạt động đúng chức năng, tạo ra lực ép cần thiết cho các bộ phận truyền động để chuyển số.

V. Tương lai của Điều khiển Hộp Số Tự Động bằng Arduino Tiềm năng Phát triển và Hoàn thiện

Mặc dù đề tài điều khiển hộp số tự động bằng Arduino đã giải quyết thành công nhiều vấn đề cơ bản, nhưng vẫn còn nhiều hướng phát triển tiềm năng để hoàn thiện hệ thống. Giới hạn về thời gian và thiết bị trong quá trình nghiên cứu ban đầu thường khiến một số khía cạnh chưa được khai thác triệt để. Tuy nhiên, những kết quả đạt được đã tạo tiền đề vững chắc cho việc mở rộng và nâng cao hiệu suất của hệ thống điều khiển. Hướng phát triển không chỉ dừng lại ở việc bổ sung các thông số đầu vào mà còn hướng tới việc tích hợp hệ thống điều khiển lên các hộp số tự động thực và tối ưu hóa thuật toán lập trình Arduino để đạt được độ chính xác và độ tin cậy cao hơn.

Một trong những cải tiến quan trọng được đề xuất trong tài liệu gốc là việc "phát triển thêm thông số tải trọng của xe" ngoài hai thông số hiện tại là vị trí bướm gatốc độ trục thứ cấp. Việc bổ sung thông số tải trọng của xe sẽ giúp thuật toán điều khiển hộp số trở nên thông minh hơn, có khả năng thích ứng tốt hơn với các điều kiện vận hành đa dạng, từ đó tối ưu hóa việc chuyển số và nâng cao hiệu suất nhiên liệu. Điều này đặc biệt quan trọng trong các ứng dụng Arduino trong điều khiển hộp số ô tô thực tế, nơi xe phải hoạt động dưới nhiều mức tải trọng khác nhau. Ngoài ra, việc hoàn thiện sản phẩm với một mô hình thực tế hơn và lắp trực tiếp hệ thống điều khiển lên hộp số tự động thực là mục tiêu cuối cùng, biến ý tưởng nghiên cứu thành giải pháp ứng dụng được trong ngành.

Những hướng phát triển này mở ra cánh cửa cho việc nghiên cứu sâu hơn về trí tuệ nhân tạo và học máy trong lĩnh vực điều khiển ô tô. Việc sử dụng Arduino làm nền tảng cho phép các nhà nghiên cứu và kỹ sư dễ dàng thử nghiệm các thuật toán mới, từ đó tạo ra những hệ thống điều khiển hộp số tự động không chỉ thông minh mà còn linh hoạt và dễ dàng tùy chỉnh. Tiềm năng của việc điều khiển hộp số tự động bằng Arduino trong tương lai là rất lớn, góp phần vào sự phát triển của công nghệ ô tô thông minh và tự động hóa phương tiện.

5.1. Các Hướng Phát triển Đề tài và Nâng cao Hiệu suất Hệ thống

Để nâng cao hiệu suất và khả năng ứng dụng, đề tài điều khiển hộp số tự động bằng Arduino có thể được phát triển theo nhiều hướng. "Ngoài 2 thông số đầu vào: Vị trí bướm ga và tốc độ trục thứ cấp. Có thể phát triển thêm thông số tải trọng của xe." Việc tích hợp thêm dữ liệu về tải trọng của xe sẽ cung cấp cái nhìn toàn diện hơn về điều kiện vận hành, cho phép thuật toán lập trình Arduino đưa ra quyết định chuyển số chính xác và tối ưu hơn, đặc biệt trong các tình huống tăng tốc hay vượt dốc. Ngoài ra, việc tối ưu hóa mã nguồn, sử dụng các thuật toán điều khiển tiên tiến hơn như điều khiển mờ (fuzzy logic) hoặc mạng nơ-ron cũng là một hướng đi hứa hẹn để nâng cao trí thông minh và khả năng thích ứng của hệ thống điều khiển hộp số.

5.2. Tiềm năng Ứng dụng Arduino trong Điều khiển Hộp số Ô tô Thực tế

Tiềm năng ứng dụng Arduino trong điều khiển hộp số ô tô thực tế là rất lớn. Hướng phát triển cuối cùng của đề tài là "Sản phẩm được hoàn thiện với mô hình thực tế hơn và hệ thống điều khiển được lắp trực tiếp lên hộp số tự động thực." Điều này đòi hỏi việc thiết kế một giao diện phần cứng mạnh mẽ hơn, có khả năng chịu đựng môi trường khắc nghiệt của xe hơi (rung động, nhiệt độ, độ ẩm) và tích hợp liền mạch với các hệ thống điện tử hiện có trên xe. Việc thành công trong việc điều khiển hộp số tự động bằng Arduino trên một mô hình thực tế sẽ mở ra cánh cửa cho các giải pháp retrofit (cải tiến) cho các xe cũ, hoặc làm nền tảng cho các hệ thống điều khiển hộp số tùy chỉnh trong các dự án xe đặc biệt, đóng góp vào sự phát triển của tự động hóa trong ngành công nghiệp ô tô.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/03/2026
Điều khiển hộp số tự động bằng arduino

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

CHƯƠNG 1: TỔNG QUAN 1. Mục đích, lý do chọn đề tài: Hiện nay các phương tiện giao thông vận tải là một phần không thể thiếu trong cuộc sống con người. Cũng như các sản phẩm của nền công nghiệp hiện nay, ô tô được tích hợp các hệ thống tự động lên các dòng xe đã và đang sản suất với chiều hướng ngày càng tăng. Hộp số tự động sử dụng trong hệ thống truyền lực của xe là một trong số những hệ thống được khách hàng quan tâm hiện nay khi mua xe ô tô, đặc biệt là ở thị trường Mỹ và Châu Âu vì những tiện ích mà nó mang lại khi sử dụng.

Việc nghiên cứu hộp số tự động sẽ giúp chúng ta nắm bắt những kiến thức cơ bản để nâng cao hiệu quả khi sử dụng, khai thác, sửa chữa và cải tiến chúng. Ngoài ra nó còn góp phần xây dựng các nguồn tài liệu tham khảo phục vụ nghiên cứu trong quá trình học tập và công tác. Các dòng xe ra đời với các bước đột phá về nhiên liệu mới và tiêu chuẩn khí thải đựợc chấp thuận trong ngành sản xuất ô tô nhằm bảo vệ môi trường thì bên cạnh đó công nghệ sản xuất không ngừng ngày càng nâng cao, công nghệ điều khiển và vi điều khiển ngày càng được ứng dụng rộng rãi thì việc đòi hỏi phải có kiến thức vững vàng về tự động hóa của cán bộ kỹ thuật trong ngành cũng phải nâng lên tương ứng mới mong có thể nắm bắt các sản phẩm được sản xuất cũng như dây chuyền đi kèm, có như vậy mới có thể có một công việc vững vàng sau khi ra trường. Khi xem những chiếc xe ô tô của các nước sản xuất em không chỉ ngỡ ngàng và thán phục nền công nghiệp sản xuất ô tô của thế giới mà em còn tự hỏi: Bao giờ Việt Nam chúng ta cũng sẽ sản xuất được những chiếc xe như thế? Đây là câu hỏi em hy vọng thế hệ trẻ chúng em sẽ trả lời được dưới sự giúp đỡ tận tình của các Thầy và các bậc đàn anh đi trước.

Vì những lý do trên em chọn đề tài "Điều khiển hộp số tự động bằng Arduino" để làm đề tài tốt nghiệp 1. Nhiệm vụ - Nghiên cứu cơ sở lý thuyết về + Hộp số tự động, nguyên lý hoạt động điều khiển thủy lực thông qua các van điện từ và các van chuyển số. + Vi điều khiển và điều khiển van điện từ bằng ngôn ngữ lập trình C - Xây dựng mô hình hóa thực hiện điều khiển mô hình bằng Arduino.3 Phương pháp nghiên cứu: 1. Phương pháp tổng hợp lý thuyết Tìm hiểu cơ sở lý thuyết về hộp số tự động và ngôn ngữ lập trình C cơ bản 1.

Phương pháp mô hình hóa: Xây dựng mô hình với các thiết bị giả lập 1. Giới hạn đề tài Đề tài chỉ tập trung điều khiển đơn giản van điện từ trong hệ thống điều khiển thủy lực của hốp số tự động bằng vi điều khiển Arduino, đồng thời tìm hiểu các phương thức hoạt động của van trong hệ thống thủy lực. 9 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Giới thiệu về hệ thống điều khiển 2.

Giới thiệu về Arduino: Arduino là một bo mạch vi xử lý được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ, đèn hoặc các thiết bị khác. Đặc điểm nổi bật của Arduino là môi trường phát triển ứng dụng cực kỳ dễ sử dụng, với một ngôn ngữ lập trình có thể học một cách nhanh chóng ngay cả với người ít am hiểu về điện tử và lập trình. Phân loại Arduino: - Arduino Mega 2560 R3 - Arduino Due - Arduino Uno R3 - Arduino Leonardo - Arduino Uno R3 SMD (chip dán) - Arduino Nano - Arduino Pro Micro - Arduino Pro Mini 2. Giới thiệu về mạch Arduino Uno R3 Mạch Arduino Uno là dòng mạch Arduino phổ biến, khi mới bắt đầu làm quen, lập trình với Arduino thì mạch Arduino thường nói tới chính là dòng Arduino UNO.

Hiện dòng mạch này đã phát triển tới thế hệ thứ 3 (Mạch Arduino Uno R3). Arduino Uno R3 là dòng cơ bản, linh hoạt, thường được sử dụng cho người mới bắt đầu. Bạn có thể sử dụng các dòng Arduino khác như: Arduino Mega, Arduino Nano, Arduino Micro… Nhưng với những ứng dụng cơ bản thì mạch Arduino Uno là lựa chọn phù hợp nhất. Mạch Arduino Uno R3 2.

Thông số cơ bản của Mạch Arduino UNO R3 - Vi điều khiển ATmega328P - Điện áp hoạt động 5V - Điện áp đầu vào (khuyên dùng) 7-12V - Điện áp đầu vào (giới hạn) 6-20V - Chân Digital I/O 14 (Với 6 chân PWM output) - Chân PWM Digital I/O 6 - Chân đầu vào Analog 6 - Dòng sử dụng I/O Pin 20 mA - Dòng sử dụng 3.3V Pin 50 mA - Bộ nhớ Flash 32 KB (ATmega328P) với 0.5KB dùng bởi bootloader - SRAM 2 KB (ATmega328P) - EEPROM 1 KB (ATmega328P) 11 - Clock Speed 16 MHz - LED_BUILTIN 13 - Chiều dài 68.6 mm - Chiều rộng 53.4 mm - Trọng lượng 25 g 2. Arduino Uno Board sử dụng vi điều khiển: Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là: ATmega8 (Board Arduino Uno r2), ATmega168, ATmega328 (Board Arduino Uno r3). Bộ não này có thể xử lí những tác vụ đơn giản như điều khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, điều khiển động cơ bước, điều khiển động cơ serve, làm một trạm đo nhiệt độ – độ ẩm và hiển thị lên màn hình LCD,… hay những ứng dụng khác. Mạch Arduino UNO R3 với thiết kế tiêu chuẩn sử dụng vi điều khiển ATmega328.

Tuy nhiên nếu yêu cầu phần cứng của bạn không cao hoặc túi tiền không cho phép, có thể sử dụng các loại vi điều khiển khác có chức năng tương đương nhưng rẻ hơn như ATmega8 (bộ nhớ flash 8KB) hoặc ATmega168 (bộ nhớ flash 16KB). Arduino UNO R3 có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp nguồn ngoài với điện áp khuyên dùng là 7-12V DC hoặc điện áp giới hạn là 6-20V. Thường thì cấp nguồn bằng pin vuông 9V là hợp lí nhất nếu bạn không có sẵn nguồn từ cổng USB. Nếu cấp nguồn vượt quá ngưỡng giới hạn trên, sẽ làm hỏng Arduino UNO.

Các chân năng lượng - GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau. - 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.

Dòng tối đa cho phép ở chân này là 50mA. - Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, nối cực dương của nguồn với chân này và cực âm của nguồn với chân GND. - IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chân này. Và dĩ nhiên nó luôn là 5V.

Mặc dù vậy không được lấy nguồn - 5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp nguồn. 12 - RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ. Lưu ý: - Arduino UNO không có bảo vệ cắm ngược nguồn vào. Do đó phải hết sức cẩn thận, kiểm tra các cực âm – dương của nguồn trước khi cấp cho Arduino UNO.

Việc làm chập mạch nguồn vào của Arduino UNO sẽ biến nó thành một miếng nhựa chặn giấy. mình khuyên nên dùng nguồn từ cổng USB nếu có thể.3V và 5V trên Arduino là các chân dùng để cấp nguồn ra cho các thiết bị khác, không phải là các chân cấp nguồn vào. Việc cấp nguồn sai vị trí có thể làm hỏng board. Điều này không được nhà sản xuất khuyến khích.

- Cấp nguồn ngoài không qua cổng USB cho Arduino UNO với điện áp dưới 6V có thể làm hỏng board. - Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi điều khiển ATmega328. - Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của Arduino UNO nếu vượt quá 200mA sẽ làm hỏng vi điều khiển. - Cấp điệp áp trên 5.5V vào các chân Digital hoặc Analog của Arduino UNO sẽ làm hỏng vi điều khiển.

- Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của Arduino UNO vượt quá 40mA sẽ làm hỏng vi điều khiển. Do đó nếu không dùng để truyền nhận dữ liệu, phải mắc một điện trở hạn dòng. Bộ nhớ sử dụng Vi điều khiển Atmega328 tiêu chuẩn sử dụng trên Arduino uno r3 có: - 32KB bộ nhớ Flash: những đoạn lệnh lập trình sẽ được lưu trữ trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, hiếm khi nào cần quá 20KB bộ nhớ này đâu.

- 2KB cho SRAM (Static Random Access Memory): giá trị các biến khai báo khi lập trình sẽ lưu ở đây. Khi khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất.

13 - 1KB cho EEPROM: Đây giống như một chiếc ổ cứng mini – nơi có thể đọc và ghi dữ liệu của mình vào đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM. Các cổng vào/ra trên Arduino Board Mạch Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có 2 mức điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở mỗi chân đều có các điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328 (mặc định thì các điện trở này không được kết nối).

Một số chân digital có các chức năng đặc biệt như sau: - 2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive – RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác thông qua 2 chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối Serial không dây. Nếu không cần giao tiếp Serial, không nên sử dụng 2 chân này nếu không cần thiết - Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ phân giải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng hàm analogWrite().

Nói một cách đơn giản, bạn có thể điều chỉnh được điện áp ra ở chân này từ mức 0V đến 5V thay vì chỉ cố định ở mức 0V và 5V như những chân khác. - Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).

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