Đang tải... (xem toàn văn)
MỤC LỤC I. Mô hình hóa hệ thống và tìm đáp ứng của hệ thống theo thời gian 3 1. Mô tả hệ thống bằng phương trình vi phân 3 2. Mô hình hóa hệ thống và tìm đáp ứng hệ thống theo thời gian 5 2.1 Mô hình hóa hệ thống 5 2.2 Khảo sát đáp ứng hệ thống: 6 II. Khảo sát sự phụ thuộc của đáp ứng hệ thống theo độ cứng k1 6 1. Mô phỏng đáp ứng hệ thống trong matlab 6 1.1 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động W(s) = 0.1 6 1.2 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động U(s) = 1 7 III. Khảo sát đáp ứng hệ thống theo các tham số của bộ điều khiển PID 8 1. Cơ sở lý thuyết 8 2. Khảo sát chất lượng hệ thống theo tham số của bộ điều khiển 9 3. Thiết kế bộ điều khiển PID 13 IV. Tổng kết 15 TÀI LIỆU THAM KHẢO 16 Mô hình hóa hệ thống và tìm đáp ứng của hệ thống theo thời gian Mô tả hệ thống bằng phương trình vi phân Khối lượng thân xe (M1) = 2500kg Khối lượng vật treo (M2) = 320kg Độ cứng của hệ thống treo (K1) = 80000N/m Độ cứng của bánh (K2) = 500000N/m Hệ số cản của hệ thống treo (b1) = 350Ns/m Hệ số cản của bánh (b2) = 15020Ns/m Lực điều khiển (u) = Lực từ bộ điều khiển được thiết kế Theo định luật 2 Newton ta có hệ phương trình sau: {█(M1(X1) ̈ + b1((X1) ̇- (X2) ̇ )+K1(X1-X2)=U @M2(X2) ̈ =b1((X1) ̇- (X2) ̇ )+K1(X1-X2)+b2(W ̇- (X2) ̇ )+K2(W-X2)-U)┤ (1) Biến đổi Laplace 2 vế của hệ phương trình: {█((M1s^2+b1s+K1)X1(s)-(b1s+K1)X2(s)=U(s)@- (b1s+K1)X1(s)+[M2s^2+(b1+b2)s+(K1+K2)]X2(s)=(b2s+K2)W(s)-U(s) )┤ Biểu diễn hệ phương trình trên dưới dạng ma trận: [■((M1s^2+b1s+K1)&-(b1s+K1)@- (b1s+K1)&M2s^2+(b1+b2)s+(K1+K2) )][■(X1(s)@X2(s))]= [■(U(s)@(b2s+K2)W(s)-U(s) )] (2) Đặt A = [■((M1s^2+b1s+K1)&-(b1s+K1)@- (b1s+K1)&M2s^2+(b1+b2)s+(K1+K2) )] ∆ =det(A)= (M1s^2+b1s+K1)[M2s^2+(b1+b2)s+(K1+K2)]- (b1s+K1) (b1s+K1) Nhân 2 vế của (2) với ma trận nghịch đảo của A [■(X1(s)@X2(s))]= 1/∆ [■(M2s^2+(b1+b2)s+(K1+K2)&(b1s+K1)@(b1s+K1)&(M1s^2+b1s+K1) )][■(U(s)@(b2s+K2)W(s)-U(s) )] [■(X1(s)@X2(s))]= 1/∆ [■(M2s^2+b2s+K2&b1b2s^2+(b1K2+b2K1)s+K1K2@-M1s^2&M1b2s^3+(M1K2+b1b2) s^2+(b1K2+b2K1)s+K1K2)][■(U(s)@W(s))] Coi đầu vào nhiễu W(s) = 0 ta có {█(X1(s)= ((M2s^2+b2s+K2)U(s))/∆@X2(s)= ((-M1s^2)U(s))/∆)┤ X1(s) – X2(s) = ([(M1+M2)s^2+b2s+K2)]U(s))/∆ Hàm truyền đạt của hệ thống là G1(s) = (X1(s) – X2(s) )/(U(s))= ([(M1+M2)s^2+b2s+K2)])/∆ Coi đầu vào điều khiển U(s) = 0 ta có {█(X1(s)= ((b1b2s^2+(b1K2+b2K1)s+K1K2)W(s))/∆@X2(s)= ((M1b2s^3+(M1K2+b1b2) s^2+(b1K2+b2K1)s+K1K2)W(s))/∆)┤ Hàm truyền của hệ thống là G2(s) = (X1(s) – X2(s) )/(W(s)) = (-M1b2s^3-M1K2s^2)/∆ Với ∆ = (M1s^2+b1s+K1)[M2s^2+(b1+b2)s+(K1+K2)]-〖(b1s+K1) 〗^2
Trang 1BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
Báo cáo bài tập lớn
Học phần: Cơ sở hệ thống tự động
Chủ đề
MÔ HÌNH HÓA VÀ KHẢO SÁT CHẤT LƯỢNG, VÀ
THIẾT KẾ BỘ ĐIỀU KHIỂN CỦA HỆ THỐNG.
CBHD: Sinh viên: Mã sinh viên:
Trang 2MỤC LỤC
I Mô hình hóa hệ thống và tìm đáp ứng của hệ thống theo thời gian 3
1 Mô tả hệ thống bằng phương trình vi phân 3
2 Mô hình hóa hệ thống và tìm đáp ứng hệ thống theo thời gian 5
2.1 Mô hình hóa hệ thống 5
2.2 Khảo sát đáp ứng hệ thống: 6
II Khảo sát sự phụ thuộc của đáp ứng hệ thống theo độ cứng k1 6
1 Mô phỏng đáp ứng hệ thống trong matlab 6
1.1 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động W(s) = 0.1 6
1.2 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động U(s) = 1 7
III Khảo sát đáp ứng hệ thống theo các tham số của bộ điều khiển PID 8
1 Cơ sở lý thuyết 8
2 Khảo sát chất lượng hệ thống theo tham số của bộ điều khiển 9
3 Thiết kế bộ điều khiển PID 13
IV Tổng kết 15
TÀI LIỆU THAM KHẢO 16
Trang 3I Mô hình hóa hệ thống và tìm đáp ứng của hệ thống theo thời gian
1 Mô tả hệ thống bằng phương trình vi phân
Khối lượng thân xe (M1) = 2500kg
Khối lượng vật treo (M2) = 320kg
Độ cứng của hệ thống treo (K1) = 80000N/m
Độ cứng của bánh (K2) = 500000N/m
Hệ số cản của hệ thống treo (b1) = 350Ns/m
Hệ số cản của bánh (b2) = 15020Ns/m
Lực điều khiển (u) = Lực từ bộ điều khiển được thiết kế
Theo định luật 2 Newton ta có hệ phương trình sau:
{ M 1 ´X 1+b 1(X 1− ´´ X 2)+K 1( X 1− X 2)=U
M 2 ´X 2=b 1(X 1− ´´ X 2)+K 1 ( X 1−X 2)+b 2(W − ´´ X 2)+K 2 (W −X 2)−U (1)Biến đổi Laplace 2 vế của hệ phương trình:
Trang 4X 2 (s)=(−M 1 s
2)U (s )∆
X1(s) – X2(s) = ¿ ¿U (s ) ¿∆
X 2( s)=(M 1 b 2 s
+(M 1 K 2+b 1b 2) s2+(b 1 K 2+b 2 K 1) s+K 1 K 2)W (s)∆
Hàm truyền của hệ thống là
G2(s) = X 1(s) – X 2(s)W (s ) = −M 1 b 2 s3−M 1 K 2 s2∆
Trang 52 Mô hình hóa hệ thống và tìm đáp ứng hệ thống theo thời gian
Trang 61 Mô phỏng đáp ứng hệ thống trong matlab
1.1 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động W(s) = 0.1
for i=10000:2000:20000 k1=i;
t1=0:0.1:10;step(0.1*Gs,t1);hold on;
legend('k1=10000','k1=12000','k1=14000','k1=16000','k1=18000','k1=20000')
Trang 7Kết quả
Khi giá trị độ cứng của hệ thống treo K1 tăng từ 10000 lên đến 20000 N/m thì biên độ dao động của hệ thống cũng tăng lên theo Thời gian quá độ của hệ thống cũng tăng theo, thời gian xác lập vì thế cũng khá lớn Hệ thống dao động tắt dần với biên độ khá lớn và thời gian dao động dài.
1.2 Sử dụng matlab vẽ đáp ứng đầu ra với đầu vào dao động U(s) = 1
for i=10000:2000:20000 k1=i;
t1=0:0.1:10;step(0.1*Gs,t1);hold on;
legend('k1=10000','k1=12000','k1=14000','k1=16000','k1=18000','k1=20000')
Trang 8Kết quả:
Nhận xét: Giá trị của K1 tăng từ 10000 đến 20000 N/m làm cho biên độ dao động của hệ thống giảm dần, từ đó làm giảm thời gian quá độ, độ vọt lố giảm, hệ thống đi vào trạng thái ổn định nhanh hơn Tuy nhiên, ảnh hưởng do lực điều khiển U(s) tác động lên đáp ứng hệ thống rất nhỏ, gần như khôngđáng kể nên sau đây chỉ xét ảnh hưởng của nhiễu W(s) lên đáp ứng quá độ của hệ thống.
III Khảo sát đáp ứng hệ thống theo các tham số củabộ điều khiển PID
1 Cơ sở lý thuyết
PID (Proportional Integral Derivative) là một cơ chế phản hồi vòng điều khiển được sử dụng rộng rãi trong các hệ thống điều khiển công nghiệp Bộ điều khiểnPID được sử dụng nhiều nhất trong các hệ thống điều khiển vòng kín (có tín hiệu phản hồi) Bộ điều khiển PID sẽ tính toán giá trị sai số là hiệu số giữa giá trị đo thông số biến đổi và giá trị đặt mong muốn Bộ điều khiển sẽ thực hiện giảm tối đa sai số bằng cách điều chỉnh giá trị điều khiển đầu vào Để đạt được
Trang 9kết quả tốt nhất, các thông số PID sử dụng trong tính toán phải điều chỉnh theo tính chất của hệ thống-trong khi kiểu điều khiển là giống nhau, các thông số phải phụ thuộc vào đặc thù của hệ thống.
D (Derivative): là vi phân của sai lệch Điều khiển vi phân tạo ra tín hiệu điều chỉnh sao cho tỉ lệ với tốc độ thay đổi sai lệch đầu vào Thời gian càng lớn thì phạm vi điều chỉnh vi phân càng mạnh, tương ứng với bộ điều chỉnh đáp ứng với thay đổi đầu vào càng nhanh.
Hàm truyền của bộ điều khiển PID như sau:PID(s) = KP+KI
s +KDs=KDS
2 Khảo sát chất lượng hệ thống theo tham số của bộ điềukhiển
Sơ đồ của hệ thống vòng kín như sau:
Trang 10 Khảo sát với thông số Kp = Ki = Kd = 10 với đầu vào nhiễu W(s) = 0.1
m1=2500;m2=320;k1=80000;k2=500000;b1 =350;b2 =15020;
num1=[(m1+m2) b2 k2];
den1=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
num2=[-(m1*b2) -(m1*k2) 0 0];
den2=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
PID=tf([KD KP KI],[1 0]);system=F*feedback(F*G1,PID);t=0:0.1:5;
step(0.1*system,t);hold on
Kết quả:
Nhận xét: Hệ thống mất kiểm soát
Trang 11 Khảo sát với thông số Kp = Ki = Kd = 1000 với đầu vào nhiễu W(s) = 0.1
m1=2500;m2=320;k1=80000;k2=500000;b1 =350;b2 =15020;
num1=[(m1+m2) b2 k2];
den1=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
num2=[-(m1*b2) -(m1*k2) 0 0];
den2=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
PID=tf([KD KP KI],[1 0]);system=F*feedback(F*G1,PID);t=0:0.1:5;
step(0.1*system,t);hold on
Kết quả:
Nhận xét: Hệ thống đã ổn định, thời gian xác lập khá nhanh tuy nhiên độ vọt lố rất lớn
Trang 12 Khảo sát với thông số Kp = Kd = Ki = 100000 với đầu vào nhiễu W(s) = 0.1
m1=2500;m2=320;k1=80000;k2=500000;b1 =350;b2 =15020;
num1=[(m1+m2) b2 k2];
den1=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
num2=[-(m1*b2) -(m1*k2) 0 0];
den2=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
PID=tf([KD KP KI],[1 0]);system=F*feedback(F*G1,PID);t=0:0.1:5;
step(0.1*system,t);hold on
Kết quả:
Nhận xét: Hệ thống đã ổn định, độ vọt lố nhỏ ( POT < 20% ) nhưng thời gian xác lập txl = 2s nên vẫn chưa đạt yêu cầu điều khiển.
Trang 133 Thiết kế bộ điều khiển PID
Yêu cầu đặt ra là thiết kế một bộ điều khiển phản hồi để khi nhiễu loạn trên đường ( W(s) = 0.1 ) là 10cm được mô phỏng bằng đầu vào bước đơn vị, đầu ra ( X1-X2 ) có thời gian lắng nhỏ hơn 5 giây, thời gian xác lập dưới 0.5s và độ vọt lố nhỏ hơn 10%.
Sử dụng bộ điều khiển với Kp = 200000; Ki = 500000; Kd = 300000
m1=2500;m2=320;k1=80000;k2=500000;b1 =350;b2 =15020;
num1=[(m1+m2) b2 k2];
den1=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
num2=[-(m1*b2) -(m1*k2) 0 0];
den2=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
PID=tf([KD KP KI],[1 0]);system=F*feedback(F*G1,PID);t=0:0.1:10;
step(0.1*system,t);
Trang 14Có thể thấy rằng, độ vọt lố đã ở mức cho phép ( POT < 10% ), thời gian lắng nhỏ hơn 5s Tuy nhiên thời gian xác lập vẫn chưa đạt yêu cầu ( txl < 1s )Vì vậy ta có thể tăng Kp hoặc Kd để giảm thời gian xác lập
Sử dụng bộ điều khiển với Kp = 800000; Ki = 500000; Kd = 500000
m1=2500;m2=320;k1=80000;k2=500000;b1 =350;b2 =15020;
num1=[(m1+m2) b2 k2];
den1=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
num2=[-(m1*b2) -(m1*k2) 0 0];
den2=[(m1*m2) (m1*(b1+b2))+(m2*b1) (m1*(k1+k2))+(m2*k1)+(b1*b2) (b1*k2)+(b2*k1) k1*k2];
PID=tf([KD KP KI],[1 0]);system=F*feedback(F*G1,PID);t=0:0.001:10;
step(0.1*system,t);
Trang 15Lúc này, thời gian xác lập đã đạt yêu cầu ( txl < 0.5s ) với sai số xác lập < 2% = 0.002
IV Tổng kết
Thiết kế bộ điều khiển hệ thống giảm chấn xe buýt là một đề tài thú vị và có tính thực tế cao Là cơ sở cho việc điều khiển, kiểm soát máy móc, nền tảng chophát triển những mô hình tự động hóa sau này.
Qua quá trình thực hiện bài tập lớn đã có thể hiểu cách thức mô hình hóa một hệthống thực tế Biết cách sử dụng phần mềm mô phỏng Matlab Bài tập lớn đã tạo điều kiện thực hành việc thiết kế bộ điều khiển và chạy thử trên máy Khảo sát và đưa ra thông số bộ điều khiển, điều chỉnh đáp ứng hệ thống theo ý muốn.Nhờ có sự giúp đỡ hỗ trợ nhiệt tình từ giáo viên, nguồn tài liệu dồi dào Thời gian tìm hiểu và nghiên cứu dài cùng với sự tích lũy kiến thức trong suốt quá trình học tập trên lớp giúp việc hoàn thành bài tập lớn rút ngắn được thời gian.Tuy nhiên, trong quá trình làm bài không thể tránh khỏi những sai sót Vì vậy, với mục tiêu giúp bài tập lớn trở lên hoàn thiện, mọi nhận xét, đóng góp của thầy cô đều mang lại giá trị to lớn.
Trang 16TÀI LIỆU THAM KHẢO
1.Giáo trình
Sách Lý thuyết điều khiển tự động ( NXB Hà Nội 2018 )
Nguyễn Phùng Quang (2008), Matlab & Simulink dành cho kỹ sư điều khiển tự động, NXB Khoa học kỹ thuật.
Nhóm tác giả bộ môn Cơ điện tử (2013), Bài giảng lý thuyết điều khiển, ĐHCNHN
2.Tài liệu
https://www.youtube.com/watch?v=2Cm5qQ-hjM8