ĐẠI HC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG
KHOA CƠ KHÍ GIAO THÔNG
----------
H THNG NHÚNG
BÁO CÁO BTVN LN 1:
MÔ PHNG QUÁ TRÌNH TRUYỀN ĐỘNG QUA
MNG CAN GIA HAI ECU TRONG H THNG
ĐIU KHIỂN ĐỘNG CƠ TRÊN SIMULINK
GVHD : THS. THÁI TH NGC HNG
SVTH : BÙI TN HÙNG - 103200015
LP : 20C4A
Đà Nẵng, 09/2024
I) Yêu cu ca bài tp:
1. Thiết kế mô hình Simulink mô phng quá trình truyn thông gia hai ECU s
dng mng CAN.
2. Thu thp, truyn, và x lý các tín hiệu liên quan đến điều khiển động cơ, cụ th
là:
a. Tốc độ động cơ (RPM).
b. Góc bàn đạp ga (throttle position).
c. Nhiệt độ động cơ.
3. Cu hình các thông s truyền thông CAN, đảm bo truyn nhn d liệu đúng và
chính xác.
II) Yêu cu báo cáo:
1. Mô t h thng: Gii thích sơ đồ mô phng, vai trò ca tng khi trong
Simulink.
2. Phân tích kết qu mô phỏng: Đưa ra nhận xét v kết qu mô phỏng, đánh giá độ
ổn định và chính xác ca d liu truyn thông qua CAN.
Thông s mô phng:
1. Tốc độ truyn d liu CAN (Baud rate): 500 kbps.
2. Tốc độ động cơ ban đầu: 1000 RPM.
3. Góc bàn đạp ga ban đầu: 20%.
4. Nhiệt độ động cơ ban đầu: 90°C.
Các ID CAN s dng:
1. ID 101: Tốc độ động cơ (Engine Speed).
2. ID 102: Góc bàn đạp ga (Throttle Position).
3. ID 103: Nhiệt độ động cơ (Engine Temperature).
Cu hình CAN trên Simulink:
1. CAN Transmit Block: Cấu hình trên ECU 1 để gi các tín hiu với đúng ID và
tốc độ truyn.
2. : Cấu hình trên ECU 2 để nhn tín hiu và x lý các giá tr đầu vào
III) Mô t quá trình mô phng:
1. Mô t h thng mô phng trên Simulink:
Hình 1- Mô hình simulink mô phng quá trình truyn thông gia hai ECU s
dng mng CAN.
Quá trình hoạt động:
- Constant →Byte PackSubsystem (chứa CAN Pack và function)
Bus Creator → CAN Transmit: Đóng gói các tín hiệu đầu vào và gửi
chúng qua mạng CAN.
- CAN Receive → Function-Call Subsystem (gồm CAN Unpack)
Byte Unpack Scope/Display: Nhận các tín hiệu từ mạng CAN, giải
nén chúng và hiển thị kết quả.
C th:
Constant →Byte Pack: Giá tr t khi Constant s đưc s dng
làm đầu vào cho khi Byte Pack. Sau đó, khối Byte Pack s đóng
gói các giá tr này lại để chun b cho vic truyn ti hoc x
tiếp theo.
Byte PackSubsystem (chứa CAN Pack và function): D liu
đã được đóng gói sau đó được truyn vào Subsystem, nơi
CAN Pack s x lý d liu để chun b cho vic truyn qua
mng CAN.
Subsystem (chứa 3 khối CAN Pack) → Bus Creator: Bus
Creator sẽ kết hợp các tín hiệu này thành một bus dữ liệu, sẵn
sàng cho việc truyền tải qua mạng CAN.
Bus Creator → CAN Transmit: Bus dữ liệu này được đưa vào
CAN Transmit. CAN Transmit sẽ gửi bus dữ liệu qua mạng CAN
tới các nút khác.
CAN Receive → Function-Call Subsystem (chứa 3 khối CAN
Unpack): CAN Receive nhận dữ liệu từ mạng CAN và chuyển đổi
nó thành định dạng phù hợp. Dữ liệu đã nhận được sẽ được đưa
vào Function-Call Subsystem. Bên trong Function-Call
Subsystem, các khối CAN Unpack sẽ giải nén dữ liệu và phân
phối các tín hiệu riêng lẻ cho các khối hoặc chức năng tiếp theo.
Function-Call Subsystem (chứa 3 khối CAN Unpack) Byte
Unpack: Các tín hiệu đã được giải nén từ CAN Unpack được gửi
tới khối Byte Unpack. Byte Unpack sẽ tiếp tục xử lý các tín hiệu
này, phân tách chúng thành các byte riêng lẻ.
Byte Unpack Scope/Display: Các byte này được gửi tới khối
Scope/Display. Scope/Display hiển thị dữ liệu theo cách trực quan.
2. Gii thích các khi:
Vào môi trường Simulink trên phn matlab chọn blank model để to khung và
ly các khi ri tiến hành lp như Hình 1.
Các khối được s dụng trong sơ đồ đã được thiết lp:
- 3 khi constant: s dụng để to ra các giá tr hng s đại din cho tín
hiệu đầu vào.
Hình 2- Các khối constant đã được thiết lp thông s.
- 3 khi Byte Pack: Đóng gói các tín hiệu với các định dng d liu khác
nhau (như số nguyên, s thc) thành mt mng byte (chui byte). Mng byte
này sau đó sẽ đưc truyn qua mng CAN.