Professional Documents
Culture Documents
07.3.2022 - VEE.Bài giảng CAE - Chương 3. Matlab-Simulink trong tính toán động lực học ô tô - TS. Kiên.NT - Full
07.3.2022 - VEE.Bài giảng CAE - Chương 3. Matlab-Simulink trong tính toán động lực học ô tô - TS. Kiên.NT - Full
CHƯƠNG 3.
MATLAB/SIMULINK
TRONG TÍNH TOÁN ĐỘNG LỰC HỌC Ô TÔ
08/03/2022 1
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
Khối lượng không được treo bao gồm khối lượng các cụm, các chi
tiết mà trọng lượng của chúng không tác động lên hệ thống treo;
bao gồm: cầu xe, bánh xe, 1 phần của truyền động các đăng.
Khối lượng được treo là phần khối lượng tác động lên hệ thống treo
như thân xe, khối lượng hàng hóa, …
(1) Phân tích đặc điểm cấu trúc khung vỏ, kiểu hệ
thống treo, kiểu lốp.
(2) Tách cấu trúc và xác định nội lực hệ thống treo,
lực tương tác lốp - đường;
(3) Viết phương trình Newton - Euler cho các vật và
liên kết các vật theo các mô đun;
(4) Giải hệ phương trình vi phân cấp 2 bằng phương
pháp số.
(1) Phân tích đặc điểm cấu trúc khung vỏ, kiểu
hệ thống treo, kiểu lốp.
(2) Tách cấu trúc và xác định nội lực hệ thống
treo, lực tương tác lốp - đường;
(3) Viết phương trình Newton - Euler cho các
vật và liên kết các vật theo các mô đun;
(4) Giải hệ phương trình vi phân cấp 2 bằng
phương pháp số.
Mô hình 4/4
x z
b K
C
m f(t)
zA
c mA
C
L
(2) Matlab/Simulink xây dựng h
mô hình mô phỏng dao động ¼ Fz
xe
Sử dụng được Matlab/Simulink vào
các bài toán cụ thể trong kỹ thuật ô tô.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 28
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
m f(t)
c
Hình 3.2. Các tín hiệu quan trọng của phương trình (1) với Simulink
* Viết lại phương trình vi phân chuyển động trên dưới dạng sau:
1
𝑦ሷ = [F(t) - b𝑦ሶ - cy] (2)
𝑚
1
𝑦ሷ = [F(t) - b𝑦ሶ - cy] (2)
𝑚
2
1 3
2
2
3.2. Matlab/Simulink trong bài toán mô tả hệ dao động một bậc tự do trên ô tô
Lời giải:
1
𝑦ሷ = [F(t) - b𝑦ሶ - cy]
𝑚
3.2. Matlab/Simulink trong bài toán mô tả hệ dao động một bậc tự do trên ô tô
Lời giải:
3.2. Matlab/Simulink trong bài toán mô tả hệ dao động một bậc tự do trên ô tô
Kết quả mô phỏng:
Hình 3.4. Đáp ứng của hệ y(t) thu được bằng cách nhập lệnh
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.1. Mô hình vật lý
m Mô hình ¼ được sử dụng nhiều trong các bài toán
z dao động đơn giản. Mô hình dao động ¼ là mô hình
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.1. Mô hình vật lý
m Khi bánh xe đi qua mấp mô làm cho lốp bị biến
z dạng, điều đó làm cho bánh xe bị dao động theo. Từ
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.2. Xây dựng phương trình vi phân mô tả dao động của mô hình ¼
m
Để thiết lập các phương trình vi phân mô tả dao
z động, có một số giả thiết được đưa ra như sau:
- Mô hình dao động ¼ được xây dựng bằng phương
C
K pháp tách vật, gồm khối lượng được treo và không
được treo. Khối lượng được treo m và khối lượng
mA
zA không được treo mA được mô tả như một chất điểm
thông qua các liên kết tại hệ thống treo.
C
L - Bỏ qua lực tương tác theo phương dọc và phương
h ngang tại các liên kết qua hệ thống treo này.
Fz
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.2. Xây dựng phương trình vi phân mô tả dao động của mô hình ¼
m Để thiết lập các phương trình vi phân mô tả dao
z động, có một số giả thiết được đưa ra như sau:
-Coi mặt đường tương tác lên lốp thông qua một
K
C
điểm tiếp xúc thay đổi theo biên dạng đường.
zA
→Như vậy, mô hình dao động ¼ có thể được thể
mA
hiện thông qua 2 bậc tự do là chuyển động phương
C thẳng đứng của khối lượng được treo z và không
L
h
được treo zA.
Fz
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.2. Xây dựng phương trình vi phân mô tả dao động của mô hình ¼
m
z
K
C
zA
mA
C
L
h
Fz
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.2. Xây dựng phương trình vi phân mô tả dao động của mô hình ¼
m Thiết lập phương trình cân bằng ngoại lực và lực quán
z tính theo phương thẳng đứng đối với các khối lượng
m và mA như sau:
K
C
zA
mA
C
L
h
Fz
44
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.3. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ¼ xe
3.3.2. Xây dựng phương trình vi phân mô tả dao động của mô hình ¼
3.4. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi
và người lái
3.4. Ứng dụng Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi
và người lái - m1: Khối lượng
của ghế ngồi;
- m2: Khối lượng
người lái;
- k1: độ cứng lò xo
hệ thống treo ghế
ngồi;
- b1: hệ số cản
nhớt của giảm
chấn hệ thống treo
ghế ngồi;
- k2, b2: lần lượt là
độ cứng lò xo và
hệ số cản của giảm
Hình 3.5. (a) Sơ đồ hệ thống treo ghế ngồi và người lái; chấn đệm ghế
ngồi;
(b) Mô hình vật lý hệ thống treo ghế ngồi và người lái
- z1, z2: lần lượt là chuyển vị thẳng đứng của ghế và người lái;
- z0(t): chuyển vị thẳng đứng của sàn xe do tác động của mấp mô mặt đường.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 48
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
Yêu cầu:
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái;
(2). Thiết lập phương trình “Biểu diễn không gian - trạng thái”: State - Space
Representation (SSR) của hệ;
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị, gia tốc của ghế
ngồi và của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
Để thiết lập mô hình toán học của hệ, ta tiến hành theo 2 bước:
Bước 1: Tách vật và đặt các ngoại lực lên vật
- Quy ước chiều (+) của chuyển vị;
- Sử dụng định luật 3 Newton để xác định các ngoại lực, định
luật 3 Newton được phát biểu như sau:
“Đối với mỗi lực tác động bao giờ cũng có một phản lực cùng
độ lớn, nói cách khác, các lực tương tác giữa 2 vật bao giờ
cũng là những cặp lực cùng độ lớn và khác điểm đặt”.
+ Một trong 2 lực tương tác giữa 2 vật gọi là lực tác dụng, còn
lực kia gọi là phản lực.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
Để thiết lập mô hình toán học của hệ, ta tiến hành theo 2 bước:
Bước 1: Tách vật và đặt các ngoại lực lên vật
+ Điểm đặt của lực và phản lực:
- Lực và phản lực luôn luôn xuất hiện (hoặc mất đi) đồng thời.
- Lực và phản lực có cùng giá, cùng độ lớn nhưng ngược chiều.
- Lực và phản lực không cân bằng nhau vì chúng đặt vào 2 vật
khác nhau.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
Để thiết lập mô hình toán học của hệ, ta tiến hành theo 2 bước:
Bước 1: Tách vật và đặt các ngoại lực lên vật
Bước 2: Viết phương trình định luật 2 Newton cho mỗi vật để thu
được mô hình toán cho cả hệ
“Sự biến thiên động lượng của một vật thể tỉ lệ thuận với xung
lực tác dụng lên nó, và véc tơ biến thiên động lượng này sẽ cùng hướng
với véc tơ xung lực gây ra nó. Hay gia tốc của một vật cùng hướng với
lực tác dụng lên vật. Độ lớn của gia tốc tỉ lệ thuận với độ lớn của lực
và tỉ lệ nghịch với khối lượng của vật”.
Công thức: F = m. a, với F là tổng ngoại lực tác dụng lên
vật; m - khối lượng của vật; a là gia tốc của vật.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 52
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
* Cơ sở:
F = k.x
F = k.(x2 – x1)
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
* Cơ sở:
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(1). Thiết lập mô hình toán của hệ thống treo ghế ngồi và người lái
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập phương trình “Biểu diễn không gian - trạng thái”: State
- Space Representation (SSR) của hệ
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
+ Đối với hệ tuyến tính bất biến theo thời gian (LTI - Linear Time
Invariant System), ta sử dụng ba dạng mô tả toán học đó là: (1)
phương trình vi phân thường, (2) phương trình trạng thái, và (3)
hàm truyền.
+ Các dạng đều có cùng thông tin, cùng mô tả một hệ động lực.
Tuy nhiên, mỗi hình thức đều có ưu điểm riêng, tùy thuộc vào
mục đích phân tích.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(1) Phương trình vi phân mô tả hệ
Hệ thống tuyến tính bất biến theo thời gian (LTI) và liên tục theo
thời gian, một đầu vào/một đầu ra (SISO), được mô tả bởi một
phương trình vi phân thường với hệ số hằng dạng:
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Trạng thái của hệ được xác định bằng một tập đủ các biến, các
biến này được xác định từ các điều kiện đầu tại thời điểm đầu t0 và
hàm tác động u(t), đủ để xác định hoàn toàn ứng xử của hệ đối với
mọi t t0.
+ Véc tơ trạng thái chứa tất cả các biến cần thiết để xác định ứng
xử tương lai của mọi tín hiệu trong hệ.
+ Quy ước tiêu chuẩn là sử dụng x1, x2, …, xn là các biến trạng
thái; u1, u2, … ur là các biến tín hiệu đầu vào (hay tín hiệu điều
khiển). n - tổng số biến trạng thái (hoặc bậc của hệ động lực); r -
tổng số tín hiệu đầu vào.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 59
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Phương trình trạng thái là tập hợp n phương trình vi phân thể
hiện đạo hàm cấp 1 của mỗi một biến trạng thái:
hàm f: (1) có thể là tuyến tính hoặc phi tuyến; (2) có thể chỉ
phụ thuộc vào biến trạng thái xi hoặc tín hiệu đầu vào uj.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 60
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
Nếu tất cả hàm fi bên vế phải là “tuyến tính”, thì hệ phương trình
trạng thái trên có thể được viết dưới dạng véc tơ ma trận hay biểu
diễn dạng phương trình dạng không gian trạng thái (SSR).
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
Nếu bất kỳ 1 hàm fi nào bên vế phải là “phi tuyến tính”, thì chúng ta
có 2 giải pháp: (1) sử dụng phương pháp tích phân số (ví dụ: Runge-
Kutta) để thu được đáp ứng của hệ; hoặc (2) đạo hàm xấp xỉ tuyến
tính của hệ để thu được biểu diễn dạng phương trình không gian trạng
thái (SSR).
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 62
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Nếu các phương trình toán học mô tả hệ là “tuyến tính”, khi đó
các phương trình biến trạng thái sẽ là phương trình vi phân cấp 1
tuyến tính. Khi đó chúng ta có thể viết các phương trình biến trạng
thái ở dạng véc tơ ma trận, hay gọi là biểu diễn dạng phương trình
không gian trạng thái (SSR).
+ Nếu có hệ bậc n, khi đó sẽ yêu cầu n biến trạng thái x1, x2, … xn.
+ Véc tơ trạng thái x là véc tơ cột nx1
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Một phương trình biểu diễn phương không gian trạng thái hoàn
chỉnh bao gồm 2 phương trình dạng véc tơ ma trận: phương trình
trạng thái và phương trình đầu ra.
+ Biến đầu ra được biểu thị bởi y1, y2, …, yn và chúng là hàm của
biến trạng thái xi và tín hiệu đầu vào uj.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Trường hợp tổng, xét hệ bậc n với r tín hiệu vào và m tín hiệu ra,
khi đó phương trình trạng thái và phương trình đầu ra lần lượt là:
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Trường hợp tổng, xét hệ bậc n với r tín hiệu vào và m tín hiệu ra,
khi đó phương trình trạng thái và phương trình đầu ra lần lượt là:
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Trong các phương trình trên, 3 véc tơ x, u, và y là các véc tơ cột.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
+ Chúng ta có thể tổng hợp các hệ số a, b, và c trong các phương
trình trạng thái và phương trình đầu ra ở dạng ma trận như sau:
A: nxn, là ma trận trạng thái hoặc ma trận hệ thống; B: nxr, là ma trận tín hiệu
đầu vào; C: mxn, là ma trận tín hiệu đầu ra; D: mxr, là ma trận liên kết trực tiếp.
08/03/2022 TS. Nguyễn Trung Kiên (VEE - Phenikaa Uni) 68
Chương 3. Matlab/Simulink trong tính toán động lực học ô tô
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(2) Biểu diễn dạng phương trình trạng thái
SSR
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
* Cơ sở lý thuyết “Mô phỏng hệ động lực có điều khiển”
(3) Mô tả hệ bằng các hàm truyền đạt
+ Hàm truyền đạt G(s) của hệ thống là tỉ số giữa tín hiệu ra và tín
hiệu vào của hệ thống đó biểu diễn theo biến đổi Laplace với điều
đầu triệu tiêu.
+ Trong biểu thức hàm truyền đạt, các nghiệm của đa thức tử số
được gọi là các điểm không (Zero), còn các nghiệm của đa thức
mẫu số được gọi là các điểm cực (Pole).
G(s) =
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập phương trình “Biểu diễn không gian - trạng thái”: State
- Space Representation (SSR) của hệ
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập phương trình “Biểu diễn không gian - trạng thái”: State
- Space Representation (SSR) của hệ
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập State - Space Representation (SSR) của hệ
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập State - Space Representation (SSR) của hệ
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập State - Space Representation (SSR) của hệ
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập State - Space Representation (SSR) của hệ
SSR
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(2). Thiết lập State - Space Representation (SSR) của hệ
SSR
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.
Hình 3.6. Mô hình Simulink mô phỏng hệ thống treo ghế ngồi người lái sử dụng
phương pháp phương trình mô tả không gian trạng thái hệ
- Với tín hiệu đầu vào là chuyển vị của sàn xe dạng sóng hình sin.
- Đầu ra là chuyển vị và gia tốc của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.
3.4. Matlab/Simulink xây dựng mô hình mô phỏng dao động ghế ngồi và người lái
(3). Ứng dụng Matlab/Simulink mô phỏng ứng xử của hệ: chuyển vị,
gia tốc của ghế ngồi và của người lái.