Tài liệu Thiết kế bộ điều khiển luật PID điều khiển động cơ DC: ... Ebook Thiết kế bộ điều khiển luật PID điều khiển động cơ DC
95 trang |
Chia sẻ: huyen82 | Lượt xem: 7528 | Lượt tải: 5
Tóm tắt tài liệu Thiết kế bộ điều khiển luật PID điều khiển động cơ DC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Bé GI¸O DôC & §µO T¹O
TR¦êNG §¹I HäC D¢N LËP H¶I PHßNG
THIÕT KÕ Bé §IÒU KHIÓN LUËT PID §IÒU KHIÓN ®éng c¬ dc
§å ¸N TèT NGHIÖP §¹I HäC HÖ CHÝNH QUY
Ngµnh : ®iÖn tö - viÔn th«ng
H¶I phßng – 2009
MỤC LỤC
Lời mở đầu 1
PHẦN A : CƠ SỞ LÝ THUYẾT VÀ THIẾT KẾ MẠCH 2
CHƯƠNG 1 : ĐỘNG CƠ ĐIỆN MỘT CHIỀU 2
1.1 Cấu tạo của động cơ một chiều 2
1.2 Phân loại động cơ một chiều 3
1.2.1 Động cơ một chiều,kích từ vĩnh cửu 3
1.2.2 Động cơ một chiều không chổi than 3
1.3. Các phương trình quan trọng 4
1.4 Nguyên tắc hoạt động 4
1.5. Đáp ứng của motor một chiều 5
CHƯƠNG 2 : PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG 8
2.1. Phương pháp điều chế độ rộng xung 8
2.2 Phương pháp tạo ra PWM? 9
2.3. Ghép nối PWM với động cơ một chiều 10
CHƯƠNG 3 : BỘ ĐIỀU KHIỂN TỶ LỆ - TÍCH PHÂN – VI PHÂN 11
3.1 Bộ Điều Khiển PID Liên Tục 11
3.1.1 Sử Dụng Mô Hình Xấp Xỉ Bậc Nhất Có Trễ Của Đối Tượng 13
3.1.2 Xác định tham số bằng thực nghiệm 15
3.1.3 Phương pháp Chien – Hrones – Reswick 16
3.1.4 Phương pháp tổng Kuhn 18
3.2 Bộ Điều khiển PID số 21
3.2.1 Nguyên lý điều khiển PID số 21
3.2.2 Xác định tham số cho PID số bằng thực nghiệm 23
3.2.2.1 Xác định hàm quá độ của đối tượng 23
3.2.2.2 Xác định từ giá trị tới hạn 24
CHƯƠNG 4 : THIẾT KẾ MẠCH ĐIỀU KHIỂN ĐỘNG CƠ 25
4.1 Khối vi điều khiển 25
4.2 Khối hiển thị 25
4.3 Khối mạch động cơ 26
4.4 Khối nguồn 27
4.5 Khối Jump và bàn phím 28
4.6 Lưu đồ thuật toán và chương chình điều khiển 29
PHẦN B: PHỤ LỤC 39
** GỚI THIỆU VI ĐIỀU KHIỂN PIC16F877A. 39
+ Tổng quan về thiết bị. 39
+Tổ chức bộ nhớ. 44
+ Cổng vào ra. 51
+ Các bộ Timer của chip. 57
+ Bộ chuyển đổi tương tự sang số. 66
+ Các ngắt của PIC16F877A. 69
+So sánh với vi điều khiển 8051. 70
** GIỚI THIỆU VỀ THIẾT BỊ HIỂN THỊ LCD. 71
+ Hình dáng kích thước. 71
+ Các chân chức năng. 72
+ Sơ đồ khối của HD44780. 73
+ Tập lệnh của LCD. 78
+ Đặc tính của các chân giao tiếp. 84
KẾT LUẬN 85
TÀI LIỆU THAM KHẢO 86
LỜI MỞ ĐẦU
Động cơ một chiều được ứng dụng rất rộng rãi trong nhiều lĩnh vực thực tiễn , vì vậy có rất nhiều đề tài thiết kế bộ điều khiển cho động cơ một chiều và được đề cập rất nhiều trên các sách báo , tạp trí và internet . Việc ứng dụng động cơ DC vào sản xuất cũng như nghiên cứu khoa học đã mang lại những thành tựu nhất định .
Tuy nhiên để động cơ DC hoạt động tốt thì ta phải thiết kế cho nó một bộ điều khiển giúp cho động cơ hoạt động một cách linh hoạt . Hiện nay có rất nhiều bộ điều khiển có thể làm tốt việc đó , tuy nhiên cá nhân em nhận thấy bộ điều khiển PID có thể đáp ứng tốt các yêu cầu của việc điều khiển động cơ DC , bộ điều khiển này được ứng dụng rất rộng rãi vì nó là một điều khiển đơn giản nhưng lại rất linh hoạt có thể áp dụng được cho rất nhiêu loại động cơ, vì vậy em đã nhận đề tài này nhằm tìm hiểu kĩ hơn về bộ điều khiển đó.
Trong quá trình làm đồ án tốt nghiệp, do sự hạn chế về thời gian, tài liệu và trình độ có hạn nên không tránh khỏi có thiếu sót. Em rất mong được sự đóng góp ý kiến của thầy cô trong hội đồng và các bạn để đồ án tốt nghiệp của em được hoàn thiện hơn.
Em xin gửi lời cảm ơn chân thành đến các thầy cô trong Khoa Điện-Điện tử, đặc biệt là thầy ĐOÀN HỮU CHỨC đã giúp đỡ em hoàn thành tốt đồ án này.
Hải phòng 9 tháng 7 năm 2009
Sinh viên thực hiện
MAI THẠCH DUY
PHẦN A:
CƠ SỞ LÝ THUYẾT VÀ THIẾT KẾ MẠCH
CHƯƠNG 1 : ĐỘNG CƠ ĐIỆN MỘT CHIỀU
1.1. Cấu tạo của động cơ một chiều
Một động cơ một chiều có 6 phần cơ bản:
+ Phần ứng hay Rotor (Armature)
+ Cổ góp (Commutat)
+ Chổi than (Brushes)
+ Trục motor (Axle)
+ Nam châm từ trường
+ Bộ phận cung cấp dòng điện DC
1.2 Phân loại động cơ một chiều
Động cơ một chiều có thể chia làm một số loại cơ bản
- Động cơ một chiều,kích từ độc lập
- Động cơ một chiều, kích từ nối tiếp
- Động cơ một chiều, kích từ song song
- Động cơ một chiều, không chổi than
1.2.1 Động cơ một chiều,kích từ vĩnh cửu
+ Là trường hợp đặt biệt của động cơ một chiều kích thích độc lập. Cuộn dây kích từ trên stator được loại bỏ và thay bằng một cặp nam châm vĩnh cửu
+ Điện áp nuôi được đưa vào qua cổ góp cơ khí.Dòng điện chạy qua cuộn dây tạo ra một từ trường và bị từ trường nam châm cố định hấp hẫn khiến rotor quay cho tới khi cực được nam châm hóa thẳng với cực nam châm. Đúng lúc ấy, chổi than và vành góp chuyển điện áp cung cấp sang cặp cực tiếp theo.
+ Chiều quay của động cơ một chiều do chiều dòng điện cấp vào phần ứng, để đảo chiều chỉ cần đảo điện áp phần ứng.
1.2.2 Động cơ một chiều không chổi than
+ Động cơ một chiều không chổi than không được cấp liên tục một điện áp một chiều.Rotor của động cơ là một nam châm vĩnh cửu.Stator gồm các cực dây cuốn, khi được cấp điện, các cực này hoạt động giống như một nam châm điện.
+ Động cơ một chiều không chổi than không sử dụng chổi than và cổ góp.Việc cấp điện áp lần lượt cho các cực từ thực hiện bằng mạch điện tử của driver
+ Việc loại bỏ chổi than cổ góp tránh được đánh lửa cổ góp, tăng công suất, tăng tốc độ maximum. Tuy nhiên luôn đòi hỏi phải có một bộ điều khiển điện tử.
1.3. Các phương trình quan trọng
Phương trình cơ bản của động cơ 1 chiều
E=KΦ.omega (1.1)
V=E+Rư.Iư (1.2)
M=KΦIư (1.3)
Với:
Φ : Từ thông trên mỗi cực (Wb)
Iư:Dòng điện phần ứng (A)
V: Điện áp phần ứng (V)
Rư : Điện trở phần ứng (Ohm)
Omega : Tốc độ động cơ (rad/s)
M : moment động cơ (Nm)
K : Hằng số phụ thuộc cấu trúc động cơ
+ Phương trình tốc độ
+Phương trình moment
Ung Điện áp nguồn nuôi
Rf Điện trở phụ
K Hệ số động cơ
Φ Từ thông cực từ
Ru Điện trở mạch phần ứng
1.4 Nguyên tắc hoạt động
Để cho motor 1 chiều hoạt động,chúng ta cần đặt 1 điện áp 1 chiều vào motor và 1 dòng điện 1 chiều sẽ chạy qua motor, motor sẽ chạy theo chiều nào đó. Nếu chúng ta đảo chiều của điện áp một chiều này, motor sẽ quay ngược lại
1.5. Đáp ứng của motor một chiều
Các thông số của motor một chiều DC cảm ứng gồm:
Ra: điện trở cuộn dây cảm ứng [ohm]
La: điện cảm cuộn dây [Henrry]
va: thế đặt trên cuộn dây [V]
vb: sức điện động cảm ứng phản hồi ngược [V]
q: góc quay trục motor [radian]
T: lực xoắn [N.m]
JL: mômen quán tính của tải [kg.m2]
J: mômen tương đương của quán tính motor và tải tác độ lên trục motor: J = JL/n2 + Jm [kg.m2]
n: tỷ số truyền bánh răng
B: hệ số nhớt ma sát tương đương của motor và tải tác động lên trục quay [N.m/rad/sec]
Kp: hằng số sức điện động phản hồi ngược [V/rad/s]
Kt: hệ số khuếch đại của cảm biến tốc độ ( tachometer)
Km: hằng số motor [N.m/A]
Như vậy, môtơ một chiều dùng cuộn dây cảm ứng tự nó đã là một hệ điều khiển có phản hồi. Trong đó sức điện động phản hồi ngược (back – emf voltage ) tỷ lệ với tốc độ của môtơ. Sơ đồ khối của một môtơ một chiều được trình bày trên hình vẽ. Trong đó đã bao gồm cả tác dụng của tải ngoại như lực xoắn nhiễu Tt. Va(s) là lượng vào (thế đặt) và O(s) là lượng ra (tốc độ trục quay môtơ).
Tỷ số La/Ra được gọi là hằng số điện – thời gian của môtơ và được ký hiệu là te. Vì La rất nhỏ nên có thế bỏ qua được te. Từ đó có thể tìm được tốc độ của trục môtơ như sau:
Hay (1.4)
Với: Keff = Km/(RaB +KmKb) là hằng số khuếch đại điện của môtơ tm = RaJm/ (RaB +KmKb) là hằng số cơ của môtơ.
Nếu kết hợp quán tính tải và tỷ số bánh răng giảm tốc thì có thể thay thế Jm trong các biểu thức bằng J. Ta có thể viết:
(1.5)
Để tính đáp ứng w(t), cho TL = 0 ( không có can nhiễu và B = 0 ) và thế Va(t) = A, như vậy Va(s) = A/s, ta có:
(1.6)
Trong trường hợp này lưu rằng hằng số cơ tm phản ánh khả năng của môtơ khi thắng độ quán tính Jm nhanh bao nhiêu để đạt tới trạng thái xác lập với tốc độ không đổi ở thế Va. Từ đẳng thức trên tính được giá trị cuối cùng của tốc độ là w(t) = A/Kb. Khi tăng tm lên dẫn đến tăng thời gian đạt tới trạng thái xác lập.
Kt
Kb
Va(s)
E(s)
TL(s)
T(s)
O(s)
Vout(s)
+
-
-
+
Hình 1.1. Sơ đồ một môtơ DC có cuộn cảm ứng.
Vb(s)
Nếu tác động một tải có độ xoắn không đổi D lên hệ, thí dụ TL =D/s, thì đẳng thức trên sẽ trở thành:
Đẳng thức này chứng tỏ can nhiễu TL tác động tới tốc độ xác lập của môtơ.
Tốc độ cuối cùng đó là:
CHƯƠNG 2 : PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG
2.1. Phương pháp điều chế độ rộng xung
Phương pháp điều chế độ rộng xung – Pulse Width Modulation (PWM) là phương pháp điều chế dựa trên sự thay đổi của độ rộng xung của chuỗi vuông dẫn đến thay đổi giá trị trung bình của điện áp ra.
Hình 2. 1a: Dạng xung PWM Hình 2.1b: Mạch điện PWM
Ta gọi : Độ rộng xung của chuỗi xung là D
Biên độ điện áp của chuỗi xung là Umax
Thì: Giá trị hiệu dụng của chuỗi xung vuông là
u = Umax.D
Nếu giả sử nguồn phát xung ở hình2. 1.b phát ra các chuỗi xung có độ rộng xung lần lượt như hình2.1.a thì điện áp hiệu dụng đo được trên R_Tai lần lượt sẽ là :
u1 = 12.20% = 2.4V thì D = 20%
u2 = 12.50% = 6V thì D = 50%
u3 = 12.80% = 9.6V thì D = 80%
Thông thường, tốc độ động cơ một chiều (DC-Motor) sẽ thay đổi khi chúng ta thay đổi điện áp cấp cho động cơ. Như vậy, nếu chúng ta thay R_Tải bằng một chiếc động cơ một chiều thì tốc độ của nó sẽ thay đổi tuỳ vào độ rộng xung D của chuỗi xung.
Hình 2. 2: Mạch điện mắc Động cơ với PWM
2.2 Phương pháp tạo ra PWM?
+ Vậy câu hỏi đặt ra là : Làm thế nào để tạo PWM?
Để trả lời cho câu hỏi này, ta hay phân tích hình dưới đây:
Hình 2. 3: Phương pháp tạo ra PWM
Chúng ta sử dụng một bộ so sánh điện áp và đưa vào 2 đầu so sánh một xung răng cưa Saw và một điện áp một chiều Ref.
Khi Saw < Ref thì Output = 0V
Khi Saw > Ref thì Output = Uramax
Và cứ như vậy mỗi khi chúng ta thay đổi Ref thì Output lại có chuỗi xung độ rộng D thay đổi với tần số xung vuông Output = tần số xung răng cưa Saw.
+ Vi điều khiển tạo ra chuỗi xung nhờ việc thay đổi mức điện áp xuất ra ở cổng theo khoảng thời gian khác nhau.
Mức 0 = 0V
Mức 1=5V
Khoảng thời gian giữ chậm khi xuất các mức điện áp này sẽ tạo ra tần số của xung. Như vậy ta có thể tạo ra chuỗi xung điều khiển động cơ bằng vi điều khiển
2.3. Ghép nối PWM với động cơ một chiều
Mạch điều khiển mô tơ bằng phương pháp PWM hoạt động dựa theo nguyên tắc cấp nguồn cho mô tơ bằng chuỗi xung đóng mở với tốc độ nhanh. Nguồn DC được chuyển đổi thành tín hiệu xung vuông (chỉ gồm hai mức 0 volt và xấp xỉ 12 volt). Tín hiệu xung vuông này sẽ được cấp cho mô tơ.
Nếu tần số chuyển mạch đủ lớn thì mô tơ sẽ chạy với một tốc độ đều đặn phụ thuộc vào mô men của trục quay. Với phương pháp PWM, chúng ta điều chỉnh tốc độ của mô tơ thông qua việc điều chế độ rộng của xung, tức là thời gian "đầy xung" ("on") của chuỗi xung vuông cấp cho mô tơ. Việc điều chỉnh này sẽ tác động đến công suất trung bình cấp cho mô tơ và do đó sẽ thay đổi tốc độ của mô tơ cần điều khiển. Nếu tần số bật tắt mà cao, motor sẽ chạy ở một tốc độ ổn định nhờ mômen quay của bánh xe. Bằng cách thay đổi chu kỳ hoạt động của tín hiệu (thay đổi độ rộng xung – PWM) tức là khoảng thời gian “bật”, nguồn điện trung bình đặt lên motor sẽ thay đổi và dẫn đến thay đổi tốc độ động cơ.
Giả sử chúng ta đã có PWM ở đầu ra Output. Tuy nhiên, do công suất của động cơ khá lớn nên chúng ta không thể nối trực tiếp lối ra Output vào động cơ được. Để có thể dùng được PWM trong trường hợp này, chúng ta mắc như hình dưới đây.
CHƯƠNG 3 : BỘ ĐIỀU KHIỂN TỶ LỆ - TÍCH PHÂN – VI PHÂN (PID )
Tªn gäi PID lµ ch÷ viÕt t¾t cña ba thµnh phÇn c¬ b¶n cã trong bé ®iÒu khiÓn ®ã lµ: khuÕch ®¹i tû lÖ P (Proportional), tÝch ph©n I (Integral) vµ vi ph©n D (Derivative) nh h×nh 3.1.a. Ngêi ta vÉn thêng vÝ von r»ng bé ®iÒu khiÓn PID lµ mét tËp thÓ hoµn h¶o bao gåm ba tÝnh c¸ch kh¸c nhau:
- Phôc tïng vµ thùc hiÖn chÝnh x¸c nhiÖm vô ®îc giao (tû lÖ);
- Lµm viÖc vµ cã tÝch luü kinh nghiÖm ®Ó thùc hiÖn tèt nhiÖm vô (tÝch ph©n);
- Lu«n cã s¸ng kiÕn vµ ph¶n øng nhanh nh¹y víi sù thay ®æi t×nh huèng trong qu¸ tr×nh thùc hiÖn nhiÖm vô (vi ph©n).
e(t)
up
uI
uD
u(t)
PID
§èi tîng ®iÒu khiÓn
x(t)
e(t)
u(t)
y(t)
H×nh 3.1. §iÒu khiÓn víi bé ®iÒu khiÓn PID
a)
b)
3.1 Bộ điều khiển PID liên tục
Bé ®iÒu khiÓn PID ®îc sö dông réng r·i ®Ó ®iÒu khiÓn c¸c hÖ thèng SISO theo nguyªn lý ®iÒu khiÓn bï trõ håi tiÕp nh h×nh 3.1.b. Lý do bé PID ®îc sö dông réng r·i bëi tÝnh ®¬n gi¶n cña nã c¶ vÒ cÊu tróc vµ nguyªn lý lµm viÖc. Bé PID cã nhiÖm vô ®a sai lÖch e(t) cña hÖ thèng vÒ gi¸ trÞ 0 sao cho qu¸ tr×nh qu¸ ®é tho¶ m·n c¸c yªu cÇu c¬ b¶n vÒ chÊt lîng:
- NÕu sai lÖch e(t) cµng lín th× th«ng qua thµnh phÇn tû lÖ up(t), tÝn hiÖu ®iÒu chØnh u(t) cµng lín.
- NÕu sai lÖch e(t) cha b»ng 0 th× qua thµnh phÇn tÝch ph©n uI(t), tÝn hiÖu ®iÒu chØnh vÉn ®îc bé PID t¹o ra.
- NÕu sù thay ®æi cña sai lÖch e(t) cµng lín th× th«ng qua thµnh phÇn vi ph©n uD(t), ph¶n øng thÝch hîp cña u(t) sÏ cµng nhanh.
Bé ®iÒu khiÓn PID ®îc m« t¶ b»ng h×nh to¸n häc vµo ra nh sau:
(3.1)
Trong ®ã e(t) lµ tÝn hiÖu ®Çu vµo vµ u(t) lµ tÝn hiÖu ®Çu ra, kp ®îc gäi lµ hÖ sè khuÕch ®¹i, TI lµ h»ng sè tÝch ph©n vµ TD lµ h»ng sè vi ph©n.
Tõ ®ã cã ¶nh Laplace cña bé ®iÒu khiÓn PID nh sau:
(3.2)
§iÒu khiÓn tû lÖ P víi hÖ sè khuÕch ®¹i Kp cã t¸c dông lµm gi¶m thêi gian ®¸p øng qu¸ ®é cña hÖ thèng vµ gi¶m ®é lÖch tÜnh (so víi ®iÓm ®Æt) ®Õn møc cùc tiÓu nhng kh«ng thÓ lo¹i trõ.
§iÒu khiÓn tÝch ph©n I víi hÖ sè KI cho phÐp lo¹i trõ ®é lÖch tÜnh, nhng l¹i lµm cho ®¸p øng qu¸ ®é xÊu ®i.
§iÒu khiÓn vi ph©n D víi hÖ sè KD lµm t¨ng tÝnh æn ®Þnh cña hÖ thèng, gi¶m hiÖu øng qu¸ ®iÒu chØnh (overshoot) vµ c¶i thiÖn ®¸p qu¸ ®é.
ChÊt lîng cña hÖ thèng phô thuéc vµo c¸c tham sè Kp, TI vµ TD. Muèn hÖ thèng cã ®îc chÊt lîng tèt nh mong muèn th× ph¶i ph©n tÝch ®èi tîng råi trªn c¬ së ®ã chän c¸c tham sè ®ã cho phï hîp. Cã nhiÒu ph¬ng ph¸p x¸c ®Þnh c¸c tham sè trªn cho bé ®iÒu khiÓn PID, ®îc sö dông nhiÒu h¬n c¶ lµ c¸c ph¬ng ph¸p:
- Ph¬ng ph¸p sö dông m« h×nh xÊp xØ bËc nhÊt cña ®èi tîng.
- Ph¬ng ph¸p thùc nghiÖm.
- Ph¬ng ph¸p x¸c ®Þnh tham sè theo tæng T.
Mét ®iÒu cÇn quan t©m lµ kh«ng ph¶i tÊt c¶ c¸c trêng hîp ®Òu ph¶i x¸c ®Þnh c¸c tham sè trªn. Ch¼ng h¹n nÕu b¶n th©n ®èi tîng ®· cã kh©u tÝch ph©n th× trong bé ®iÒu khiÓn kh«ng cÇn ph¶i thªm kh©u tÝch ph©n míi triÖt ®îc sai sè tÜnh, hay nãi kh¸c ®i lµ ta chØ cÇn sö dông bé ®iÒu khiÓn PD cã:
R(s) = kp(1 + TDs) (3.3a)
lµ ®ñ (TI = ¥). HoÆc khi tÝn hiÖu trong hÖ thèng cã sù thay ®æi chËm vµ b¶n th©n bé ®iÒu khiÓn kh«ng cÇn ph¶i cã ph¶n øng thËt nhanh víi sù thay ®æi cña sai lÖch e(t) th× ta cã thÓ chØ cÇn sö dông bé ®iÒu khiÓn PI.
(TD = 0) cã hµm truyÒn ®¹t nh sau:
(3.3b)
3.1.1 Sử dụng mô hình xấp xỉ bậc nhất có trễ của dối tượng
Ph¬ng ph¸p x¸c ®Þnh tham sè sö dông m« h×nh xÊp xØ bËc nhÊt cã trÔ cña ®èi tîng ®îc tr×nh bµy díi ®©y cßn cã tªn gäi lµ ph¬ng ph¸p thø nhÊt Ziegler - Nichols. Ph¬ng ph¸p nµy cã nhiÖm vô x¸c ®Þnh tham sè kp , TI vµ TD cho bé ®iÒu khiÓn PID trªn c¬ së ®èi tîng cã thÓ ®îc m« t¶ xÊp xØ bëi hµm truyÒn ®¹t d¹ng:
(3.4)
sao cho hÖ thèng nhanh chãng vÒ chÕ ®é x¸c ®Þnh vµ ®é qu¸ ®iÒu chØnh Dhmax kh«ng ®îc vît qu¸ mét gi¸ trÞ cho phÐp, kho¶ng 40% so víi
(h×nh minh häa)
PID
S(s)
w(t)
e(t)
u(t)
y(t)
H×nh 3.2. NhiÖm vô cña bé ®iÒu khiÓn PID
Ba tham sè L (h»ng sè thêi gian trÔ), k (hÖ sè khuÕch ®¹i) vµ T
(h»ng sè thêi gian qu¸n tÝnh) cña m« h×nh xÊp xØ (3.4) cã thÓ ®îc x¸c ®Þnh gÇn ®óng tõ ®å thÞ hµm qu¸ ®é cña ®èi tîng. NÕu ®èi tîng cã hµm qu¸ ®é d¹ng nh h×nh 3.2 m« t¶ th× tõ ®å thÞ hµm h(t) ®ã ta cã thÓ ®äc ra ®îc ngay:
a. L lµ kho¶ng thêi gian ®Çu ra h(t) cha cã ®¸p øng ngay víi kÝch thÝch 1(t) t¹i ®Çu vµo.
b. k lµ gi¸ trÞ giíi h¹n .
c. Gäi A lµ ®iÓm kÕt thóc kho¶ng thêi gian trÔ, tøc ®iÓm trªn trôc hoµnh cã hoµnh ®é b»ng L. Khi ®ã T lµ kho¶ng thêi gian cÇn thiÕt sau L ®Ó tiÕp tuyÕn cña h(t) t¹i A ®¹t ®îc gi¸ trÞ k.
Trêng hîp hµm qu¸ ®é h(t) kh«ng cã d¹ng lý tëng nh h×nh trªn song cã d¹ng gÇn gièng h×nh ch÷ S cña kh©u qu¸n tÝnh bËc 2 hoÆc bËc n th× ba tham sè k, L, T cña m« h×nh ®îc x¸c ®Þnh xÊp xØ nh sau:
d. k lµ gi¸ trÞ giíi h¹n .
e. KÎ ®êng tiÕp tuyÕn cña h(t) t¹i ®iÓm uèn cña nã. Khi ®ã L sÏ lµ hoµnh ®é giao ®iÓm cña tiÕp tuyÕn víi trôc hoµnh vµ T lµ kho¶ng thêi gian cÇn thiÕt ®Ó ®êng tiÕp tuyÕn ®i ®îc tõ gi¸ trÞ 0 tíi ®îc gi¸ trÞ k.
H×nh 3. 3. X¸c ®Þnh tham sè cho m« h×nh xÊp xØ biÓu thøc (3.4) cña ®èi tượng.
Nh vËy, cã thÓ thÊy lµ ®iÒu kiÖn ®Ó ¸p dông ®îc ph¬ng ph¸p xÊp xØ m« h×nh bËc nhÊt cã trÔ cña ®èi tîng lµ ®èi tîng ®· ph¶i æn ®Þnh, kh«ng cã dao ®éng vµ Ýt nhÊt hµm qu¸ ®é cña nã ph¶i cã d¹ng h×nh ch÷ S. Sau khi ®· cã c¸c tham sè cho m« h×nh xÊp xØ cña ®èi tîng, Ziegler - Nichols ®· ®Ò nghÞ sö dông c¸c tham sè kp, TI, TD sau cho bé ®iÒu khiÓn:
_ NÕu chØ sö dông bé ®iÒu khiÓn khuÕch ®¹i R(s) = kp, chän kp = T/kL
_ NÕu sö dông bé PI víi th× chän kp = 0.9T/kL vµ TI = 10L/3.
_ NÕu sö dông PID cã th× chän kp =1.2T/kL,
TI = 2L, vµ TD = L/2.
3.1.2 Xác định tham số bằng thực nghiệm
Ph¬ng ph¸p x¸c ®Þnh tham sè Kp, TI, TD cho bé ®iÒu khiÓn PID theo ph¬ng ph¸p thùc nghiÖm cßn ®îc gäi lµ ph¬ng ph¸p Ziegler - Nichols thø hai. §iÒu ®Æc biÖt cña ph¬ng ph¸p nµy lµ nã kh«ng sö dông m« h×nh to¸n häc cña ®èi tîng, ngay c¶ m« h×nh xÊp xØ gÇn ®óng.
Nguyªn lý cña ph¬ng ph¸p nh sau:
_Thay bé ®iÒu khiÓn PID trong hÖ kÝn bëi mét bé khuÕch ®¹i. Sau ®ã t¨ng hÖ sè khuÕch ®¹i tíi gi¸ trÞ giíi h¹n kth ®Ó hÖ kÝn ë chÕ ®é biªn giíi æn ®Þnh, tøc lµ h(t) cã d¹ng dao ®éng ®iÒu hoµ. X¸c ®Þnh chu kú Tth dao ®éng.
_X¸c ®Þnh tham sè bé ®iÒu khiÓn P, PI hay PID nh sau:
+ NÕu sö dông bé ®iÒu khiÓn khuÕch ®¹i R(s) = kp th× chän kp = kth/2.
+ NÕu sö dông PI víi th× chän kp = 0.45 kth vµ TI = 0.85 Tth.
+ Chän kp = 0.6kth, TI = 0.5 Tth vµ TD = 0.12Tth cho bé PID.
kth
Đối tượng điều khiển
x(t)
e(t)
u(t)
y(t)
H×nh 3.4. X¸c ®Þnh h»ng sè khuÕch ®¹i h¹n.
¦u ®iÓm cña ph¬ng ph¸p nµy cho phÐp chän c¸c tham sè cña bé ®iÒu khiÓn lµm hÖ kÝn tèt h¬n vÒ mÆt ®é qu¸ ®iÒu chØnh so víi ph¬ng ph¸p thø nhÊt (xÊp xØ m« h×nh). Thùc tÕ, ph¬ng ph¸p ph¸p x¸c ®Þnh thùc nghiÖm tham sè PID ®a ra ®îc mét hÖ kÝn cã ®é qu¸ ®iÒu chØnh Dhmax kh«ng vît qu¸ 25% so víi , tøc lµ nh ®ang xÐt.
Nhîc ®iÓm cña ph¬ng ph¸p thø hai nµy lµ chØ ¸p dông ®îc cho nh÷ng ®èi tîng cã ®îc chÕ ®é biªn giíi æn ®Þnh khi hiÖu chØnh h»ng sè khuÕch ®¹i trong hÖ kÝn.
3.1.3 Phương pháp Chien – Hrones - Reswick
VÒ nguyªn lý, ph¬ng ph¸p Chien - Hrones - Reswick gÇn gièng víi ph¬ng ph¸p thø nhÊt cña Ziegler - Nichols, tuy nhiªn nã kh«ng sö dông m« h×nh tham sè gÇn ®óng d¹ng qu¸n tÝnh bËc nhÊt cã trÔ cho ®èi tîng mµ thay vµo ®ã lµ trùc tiÕp d¹ng hµm qu¸ ®é cña ®èi tîng.
Ph¬ng ph¸p Chien - Hrones - Reswick còng ph¶i gi¶ thiÕt r»ng ®èi tîng lµ æn ®Þnh, hµm qu¸ ®é kh«ng dao ®éng vµ cã d¹ng h×nh ch÷ S. Tuy nhiªn ph¬ng ph¸p nµy thÝch øng víi nh÷ng ®èi tîng bËc rÊt cao nh qu¸n tÝnh bËc n.
S(s) = k/(1 + sT)n (3.5)
cô thÓ lµ nh÷ng ®èi tîng víi hµm qu¸ ®é h(t) tho¶ m·n: b/a>3.
Trong ®ã a lµ hoµnh ®é giao ®iÓm tiÕp tuyÕn cña h(t) t¹i ®iÓm uèn U víi trôc thêi gian vµ b lµ kho¶ng thêi gian cÇn thiÕt ®Ó tiÕp tuyÕn ®ã ®i ®îc tõ 0 tíi gi¸ trÞ .
H×nh 3.5. Hµm qu¸ ®é ®èi tîng thÝch hîp cho ph¬ng ph¸p Chien - Hrones - Reswick.
Tõ d¹ng hµm qu¸ ®é h(t) ®èi tîng víi hai tham sè a vµ b tho¶ m·n, Chien- Hrones - Reswick ®· ®a bèn c¸ch x¸c ®Þnh tham sè bé ®iÒu khiÓn cho bèn yªu cÇu chÊt lîng kh¸c nhau nh sau:
Yªu cÇu 1:
Yªu cÇu tèi u theo nhiÔu (gi¶m ¶nh hëng nhiÔu) vµ hÖ kÝn kh«ng cã ®é qu¸ ®iÒu chØnh:
a. Bé ®iÒu khiÓn P: Chän kp = 3b/(10ak).
b. Bé ®iÒu khiÓn PI: Chän kp = 6b/(10ak) vµ TI = 4a.
c. Bé ®iÒu khiÓn PID: Chän kp = 19b/(20ak), TI = 12a/5 vµ TD = 21a/50.
Yªu cÇu 2:
Yªu cÇu tèi u theo nhiÔu (gi¶m ¶nh hëng nhiÔu) vµ hÖ kÝn cã ®é qu¸ ®iÒu chØnh Dhmax kh«ng vît qu¸ 20% so víi
a. Bé ®iÒu khiÓn P: Chän kp = 7b/(10ak).
b. Bé ®iÒu khiÓn PI: Chän kp = 7b/(10ak) vµ TI = 23a/10.
c. Bé ®iÒu khiÓn PID: Chän kp = 6b/(5ak), TI = 2a vµ TD = 21a/50.
Yªu cÇu 3:
Yªu cÇu tèi u theo tÝn hiÖu ®Æt tríc (gi¶m sai lÖch b¸m) vµ hÖ kÝn kh«ng cã ®é qu¸ ®iÒu chØnh Dhmax
a. Bé ®iÒu khiÓn P: Chän kp = 3b/(10ak).
b. Bé ®iÒu khiÓn PI: Chän kp = 7b/(10ak) vµ TI = 6a/5.
c. Bé ®iÒu khiÓn PID: Chän kp = 3b/(5ak), TI = b vµ TD = a/2.
Yªu cÇu 4:
Yªu cÇu tèi u theo tÝn hiÖu ®Æt tríc (gi¶m sai lÖch b¸m) vµ hÖ kÝn kh«ng cã ®é qu¸ ®iÒu chØnh Dhmax kh«ng vît qu¸ 20% so víi
a. Bé ®iÒu khiÓn P: Chän kp = 7b/(10ak).
b. Bé ®iÒu khiÓn PI: Chän kp = 6b/(10ak) vµ TI = b.
c. Bé ®iÒu khiÓn PID: Chän kp = 19b/(20ak), TI = 27b/20 vµ TD = 47a/100.
3.1.4 Phương pháp tổng Kuhn
L¹i xÐt ®èi tîng æn ®Þnh, kh«ng cã ®é qu¸ ®iÒu chØnh, hµm qu¸ ®é
h(t) cña nã ®i tõ ®iÓm 0 vµ cã d¹ng ch÷ S. NÕu vËy, ®èi tîng cã thÓ ®îc m« t¶ mét c¸ch tæng qu¸t bëi hµm truyÒn ®¹t:
, víi m < n (3.6)
Trong ®ã c¸c h»ng sè thêi gian ë tö sè Tit ph¶i nhá h¬n h»ng sè thêi gian t¬ng øng cña nã ë mÉu sè Tim. Nãi c¸ch kh¸c, nÕu ®· cã sù s¾p xÕp:
T1t ³ T2t ³ ...³Tmt vµ Tm1 ³ Tm2 ³ ...³ Tmn
th× ph¶i cã:
T1t < T1m, T2t < T2m, ..., Tmt < Tmm.
Chó ý r»ng c¸c ch÷ c¸i t vµ m trong c¸c biÓu thøc trªn kh«ng ph¶i mang ý nghÜa lòy thõa mµ kÝ hiÖu ®ã thuéc vÒ tö sè hay mÉu sè trong hµm truyÒn ®¹t S(s) mét c¸ch lÇn lît.
Gäi A lµ diÖn tÝch bao bëi ®êng cong h(t) vµ k = lim h(t) khi t ®¥ (h×nh 3.6). VËy th×:
§Þnh lý 2.1: Gi÷a diÖn tÝch A vµ c¸c h»ng sè thêi gian Tti , Tmj, T cã quan hÖ:
(3.7)
H×nh 3.6. Quan hÖ gi÷a diÖn tÝch A vµ tæng c¸c h»ng sè thêi gian
Chøng minh:
Theo kh¸i niÖm vÒ diÖn tÝch th× :
ChuyÓn hai vÕ ®¼ng thøc trªn sang miÒn phøc nhê to¸n tö Laplace, ®Æc biÖt lµ tÝn chÊt ¶nh tÝch ph©n cña phÐp biÕn ®æi nµy. Gäi A(s) lµ ¶nh cña A, H(s) lµ ¶nh cña h(t) ta cã:
V× A lµ h»ng sè nªn nã cã giíi h¹n A = lim A khi t ®¥. Do ®ã nÕu ¸p dông ®Þnh lý vÒ giíi h¹n thø nhÊt cña to¸n tö Laplace sÏ ®i ®Õn:
Suy ra:
víi .
R(s)
S(s)
w(t)
_
e(t)
y(t)
H×nh 3.7. Minh ho¹ vÝ dô 3.1
VÝ dô 3.1. XÐt hÖ håi tiÕp cho trªn h×nh bªn ®îc kÝch thÝch bëi w(t) = 1(t) vµ cã:
Hµm truyÒn ®¹t cña hÖ kÝn sÏ:
Do G(s) cã: k =1, Tt1 = 3, Tm1 = 5, Tm2 = 2 vµ Tm3 = 1 tho¶ m·n ®iÒu kiÖn Tm1 > Tt1 nªn ta ¸p dông ®îc ®Þnh lý 3.1 ®Ó x¸c ®Þnh sai lÖch.
§Þnh lý 3.1 chØ r»ng tæng T cã thÓ dÔ dµng ®îc x¸c ®Þnh tõ hµm qu¸ ®é h(t) d¹ng ch÷ S vµ ®i tõ 0 cña ®èi tîng æn ®Þnh kh«ng dao ®éng, b»ng c¸ch íc lîng diÖn tÝch A còng nh hÖ sè khuÕch ®¹i k råi tÝnh =A/k.
Trªn c¬ së gi¸ trÞ k, ®· cã cña ®èi tîng, Kuhn ®· ®Ò ra ph¬ng ph¸p tæng T x¸c ®Þnh tham sè kP, TI vµ TD cho bé ®iÒu khiÓn PID sao cho hÖ håi tiÕp cã qu¸ tr×nh ®é qu¸ ®é ng¾n h¬n vµ ®é qu¸ ®iÒu chØnh kh«ng vît qu¸ 25%. Ph¬ng ph¸p nµy cña Kuhn kh¸ thÝch hîp víi nh÷ng ®èi tîng cã thÓ xÊp xØ ®îc bëi hµm truyÒn ®¹t d¹ng kh©u qu¸n tÝnh bËc n:
(3.8)
MÆc dï ®îc x©y dùng cho ®èi tîng ®îc gi¶ thiÕt lµ cã m« h×nh hµm truyÒn ®¹t d¹ng (3.8) song trong thùc tÕ ph¬ng ph¸p tæng T vÉn ®îc ¸p dông hiÖu qu¶ cho c¶ nh÷ng ®èi tîng cã hµm truyÒn kh«ng gièng (3.8), miÔn lµ nã æn ®Þnh, kh«ng cã dao ®éng, hµm qu¸ ®é h(t) cña nã ®i tõ 0 vµ cã d¹ng h×nh ch÷ S. Ph¬ng ph¸p tæng T cña Kuhn bao gåm hai bíc sau:
Bíc 1: X¸c ®Þnh k, cã thÓ tõ hµm truyÒn ®¹t S(s) cho trong (3.3) nÕu nh ®· biÕt tríc S(s) hoÆc b»ng thùc nghiÖm tõ hµm qu¸ ®é h(t) ®i tõ 0 vµ cã d¹ng h×nh ch÷ S cña ®èi tîng.
Bíc2: X¸c ®Þnh tham sè:
a. NÕu sö dông bé ®iÒu khiÓn PI: Chän kP = 1/2k vµ TI = /2.
b. NÕu sö dông bé ®iÒu khiÓn PID: Chän kP = 1/2k, TI = 2/3 vµ TD = 0.167 .
3.2 Bộ Điều khiển PID số
3.2.1 Nguyên lý điều khiển PID số
H×nh 3.8 biÓu diÔn mét hÖ thèng ®iÒu khiÓn cã sö dông bé ®iÒu khiÓn PID sè, tøc lµ bé ®iÒu khiÓn PID cã tÝn hiÖu vµo ra d¹ng sè (kh«ng liªn tôc vµ rêi r¹c). TÝn hiÖu ®Çu ra cña bé PID sè lµ mét d·y {uk} ®îc ®a ®Õn ®iÒu khiÓn ®èi tîng cã hµm truyÒn ®¹t liªn tôc S(s). Do {uk} lµ tÝn hiÖu kh«ng liªn tôc rêi r¹c nªn ®Ó cã thÓ lµm tÝn hiÖu ®iÒu khiÓn cho ®èi tîng liªn tôc ta cÇn ph¶i liªn tôc ho¸ nã ( trong miÒn thêi gian) b»ng bé chuyÓn ®æi sè - t¬ng tù ZOH víi hµm truyÒn ®¹t GZOH(s). Xem GZOH(s) chung víi S(s) nh ®èi tîng ®iÒu khiÓn kh«ng liªn tôc th× ®èi tîng nµy sÏ cã hµm truyÒn ®¹t:
H×nh 3.8. §iÒu khiÓn víi bé PID sè
§Ó x¸c ®Þnh m« h×nh kh«ng liªn tôc cña bé PID sè ta sÏ ®i tõ m« h×nh liªn tôc cña nã trong miÒn thêi gian:
Lý do cho viÖc kh«ng sö dông biÕn ®æi Z ®Ó chuyÓn trùc tiÕp
sang miÒn Z lµ v× R(s) cã chøa thµnh phÇn vi ph©n D.
Khi ®Çu vµo e(t) cña PID sè ®îc thay b»ng d·y {ek} cã chu kú trÝch lÊy mÉu Ta th×:
_ Thµnh phÇn khuÕch ®¹i up(t) = kpe(t) ®îc thay b»ng
upk = kpek
_ Thµnh phÇn tÝch ph©n ®îc thay b»ng (hình 3.9)
+ XÊp xØ tÝch ph©n lo¹i 1:
+ XÊp xØ tÝch ph©n lo¹i 2:
+ XÊp xØ tÝch ph©n lo¹i 3:
_ Thµnh phÇn vi ph©n ®îc thay b»ng
Thay c¸c c«ng thøc xÊp xØ trªn vµo:
uk = ukp + ukI + ukD
ta sÏ ®îc m« h×nh kh«ng liªn tôc cña bé PID sè:
+ XÊp xØ lo¹i 1: (3.9a)
+ XÊp xØ lo¹i 2: (3.9b)
+ XÊp xØ lo¹i 3: (3.9c)
H×nh 3. 9. Minh häc c«ng thøc xÊp xØ thµnh phÇn tÝch ph©n.
3.2.2 Xác định tham số cho PID số bằng thực nghiệm
T¬ng tù nh ë ph¬ng ph¸p thùc nghiÖm cña Ziegler - Nichols,Takahaski còng ®a ra mét ph¬ng ph¸p x¸c ®Þnh ba tham sè kp, TI, vµ TD cho m« h×nh biÓu thøc (3.9) cña PID sè hoÆc tõ ®êng qu¸ ®é h(t) cña ®èi tîng S(s) hoÆc tõ gi¸ trÞ tíi h¹n kth vµ Tth.
H×nh 3.10. X¸c ®Þnh tham sè cho bé PID sè ®Ó ®iÒu khiÓn ®èi tîng liªn tôc
3.2.2.1 Xác định hàm quá độ của đối tượng
§iÒu kiÖn ®Ó ¸p dông ®îc ph¬ng ph¸p Takahashi lµ ®èi tîng ph¶i æn ®Þnh, cã hµm qu¸ ®é h(t) ®i tõ 0 vµ cã d¹ng h×nh ch÷ S (kh«ng cã ®é qu¸ ®iÒu chØnh).
Tõ biÓu diÔn cña d¹ng h(t) chung cho nh÷ng ®èi tîng cã thÓ ¸p dông ®îc ph¬ng ph¸p Takahaski. Tõ ®êng h(t) ta lÊy ®îc c¸c gi¸ trÞ:
_ k lµ hÖ sè khuÕch ®¹i cña ®èi tîng ®îc x¸c ®Þnh tõ h(t) theo:
_ L lµ gi¸ trÞ xÊp xØ thêi gian trÔ. Nã lµ giao ®iÓm ®êng tiÕp tuyÕn víi h(t) t¹i ®iÓm uèn víi trôc thêi gian.
_ T lµ gi¸ trÞ ®Æc trng cho qu¸ tr×nh qu¸ ®é . Nã lµ thêi gian cÇn thiÕt ®Ó ®êng tiÕp tuyÕn víi h(t) t¹i ®iÓm uèn di ®îc tõ 0 tíi k.
_ T95% lµ ®iÓm thêi gian mµ h(t) ®¹t ®îc gi¸ trÞ 0.95k.
H×nh 3.11. X¸c ®Þnh tham sè cña PID sè theo ph¬ng ph¸p Takahashi
Thêi gian lÊy mÉu Ta cã thÓ ®îc chän tõ c¸c th«ng sè cña h(t) cho ®èi twongj liªn tôc cã h(t) nh ë h×nh 2.14 nh sau:
_X¸c ®Þnh tõ L: NÕu T/L <12 th×
_X¸c ®Þnh tõ T:
_X¸c ®Þnh tõ T95%:
Nãi chung nÕu nh thêi gian lÊy mÉu Ta ®îc tho¶ m·n th× ba tham sè kp, TI, vµ TD cña PID sè sÏ ®îc x¸c ®Þnh tõ k, L vµ T theo ph¬ng ph¸p Takahaski nh sau:
_ NÕu chØ sö dông riªng bé P sè:
_ NÕu sö dông bé PI sè: vµ TI = 3.33(L + 0.5Ta).
_ NÕu sö dông bé PID sè:
3.2.2.2 Xác định từ giá trị tới hạn
Bªn c¹ch ph¬ng ph¸p x¸c ®Þnh tham sè nh trªn vµ nÕu kh«ng cã ®îc ®å thÞ hµm qu¸ ®é h(t) cña ®èi tîng th× ta cã thÓ x¸c ®Þnh kp, TI vµ TD cña PID sè nh sau:
_ Thay bé ®iÒu khiÓn sè trong hÖ kÝn b»ng bé khuÕch ®¹i k. Sau ®ã t¨ng k tíi gi¸ trÞ tíi h¹n kth ®Ó hÖ kÝn cã ®ao ®éng ®iÒu hoµ, tøc y(t) = h(t) cã d¹ng hµm tuÇn hoµn. X¸c ®Þnh chu kú Tth cña dao ®éng.
_ X¸c ®Þnh kp, TI vµ TD cña PID sè:
+ NÕu chØ sö dông riªng bé P sè: kp = 0.5 kth.
+ NÕu sö dông bé PI sè: kp = 0.45kth vµ TI = 0.83Tth.
+ NÕu sö dông bé PID sè: kp = 0.6kth , TI = 0.83Tth vµ TD = 0.125Tth.
CHƯƠNG 4 : THIẾT KẾ MẠCH ĐIỀU KHIỂN ĐỘNG CƠ
4.1 Khối vi điều khiển
Hình 4.1 khối vi điều khiển PIC16F877A
Khối vi điều khiển là trung tâm điều khiển các chế độ làm việc của động cơ và toàn bộ mọi hoạt động khác :điều khiển động cơ chạy ở tốc độ mong muốn, đảo chiều , hãm ngược , điều khiển hoạt động của mạch hiển thị LCD , đo tốc độ.
Khối gồm có : IC PIC16f877A , mạch tạo xung và mạch reset.
4.2 Khối hiển thị
Hinh 4.2 Khối hiển thị
Khối này hiển thị các giá trị đặt, tốc độ thực đo được bằng encoder
Khối có LCD1620
4.3 Khối mạch động cơ
Hình 4.3 Khối mạch động cơ
Nguyên lý hoạt động phần công suất điều khiển tốc độ và đảo chiều động cơ:
Opto dùng để cách ly điện giữa mạch điều khiển và mạch lực.
Khi có dòng điện chạy từ chân 1 sang 2 thì làm thông 4 và 3, chân 3 lên 12V.
Tín hiệu qua opto chỉ liên quan về mặt quang, nên tránh được xung đột về áp giữa mạch lực và mạch điều khiển.
Khi chân PWM đưa xuống mức thấp, opto thứ nhất có dòng từ 1 sang 2, opto thông, chân 3 có điện, tín hiệu này được đưa và cực Gate (chân 1) làm Mosfet mở. ở đây là IRFz44, chân Drain (chân2) được thông với GND. Làm cho động cơ chạy
Ta đưa tín hiệu “điều chế rộng xung” vào chân PWM thì chân Drain của IRFz44 cũng được điều chế rộng xung, tức là điều khiển tốc độ động cơ bằng PWM.
Khi chân role tại chân 2 của opto thứ 2 xuống mức thấp, opto2 thông, transistor tác động, làm cuộn hút role tác động, khi đó tại Rơle thì tiếp điểm 2 và 3, tiếp điểm 6 và 7 được tách ra, tiếp điềm 3 và 4, tiếp điểm 5 và 6 được nối lại làm đảo chiều dòng điện chạy vào động cơ, động cơ chạy đảo chiều.
Một số thông số động cơ:
Động cơ 1 chiều, 24V
Encoder 200xung/vòng
Tốc độ 3500 vòng/phút (tối đa)
4.4 Khối nguồn :
Khối nguồn có nhiệm vụ cấp nguồn cho các thiết bị trong mạch.
4.5 Khối Jump và bàn phím
Khối này dung nhập các lệnh từ bàn phím và dùng để liên kết các khối với nhau
4.6 Lưu đồ thuật toán và chương chình điều khiển
Lấy xung đo từ encoder,
Suy ra tốc độ thực
Tính các thông số:
Sailech1=sailech2;
Sailech2=vtoc-vtoc_dat
Del_sailech=sailech2-sailech1;
Sum_sailech=sailech1+sailech2;
Duty=duty+kp*sailech2+ki*sum_sailech+kd*del_sailech
//Hệ thực tính PID rời rạc
Thay đổi tăng giảm các giá trị tại các vị trí con trỏ trên LCD
Yes
Yes
Start
Khởi tạo các thông số ban đầu.
Khởi tạo đầu vào ra, các ngắt.
Kiểm tra phím ấn?
Phím được ấn
Cho phép chạy
Chạy tiến
PIN_D2=1
Quay tiến
Lấy thông số vtoc_dat, kp, ki, kd
No
Yes
No
No
PIN_D2=0
Role tác động. Quay lùi
/*
Chuong trinh dieu khien dong co DC, dung thuan toan PID
PWM CCP1
dieu khien role: RD2
phim bam: RC0, RC1, RC3, RD1
hien thi LCD 4bit
RS RB3
RW RB2
EN RB1
DB4 RD7
DB5 RD6
DB6 RD5
DB7 RD4
encoder RB0
*/
#include
#include
#fuses HS,NOWDT,PUT,NODEBUG,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT
#use delay(clock=20000000)
#include "lcd1602.c"
#define UP_Pressed 1
#define DOWN_Pressed 2
#define ENTER_Pressed 3
#define ESC_Pressed 4
#define Role RD2
// khai bao cac phim bam
#define UP PIN_C1
#define DOWN PIN_D1
#define ENTER PIN_C0
#define ESC PIN_C3
float kp,ki,kd;// cac he so
signed int16 sailech1=0,sailech2=0,del_sailech,sum_sailech;
signed int16 duty;
signed int16 xung=0;
signed int16 vtoc,vtoc_dat;
int1 trichmau=1;
void tanggiatri(int16 *bienthaydoi,int16 nguongduoi, int16 nguongtren)
{
if(*bienthaydoi==nguongtren) *bienthaydoi=nguongduoi;
else
*bienthaydoi=*bienthaydoi+1;
}
void giamgiatri(int16 *bienthaydoi,int16 nguongduoi, int16 nguongtren)
{
if(*bienthaydoi==nguongduoi) *bienthaydoi=nguongtren;
else
*bienthaydoi=*bienthaydoi-1;
}
#int._.
Các file đính kèm theo tài liệu này:
- 7.MaiThachDuy_DT901.doc