Làm thế nào để một màn hình mpg thời gian thực hoạt động?


5

Trong số những thứ khác, tôi là một giảng viên khoa học máy tính. Tôi đang xem xét một bài tập lập trình để mô phỏng màn hình mpg trên bảng điều khiển được tìm thấy trên nhiều chiếc xe hiện đại. Có vẻ như đủ dễ dàng: giám sát đường nhiên liệu và dữ liệu đo đường, và tại các khoảng thời gian định kỳ từ khi bắt đầu hiển thị số dặm đã trôi qua chia cho lượng nhiên liệu tích lũy được sử dụng.

  1. Đúng cho đến nay?

Nếu tôi hiểu đúng, tôi có một câu hỏi liên quan: Khoảng thời gian báo cáo dựa trên thời gian (nói cứ sau 5 giây) hoặc theo khoảng cách (nói cứ sau 700 feet di chuyển)? Lý do tôi hỏi là tùy chọn đầu tiên sẽ khó tính toán hơn một chút (mặc dù không có nghĩa là không thể) so với tùy chọn đầu tiên. Tôi không có tùy chọn nào để gán tùy chọn nào, nhưng tôi muốn mô phỏng càng gần với thực tế càng tốt.


Nó thực sự được tìm ra bằng cách sử dụng bao nhiêu nhiên liệu được bắn vào các xi lanh ( chiều rộng xung phun hoặc là chu kỳ nhiệm vụ ) và không giám sát chính dòng nhiên liệu. Dễ dàng hơn nhiều để tìm ra bao nhiêu nhiên liệu được phun tại một thời điểm. Bên cạnh đó, hầu hết các phương tiện phun nhiên liệu đều có đường hồi nhiên liệu, đưa nhiên liệu không sử dụng trở lại bình nhiên liệu ... bạn phải theo dõi cả hai bên để tìm ra nó. Theo như khoảng thời gian, điều này có thể sẽ được cụ thể cho nhà sản xuất. Tuy nhiên, họ có thể thiết lập nó và làm cho nó khá chính xác.
Pᴀᴜʟsᴛᴇʀ2

Bạn có thể thấy điều này thú vị - MPGuino một màn hình tiêu thụ nhiên liệu dựa trên Arduino / máy tính chuyến đi.
dlu

Tôi luôn nghĩ rằng đó là một "Giả định tiêu dùng". :-)
CharlieRB

Câu trả lời:


4

Ý tưởng của bạn để theo dõi đồng hồ đo đường và nhiên liệu có thể hoạt động trên lý thuyết, nhưng trên thực tế, nó không được sử dụng. Đầu tiên, thường có một đường hồi nhiên liệu, vì vậy bạn cần hai cảm biến dòng chảy và tính toán sự khác biệt của các giá trị đo được. Điều này thêm chi phí và độ phức tạp, mặc dù có những cách khác, đã có sẵn để tính toán số dặm.

Động cơ ngày nay sử dụng kim phun bổ sung một lượng nhiên liệu nhất định vào không khí. ECU biết chính xác lượng nhiên liệu phải được bơm và với thông tin này (và khoảng cách được điều khiển), bạn có thể tính toán số dặm mà không cần phần cứng bổ sung.

Hơn nữa, có những ứng dụng cho điện thoại di động, vv kết nối với cổng OBD-II (chẩn đoán). Số dặm hoặc mức tiêu thụ nhiên liệu thường không có sẵn thông qua cổng đó, nhưng thông tin về luồng không khí là. Biết được điều này, ứng dụng có thể tính toán lượng nhiên liệu phải thêm vào để có tỷ lệ không khí / nhiên liệu hoàn hảo. Điều này tất nhiên không hoạt động đối với động cơ diesel và thường không nhận ra việc cắt nhiên liệu.

Từ phía lập trình, tôi không thực sự thấy một sự khác biệt. ECU hoặc sử dụng ngắt hẹn giờ hoặc ngắt trên một số loại "khoảng cách".

Nếu bạn xem một thước đo số dặm, bạn sẽ thấy cập nhật cứ sau vài giây, bất kể tốc độ của bạn là bao nhiêu. Hãy suy nghĩ về: Sẽ thật khó chịu nếu thanh đo cập nhật một lần mỗi phút khi bạn đang lái xe dừng và cũng vậy, khi nó cập nhật hai lần mỗi giây trên đường cao tốc. Một khoảng thời gian cập nhật liên tục thuận tiện hơn nhiều!


2

Trong số những thứ khác, tôi là một giảng viên khoa học máy tính.

Chào! Tôi cũng vậy!

Tôi đang xem xét một bài tập lập trình để mô phỏng màn hình mpg trên bảng điều khiển được tìm thấy trên nhiều chiếc xe hiện đại. Có vẻ như đủ dễ dàng: giám sát đường nhiên liệu và dữ liệu đo đường, và tại các khoảng thời gian định kỳ từ khi bắt đầu hiển thị số dặm đã trôi qua chia cho lượng nhiên liệu tích lũy được sử dụng.

Nếu bạn chỉ đặt ra một vấn đề bài tập về nhà, điều này là tốt. Nếu bạn muốn làm một sản phẩm thương mại, nó có thể phức tạp hơn thế một chút.

Nếu tôi hiểu đúng, tôi có một câu hỏi liên quan: Khoảng thời gian báo cáo dựa trên thời gian (nói cứ sau 5 giây) hoặc theo khoảng cách (nói cứ sau 700 feet di chuyển)?

Mỗi màn hình mà tôi từng thấy đều dựa trên thời gian. Nó cũng phức tạp hơn thế một chút:

  1. Thường có mức tiêu thụ nhiên liệu / mpg tức thời (thực sự chỉ là cập nhật trong giây cuối cùng).
  2. Thường có mức tiêu thụ nhiên liệu trung bình / mpg kể từ lần đặt lại cuối cùng.
  3. Thường có mức tiêu thụ nhiên liệu trung bình / mpg bao phủ một cửa sổ dài hơn so với ví dụ 1 ở trên.
  4. Bộ lọc Kalman rất quan trọng trong tất cả các mục trên.

Tuy nhiên, nếu bạn chỉ muốn giới thiệu cho sinh viên một số hệ thống cơ bản & amp; lập trình giao diện người dùng trung bình trong một cửa sổ thời gian là một vấn đề đơn giản. Ví dụ: giả sử rằng bạn đang nhận được dữ liệu nhiên liệu + khoảng cách được bảo hiểm cứ sau 1/10 giây hoặc lâu hơn. Có một hàng đợi giới hạn thời gian để nắm bắt các mẫu dữ liệu đó và tạo ra ước tính MPG ở 1 Hz.


0

Ít nhất chiếc xe của tôi sử dụng ít nhất là tính toán dựa trên đơn vị thời gian, có lẽ cũng có một tính toán dự phòng dựa trên khoảng cách.

Lý do:

Khi chạy không tải / di chuyển dưới một vận tốc nhất định, màn hình sẽ chuyển sang lít mỗi giờ. Không thể sử dụng khoảng cách khi xe không di chuyển.


0

Tôi tin rằng (hy vọng ai đó có thể sửa lỗi cho tôi nếu tôi sai) rằng nhiên liệu được đo bằng dòng chảy của kim phun nhiên liệu và thời gian kim phun được mở. Kim phun được thiết kế để chảy một lượng nhiên liệu đã đặt ở áp suất nhiên liệu của xe. Thời gian họ mở được xác định bởi ECU.

Khoảng cách di chuyển được xác định bởi Cảm biến khoảng cách tốc độ. Bạn nhận được một xung cho mỗi vòng quay. Bạn quan tâm đến độ rộng xung - lượng thời gian giữa các xung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.