9
 1 NGHIÊN CU BA CHĐỘ ĐIU KHIN ON/OFF, PID, FUZZY  NG DNG TRONG ĐIU KHIN MÔ HÌNH LÒ NHIT Lê Tiến Lc, Lâm Thành Hin  Khoa Đin t , Trường Đại hc Lc Hng  [email protected] ABSTRACT: This paper describes a method of temperature controller. After employment history at the Nec/Tokin company, So The realities of production that research group was perform a contract “The Temperature Controller with 4 channels and 3 modes ” in order to reduce company’s investing and to enhance of use. The system response has stable and no overshoot.  Keywords: Temperature controller, ON/OFF method, PID, FUZZY, Ziegler-Nichols tuning method. TÓM TT: Bài báo này mô t mt  phương pháp  điu khin nhit độ. Qua quá trình làm vic ti công ty Nec/Tokin, Tnhu cu thc tế sn xut, nhóm nghiên cu đã được thc hin đề tài "Bđiu khin nhit độ vi 4 kênh và 3 chế độ" để làm gim chi phí đầu tư ca công ty  tăng hiu qu sdng. Bđiu khin đã hot động n định và không gây vt l.  Tkhoá: Bđiu khin nhit độ , P hương pháp / OFF, PID, Phương pháp FUZZY, Phương pháp điu chnh Ziegler-Nichols. I. GII THIU Tnhu cu sn xut ca công ty Nec/ Tokin, chúng tôi đã thc hin "BĐIU KHIN NHIT ĐỘ 4 KÊNH, 3 CHĐỘđể gim chi phí và tăng hiu qusdng. Gii pháp này có thng dng được vi giá thành r, dthi công, và hiu qucao. Trong giai đon đầu đã thc hin thành công 2  phương pháp ON/OFF, PID và đưa vào ng dng ti công ty.   Ni tiếp kết qunghiên cu trên, trong bài báo này stiếp tc thc hin phương pháp  FUZZY. Đối tượng điu khin là mô hình lò nhit.   Hình 1: Mô hình lò s y cn điu khin  II. PHƯƠNG PHÁP THC HIN 2.1. Nguyên lý hot động:  Thermocouple loi K   biến đổi thông snhit thành đại lượng đin sau đó đưa vào mch chế biến tín hiu (gm:  bcm biến, hthng khuếch đại,  xlý tín hiu). Bchuyn đổi tín hiu sADC  (Analog Digital Converter) làm nhim vchuyn đổi tín hiu tương tsang tín hiu svà kết ni vi khi xlý trung tâm. Khi này có nhim vthc hin nhng phép tính và xut ra nhng lnh trên cơ strình tnhng lnh chp hành đã được lp trình trước đó.  Khi giao tiếp máy tính dùng Max232 để truyn nhn dliu tmáy tính và có thđiu khin cài đặt thông squa giao din máy Đin trnhit để nung lò Đầu dò nhit độ Thermocouple loi K  

NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

Embed Size (px)

Citation preview

Page 1: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 1/9

  1

NGHIÊN CỨU BA CHẾ ĐỘ ĐIỀU KHIỂN ON/OFF, PID, FUZZY 

VÀ ỨNG DỤNG TRONG ĐIỀU KHIỂNMÔ HÌNH LÒ NHIỆT 

Lê Tiến Lộc, Lâm Thành Hiển 

 Khoa Điện t ử, Trường Đại học Lạc Hồng  [email protected]

ABSTRACT: This paper describes a method of temperature controller. After employment history

at the Nec/Tokin company, So The realities of production that research group was perform a

contract “The Temperature Controller with 4 channels and 3 modes” in order to reduce company’sinvesting and to enhance of use. The system response has stable and no overshoot. 

Keywords: Temperature controller, ON/OFF method, PID, FUZZY, Ziegler-Nichols tuning

method.

TÓM TẮT: Bài báo này mô tả một  phương pháp điều khiển nhiệt độ. Qua quá trình làm việc tại công ty Nec/Tokin, Từ nhu cầu  thực tế sản xuất, nhóm nghiên cứu đã được  thực hiện đề tài  "Bộđiều khiển nhiệt độ với 4 kênh và 3 chế độ" để làm giảm chi phí đầu tư của công ty và tăng hiệu quả 

sử dụng. Bộ điều khiển đã hoạt động ổn định và không gây vọt lố. 

Từ khoá: Bộ điều khiển nhiệt độ, Phương pháp / OFF, PID, Phương pháp FUZZY, Phương pháp 

điều chỉnh Ziegler-Nichols.

I.  GIỚI THIỆU 

Từ nhu cầu sản xuất của công ty Nec/Tokin, chúng tôi đã thực hiện "BỘ ĐIỀU KHIỂN NHIỆT ĐỘ4 KÊNH, 3 CHẾ ĐỘ” để giảm chi phí và tăng hiệu quả sử dụng. Giải pháp này có thể ứng dụngđược với giá thành rẻ, dễ thi công, và hiệu quả cao. Trong giai đoạn đầu đã thực hiện thành công 2

 phương pháp ON/OFF, PID và đưa vào ứng dụng tại công ty.  Nối tiếp kết quả nghiên cứu trên,trong bài báo này sẽ tiếp tục thực hiện phương pháp FUZZY.

Đối tượng điều khiển là mô hình lò nhiệt. 

 Hình 1: Mô hình lò sấy cần điều khiển 

II. PHƯƠNG PHÁP THỰC HIỆN 

2.1. Nguyên lý hoạt động: 

Thermocouple loại K   biến đổi thông số nhiệt thành đại lượng điện sau đó đưa vào mạch chế biến tínhiệu (gồm:  bộ cảm biến,  hệ thống khuếch đại,  xử lý tín hiệu). Bộ chuyển đổi tín hiệu số ADC 

(Analog Digital Converter) làm nhiệm vụ chuyển đổi tín hiệu tương tự sang tín hiệu số và kết nốivới khối xử lý trung tâm. Khối này có nhiệm vụ thực hiện những phép tính và xuất ra những lệnhtrên cơ sở trình tự những lệnh chấp hành đã được lập trình trước đó.  Khối giao tiếp máy tính dùng 

Max232 để truyền nhận dữ liệu từ máy tính và có thể điều khiển cài đặt thông số qua giao diện máy

Điện trở nhiệtđể nung lò

Đầu dò nhiệt độThermocouple loại K  

Page 2: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 2/9

Page 3: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 3/9

  3

R3

330

J5

To control SSRELAY 4

12

J2

To control SSRELAY 1

12

C1

33p

VCC(12v)

D4

LED

R5

10k

VCC(5v)

VCC(12v)

ISO1

OPTO ISOLATOR-A

      1

      2

      3

      4

D2

LED

J3

To control SSRELAY 2

12

C4

10uF

D3

LED

NUT RESET

1 2

R4

330

VCC(12v)

VCC

VCC(5V)

VCC

R2

330

ad2

C210uF

 U     P     

D      O     W     N     

M      O     D     E     

U2

BANPHIM

1234

1234

VCC(5v)

J4

To control SSRELAY 3

12

16MHz

CRYSTAL

VCC(5V)J1

CON12

12345611121314

1516

LCD

D1

LED

R1 R

VCC(12v)

ad1

ISO4

OPTO ISOLATOR-A

      1

      2

      3

      4

VCC(5v)

VCC(5v)

U1

 ATMEGA32

3230

      1      0

31

13

129

33

343536373839401

234567

8

2928272625242322

1415161718192021

 AREF AVCC

      V      C      C

a

X1

X2RST

PA7/ADC7

PA6/ADC6PA5/ADC5PA4/ADC4PA3/ADC3PA2/ADC2PA1/ADC1

PAO/AD0PB0PB1PB2PB3PB4PB5PB6

PB7

PC7PC6PC5PC6PC4PC3PC2PC1

PD0PD1PD2PD3PD4PD5PD6PD7

ad3

R7

330

C3

33p

R6

100

ISO2

OPTO ISOLATOR-A

      1

      2

      3

      4

ISO3

OPTO ISOLATOR-A

      1

      2

      3

      4

ad0

  Hình 7: Sơ đồ nguyên lý mạch điều khiển 

Nguyên lý: 

  Tín hiệu thu được từ đầu dò sẽ qua mạch khuếch đại, sau đó vào chân ADC của Vi ĐiềuKhiển ATMEGA32. Tại đây tín hiệu này sẽ được xử lý (bằng chương trình đã được lập trình

và nạp vào trước đó) để đưa ra nhiệt độ hiện tại . Từ nhiệt độ hiện tại vi điều khiển sẽ tínhtoán và xuất ra tín hiệu điều khiển dựa vào những phương thức điều khiển được chọn lựanhư ON/OFF, PID hay FUZZY. Tín hiệu này được đưa đến khối công suất gồm bộ OPTOPC817. Khi nhiệt độ đo nhỏ hơn nhiệt độ đặt OPTO dẫn điện làm kích bộ SSR (Solid StateRelays –  Relay bán dẫn) và sẽ cầp nguồn để nung điện trở nhiệt bên trong lò. 

   Nhiệt độ của lò cũng như phương thức điều khiển sẽ được cài đặt thông qua khối bàn phímgiao tiếp người dùng. Khối LCD dùng để hiển thị tất cả những thông số cài đặt và thông sốđiều khiển. 

2.3. Các Phương Pháp Điều Khiển: 2.3.1. Phương Pháp ON/OFF

-  Là phương pháp điều khiển đơn giản dễ thiết kế và giá thành rẻ, nhưng điều khiển sẽ bị dao độngquanh nhiệt độ đặt chứ không ổn định. Phương pháp này thường dùng trong những đối tượng cho

 phép khoảng nhiệt rộng. (Chi tiết tại TLTK [1], [2])

2.3.2. Phương Pháp PID

- Hệ thống điều khiển vòng kín là hệ thống sẽ xác định sai khác giữa trạng thái mong muốn và trạngthái thực (sai số) và tạo ra lệnh điều khiển để loại bỏ sai số. Điều khiển PID thực hiện ba cách pháthiện và hiệu chỉnh sai số này. 

- Hệ thống điều khiển có thể sử dụng P, PI, PD, hoặc PID để hiệu chỉnh sai số. Nhìn chung, vấn đềở đây là “hiệu chỉnh” hệ thống bằng cách lựa chọn những giá trị thích hợp trong ba cách nêu trên. 

Page 4: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 4/9

  4

Phương trình trong miền thời gian : [6]

y(t) = KP.e(t)+KI. t 

dt t e

0

).( + KDdt 

t de   )( + y0

Hàm truyền:  G(s) = KP + KI/s + KD.s

2.3.2. Phương Pháp FUZZY

- Trong lĩnh vực tự động hóa, việc điều khiển các đối tượng như nhiệt độ, áp suất, lưu lượng,độ ẩm, vận tốc, gia tốc… luôn là một bài toán khó vì tính chất phi tuyến của các đối tượng này.Phương pháp điều khiển mờ, Fuzzy Logic, đưa ra cách thức điều khiển dựa trên các luật phát biểugần với suy nghĩ  của con người thay vì dựa trên các phương trình toán học phức tạp.  [3]

Có thể nói trong lĩnh vực điều khiển, bộ PID được xem như một giải pháp đa năng cho các ứngdụng điều khiển Analog cũng như Digital. Việc thiết kế bộ PID kinh điển thường dựa trên phươ ng

 pháp Zeigler - Nichols, Offerein, Reinish … Ngày nay người ta thường dùng kỹ thuật hiệu chỉnh PIDmềm (dựa trên phầm mềm), đây chính là cơ sở của thiết kế PID mờ hay PID thích nghi. [5]

Một bộ điều khiển mờ gồm 3 khâu cơ bản:

+ Khâu mờ hoá 

+ Thực hiện luật hợp thành 

+ Khâu giải mờ  

Sơ đồ điều khiển sử dụng PID mờ  : [4]

Mô hình Toán của bộ PID mờ: 

u(t) = K  pe(t) +dt 

t de K dx xe K 

 D

 I 

)()(

0

 

GPID(s) =  s K  s

 K  K 

 D

 I 

 P    

uex yBĐK PID 

BỘ CHỈNHĐỊNH MỜ  

THIẾT BỊCHỈNH ĐỊNH 

ĐỐI TƯỢNG 

dt 

de 

Page 5: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 5/9

  5

2.4. Lưu đồ thuật giải:

 Hình 8: Lưu đồ thuật giải ON/OFF  

 Hình 9: Lưu đồ thuật giải PID  Hình 10: Sơ đồ điều khiển FUZZY  

Page 6: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 6/9

  6

III. KẾT QUẢ THỰC HIỆN 

3.1. Nội dung đã thực hiện 

  Thiết kế và thi công hoàn chỉnh phần mạch đo nhiệt độ, mạch điều khiển và mạch giao tiếpmáy tính. 

  Lập trình giao diện cho bộ điều khiển, và các phương pháp điều khiển nhiệt độ, phương thứcgiao tiếp máy tính qua cổng nối tiếp. 

  Chạy thử và cân chỉnh thành công thông số đáp ứng của lò.    Bổ sung thêm chức năng cho phép bù sai số nhiệt.   Bổ sung thêm chức năng báo quá nhiệt. 

3.2. Kết quả3.2.1. Kết quả điều k hiển ON/OFF và đáp ứng thực tế của lò

  Vùng nhiệt độ thay đổi nằm trong khoảng sai số cho phép là ±5 0 (nhưng phải chọn đúng độtrôi nhiệt và nhập vào hệ thống). 

  Hạn chế là ở mỗi tầm nhiệt độ đặt có độ dự trữ trôi nhiệt khác nhau cần phải xác định chínhxác để giảm độ trôi nhiệt. 

  Chấp nhận được cho những sản phẩm không yêu cầu nhiệt độ quá chính xác. 

Bảng kết quả thử nghiệm phương pháp ON/OFF 

60 T%=10 80 T%=15 100 T%=10 150 T%=4

Thời gian 

đạt 8 minute 8 minute 10 minute 13 minute

Độ vọt lố  5 6 3 4

Thời gianổn định 

 None None none none

Sai số nhiệt  +-5 +-5 +-5 +-5

 Hình 11: Đồ thị thu được đáp ứng của lò với phương pháp ON/OFF 1500 

Từ đáp ứng trên hình 11 ta nhận thấy:    Nhiệt độ không ổn định ở nhiệt độ đặt mà dao động quanh điểm đặt, tuy nhiên vẫn nằm

trong vùng sai số cho phép. 

3.2.2.  Kết quả điều khiển PID và đáp ứng thực tế của lò

  Giảm độ vọt lố bằng cách giảm Kd, tuy nhiên tăng Kd cũng làm rút ngắn time đáp ứng.   Từ cách tìm thông số PID theo lý thuyết ứng dụng vào điều khiển lò ta thu được các thông

số như sau: 

Page 7: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 7/9

  7

Bảng kết quả thử nghiệm phương pháp PID

60 Tck=1

Kp=400

Ki=80

Kd=42

80 Tck=1

Kp=400 Ki=80

Kd=42

100 Tck=1

Kp=400 Ki=80

Kd=42

150 Tck=1

Kp=400 Ki=80

Kd=44

Thời gian

đạt 

7 minute 12 minute 14 minute 25 minute

Độ vọt lố  5 5 2 1

Thời gian ổnđịnh 

12 minute 10 minute 8 minute 7 minute

Sai số nhiệt  +-2 +-2 +-2 +-1

 Hình 12: Đồ thị thu được dựa vào đáp ứng của lò ở nhiệt độ 1500

 

Từ đáp ứng trên hình 12 ta thấy:  Với thông số như trên độ vọt lố gần như không có và thời gian tăng trưởng chấp nhận được..   Đáp ứng tốt nếu thông số PID hợp lý Độ vọt lố có thể khống chế đến mức thấp nhất bằng

cách giảm thông số Kd.   Có thể thay đổi thời gian tăng trưởng của hệ bằng cách điều chỉnh Kp.   Hệ nhanh ổn định sau thời gian xác lập. 

3.2.3. Kết quả quá trình nghiên cứu thuật giải FUZZY:

Bảng kết quả thử nghiệm phương pháp FUZZY

60 Tck=1 100 Tck=1 150 Tck=1

Thời gian 

đạt 8 minute 14 minute 18 minute 38 minute

Độ vọt lố  4 3 2 1

Thời gian ổnđịnh 

8 minute 8 minute 7 minute 5 minute

Sai số nhiệt  +-0.2 +-0.2 +-0.1 +-0.1

Page 8: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 8/9

  8

 Hình 13: Đồ thị thu được dựa vào đáp ứng của lò ở nhiệt độ 1000

  Từ đáp ứng trên hình 13, ta thấy với phương pháp FUZZY tuy thời gian đáp ứng chậm hơnnhưng độ vọt lố gần như không có. 

IV. MỘT SỐ HÌNH ẢNH THỰC HIỆN 

 Hình 14: Lò nhiệt, bộ điều khiển và Board mạch điều khiển 

 Hình 15: Giao diện chương trình điều khiển và giao tiếp 

Page 9: NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

8/13/2019 NGHIEN CUU BA CHE DO DIEU KHIEN ON OFF, PID, FUZZY UNG DUNG ATMEGA 32 TRONG DIEU KHIEN LO NHIET -LAC HONG.pdf

http://slidepdf.com/reader/full/nghien-cuu-ba-che-do-dieu-khien-on-off-pid-fuzzy-ung-dung-atmega-32-trong 9/9

  9

Tài liệu tham khảo 

[1]  Nguyễn Thị Phương Hà ,” Điều khiển tự động” (1,2), NXB KHKT, 2002. [2] Nguyễn Trọng Thuần, “Điều khiển Logic và ứng dụng”, NXB KHKT Hà Nội, 2002. [3] Nguyễn Hoàng Phương, Bùi Công Cường, “Hệ mờ và ứng dụng”,  NXB KHKT, 2004.

[4] Phan Xuân Minh, Nguyễn Doãn Phước, “Lý thuyết điều khiển mờ”, NXBKT, 2006. 

[5] Li-Xin Wang, “A Course in Fuzzy Systems and Control”, Prentice Hall, 2006. [6] Tood P.Meyrath, “Multipurpose Analog PID controller”, 2007.