You are on page 1of 4

BÁO CÁO CÁ NHÂN

Trần Trung Hiếu - 20203423

Công việc thực hiện Kết quả

Thiết kế block diagram, và sơ đồ FSM Block diagram, lưu đồ thuật toán và


cho các khối crankshaft position control sơ đồ FSM cho các khối crankshaft
stroke transition, Ignition control, Fuel position control stroke transition,
injection control Ignition control, Fuel injection control

Thực hiện code RTL cho các khối Code RTL và kết quả mô phỏng trên
crankshaft position control stroke QuestaSim cho các khối crankshaft
transition, Ignition control, Fuel position control stroke transition,
injection control và top module Ignition control, Fuel injection control
và top module

Xây dựng hệ thống kiểm thử phần cứng Kiểm tra được các chức năng của các
module phần cứng khi đưa lên FPGA
(thực hiện đúng chức năng)

Xây dựng kịch bản kiểm thử và viết Kiểm tra được các chức năng của các
testbench các khối crankshaft position khối crankshaft position control
control stroke transition, Ignition stroke transition, Ignition control,
control, Fuel injection control và top Fuel injection control và top module
module

I. Kịch bản kiểm thử

Trường hợp có 1 xylanh


 Vị trí xylanh 1 khi khởi động là TDC.
 Vị trí xylanh 1 khi khởi động là BDC.
 Tốc độ động cơ cố định.
 Tốc độ động cơ không cố định.
 Hệ thống luôn trong trạng thái on.
 Hệ thống luôn trong trạng thái off.
 Hệ thống on/off luân phiên.

Trường hợp có nhiều xylanh


 Vị trí xylanh 1 khi khởi động là TDC.
 Vị trí xylanh 1 khi khởi động là BDC.
 Tốc độ động cơ cố định.
 Tốc độ động cơ không cố định.
 Hệ thống luôn trong trạng thái on.
 Hệ thống luôn trong trạng thái off.
 Hệ thống on/off luân phiên.
Kiểm thử top module
Yêu cầu đối với top module:

 Top module chỉ hoạt động khi tín hiệu efi_on ở mức high.
 Nhận biết chính xác vị trí crankshaft từ đó quyết định trạng thái và thời điểm
phun nhiên liệu, thời điểm đánh lửa.
 Tính toán đúng tốc độ động cơ hiện tại (RPM).
Từ những yêu cầu đó, nhóm xây dựng testcases cho top module như sau:

 Vị trí khởi động của xylanh 1 là TDC.


 Vị trí khởi động của xylanh 1 là BDC.
 Đầu vào cảm biến CKP (cảm biến vị trí crankshaft) tuần hoàn với chu kỳ xác
định.
 Đầu vào cảm biến CKP không tuần hoàn với chu kỳ không xác định.
 Hệ thống on trong suốt thời gian mô phỏng.
 Hệ thống off trong suốt thời gian mô phỏng.
 Hệ thống on/off luân phiên.
Khối crankshaft position control
Yêu cầu đối với crankshaft position control:

 Chỉ hoạt động khi tín hiệu on ở mức high.


 Check đúng trạng thái khởi động cho trường hợp 1 hoặc nhiều xylanh.
 Bộ đếm số răng xylanh tăng đúng thời điểm.
 Tính toán đúng tốc độ động cơ hiện tại (RPM).
 Xác định đúng thời gian cần tính góc BTDC.
Từ những yêu cầu đó, nhóm xây dựng testcases cho top module như sau:

 Vị trí khởi động của xylanh 1 là TDC.


 Vị trí khởi động của xylanh 1 là BDC.
 Đầu vào cảm biến CKP (cảm biến vị trí crankshaft) tuần hoàn với chu kỳ xác
định.
 Đầu vào cảm biến CKP không tuần hoàn với chu kỳ không xác định.
 Hệ thống on trong suốt thời gian mô phỏng.
 Hệ thống off trong suốt thời gian mô phỏng.
 Hệ thống on/off luân phiên.

Khối stroke transition


Yêu cầu đối với stroke transition:

 Chỉ hoạt động khi tín hiệu on ở mức high.


 Chuyển trạng thái và xác định trạng thái chính xác.
 Xác định đúng thời gian cho phép phun nhiên liệu và thời gian đánh lửa.
 Điều khiển các xylanh chuyển trạng thái đúng thứ tự với trường hợp có nhiều
xylanh cùng hoạt động.
Từ những yêu cầu đó, nhóm xây dựng testcases cho top module như sau:

 Vị trí khởi động của xylanh 1 là TDC.


 Vị trí khởi động của xylanh 1 là BDC.
 Đầu vào cảm biến CKP (cảm biến vị trí crankshaft) tuần hoàn với chu kỳ xác
định.
 Đầu vào cảm biến CKP không tuần hoàn với chu kỳ không xác định.
 Hệ thống on trong suốt thời gian mô phỏng.
 Hệ thống off trong suốt thời gian mô phỏng.
 Hệ thống on/off luân phiên.

Khối ignition control


Yêu cầu đối với ignition control:

 Chỉ hoạt động khi tín hiệu on ở mức high.


 Chọn đúng thời điểm check dữ liệu sensor và thời điểm đánh lửa.
 Chọn đúng thời gian yêu cầu phần mềm tính toán thời gian đánh lửa.
Từ những yêu cầu đó, nhóm xây dựng testcases cho top module như sau:

 Vị trí khởi động của xylanh 1 là TDC.


 Vị trí khởi động của xylanh 1 là BDC.
 Đầu vào cảm biến CKP (cảm biến vị trí crankshaft) tuần hoàn với chu kỳ xác
định.
 Đầu vào cảm biến CKP không tuần hoàn với chu kỳ không xác định.
 Hệ thống on trong suốt thời gian mô phỏng.
 Hệ thống off trong suốt thời gian mô phỏng.
 Hệ thống on/off luân phiên.
Khối fuel injection control
Yêu cầu đối với injection control:

 Chỉ hoạt động khi tín hiệu on ở mức high.


 Chọn đúng thời điểm phun nhiên liệu và phun đủ nhiên liệu.
 Chọn đúng thời gian yêu cầu phần mềm tính toán thời gian phun nhiên liệu.
Từ những yêu cầu đó, nhóm xây dựng testcases cho top module như sau:

 Vị trí khởi động của xylanh 1 là TDC.


 Vị trí khởi động của xylanh 1 là BDC.
 Đầu vào cảm biến CKP (cảm biến vị trí crankshaft) tuần hoàn với chu kỳ xác
định.
 Đầu vào cảm biến CKP không tuần hoàn với chu kỳ không xác định.
 Hệ thống on trong suốt thời gian mô phỏng.
 Hệ thống off trong suốt thời gian mô phỏng.
 Hệ thống on/off luân phiên.

You might also like