Lý thuyết điều khiển PID

Một phần của tài liệu Nghiên cứu thiết kế hệ thống nhận dạng chai bị lỗi trong dây chuyền sản xuất beer (Trang 57)

Có thể nói bộ điều khiển PID (viết tắt của: Proportional–Integral–Derivative Controller) là một trong những bộ điều khiển phổ biến và quan trọng nhất trong các thiết bị và hệ thống công nghiệp từởđĩa CD tới vận tốc xe ô tô đều được thực hiện bởi các thuật toán PID.), hệ thống lái tựđộng trên robot, ô tô, lò nhiệt, vv.

Hình 3.5 Sơđồđiu khin động cơ DC theo thut toán PID

Điu khin PID là gì? Bộ điều khiển PID (Proportional–Integral–Derivative Controller) là một b hiu chnhphn hi nhằm làm giá tr sai lch của một tín hiệu đang được điều khiển bng không. Bộ PID có ba thành phần: proportional - tỷ

lệ, integral - tích phân, và derivative - đạo hàm), ba thành phần này đều có vai trò

đưa sai lệch về không. Tính chất tác động của mỗi thành phần có đặc điểm riêng

được khảo sát chi tiết trong phần sau. Tín hiệu phản hồi (feedback signal) thường là tín hiệu thực được đo bằng cảm biến. Giá tr sai lch là hiệu của tín hiệu đặt (setpoint) trừ cho tín hiệu phản hồi.

- PID là bộ điều khiển thông dụng nhất trong công nghiệp vì tính dễ áp dụng, và mang lại chất lượng điều khiển ổn định cho hệ thống. Cụ thể, bộ điều khiển PID thường sử dụng trong điều khiển động cơ DC, robot, các hệ thống trong ô tô, điều khiển áp xuất, băng truyền, vv.

Ví d: Bài điu khin động cơ được gi sửđược dùng đểđiu khin v trí ca đầu 1 gn trên thanh kim loi trượt không ma sát trên b mt 3 để thanh di chuyn t A

đến B

3.4.1 Bn cht toán hc ca thut toán PID

Sơđồ của hệ thống PID

Hình 3.7 B PID điu khin v trí

Một bộđiều khiển PID có sơđồ như hình trên. Trong bộđiều khiển PID, sai lệch

được tính bằng hiệu giá trịđặt hoặc điểm đặt (Set point ) trừ cho giá trị thực tếđo

được (measured value của hệ thống ).

Hot động ca h thng điu khin v trí. Bộ PID này sẽ đọc và hiểu giá trị mà người điều khiển mong muốn (gọi là giá trị đặt, ở đây là vị trí của B có tọa độ

xB=20cm), thường người điều khiển đưa giá trị đặt vào bộ điều khiển PID thông qua GUI (Graphical user interface - giao diện người dùng đồ họa). Bộ điều khiển PID sẽ tính sai lệch e, và qua bộ PID thành tín hiệu điều khiển u(t), sai lệch sau khi tính toán được truyền ra ngoài hệ thống thực thông qua card vào/ra (I/O) như card Hocdelam USB-9001 hoặc NI 6009 ở đây tín hiệu lúc này là tín hiệu điện áp và

Motor driver) để tăng tín hiệu đủ công suất điều khiển cơ cấu chấp hành (động cơ

DC), gọi là tín hiệu U(t). Tín hiệu điều khiển động cơ sẽđiều khiển cơ cấu 5, khi

động cơ quay thì thanh kim loại trược theo phương X và đầu 1 di chuyển dần từ A tới B. Hoàn thành một vòng điều khiển.

Sau đó bộ điều khiển PID sẽ liên tục thực hiện lại việc tính toán sai lệch của vị trí

đặt (vị trí B) so với giá trị vị trí thực tế (measured signal) của đầu 1 (nhờ vào bộđo vị trí gắn với động cơ), Nếu giá trị sai lệch vẫn còn thì bộ điều khiển PID tiếp tục phát ra tín hiệu để quay độ động cơ cho tới khi giá trị thực tế của dộng cơ trùng khớp với giá trị đặt. Tức khi đó sai lệch sẽ bằng 0. Chừng nào còn sai lệch thì bộ điều khiển PID còn hoạt động để hiệu chỉnh tín hiệu điều khiển. Bản chất toán học của bộ PID sẽđược giải thích trong công thức sau . Giá trị tín hiệu đưa vào động cơ được tính là:

- : tín hiệu điều khiển, là tín hiệu do bộ PID sinh ra, (thường tín hiệu này đi qua một module công suất) và đi vào hệ thống (động cơ một chiều). Có đơn vị phụ thuộc phần cứng, như đối với điều khiển động cơ

một chiều 24V thông qua module công suất là một Motor driver 24V thì có đơn vị là Volt.

- : Khâu tỷ lệ.

- : các hệ số tỷ lệ, tích phân và vi phân của bộ PID

- sai lệch tại thời điểm hiện tại.

- : Diện tích S tạo bởi đường cong giá tr thc tếđường thẳng giá trịđặt, và các cận là thời điểm trước và sau một vòng điều khiển hay nói

cách khác K chính là đơn vị thời gian trích mẫu (thường thời gian trích mẫu bé khoảng ms thậm chí nano giây). Vậy tích phân từ 0 → t của sai lệch nhân với thời gian lấy mẫu chính là tổng hợp các sai lệch từ

khi hệ thống bắt đầu được điều khiển tới thời điểm hệ thống đang hoạt

động hiện tại.

Hình 3.8 Mô t giá trịđặt, giá trịđo được và din tích sai lch

− Các hệ số luôn không âm: Tức

− : Tốc độ thay đổi của sai lệch tại thời điểm hiện tại.

Ý nghĩa các h s gain trong b PID khi tăng các h số độc lp nhau

Với cùng một giá trị , nếu tăng , thì tín hiệu điều khiển tăng. tăng đồng nghĩa điện áp tác động vào động cơ một chiều tăng lên, điện áp tăng sẽ làm làm giảm nhanh hơn có nghĩa hiệu giá trị đặt và giá trị đo được sẽ

giảm nhanh hơn. Khi đó ta gọi khả năng đáp ứng của thống nhanh. Đáp ứng của hệ thống được xem là càng nhanh khi thời gian cần thiết để tín hiệu đầu ra của hệ thống đạt tới giá trị đặt càng nhỏ. Tuy nhiên, khi quá lớn, thì hệ thống không ổn định vì có hiện tượng giá trịđo được của hệ thống vượt quá giá trịđặt, gọi là vt lố (overshoot).

có tác dụng làm tăng tốc độ đáp ứng vì nó cũng làm tăng điện áp (U(t))

đặt vào động cơ. Đồng thời khâu này làm sai lch tnh (steady-state error) trở về

0 nhờ vào đặc tính cộng dồn sai lệch của phép toán tích phân. Sai lệch tỉnh là sai lệch sau khi tín hiệu đầu ra của hệ thống đã ổn định.

Khâu D có tác dụng làm ổn định hệ thống. Khi đổi dấu tức giá trị

phản hồi lớn hơn giá trị setpoint, thì khâu D nó có tác dụng làm giảm tín hiệu

điều khiển

Phương pháp định bộ thông số (Các hệ số gain) thủ công thường dựa vào việc thử nghiệm các thông số. Ta xác lập các hệ số Kp, bằng không. Sau đó tăng dần Kp cho tới khi vọt lốđạt bằng gấn 1,5 lần giá trịđặt. Hiệu chỉnh cho sai lệch tỉnh bằng không. Và hiệu chỉnh cho hệ thống giảm rung lắc.

Ngoài ra bạn còn có thể thực hiện việc chọn các hệ số này bằng phương pháp tìm các hệ số của Zigler–Nichols như

Phương pháp chnh PID (Phương pháp Ziegler–Nichols)

Dng điu khin Kp Ki Kd P 0.50Ku PI 0.45K 1.2Kp / Pu PID 0.60Ku 2Kp / Pu KpPu / 8 Ku: Giá tr Kp làm cho h thng mt n định 150%.

Pu: Khoảng thời gian dao động của tín hiệu đo được.

Cao hơn phương pháp xác định các hệ số bằng tay thì còn phương pháp xác định bộ

gain Kp, Ki, và Kd tựđộng sẽđược cập nhật ở các tập sách tiếp theo cùng tác giả.

3.4.2 Điu khin PID cho động cơ DC

Để thực hành bộ điều khiển PID, chúng tôi chọn card Hocdelam USB 9001, sơđồ

mạch điện

Sơđồ mch đin kết ni phn cng điu khin PID động cơ DC

Hình 3.11 Giao din người dùng điu khin P cho động cơ DC

Đáp ứng của vị trí động cơ DC theo thuật toán P khá tốt. Thời gian đáp ứng là 0.2 giây với . Sai lệch tiến tới không sau 0.5 giây. Đường màu trắng là giá trị đặt, đường màu đỏ là giá trị đáp ứng (giá trị đo được từ Encoder), màu vàng là sai lệch.

Chương 4

XNH TRONG LABVIEW

4.1 Điu khin hình nh trong LabVIEW 4.1.1Tng quan v mô phng 4.1.1Tng quan v mô phng

Mô phỏng là gì? – Mô phỏng là tái hiện giống thật động học, động lực học của một vật, một hệ thống, một hay nhiều robot…

Mô phỏng (2D, 3D) là tái hiện giống thật động học, động lực học của một vật, một robot, một hệ thống. Kĩ thuật mô phỏng từ lâu đã đóng vai trò hết sức quan trọng trong giáo dục đào tạo và công nghiệp. Trong giáo dục việc mô phỏng những mô hình sẽ giúp cho người học tiếp cận vấn đề nhanh hơn. Việc mô phỏng những mô hình thực tế sẽ giúp giảm chi phí đầu tư trang thiết bị mà vẫn đảm bảo chất lượng đào tạo. Trong công nghiệp việc mô phỏng sẽ giúp ta phát hiện sai số, nhanh chóng điều chỉnh trước khi đi vào sản xuất. Nhờ vào việc đó mà chúng ta có thể tiết kiệm thời gian và chi phí gia công, sản xuất. Ngoài ra, việc mô phỏng cũng giúp chúng ta giới thiệu ý tưởng tới các đối tác một cách nhanh chóng, tiện lợi mà không cần có một sản phẩm thực.

Mô phỏng 3D sử dụng phần mềm LabVIEW là một giải pháp hiệu quả giúp cho các giáo viên, giảng viên, các kĩ sư và các nhà nghiên cứu khoa học nói chung có thể thực hiện được ý tưởng của mình một cách nhanh chóng.

Các phần mềm mô phỏng 2D, 3D: Inventor, Solidwork, EasyRob (Mô phỏng robot), LabVIEW v.v..

4.1.2 Gii thiu v 3d trong labVIEW 4.1.2.1Công c cn thiết gm: - LabVIEW 2009 Evaluation - Kiến thức cơ bản về vật lý - Tính toán động học, động lực học các hệ cơ học. 4.1.2.2 3D trong LabVIEW - Thiết kế các hình khối 3D như: khối cầu, khối hình lập phương, khối trụ, khối chóp nón hay các hình khối có hình dạng phức tạp…

Hình 4.1 :Các khối hình học trong môi trường 3D Picture - Mô phỏng động học & động lực học:

Động học là gì? - Là nghành khoa học nghiên cứu sự thay đổi vị trí của vật này so với vật khác.

Động lực học là gì? - Là nghành khoa học nghiên cứu về sự tương tác lực giữa các chất điểm với nhau.

4.1.2.3 Mt s demo mu

Hình 4.3: Mô phỏng động học cánh tay 2 bậc tự do

4.1.3 THAO TÁC MÔ PHNG 3D TRONG LabVIEW

4.1.3.1 To các khi hình hc cơ bn

Để thiết kế và mô phỏng được các hệ thống phức tạp thì ta phải bắt đầu từ việc thiết kế các khối vật thểđơn giản trước.

Đầu tiên, ta khởi động LabVIEW sau đó thực hiện theo các bước sau:

Bước 1: Trên ca sFront Panel Lấy hàm 3D Picture trong thư viện Graph như

hình 4.4 :

Hàm 3D Picture được dùng để hiển thị kết quả mô phỏng (3D) trong LabVIEW. Thông thường ta sẽ lấy hàm này ra trước tiên và ta có thể phóng to, thu nhỏ khối 3D Picture trên cửa sổ FP sao cho kích thước của khung hiển thị phù hợp với không gian mô phỏng, xem hình4.5 :

Hình 4.5 : Hàm 3D Picture xuất hiện trên giao diện của chương trình

Để thiết kế các khối đơn giản (LabVIEW cho phép bạn vẽ các khối cầu, hộp, trụ, chóp nón) trong LabVIEW chúng ta sử dụng thư viện Graphics & Sound >> 3D Picture Control bên cửa sổ BD.

Đường dẫn tới thư viện 3D Picture Control: tại cửa Block Diagram ta Right Click

>> Programming >> Graphics & Sound >> 3D Picture Control

Bước 3: Ly hàm Creat Object, hàm Creat Object là 1 lệnh tạo một hình khối mới (cầu, trụ, hộp…) để hiển thị lên môi trường 3D của LabVIEW. Để lấy hàm Creat Object, tại cửa sổ Block Diagram ta Right Click >> Programming >> Graphics & Sound >> 3D Picture Control >> Object >> Creat Object.

Hình4.7 : Hàm Creat Object trong thư viện 3D Picture Control

Hình 4.8: Lấy hàm Create Object ra cửa sổ Block Diagram (BD)

Lấy các khối vật thể mà ta muốn tạo: LabVIEW cho phép ta thiết kế được các khối cầu, trụ, hộp, chóp nón…, các khối này có trong thư viện Geometries,

đường dẫn tới thư viện Geometries: trên cửa sổ BD ta Right Click >>

Programming >> Graphics & Sound >> 3D Picture Control >> Geometry: Các hình khối mà LabVIEW hỗ trợ trong thư viện 3D Picture Control

Tới đây giả sử ta muốn tạo khối cầu thì ta lấy hàm Create Sphere trong thư viện

Geometries ra, xem hình 4.9 :

Hình 4.9 : Lấy hàm Create Sphere để tạo khối cầu

Bước 5:Thiết lập các thông số cho khối vật thể: các thông số ởđây là kích thước

& màu sc của khối vật thể. Tùy theo khối vật thể ta tạo mà ta cần thiết lập các thông số kích thước khác nhau. Chẳng hạn như khối hộp chữ nhật thì ta cần thiết lập 3 thông số là chiều cao, chiều dài & chiều rộng, với khối trụ thì ta cần thiết lập 2 thông số là chiều cao và bán kính đáy của khối trụ. Và ởđây với khối cầu thì ta cần thiết lập 1 thông số kích thước duy nhất là bán kính của khối cầu (radius).

Hàm khối cầu và các thông số cần thiết lập

Hình 4.10 : Thiết lập bán kính cho khối cầu là 1 đơn vị chiều dài

Tiếp theo để thiết lập màu sắc cho khối cầu ta sử dụng hàm Color change trong thư viện Helpers, đường dẫn tới thư viện Helpers: trên cửa sổ

BD ta Right Click >> Programming >> Graphics & Sound >> 3D Picture Control >> Helpers >> Color Change

Hàm Color Change và các thông số cần thiết lập

Theo hình trên, chân Color cho phép ta có thể chọn màu mà ta cần. chân Alpha có giá trị là 0 hoặc 1, nếu là 0 thì vật thể sẽ có màu trong suốt, là 1 thì vật thể có màu đục. Chân RGBA được nối tới chân Color của hàm

Creat Sphere (tạo khối cầu), R là viết tắt của Red, G là Green, B là Blue, A là Alpha.

Hình 4.11 : Thiết lập màu sắc cho khối cầu

Bước 6: Tiếp theo ta cần tạo không gian hoạt động cho vật thể bằng cách sử dụng hàm Invoke Node trong thư viện Application Control. Đường dẫn tới hàm Invoke Node trong thư viện Application Control: trên cửa sổ BD ta Right Click >>

Programming >> Application Control >> Invoke Node.

Hàm Invoke Node là một hàm đa năng được sử dụng cho nhiều ứng dụng khác nhau. Để sử dụng hàm Invoke Node ta cần thiết lập Class (lớp- nhiệm vụ) và Method (phương pháp thực hiện). Ở đây ta chọn Class là SceneObject và Method là Drawable, cách thiết lập xem hình sau:

Hình 4.12 : Thiết lập Class cho hàm Invoke Node

Hàm Invoke Node sau khi thiết lập Class và Method như hình 4.14 :

Hình 4.14 : Hàm Invoke Node sau khi thiết lập Class và Method

Bước 7: Thực hiện nối các hàm Creat ObjectCreat Sphere với các input của hàm Invoke Node. Chân Out của hàm Invoke Node nối tới hàm 3D Picure như sau:

Hình 4.15 : Thực hiện nối dây

Hình 4.16 : Kết quả hiển thị khối cầu

Chú ý: để thấy được quả cầu trong không gian ba chiều ta cần thiết lập chế độ

Camera bằng cách trên cửa sổ3D Picture ta Right Click >> Camera Controller. Tại đây ta có thể chọn các chế độ: Spherical, Flying, Oriented để nhìn thấy được các vị trí khác trên vật thể .

Hình 4.17 : Chỉnh góc quan sát vật thể

4.1.3.2 To nhiu vt th và gán ràng buc cho các vt th:

Trong thực tế các thành phần trong 1 cơ hệ thường chuyển động tương đối với nhau, nghĩa là chuyển động của thành phần này phụ thuộc vào chuyển động của thành phần khác. Ví dụ như một cánh tay máy 3 bậc tự do đang làm việc thì khâu

thứ 2 phải chuyển động theo chuyển động của khâu thứ nhất, khâu thứ 3 phải chuyển động theo khâu thứ nhất và thứ 2… Chính vì lý do trên ta phải ràng buộc

Một phần của tài liệu Nghiên cứu thiết kế hệ thống nhận dạng chai bị lỗi trong dây chuyền sản xuất beer (Trang 57)

Tải bản đầy đủ (PDF)

(117 trang)