Tải bản đầy đủ (.pdf) (62 trang)

Báo cáo về servo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (8.34 MB, 62 trang )

Mục lục
Lời mở đầu
Lời cảm ơn
Chương 1:Thiết kế bộ điều khiển PID số……………………………………5
1.1/Thiết kế mô hình phần cứng mạch điều khiển………………………….5
1.1.1/Yêu cầu thiết kế……………………………………………………….…5
1.1.2/Các khối chức năng trên mạch điều khiển………………………………,5
a)Khối vi điều khiển trung tâm……………………………………………… 5
b)Khối giao tiếp với máy tính thông qua RS232…………………………… 6
c)Khối động lực điều khiển………………………………………………… 7
1.2/Thiết kế phần mềm……………………………………………………….8
1.2.1/Yêu cầu phần mềm…………………………………………………… 8
1.2.2/Giải thuật chương trình……………………………………………… 8
a)Loop điều khiển………………………………………………………….…8
b)Thuật toán điều khiển…………………………………………………… 10
1.2.3/ Thiết kế phần mềm điều khiển và giám sát trên máy tính………….…10
1.3/Kit điều khiển………………………………………………………… 11
Chương 2: Điều khiển động cơ điện 1 chiều……………………………….12
2.1/Đối tượng điều khiển
2.1.1/Thông số kỹ thuật…………………………………………………… 12
2.2/Xác định các thông số động cơ:
2.2.1/Nhận dạng mô hình động học của động cơ điện một chiều……………15
2.2.2/Thu thập dữ liệu vào/ra của động cơ điện một chiều từ thực nghiệm….21
2.2.3/Nhận diện động cơ một chiều bằng Toolbox Identification của Matlab 23
2.2.4/Đánh giá chất lượng mô hình….….…………………………………… 28
2.3/Điều khiển vận tốc………………… …………………………………….28
2.3.1/Loop điều khiển………………….….………………………………… 28
2.3.2/Giải thuật chương trình…………….….…………………………………29
2.3.3/Ảnh hưởng của ѡ

đến hệ thống…………………………………… …30


2.4/Điều khiển vị trí……………………………………………………… ….43
2.4.1/Loop điều khiển……………………………………………………… 43
2.4.2/Giải thuật chương trình……………………………………………… …43
2.4.3/Ảnh hưởng của ѡ

đến hệ thống……………………………………… 44


Lời mở đầu
Khoa học công nghệ hiện đại đã có những bước tiến nhanh và xa đi theo đó là
những thành tựu ứng dụng trong mọi lĩnh vực dời sống, công nghiệp. Kĩ thuật điều
khiển trong tiến trình hoàn thiện lý thuyết cũng tạo cho mình nhiều phát triển có ý
nghĩa. Bây giờ khi nhắc tới điều khiển con người dưòng như hình dung đến sự
chính xác, tốc độ xử lý và thuật toán thông minh đồng nghĩa là lượng chất xám cao
hơn.
Có thể nói trong lĩnh vực điều khiển và trong công nghiệp thì bộ điều khiển PID có
ứng dụng kha rộng rãi, một giả pháp đa năng cho các ứng dụng cả Analog cũng
như Digital. Thống kê cho thấy có tới hơn 90% các bộ điều khiển sử dụng trong
thực tế là PID. Rõ ràng nếu có thiết kế và chọn lựa các thông số hợp lý cho bộ điều
khiển PID thì việc đạt được các chỉ tiêu chất lượng mong muốn là khả thi Bộ điều
khiển PID cũng giúp người sử dụng dễ dàng tích hợp cũng như chọn các luật điều
khiển như : tỉ lệ(P), tích phân(I), tỉ lệ tích phân(PI), tỉ lệ vi phân(PD)… sao cho
phù hợp đối với các đối tượng điều khiển. Nhiều quá trình trong công nghiệp việc
sử dụng bộ điều khiển PID là không thể thay thế như khống chế nhiệt độ, mức, tốc
độ…? Ngay cả những lý thuyết điều khiển hiện đại cũng không cho ta những hiệu
quả cao như bộ điều khiển PID mang lại.Ngoài ra bộ điều khiển PID còn ứng dụng
nhiều trong điều khiển thích nghi,bền vững vẫn mang lại hiệu quả cao trong các cơ
cấu chỉnh định.
Bài toán thiết kế và điều khiển động cơ một chiều là bài toán cơ bản và quen thuộc
trong ngành cơ điện tử. Có thể thiết kế điều khiển cho đối tượng độngcơ điện một

chiều theo nhiều phương pháp như :dùng PLC & biến tần, điện tử công suất, vi
điều khiển… Mỗi phương pháp có ưu và nhược điểm khác nhau nhưng đều có mục
đích ổn định và điều khiển được tốc độ động cơ. Ngày nay vi điều khiển phát triển
sâu rộng và ngày càng ứng dụng nhiều trong cài đặt thiết kế bộ điều khiển cho các
đối tượng công nghiệp. Trên cơ sở muốn tìm hiểu về lĩnh vực điều khiển tự động
chúng em chọn đề tài: Thiết kế bộ điều khiển PID số trên nền vi điều khiển PIC. Vì
khả năng và thời gian có hạn nên không thể tránh khỏi những thiếu sót trong
project. Do vậy chúng em rất mong được thầy cô và bạn bè đóng góp xây dựng để
đồ án của chúng em được hoàn thiện hơn.
Lời cảm ơn
Đầu tiên chúng em xin chân thành gửi lời cảm ơn tới nhà truờng, khoa Cơ Khí
Máy, bộ môn Cơ Điện tử, các thầy cô đã dạy dỗ và dìu dắt chúng em trong suốt 3
năm học vừa qua để có được những kiến thức chuyên môn cơ sở sau này chúng em
có thể vào đời làm việc, sử dụng có ích cho xã hội.
Để thực hiện thành công project là sự hướng dẫn, chỉ bảo tận tình của TS Trương
Nguyễn Vũ, Người đã hướng dẫn tận tình , giúp chúng em định hướng, góp ý và
cung cấp ý tưởng cũng như chỉ dẫn tài liệu và các tiến trình thực hiện project .Sự
hướng dẫn của thầy là một yếu tố quan trọng để chúng em có thể hoàn thành
project này .
Cuối cùng chúng em xin chân thành gửi những lời cảm ơn sâu sắc đến cha mẹ và
gia đình, những người luôn sát cánh cùng chúng em, nuôi dưỡng chăm sóc chúng
em tạo điều kiện tốt nhất cho chúng em học tập để có kết quả như ngày hôm nay.
Chúng em xin chân thành cảm ơn!
Chương1:Thiết kế bộ PID số





Chương 1:Thiết kế bộ PID số

1.1/Thiết kế mô hình phần cứng mạch điều khiển
1.1.1/Yêu cầu thiết kế:
-Tốc độ tính toán nhanh.
-Có khả năng giao tiếp với:
+Máy tính.
+Các thiết bị chấp hành:Cảm biến,động cơ.
1.1.2/Các khối chức năng trên kit điều khiển:
a/Khối vi điều khiển trung tâm

Chương1:Thiết kế bộ PID số




b/Khối giao tiếp với máy tính


Chương1:Thiết kế bộ PID số





c/Khối động lực điều khiển-Sử dụng L298D-Thay thế mạch cầu H

L298D Datasheet:

Chương1:Thiết kế bộ PID số







1.2/Thiết kế phần mềm:
1.2.1/Yêu cầu thiết kế:
-Nhận dữ liệu từ máy tính và bàn phím.
-Truyền dữ liệu máy tính lên thông qua cổng truyển thông RS232.
-Tính toán đầu ra cho bộ điều khiển thiết kế,trong đề tài là bộ PID số.
1.2.2/Giải thuật chương trình.
a)Loop điều khiển

Chương1:Thiết kế bộ PID số




1.2.3/ Thiết kế phần mề m điều khiển và giám sát trên máy tính.
-Thu nhận dữ liệu do người dùng nhập vào.
-Phân tích xử lý dữ liệu,truyền xuống cho vi điều khiển.
-Nhận dữ liệu từ vi điều khiển và vẽ đồ thị.
Chương1:Thiết kế bộ PID số




1.3/Kit điều khiển


Chương 2 : Điều khiển động cơ điện 1 chiều




Chương 2:Điều khiển động cơ điện 1 chiều

2.1/Đối tượng điều khiển:
2.1.1/Thông số kỹ thuật:

Động cơ được sử dụng trong project
Chúng ta sử dụng Servo Motor với các thông số cơ bản sau:
-Điện áp nguồn tối đa:12V
-Tốc độ tối đa 850(vòng/phút).
-Có gắn liền với encoder quang tương đối 200 xung.
-Công suất 30-50W.
Encoder:
Chương 2 : Điều khiển động cơ điện 1 chiều



Để điều khiển số vòng quay hay vận tốc động cơ thì chúng ta nhất thiết phải đọc
được góc quay của motor. Một số phương pháp có thể được dùng để xác định góc
quay của motor bao gồm tachometer (thật ra tachometer đo vận tốc quay), dùng
biến trở xoay, hoặc dùng encoder. Trong đó 2 phương pháp đầu tiên là phương
pháp analog và dùng optiacal encoder (encoder quang) thuộc nhóm phương pháp
digital. Hệ thống optical encoder bao gồm một nguồn phát quang (thường là hồng
ngoại – infrared), một cảm biến quang và một đĩa có chia rãnh. Optical encoder lại
được chia thành 2 loại: encoder tuyệt đối (absolute optical encoder) và encoder
tương đối (incremental optical encoder). Trong đa số các DC Motor, incremental
optical encoder được dùng và mô hình động cơ servo trong bài này cũng không
ngoại lệ. Từ bây giờ khi tôi nói encoder tức là incremental encoder. Hình 2 là mô

hình của encoder loại này.

Hình 2. Optical Encoder (trích từ [1]).
Encoder thường có 3 kênh (3 ngõ ra) bao gồm kênh A, kênh B và kênh I
(Index). Trong hình 2 bạn thấy hãy chú ý một lỗ nhỏ bên phía trong của đĩa quay
và một cặp phat-thu dành riêng cho lỗ nhỏ này. Đó là kênh I của encoder. Cữ mỗi
lần motor quay được một vòng, lỗ nhỏ xuất hiện tại vị trí của cặp phát-thu, hồng
ngoại từ nguồn phát sẽ xuyên qua lỗ nhỏ đến cảm biến quang, một tín hiệu xuất
hiện trên cảm biến. Như thế kênh I xuất hiện một “xung” mỗi vòng quay của
motor. Bên ngoài đĩa quay được chia thành các rãnh nhỏ và một cặp thu-phát khác
Chương 2 : Điều khiển động cơ điện 1 chiều



dành cho các rãnh này. Đây là kênh A của encoder, hoạt động của kênh A cũng
tương tự kênh I, điểm khác nhau là trong 1 vòng quay của motor, có N “xung” xuất
hiện trên kênh A. N là số rãnh trên đĩa và được gọi là độ phân giải (resolution) của
encoder. Mỗi loại encoder có độ phân giải khác nhau, có khi trên mỗi đĩa chĩ có vài
rãnh nhưng cũng có trường hợp đến hàng nghìn rãnh được chia. Để điều khiển
động cơ, bạn phải biết độ phân giải của encoder đang dùng. Độ phân giải ảnh
hưởng đến độ chính xác điều khiển và cả phương pháp điều khiển. Không được vẽ
trong hình 2, tuy nhiên trên các encoder còn có một cặp thu phát khác được đặt
trên cùng đường tròn với kênh A nhưng lệch một chút (lệch M+0,5 rãnh), đây là
kênh B của encoder. Tín hiệu xung từ kênh B có cùng tần số với kênh A nhưng
lệch pha 90o. Bằng cách phối hợp kênh A và B người đọc sẽ biết chiều quay của
động cơ. Hãy quan sát hình 3.

Hình 3. Hai kênh A và B lệch pha trong encoder (trích từ [1])
Hình trên cùng trong hình 3 thể hiện sự bộ trí của 2 cảm biến kênh A và B lệch
pha nhau. Khi cảm biến A bắt đầu bị che thì cảm biến B hoàn toàn nhận được hồng

ngoại xuyên qua, và ngược lại. Hình thấp là dạng xung ngõ ra trên 2 kênh. Xét
trường hợp motor quay cùng chiều kim đồng hồ, tín hiệu “đi” từ trái sang phải.
Bạn hãy quan sát lúc tín hiệu A chuyển từ mức cao xuống thấp (cạnh xuống) thì
Chương 2 : Điều khiển động cơ điện 1 chiều



kênh B đang ở mức thấp. Ngược lại, nếu động cơ quay ngược chiều kim đồng hồ,
tín hiệu “đi” từ phải qua trái. Lúc này, tại cạnh xuống của kênh A thì kênh B đang
ở mức cao. Như vậy, bằng cách phối hợp 2 kênh A và B chúng ta không những xác
định được góc quay (thông qua số xung) mà còn biết được chiều quay của động cơ
(thông qua mức của kênh B ở cạnh xuống của kênh A).

2.2/Xác định thông số J’,B’ của động cơ:
2.2.1/Nhận dạng mô hình động học của động cơ điện một chiều
Cấu trúc mô hình động học được đề xuất tham khảo các tài liệu điều khiển tự động
có dạng:

Cơ sở lý thuyết:
a. Khảo sát trong miền thời gian:
Chương 2 : Điều khiển động cơ điện 1 chiều













Chương 2 : Điều khiển động cơ điện 1 chiều



Các biểu thức trên cho thấy đặc tính thời gian của khâu dao động bậc hai có dạng
dao động tắc dần. Hàm quá độ suy giảm về giá trị xác lập K và hàm trọng lượng
suy giảm về 0. Giá trị ؏ càng lớn, dao động suy giảm càng nhanh, do đó ؏ gọi là hệ
số suy giảm hay hệ số tắt dần.



Chương 2 : Điều khiển động cơ điện 1 chiều




b. Khảo sát trong miền tần số:





Chương 2 : Điều khiển động cơ điện 1 chiều








Chương 2 : Điều khiển động cơ điện 1 chiều





2.2.2/ Thu thập dữ liệu vào/ra của động cơ điện một chiều từ thực nghiệm

a/Xác định các thông số J’,B’ thông qua đồ thị:
Chương 2 : Điều khiển động cơ điện 1 chiều




Đồ thị trên thể hiện vận tốc của động cơ theo thời gian tuân theo qui tắc:
-Động cơ chạy với 80% PWM trong thời gian 3s sau đó dảo chiều.
-Thời gian lấy mẫu là 20(ms).











Chương 2 : Điều khiển động cơ điện 1 chiều





Phương pháp xác định J’,B’:

Vì đáp ứng của động cơ ở phần chạy thuận và chạy nghịch là gần như giống nhau
nên ta tính 2 thông số J’,B’.Nếu như đáp ứng chạy thuận và chạy nghịch của động
cơ là khác nhau ,chúng ta phải tìm 4 thông sô J’,B’ và J”,B”.
Mô phỏng Matlab:

J

=
ح
k
=
0
.
680272

10



B

=

1
k
= 0.01088
k =
∆w
0.8
=
73.5
0.8
= 91.875
w=72.5(rad/s)
ح=41.6667(ms)
=>
k = 90.625
J

= 0.000459
B

=
0
.
1103


Chương 2 : Điều khiển động cơ điện 1 chiều







Kết quả mô phỏng
2.2.3/Nhận diện động cơ một chiều bằng Toolbox Identification của Matlab:







Chương 2 : Điều khiển động cơ điện 1 chiều



Xuất số liệu từ mô phỏng ra bảng excel: Số liệu từ thực nghiệm:





Chương 2 : Điều khiển động cơ điện 1 chiều





Mô phỏng dựa vào số liệu thực:
Import số liệu vào Matlab:


Mở ứng dụng Identification:
>>ident
Chương 2 : Điều khiển động cơ điện 1 chiều




Đưa dữ liệu vào:

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×