Professional Documents
Culture Documents
Xem xét một mô hình đơn giản về động lực học của xe, được thể hiện trong sơ đồ vật thể
tự do (FBD) ở trên. Xe có khối lượng m chịu tác dụng của lực điều khiển v. Lực v đại
diện cho lực sinh ra ở mặt tiếp xúc giữa đường và lốp. Đối với mô hình đơn giản hóa này,
chúng ta sẽ giả định rằng chúng ta có thể điều khiển trực tiếp lực này và sẽ bỏ qua động
lực học của hệ truyền động, lốp xe, v.v., những yếu tố tạo ra lực. Các lực cản, bv, do lực
cản lăn và lực cản của gió, được giả sử thay đổi tuyến tính theo vận tốc xe, v, và tác dụng
theo hướng ngược lại với chuyển động của xe.
2. Hệ phương trình
Với những giả định này, chúng ta chỉ còn lại một hệ thống giảm chấn khối lượng bậc
nhất. Tổng hợp các lực theo phương x và áp dụng định luật 2 Newton, ta thu được hệ
phương trình sau:
m v̇=u−bv
Vì chúng ta quan tâm đến việc điều khiển tốc độ của xe nên phương trình đầu ra được
chọn như sau
y=v
ẋ=[ v̇ ] =
[ ][ ] [ ][ ]
b
m
v+
1
m
u
y= [ 1 ][ u ]
Chúng ta nhập mô hình hàm truyền vào MATLAB bằng các lệnh sau:
s = tf('s');
P_cruise = 1/(m*s+b);
4. Phản hồi bước trong vòng lặp mở với lực đầu vào là 500 N được mô phỏng như
sau
m = 1000 kg
b = 50
u = 500
s = tf(‘s’);
P_cruise = 1/(m*s+b)
Step(u*P_cruise)
Chúng ta thấy rằng hệ thống vòng hở không có hiện tượng vọt lố hoặc dao động
(đặc điểm của hệ thống bậc nhất) và đạt đến tốc độ ở trạng thái ổn định mong
muốn là 10 m/s; tuy nhiên, thời gian tăng quá chậm, ~ 60 giây. Do đó, chúng ta
cần thiết kế bộ điều khiển phản hồi giúp tăng tốc độ phản hồi một cách đáng kể mà
không ảnh hưởng tiêu cực đến các số liệu hiệu suất động khác.
Chúng tôi quan sát thấy hệ thống vòng hở ổn định và không dao động vì cực thực
và âm. Hơn nữa, tốc độ phản ứng được xác định bởi độ lớn của cực này, b/m: độ
lớn càng lớn thì hệ thống càng tiến tới giá trị trạng thái ổn định nhanh hơn. Vì
chúng ta thường không thể thay đổi các tham số hệ thống để thay đổi đáp ứng
động của hệ thống, nên thay vào đó chúng ta phải thiết kế các bộ điều khiển làm
thay đổi các cực và số không của hệ thống vòng kín để đáp ứng các thông số hiệu
suất mong muốn.
6. Xem các đáp ứng tần số vòng lặp mở của hệ thống bằng cách nhập các lệnh sau:
bode (P_cruise)
Bode Diagram
-30
Magnitude (dB)
-40
-50
-60
0
Phase (deg)
-45
-90
10-3 10-2 10-1 100
Frequency (rad/s)
Chúng ta thấy rằng đồ thị Bode thể hiện các đặc điểm rõ ràng của hệ thống bậc
nhất, bao gồm cường độ -3 dB và góc - 45 độ ở tần số góc w = b/m = 0,05 rad/s
và -20 dB/dec roll- off ở tần số cao.
7. Kiểm soát PI
Thay đổi Kp=600 và Ki=1
Ta thấy trong vòng 5s đầu thì tốc độ vẫn chưa đạt được 10m/s nên ta sẽ thay đổi
Kp=800 và Ki=40
8. Kiểm soát PID
Bộ điều khiển
2
Y (s ) P (s )C (s ) K d s + K p s+ K i
T ( s )= = =
R (s ) 1+ P( s)C(s) (m+ K d )s 2 + ( b+ K p ) s+ K i
BÀI 4: MÔ HÌNH SIMULINK
1. Mô hình của hệ thống điều khiển hành trình
Nếu giả sử rằng lực cản lăn và lực cản không khí tỷ lệ thuận với tốc độ của ô tô thì bài
toán được quy về khối lượng đơn giản và hệ thống giảm chấn như minh họa bên dưới.
Sử dụng định luật thứ 2 của Newton, phương trình điều chỉnh của hệ thống này trở thành:
m v̇=u−bv
Trong đó u là lực tạo ra giữa bề mặt đường/lốp và có thể được điều khiển trực tiếp
Giả sử:
m=1000kg khối lượng của xe
b=50 N.s/m hệ số giảm chấn
u=500N
2. Xây dựng mô hình
Hệ thống này sẽ được mô hình hóa bằng cách tổng hợp các lực tác dụng lên khối lượng
và tích phân gia tốc để cho ra vận tốc
- Lập mô hình tích phân của gia tốc
dv
∫ dt dt=v
- Chèn một khối integrator ( thừ thư viện Continuous ) và vẽ các đường đầu vào và đầu ra
- Gán nhãn vdot cho đầu vào và v cho đầu ra của nó
Vì gia tốc (dv / dt) bằng tổng của các lực chia cho khối lượng, chúng ta sẽ chia tín hiệu
đến cho khối lượng.
- Chèn một khối Gain (từ thư viện Math Operations) được kết nối với dòng đầu vào của
khối Tích phân và vẽ một đường dẫn đến đầu vào của khối Gain.
- Chỉnh sửa khối Gain bằng cách nhấp đúp vào nó và thay đổi giá trị của nó thành "1/
m".
- Thay đổi nhãn của khối Gain thành "inertia" bằng cách nhấp vào từ "Gain" bên dưới
khối
- Lực thứ hai tác dụng lên khối lượng là đầu vào điều khiển, u. Chúng tôi sẽ áp dụng đầu
vào theo bước.
- Chèn một khối Step (từ thư viện Souces) và kết nối nó bằng một dòng với đầu vào tích
cực của Khối Sum
- Để xem tốc độ đầu ra, hãy chèn một khối Scope (từ thư viện Sinks) được kết nối với
đầu ra của integrator
Để cung cấp đầu vào khối Step thích hợp là 500 tai thời điểm bằng 0. Nhấn đúp
vào khối Step và đặt Step Time thành “0” và Final Value thành “u”
3. Phản hồi vòng lặp mở
- Để mô phỏng hệ thống, cần đặt thời gian mô phỏng thích hợp
- Chọn Model Configuration Parameters và chỉnh Stop time thành “120”
- Mở khối Slover Configuration và đảm bảo rằng Use local solver không được chọn
- Nhấn CTRL-E để mở Configuration Parameter
- Đảm bảo Slover đặt ở chế độ auto , Type được cài đặt thành “Variable-step” và Stop
time thành “120”
-
Bộ điều khiển PID và chọn tùy chọn để biến nó thành bộ điều khiển PI
- Đặt mức tăng Proportion (P) thành "800" và Mức tăng Inergral (I) thành "400"
7. Phản ứng vòng lặp
- Nhấn đúp vào công tắc cho đến khi khối Force được kết nối
- Chạy mô phỏng (gõ Ctrl T hoặc nhấn nút chạy mũi tên màu xanh lá cây). Vận tốc xe
tăng dần từ 0 m/s và cuối cùng đạt vận tốc ổn định 10 m/s
0=
( J
R
2 )
+ m r̈ +mgsinα−mr α̇
2
Tuyến tính hóa phương trình này về góc chùm tia, 𝛼 = 0, cho chúng ta xấp xỉ tuyến tính
sau của hệ thống:
( J
R
2 )
+ m r̈=−mgα
Phương trình liên quan đến góc chùm tia với góc của bánh răng có thể được xấp xỉ tuyến
tính theo phương trình dưới đây:
d
α= θ
L
Thay thế điều này vào phương trình trước đó, chúng ta nhận được:
( J
R
2 ) d
+ m r̈=−mg θ
L
Sắp xếp lại ta thấy hàm truyền từ góc đặt bánh răng( Ɵ(s)) đến vị trí bóng (𝑅(𝑠).)
R (s ) −mgd 1
P ( s )= =
θ ( s)
( )
2
J s
L 2 +m
R
Hàm truyền có thể được thực hiện trong MATLAB như sau:
[ ( )]
0
[ ] [ ][ ]
ṙ = 0 1 r +
r̈ 0 0 ṙ
mgd
J
L 2 +m
θ
-Tuy nhiên, đối với ví dụ không gian trạng thái của chúng tôi, chúng tôi sẽ sử dụng một
mô hình hơi khác. Phương trình tương tự đối với quả bóng vẫn được áp dụng nhưng thay
vì điều khiển vị trí thông qua góc bánh răng 𝜃, chúng ta sẽ điều khiển trực tiếp mô-men
xoắn tác dụng lên chùm tia. Dưới đây là đại diện của hệ thống này:
[ ][ ] [ ]
0 1 0 0
[]
ṙ mgd
0 0 0 r 0
r̈
α̇
= (J
L 2 +m
R ) ṙ 0
+ u
α 0
α̈ 0 0 0 1 α̇ 1
0 0 0 0
[]
r
ṙ
y= [ 1 0 0 0 ]
α
α̇
Các phương trình trạng thái-không gian có thể được biểu diễn trong MATLAB bằng các
lệnh sau (các phương trình này dành cho mô hình điều khiển mô-men xoắn).
BÀI 2: PHÂN TÍCH MÔ HÌNH
1. Mô hình hệ thống
- Hàm truyền từ góc bánh răng (Ɵ(s)) sang vị trí bóng (R(s))
C ( s )=
R ( s)
=
[ ]
−mgd 1 m
θ (s )
( ) s rad
2
J
L 2 +m
R
Mở file m mới và thêm mã sau để tạo mô hình hàm truyền trong MATLAB: