1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

BÁO CÁO THÍ NGHIỆM ĐIỀU KHIỂN SỐ ĐHBKHN

36 898 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 714,98 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

BÁO CÁO THÍ NGHIỆM ĐIỀU KHIỂN SỐBài thực hành số 1 : Tìm mô hình gián đoạn của ĐCMCĐộng cơ có các tham số : Điện trở phần ứng : RA=250mΩ. Điện cảm phần ứng : LA=4mH. Từ thông danh định : ψR=0,04Vs. Mômen quán tính : J=0,012kgm2. Hằng số động cơ : ke=236,8, km=38,2.Mô hình động cơ 1 chiều : (1) Sử dụng phương pháp đã học (mục 1.3.2b, tài liệu 1) để xác định hàm truyền đạt trên miền ảnh Z thích hợp để thiết kế vòng trong cùng ĐK dòng phần ứng (tài liệu 2, hình 9.10). Chu kỳ trích mẫu được chọn là TI = 0,1ms và 0,01ms.(2) Sử dụng lệnh c2dcủa MATLAB (tài liệu 2, mục 3.2.8) đểtìm hàm truyền đạt trên miền ảnh z theo các phương pháp ZOH, FOH và Tustin.(3) Mô phỏng khảo sát, so sánh kết quả mô phỏng với 4 mô hình gián đoạn thu được ở câu (1) và (2).(4) Xây dựng mô hình trạng thái của ĐCMC trên miền thời gian liên tục. Sử dụng phương pháp đã học (mục 1.3.2c, tài liệu 1) đểgián đoạn hóa mô hình với giả thiết chu kỳ trích mẫu T=0,01s và T=0,1s. Mô phỏng khảo sát đáp ứng bước nhảy của 2 mô hình thu được.

Trang 1

Trường Đại Học Bách Khoa Hà Nội

Trang 2

BÁO CÁO THÍ NGHIỆM ĐIỀU KHIỂN SỐ

Bài thực hành số 1 : Tìm mô hình gián đoạn của ĐCMC

(1) Sử dụng phương pháp đã học (mục 1.3.2b, tài liệu [1]) để xác định hàm truyền đạt trênmiền ảnh Z thích hợp để thiết kế vòng trong cùng ĐK dòng phần ứng (tài liệu [2], hình9.10) Chu kỳ trích mẫu được chọn là TI = 0,1ms và 0,01ms

(2) Sử dụng lệnh c2dcủa MATLAB (tài liệu [2], mục 3.2.8) đểtìm hàm truyền đạt trênmiền ảnh z theo các phương pháp ZOH, FOH và Tustin

Trang 3

(3) Mô phỏng khảo sát, so sánh kết quả mô phỏng với 4 mô hình gián đoạn thu được ở câu(1) và (2).

(4) Xây dựng mô hình trạng thái của ĐCMC trên miền thời gian liên tục Sử dụng phươngpháp đã học (mục 1.3.2c, tài liệu [1]) đểgián đoạn hóa mô hình với giả thiết chu kỳ tríchmẫu T=0,01s và T=0,1s Mô phỏng khảo sát đáp ứng bước nhảy của 2 mô hình thu được

1.1 Tìm hàm truyền đạt của mô hình

Phương trình hàm truyền của dòng phần ứng :

Trang 4

- Với chu kì trích mẫu là T=Ttm1=0.1ms ta có :

ao=1 ; a1=-1.3616 ; a2= 0.3656 ;

b1=0.0092 ; b2= 0.0066 ;

Như vậy với chu kỳ trích mẫu T=Ttm1=0.1ms thì

- Với chu kì trích mẫu T=Ttm2=0.01ms tương tự ta thu được :

1.2 Tìm hàm truyền bằng Matlab

Chương trình trên Matlab :

>> Tt = 100e-6; La = 4e-3; Ra = 250e-3;

>> Ta=La/Ra;

>> Giz = tf(1,[Tt 1])*tf(1,[Ta 1])*1/Ra

Transfer function:

4 -

Trang 5

Sampling time: 1e-005

>> Giz6=c2d(Giz,T2,'tustin')

Transfer function:

5.951e-005 z^2 + 0.000119 z + 5.951e-005 -

Trang 6

Sample time: 5e-05 seconds

1.3 Mô phỏng khảo sát các mô hình gián đoạn thu được.

-Viết lại hàm Giz10 và Giz11 trong matlab:

>> Giz10=tf([0 0.00917637 0.00657735],[1 -1.36164 0.365587],0.1e-3)

>> Giz11=tf([0 0.00012091 0.00011692],[1 -1.9042126 0.90427207],0.01e-3)a) Mô phỏng khảo sát

Trang 7

- Dùng các lệnh trong matlab để mô phỏng.

Trang 9

1.4 Xây dựng mô hình trạng thái của ĐCMC

Ta có hàm truyền đạt hở của động cơ:

 Hàm truyền của động cơ là:

Chương trình trên matlab:

Trang 10

Chương trình matlab tìm mô hình trạng thái:

Trang 11

Mô phỏng kháo sát đáp ứng bước nhảy của các mô hình thu được:

Với T4=0,1s, mô hình thu được là Hk1

>> step(Gdcs); hold on; grid on

>> step(Hk3)

Với T5=0,01s; mô hình thu được là Hk4

Trang 12

Nhận xét: Các mô hình thu được không miêu tả chính xác động cơ điện một chiều Bởi vì

chu kì trích mẫu quá lớn nên các số liệu thu được là không chính xác dẫn đên sai sót trong

mô hình trạng thái, điều này có thể khắc phục nếu chúng ta tiến hành lập mô hình trạngthái với những chu kì nhỏ hơn,

Bài tập thực hành số 2 – Tổng hợp vòng điều chỉnh dòng phần ứng (điều khiển mômen quay)

Nhiệm vụ: Với mô hình đối tượng ĐK dòng đã được xây dựng ở bài tập thực hành số1,

hàm Giz1 đã xây dựng ở trên,

(1) Hãy thiết kế bộ ĐC dòng theo phương pháp Dead-Beat với L(z-1) là một đa thức bậc 2

Mô phỏng khảo sát đặc điểm của vòng ĐC đã thiết kế

(2) Hãy thiết kế bộ ĐC dòng theo phương pháp Dead-Beat với L(z-1) là một đa thức bậc 0

Mô phỏng khảo sát đặc điểm của vòng ĐC đã thiết kế

(3) Phân tích so sánh các kết quả mô phỏng đã thu được ở câu (1) và (2)

Hàm

Trang 13

2.1. Thiết kế bộ điều chỉnh dòng điện theo phương pháp Dead-Beat (Bậc 2)

Hàm truyền sau khai bù theo phương pháp dead-beat được tính như sau với

Chuyển Giz1 về dạng hàm mũ âm (z^-1) và khai báo trê Matlab ta có

>>b0=0;b1= 0.009176 ;b2= 0.006577;

>>a0=1; a1= -1.362; a2=0.3656;

- Khai báo L2(z^-1) trong matlab

Trang 14

+ 0.02035 z^-10 + 0.009867 z^-11 - 0.003485 z^-12

1 - 2.875 z^-1 + 2.684 z^-2 - 0.9035 z^-3 + 0.3255 z^-4 - 0.2317 z^-5 - 0.08822 z^-6 +0.111 z^-7 - 0.02158 z^-8 + 4.141e-18 z^-9 - 4.786e-19 z^-10 - 8.192e-19 z^-11

>>step(Gkb,20*T1)

>>grid on

Trang 15

• Kiểm nghiệm bằng simulink:

Trang 16

Nhận xét : Hệ đạt được trạng thái xác lập sau 4 chu kỳ trích mẫu hoàn toàn phù hợp với

Trang 17

2.2. Thiết kế bộ điều chỉnh dòng điện theo phương pháp Dead-Beat (Bậc 0)

Hoàn toàn tương tự so với khi sử dụng hàm Lz bậc 2 Ta có chương trình trên MATLAB:

Trang 18

0.1655 - 0.06485 z^-1 - 0.99 z^-2 + 1.664 z^-3 - 0.8684 z^-4 + 0.02542 z^-5

- 0.01694 z^-6 + 3.524e-06 z^-7 - 5.162e-08 z^-8

>> step(Gk1)

grid on

Trang 19

• Kiểm nghiệm lại bằng SIMULINK:

• Nhận xét : Hệ ổn định sau 2 chu kỳ trích mẫu và đạt đến vị trí xác lập

• Kiểm tra điểm cực của Gk2 bằng lệnh : >>pole(Gk2);

Trang 20

ans =

1.0000

0.9943

0.9938

0.3679

0.3673

-0.1604

0.0001 + 0.0017i

0.0001 - 0.0017i

Tất cả các điểm cực của hệ đều nằm trong vòng tròn đơn vị => hệ ổn định

• So sánh 2 phương pháp :

Cả 2 phương pháp đều cho ra hệ thống ổn định và đạt tới trạng thái xác lập Với phương pháp DB bậc 2, hệ ổn định và xác lập sau 4 chu kỳ trích mẫu Còn với phương pháp DB bậc 0, hệ ổn định và xác lập sau 2 chu kỳ trích mẫu

Trang 21

Bài tập thực hành số 3: Tổng hợp vòng điều chỉnh tốc độ quay

Hàm truyền đạt của đối tượng điều khiển vòng điều chỉnh tốc độ là :

Gkín 2 ta có thể tính theo một trong những cách sau:

Để đơn giản, ta chọn cách tính cuối cùng

Thực hiện trong matlab

Trang 22

z^2 - 1.607 z + 0.6065

Sampling time: 1e-004

Chuyển sang miền ảnh âm :

3.1 Tổng hợp bộ điều khiển theo phương pháp gán điểm cực

Hàm truyền đạt của đối tượng có dạng

Như vậy, bộ điều khiển có dạng

Hàm truyền hệ kín sẽ là:

Lấy p1= -1đa thức đặc tính của hàm truyền chủ đọa có dạng:

N(z)=P(z).An(z)+R(z).Bn(z)=(z+p1).(a0z2+a1z+a2)+(r0.z+r1).(b0.z2+ b1. z+b2)

Trang 23

Thực hiện trong matlab

Sampling time: 1e-005

Chuyển sang miền ảnh âm :

>>Gnz=filt([0 4.983e-6 4.901e-6],[1 -1.951 0.9512],Ttm2);

Giải hệ trên, ta thu được kết quả z3 = 0,9958; r0=165,027; r1=-164,326

Như vậy ta có bộ điều khiển:

• Kiểm chứng bằng mô hình simulink:

Trang 24

Nhận xét: Với bộ số z1 , z2, z3 ta có độ quá điều chỉnh nhỏ hơn 25% nên bộ số là hợp lý

• Đáp ứng hệ thống với tác động của nhiễu đầu vào

Trang 25

Nhận xét: Với tác động của nhiễu đầu vào, bộ điều khiển vẫn đưa hệ thống về giá trị cân

bằng mới

• Đáp ứng của hệ thống với tác động của nhiễu đầu ra

Trang 26

Nhận xét: Khi có tác động của nhiễu đầu ra, đáp ứng đầu ra của hệ thống xuất hiện sai lệch

nhưng bộ điều khiển vẫn nhanh chóng đưa đáp ứng hệ thống về lại giá trị đúng ban đầu

Trang 27

Nhận xét: Bình phương sai lệch tĩnh tiến về 0 nhanh trong một khoảng thời gian rất ngắn

3.2 Tổng hợp bộ điều khiển theo tiêu chuẩn tích phân bình phương

Đối tượng điều khiển có dạng :

Trang 28

Mô phỏng khảo sát:

Sử dụng Optimization toolbox của Matlab:

Lập file function1.m lưu ở folder đã liên kết với Matlab có nội dung như sau:

1+r(1)*b1)*(1+(a1*b1-2*b1*b2)*r(1)+b1^2*r(1)^2-b1*r(2))-(a2-a1+r(1)*b2+r(2)*b1)*(1-Cửa sổ lệnh Matlab thực hiện các lệnh tìm tối ưu như sau:

Trang 29

Nhận xét: Độ quá điều chình khoảng 17% ( <25% ) nên bộ điều khiển đáp ứng được yêu

cầu của hệ thống

• Đáp ứng hệ thống với nhiễu đầu vào :

Trang 30

• Đáp ứng hệ thống với nhiễu đầu ra :

Nhận xét: Khi có tác động của nhiễu đầu ra, đáp ứng đầu ra của hệ thống xuất hiện sai lệch

nhưng bộ điều khiển vẫn nhanh chóng đưa đáp ứng hệ thống về lại giá trị đúng ban đầu

• Kiểm tra sai lệch :

Trang 31

Nhận xét: Bình phương sai lệch tĩnh của hệ thống tiến dần về 0 trong khoảng thời gian

ngắn

Bài tập thực hành số4 - Tổng hợp bộ ĐC tốc độquay trên KGTT

Mô hình của đối tượng ĐK đã được xây dựng tại câu (4) của bài tập thực hành số1

(1) Tổng hợp bộ điều khiển tốc độ quay theo 2 phương pháp:

+ ) Phản hồi trạng thái sao cho đáp ứng có dạng PT1 (điểm cực nhận giá trị thực dươngtrên miền z)

+) Đáp ứng hữu hạn (Dead-Beat: gán điểm cực tại gốc tọa độtrên miền ảnh z)

(2) Mô phỏng khảo sát so sánh hai phương pháp ĐK

4.1 Tổng hợp bộ điều khiển theo phương pháp phản hồi trạng thái

Theo bài thí nghiệm số (1) ta có hàm truyền của hệ kín trên miền liên tục là

Trang 34

Nhận xét: Ta nhận thấy với Ttm3 = 0,1s, chọn điểm cực p3=( 0.641;0.68)

và với Ttm4 = 0,01s, chọn điểm cực p4=(0,455;0,542) đều cho đáp ứng của hệ giống vớikhâu PT1 mà không có sai lệch tĩnh, tuy nhiên thời gian xác lập của hệ với điểm cực p3lâu hơn thời gian xác lập của hệ với điểm cực p4

Như vậy việc mô phỏng hàm truyền đạt càng tỉ mì với thời gian xác lập càng ngắn thì việcthiết kế bộ điều khiển cho hàm truyền càng chính xác

4.2.Tổng hợp bộ điều khiển theo phương pháp đáp ứng hữu hạn ( Dead Beat)

Chọn điểm cực tại gốc tọa độ p = (0 0) với cả hai chu kỳ trích mẫu

Trang 35

• Kết quả mô phỏng

Mô phỏng đáp ứng hệ thống với Ttm3=0.1s (Hàm Gp3)

Trang 36

Mô phỏng đáp ứng hệ thống với Ttm4=0.01s (Hàm Gp4) Nhận xét: Như vậy ta nhận thấy tồn tại sai lệch tĩnh lớn khi thiết kế bộ điều khiển cho đối

tượng được khảo sát bằng phương pháp đáp ứng hữu hạn tồn tai sai lệch tĩnh lớn hơnnhiều so với thiết kế bộ điều khiển theo phương pháp phản hồi trạng thái

Ngày đăng: 26/04/2017, 22:40

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w