Đăng nhập
Tìm kiếm
Chào mừng bạn đến với Chợ thông tin Thiết bị điện Việt Nam.
» Nếu đây là lần đầu tiên bạn tham gia diễn đàn, xin mời bạn xem phần hỏi/đáp để biết cách dùng diễn đàn.
» Để có thể tham gia thảo luận, các bạn phải đăng ký làm thành viên, click vào đây để đăng ký.
Vui lòng nhấn để đăng ký.
 
 
Công cụ bài viết Kiểu hiển thị
  #1  
Cũ 16-04-2013, 09:44 AM
tvptrading tvptrading đang online
Junior Member
 
Tham gia ngày: Jun 2012
Bài gửi: 6
Mặc định Phần 5 (tiếp) Giải thuật PID

Hệ thống quảng cáo SangNhuong.com

Phần 5 Giải thuật PID

I. TỔNG QUAN VỀ PID CONTROLLER
1. Giới thiệu
Trong quá khứ, hiện tại cũng như trong tương lai, việc điều khiển một hệ thống sao cho luôn đáp ứng được đúng những giá trị mong muốn của người điều khiển là một trong những vấn đề gặp phải trong điều khiển nói chung và điều khiển công nghiệp, robot ... nói riêng. Do đó, bên cạnh những mô hình điều khiển khác, PID controller ra đời và nổi lên như một giải pháp cho vấn đề chống sai số trong điều khiển bằng cách dùng các mô hình điều khiển lặp và điều chỉnh đáp ứng ngõ ra của hệ thống dựa trên các giá trị hồi tiếp của quá trình.
Robocon là một trong những lĩnh vực đòi hỏi khả năng điều khiển hệ thống đạt đến độ chính xác cao. Do đó, nhu cầu về việc xây dựng một module điều khiển vận tốc của robot bằng PID ngày càng cần thiết. Để xây dựng một module PID tương đối hoàn chỉnh nhằm phục vụ cho điều khiển robot trong các mùa robocon sau này, chúng tôi, dưới sự chỉ dẫn của các anh các thầy trong câu lạc bộ phần cứng máy tính khoa KH&KTMT, đã xây dựng bộ tài liệu này như một bộ tham khảo nhanh và có thể áp dụng thực tế về PID controller.

2. PID là gì?
Bộ điều khiển PID là một cơ chế điều khiển lặp hồi tiếp được sử dụng rộng rãi trong hệ thống điều khiển công nghiệp do dễ áp dụng và dễ sử dụng. Một bộ điều khiển PID cố gắng điều chỉnh giữa giá trị biến đo được và giá trị mong muốn đạt được bằng cách tính toán và xuất ra một "hành động điều chỉnh" nhanh chóng để giữ cho lỗi ở mức nhỏ nhất có thể được.
Bộ điều khiển PID gồm 3 thống số hay 3 chế độ: Proportional, Integral và Derivative.


Proportional: xác định tương tác với giá trị lỗi hiện tại.
Integral: xác định tương tác với tổng giá trị lỗi gần đây ( lỗi tích lũy trong " quá khứ").
Derivative: xác định tương tác với tốc độ thay đổi lỗi.
Một vài ứng dụng chỉ cần sử dụng một hoặc hai chế độ trong việc điều khiển hệ thống. Điều này đạt được bằng cách gán cho hằng số không muốn sử dụng bằng không. Do đó, PID controller có thể trở thành PD, PI, P, I ...controller.
Mô hình P, PI, PID được sử dụng thông dụng nhất.

3. Lý thuyết điều khiển PID
Mô hình điều khiển PID được cấu thành từ 3 thành phần, gọi tham số thao tác điều chỉnh là MV thay đổi theo thời gian t:
MV(t) = Pout + Iout + Dout
Trong đó: Pout, Iout, Dout là các hàm đóng góp vào giá trị ngõ ra sau cùng của MV(t).
Hàm lỗi tại thời điểm t:
E(t) = SP - PV
Trong đó: SP : Setpoint ( giá trị mong muốn), PV: measurable output( giá trị đo được).

a. Proportional ( hàm tỉ lệ)
Hàm tỉ lệ giúp thay đổi mức điều khiển ( output) tỉ lệ với giá trị lỗi hiện tại.
Pout = Kp x E(t)
Kp: hằng số tỉ lệ, tham số dùng để tinh chỉnh.
Hằng số Kp càng lớn thì sự điều chỉnh càng lớn khi E(t) càng lớn. Ngược lại, Kp càng nhỏ thì sẽ đáp ứng điều chỉnh nhỏ đối với lỗi.
b. Integral term ( hàm tích phân)
Hàm tích phân điều chỉnh mức điều khiển tương ứng với mức lỗi được tích lũy theo thời gian

Ki: hằng số điều chỉnh hàm tích phân.
Hàm tích phân giúp cho khả năng điều chỉnh nhanh chóng đạt đến mức mong muốn và hạn chế giá trị dư thừa lỗi còn hạn chế ở hàm tỉ lệ.
c. Derivative term ( hàm đạo hàm )
Hàm đạo hàm đáp ứng với tốc độ thay đổi của lỗi, hay độ dốc lỗi, theo thời gian

Kd: hằng số điều chỉnh hàm đạo hàm.
Hàm đạo hàm giúp nhanh chóng đạt được mức ổn định của giá trị mong muốn ( nếu chọn được Kd phù hợp ). Còn nếu Kd không phù hợp thì giá trị output sẽ giao động quanh giá trị mong muốn.

4. Phương pháp tinh chỉnh các tham số trong PID
Trong PID Controller, một trong số những vấn đề gặp phải cần giải quyết là phải chọn được giá trị các tham số ( hằng số Kp, Ki, Kd) cho từng hàm hiệu chỉnh PID sao cho phù hợp nhất có thể để PID Controller đạt được hiệu quả cao nhất. Nếu lựa chọn các tham số không phù hợp thì quá trình điều khiển sẽ không ổn định, và không chính xác như mong muốn.
Vì vậy, trong thực tế sử dụng đã có một vài phương pháp phục vụ cho quá trình tinh chỉnh này, trong đó, phổ biến phải kể đến là manual tuning, Ziegler-Nichols, Software tools, Cohen-Coon.
Trong giới hạn về phạm vi áp dụng là robocon, manual tuning ( tinh chỉnh bằng tay) là tương đối dễ dàng tiếp cận nhất so với các phương pháp còn lại.
Phương pháp được áp dụng tương đối đơn giản như sau:
- Bước 1: cho Ki = 0, Kd = 0, thay đổi giá trị Kp sao cho đạt được tốc độ phản ứng với lỗi gần như mong muốn.
- Bước 2: bắt đầu thay đổi Ki, Kd. Bằng nhiều phép thử và kiểm tra tính đáp ứng của hệ thống, chúng ta rút ra một bộ các tham số Kp, Ki, Kd phù hợp gần với mong muốn nhất.

5. Nhu cầu sử dụng PID Controller trong Robocon
Bên cạnh lối di chuyển truyền thống của robot là di chuyển theo line ( vạch trắng) bằng cách dò đường dùng mạch dò ( sensor), để thay đổi và tạo đột phá trong cách di chuyển cũng như tạo ra sự khác biệt, cùng với khả năng di chuyển không theo line, bỏ cách dò đường truyền thống mà chạy theo quỹ đạo mong muốn có thể là đường cong, đường zic-zac, ... bằng cách dùng nhiều kỹ thuật khác nhau, mà chủ yếu là dùng encoder. Để cải tiến hơn nữa sự đa dạng trong lối di chuyển của robot và tăng tính ổn định, chính xác lên cao hơn, PID Controller được kết hợp vào quá trình điều khiển nhằm đạt được những mục tiêu trên.

II. ÁP DỤNG VÀ HIỆN THỰC PID CONTROLLER CHO ROBOCON

(CÒN TIẾP)
Trả lời với trích dẫn


 


Công cụ bài viết
Kiểu hiển thị

Quyền viết bài
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Mở
Chuyển đến

SangNhuong.com


Múi giờ GMT +7. Hiện tại là 06:05 PM