Đăng ký Đăng nhập
Trang chủ Luận văn Điều khiển con lắc ngược...

Tài liệu Luận văn Điều khiển con lắc ngược

.PDF
87
420
62

Mô tả:

Luận văn Điều khiển con lắc ngược
Chương 1: Giới thiệu Chương 1 GIỚI THIỆU 1.1. Đặt vấn đề Kỹ thuật thiết kế hệ thống điều khiển hiện đại dựa trên miền thời gian. Mô tả toán học dùng để phân tích và thiết kế hệ thống là phương trình trạng thái. Mô hình không gian trạng thái có ưu điểm là mô tả được đặc tính động học bên trong hệ thống (các biến trạng thái) và có thể dễ dàng áp dụng cho hệ MIMO và hệ thống biến đổi theo thời gian. Lý thuyết điều khiển hiện đại ban đầu được phát triển chủ yếu cho hệ tuyến tính, sau đó được mở rộng cho hệ phi tuyến bằng cách sử dụng lý thuyết của Lyapunov. Bộ điều khiển được sử dụng chủ yếu trong thiết kế hệ thống điều khiển hiện đại là bộ điều khiển hồi tiếp trạng thái. Tùy theo cách tính vector hồi tiếp trạng thái mà ta có phương pháp phân bố cực, điều khiển tối ưu, điều khiển bền vững...Với sự phát triển của lý thuyết điều khiển số và hệ thống rời rạc, lý thuyết điều khiển hiện đại rất thích hợp để thiết kế các bộ điều khiển là các chương trình phần mềm chạy trên vi xử lý và máy tính số. Điều này cho phép thực thi được các bộ điều khiển có đặc tính động phức tạp hơn cũng như hiệu quả hơn so với các bộ điều khiển đơn giản như PID hay sớm trễ pha trong lý thuyết cổ điển. Trong ba thập niên gần đây, lĩnh vực nghiên cứu về robot ứng dụng điều khiển bằng lý thuyết điều khiển hiện đại đã có những bước tiến vượt bậc cả về lý thuyết và ứng dụng. Nhiều nghiên cứu robot điều khiển bằng phương pháp điều khiển mờ, điều khiển LQR… đã được thiết kế cho các mục đích ứng dụng khác nhau. Trong đó phần lớn cánh tay robot được sử dụng trong lĩnh vực điều khiển robot như lắp đặc IC vào bo mạch, hàn và sơn khung xe trên những dây chuyền láp ráp, kiểm tra và sửa chữa cấu trúc trong lò phản ứng hạt nhân, thám hiểm dưới biển và thăm dò dưới lòng đất đòi hỏi những sự chính xác cao.Lĩnh vực của robot rất rộng từ những việc đơn giản như tháo lắp thiết bị điều khiển đến những việc phức tạp đòi hỏi sự an toàn chính xác trong môi trường khắc nghiệt như kiểm tra độ phóng xạ, thám hiểm vũ trụ…..đòi hỏi phải ứng dụng những lý thuyết mới để tăng cường sự chính xác, giảm sai số. Trang 1 Chương 1: Giới thiệu Sự phát triển gần đây của lý thuyết điều khiển hiện đại là trong nhiều lĩnh vực điểu khiển tối ưu của các hệ thống ngẫu nhiên và tiền định. Những robot gần đây áp dụng lý thuyết điều khiển hiện đại vào ngay cả những ngành kỹ thuật như: sinh học, y học….. Con lắc ngược là loại robot ứng dụng một trong những vấn đề quan trọng lý thuyết điều khiển và được đề cập nhiều trong các tài liệu về điều khiển. Mô hình thực tế con lắc ngược có thể kiểm chứng lại các lý thuyết điều khiển như PID, Fuzzy, Neural Network, các lý thuyết điều khiển hiện đại… Tuy nhiên con lắc ngược cũng đặt ra nhiều thách thức đối với lý thuyết điều khiển cũng như các thiết bị điều khiển chúng. Vì đây là hệ thống phi tuyến nên vấn đề điều khiển con lắc ổn định gặp nhiều khó khăn. Họ C28x DSP là họ mới nhất của dòng TMS320C2000 DSP. Chương trình của C28x tương thích với họ 24x/240x DSP. Với khả năng 32 x 32 – bit MAC của họ C28x và khả năng xử lý 64 – bit, cho phép C28x trở thành sự lựa chọn cho những ứng dụng đòi hỏi những nhân điều khiển foating – point. Với tốc độ xử lý cao cho phép chúng ta nhúng các giải thuật điều khiển như PID, Fuzzy, LQR, Neural … DSP có điểm thuận lợi để nhúng các giải thuật là chúng ta có thể viết các giải thuật này trên Matlap và CCS sẽ liên kết với Matlap để nhúng các giải thuật này xuống DSP. DSP TMS320F2812 xử lí 32 bit và hoạt động ở 150Mhz. Với Bộ nhớ là 18K words on chip RAM và 128K words on chip FLASH memory.DSP TMS320F2812 hỗ trợ ngoại vi với: 12 kênh PWM, Hai khối sự kiện EVA và EVB hỗ trợ đọc tín hiệu từ hai Encoder, 16 kênh ngõ vào ADC với thanh ghi 12 bit, hỗ trợ truyền thông SCI, SPI, CAN, McBSP.Với những thuận lợi như đã nêu ở trên, nhóm đã tiến hành tìm hiểu về DSP TMS320F28x và tiến hành thiết kế bộ điều khiển mờ và bộ điều khiển LQR hồi tiếp về biến vị trí để con lắc ngược có thể đứng ổn định hơn. Vì vậy nhóm đã thực hiện đề tài: “Nghiên cứu và điều khiển mô hình con lắc ngược quay”. 1.2. Tầm quan trọng của đề tài và ý nghĩa thực tiễn của đề tài Hệ thống con lắc ngược là hệ thống phức tạp có tính phi tuyến cao và không ổn định. Các vấn đề điều khiển liên quan đến hệ thống này bao gồm thiết kế bộ điều khiển Swing-up, thiết kế bộ điều khiển giữ cân bằng con lắc…là những vấn đề rất thú vị và là thách thức của lĩnh vực điều khiển tự động. Bên cạnh đó, nếu hệ thống được chế tạo với độ chính xác và tin cậy cao thì đây là mô hình lý tưởng để thực hiện các thí nghiệm thu thập dữ liệu, từ đó có thể sử dụng các thuật toán nhận dạng để nhận dạng mô hình của hệ thống con lắc ngược. Trang 2 Chương 1: Giới thiệu Hiện nay có rất nhiều nhà nghiên cứu đã sử dụng các thuật toán điều khiển khác nhau để điều khiển hệ thống con lắc như thuật toán điều khiển PID, điều khiển trượt, thuật toán điều khiển tối ưu LQR và điều khiển logic mờ Fuzzy đã thu được một số thành công đáng kể. Từ đề tài con lắc ngược có thể phát triển lên để nghiên cứu về các vấn đề như: điều khiển cầu trục Hình 1.a, điều khiển góc tên lửa khi rời bệ phóng Hình 1.b và xe hai bánh tự cân bằng như Hình 1.c. a. Hệ cầu trục b. Điều khiển góc tên lửa c. Xe hai bánh tự cân bằng Hình 1.Các đối tượng điều khiển phức tạp trong thực tế. 1.3. Mục tiêu của đề tài Mục đích của đề tài là khảo sát phương trình động lực học, xây dựng mô hình toán học, mô phỏng đặc tuyến hoạt động của hệ con lắc ngược quay, tổng quan các công trình nghiên cứu về hệ con lắc ngược quay, khảo sát một số phương pháp điều khiển có thể áp dụng cho hệ con lắc ngược quay. Đề tài đi sâu vào nghiên cứu các giải thuật điều khiển sử dụng công nghệ tính toán mềm ứng dụng cho hệ con lắc ngược quay , tiến hành khảo sát tổng hợp thiết kế điều khiển và xây dựng các mô hình mô phỏng của giải thuật điều khiển tính toán mềm ứng dụng vào hệ con lắc ngược, so sánh các kết quả mô phỏng đạt được về đặc tuyến làm việc, thời gian đáp ứng xác lập, sự ổn định của hệ thống rồi ứng dụng phương pháp vào chạy thực tế trên mô hình con lắc. Kết quả mô phỏng sẽ cho chúng ta thấy ứng dụng giải thuật tính toán mềm vào hệ con lắc ngược sẽ giúp chúng ta phân tích được những mặt ưu điểm và mặt khuyết điểm từ đó rút ra phương pháp hợp lý cho hệ con lắc ngược và ứng dụng vào điều khiển. Trang 3 Chương 1: Giới thiệu Dựa và mô hình mô phỏng, tiến hành thiết kế và xây dụng mô hình thực ứng dụng vào hệ con lắc ngược. Khảo sát chi tiết các thành phần cấu tạo nên mô hình thực của hệ con lắc ngược và thiết kế thi công mô hình con lắc ngược quay . Xây dựng được mô hình thực của hệ con lắc ngược có nhúng thuật toán điều khiển sử dụng công nghệ tính toán mềm,giải quyết được những trường hợp nhiễu hệ thống và thực hiện được giải thuật swing-up, giải thuật giữ cân bằng được hệ con lắc ngược ở bất kì vị trí nào. So sánh giữa kết quả lý thuyết và thực tiễn, ta tiến hành kiểm chứng lại vấn đề của công trình rồi xây dụng hướng phát triển của công trình hoàn thiện hơn. Đồng thời, mở rộng phạm vi ứng dụng của giải thuật điều khiển trên tất cả hệ thống thiếu cơ cấu truyền động. 1.4. Phương pháp nghiên cứu Nội dung luận văn này nhằm đi sâu vào nghiên cứu hệ con lắc ngược và tổng hợp các giải pháp điều khiển nó. Xây dựng mô hình mô phỏng hệ con lắc trên một số giải pháp đó bằng phần mềm MATLAB để nghiên cứu đặc tính về đặc tính làm việc, thời gian xác lập giải thuật đưa lên (swing- up) và giải thuật cân bằng hệ con lắc ngược ở vị trí bất kì. Đồng thời, dựa vào kết quả thu thâp được qua quá trình mô phỏng của giải thuật điều khiển, ta tiến hành so sánh đánh giá ưu khuyết điển của các giải thuật mà nhóm đã sử dụng trong luận văn từ đó cải thiện thêm phương pháp điều khiển mô hình con lắc ngược quay. Khảo sát giải thuật giữ cân bằng cho hệ con lắc ngược ở vị trí cân bằng. Điều khiển toàn phương tuyến tính(LQR), điều khiển mờ trực tiếp. Xây dựng giải thuật swing-up cho hệ con lắc ngược, truyền cho con lắc một năng lượng đủ lớn cần thiết để làm cho con lắc ngược chuyển động đến vị trí mong muốn. Thực hiện mô phỏng hệ con lắc ngược bằng giải thuật vừa đề xuất ở trên với tín hiệu điều khiển và vị trí góc đặt khác nhau. Đồng thời thiết kế thi công mô hình thực của hệ con lắc ngược với thông số thích hợp đã chọn được trong lúc mô phỏng mô hình toán của hệ con lắc ngược. Khi đã chọn được thuật toán điều khiển tính toán mềm thích hợp và thi công xong mô hình thực của hệ con lắc ngược, ta tiến hành thiết kế và xây dựng giải thuật điều khiển hệ con lắc ngược có nhúng thuật toán điều khiển tính toán mềm để điều khiển hệ con lắc ngược. Sau đó đem kết quả thu thập được từ việc ứng dụng thực tế kiểm chứng lại kết quả mô phỏng của Trang 4 Chương 1: Giới thiệu thuật toán điều khiển tính toán mềm được chọn ở trên nếu kết quả chưa đúng ta tiến hành hiệu chỉnh thông số của bộ điều khiển và thông số mô hình thực của hệ con lắc ngược cho đến khi kết quả thu được từ việc ứng dụng thực tế gần giống với kết quả mô phỏng của hệ con lắc ngược. Sau đó đề xuất hướng phát triển của luận văn và mở rộng phạm vi ứng dụng của thuật toán điều khiển trong các hệ thống phi tuyến có thuộc tính giống hệ con lắc ngược quay. 1.5. Nội dung của đề tài Nội dung đề tài gồm các chương sau: Chương 1. Giới thiệu. Nội dung chương này sẽ giới thiệu sơ lược về các phương pháp điều khiển hiện đại của hệ thống con lắc ngược quay, tổng quan về các công trình nghiên cứu và mục tiêu của luận văn. Chương 1 cũng đề cập đến phương pháp nghiên cứu của luận văn. Cuối chương này trình bày sơ lược nội dung của luận văn. Chương 2. Cơ sở lý thuyết các phương pháp điều khiển. Trình bày khái quát phương pháp điều khiển được sử dụng trong luận văn là phương pháp điều khiển LQR và phương pháp điều khiển mờ. Chương 2 là nền tảng cơ sở lý thuyết để xây dựng thuật toán điều khiển cho hệ con lắc ngược quay. Chương 3. Nghiên cứu thuật toán điều khiển hệ thống con lắc ngược quay Chương này nghiên cứu mô hình toán học của con lắc ngược quay. Xây dựng mô hình mô phỏng hệ con lắc ngược quay, giải thuật điều khiển swing-up và giải thuật điều khiển cân bằng, ứng dụng mô phỏng trên Simulink của Matlab để kiểm tra các giải thuật điều khiển. Chương 4. Thiết kế và thi công mô hình con lắc ngược quay Chương này trình bày thiết kế phần cứng mô hình con lắc ngược quay, cách nhúng giải thuật điều khiển từ Matlab xuống vi điều khiển điều khiển mô hình con lắc ngược quay, chạy thử nghiệm mô hình và truyền số liệu lên máy để vẽ đồ thị. Chương 5. Kết luận và đánh giá Chương này trình bày về những kết quả đạt được trong luận văn , ưu điểm và nhực điểm của giải thuật điều khiển, những đóng góp và đề xuất hướng phát triển tiếp theo để hoàn thiện và mở rộng của luận văn Trang 5 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Chương 2 CƠ SỞ LÝ THUYẾT CÁC PHƯƠNG PHÁP ĐIỀU KHIỂN 2.1. Tổng quan Chương này giới thiệu khái quát lý thuyết các phương pháp điều khiển được ứng dụng để điều khiển hệ con lắc ngược như: phương pháp điều khiển LQR, phương pháp điều khiển mờ. Các phương pháp này được sử dụng để điều khiển swing-up và giữ cân bằng hệ con lắc ngược từ vị trí ban đầu cân bằng ổn định hướng xuống đến vị trí cân bằng không ổn định hướng lên. Trong nội dung của luận văn sử dụng phương pháp điều khiển mờ để swing-up và sử dụng phương pháp điều khiển LQR để giữ cân bằng. Quá trình xây dựng mô hình toán học của hệ thống con lắc tuyến tính và phi tuyến, mô phỏng hệ thống trong Simulink Matlab dựa vào phương trình toán học và khảo sát đáp ứng của hệ thống con lắc tuyến tính khi có bộ điều khiển. 2.2. Phương pháp điều khiển LQR Trong phần này chúng ta sẽ xem xét phương pháp xây dựng bài toán tổng hợp các hệ tuyến tính với chỉ tiêu chất lượng dạng toàn phương. 2.2.1. Ổn định Lyapunov đối với hệ thống tuyến tính - Tiêu chuẩn ổn định thứ hai của Lyapunov ( điều kiện đủ ) Xét hệ thống được mô tả bởi phương trình trạng thái :  x  f ( x1 , x2 , x3 , x4 ) Nếu tìm được một hàm V(x) với mọi biến trạng thái x1 , x2 ...........xn là một hàm xác định dương, sao cho đạo hàm của nó dV ( x ) dựa theo phương trình vi phân của chuyển động bị dt nhiễu cũng là hàm xác định dấu , song trái dấu với hàm V(x) thì chuyển động không bị nhiễu sẽ ổn định tiệm cận .  V ( x).V ( x)  0 : với mọi biến trạng thái xi , i  1, n hệ thống ổn định tiệm cận. Trang 6 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển  V ( x).V ( x)  0 : với mọi biến trạng thái xi , i  1, n hệ thống ổn định .  V ( x).V ( x)  0 : với mọi biến trạng thái xi , i  1, n hệ thống không ổn định. Phương trình Lyapunov Xét hệ tuyến tính mô tả bởi phương trình trạng thái (hệ Autonom):  (2.1) x  Ax Yêu cầu cực tiểu hoá chỉ tiêu chất lượng J :  J   xT Qxdt (2.2) 0 với Q là ma trận vuông xác định dương . Chọn hàm năng lượng V(x) xác định dương : V ( x)  xT Sx (2.3)  trong đó ma trận S là ma trận vuông xác định dương. V ( x) có dạng : T   V ( x)  x Sx  xT S x  xT S x   (Ax)T Sx  xT S Ax  xT S x   xT AT Sx  xT SA x  xT S x   xT ( AT S  SA  S ) x  Do V(x) xác định dương, nên để hệ thống ổn định thì V ( x) phải là xác định âm.Ta chọn   V ( x)   xT Qx (do Q là ma trận xác định dương nên V ( x) sẽ là xác định âm).   Q  ( AT S  SA  S ) Trang 7 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Điều kiện cần và đủ để trạng thái cân bằng x = 0 ổn định tiệm cận: cho trước bất kỳ một ma trận xác định dương Q và ma trận A ổn định, tồn tại một ma trận xác định dương S thoả mãn phương trình:  AT S  SA  S  Q    S  AT S  SA  Q (2.4) Phương trình (2.4) được gọi là phương trình Lyapunov.  Khi S không thay đổi theo thời gian S  0 , ta có phương trình đại số Lyapunov: 0  AT S  SA  Q (2.5) Chỉ tiêu chất lượng J được tính như sau:  J   x Qxdt  x T T  Sx 0   xT () Sx()  xT (0)Sx(0) 0 Khi tất cả các phần tử của ma trận A âm , ta có x ( )  0 . Do đó : J  xT (0) Sx(0) (2.6) 2.2.2. Điều khiển tối ưu hệ tuyến tính với chỉ tiêu chất lượng dạng toàn phương - Phương trình Riccati đối với hệ liên tục Xét hệ thống có tác động ngoài ( u ≠ 0 ):  x  Ax  Bu (2.7) Chúng ta cần tìm ma trận K của vector điều khiển tối ưu : u (t )   Kx(t ) (2.8) thỏa mãn chỉ tiêu chất lượng J đạt giá trị cực tiểu : Trang 8 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển  J   ( xT Qx  u T Ru )dt (2.9) 0 Trong đó: Q là ma trận xác định dương (hoặc bán xác định dương), R là ma trận xác định dương. Chú ý: thành phần thứ hai ở phần bên phải phương trình (2.9) xác định lượngnăng lượng tiêu tốn của tín hiệu điều khiển. Chúng ta sẽ chứng minh luật điều khiển tuyến tính cho bởi phương trình (2.8) là luật điều khiển tối ưu. Khi đó, nếu ma trận K được xác định để tối thiểu hoá chỉ tiêu chất lượng J thì luật điều khiển u(t) sẽ tối ưu với mọi trạng thái ban đầu x(0). Từ (2.7) và (2.8) ta có:  x  Ax  BKx  ( A  BK ) x (2.10) Thay u (t )   Kx(t ) vào phương trình (2.9):  J   ( xT Qx  xT K T RKx ) dt (2.11) 0    ( xT (Q  K T RK ) xdt 0 Bây giờ ta chọn hàm năng lượng : V ( x)  xT Sx và V ( x)  0, x (2.12) với S là ma trận vuông xác định dương . T   V ( x)  x Sx  xT S x  xT S x    xT ( A  BK )T Sx  xT S x xT S ( A  BK ) x     xT  ( A  BK )T Sx  S  S ( A  BK )  x   (2.13)  Do V(x) xác định dương, nên để hệ thống ổn định thì V ( x) phải là xác định âm. Ta đặt: Trang 9 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển  V ( x)  d T  x Sx    xT  Q  K T RK  x dt (do Q và R là ma trận xác định dương nên ma trận  Q  K T RK  cũng là xác định  dương , từ đó V ( x ) sẽ là xác định âm).   xT  Q  K T RK  x   xT  ( A  BK )T Sx  S ( A  BK )  S  x     Q  K T RK  ( A  BK )T Sx  S  S ( A  BK )  S (2.14) Theo tiêu chuẩn ổn định thứ hai của Lyapunov, nếu ma trận (A-BK) ổn định thì sẽ tồn tại một ma trận xác định dương S thoả mãn phương trình (2.14). Chỉ tiêu chất lượng bây giờ có thể được xác định như sau:   0 0 T J   ( xT Qx  u T Qu )dt   x Sx   xT ( ) Sx( )  xT (0) Sx(0) Lưu ý rằng x( )  0  J  x(0)T Sx(0) Đặt R  T T T ,phương trình (2.14) trở thành:  ( AT  K T BT ) S  S ( A  BK )  S  Q  K T T T TK  0 Phương trình trên có thể viết lại như sau: T  AT S  SA  TK  (T T )1 BT S  TK  (T T ) 1 BT S   SBR 1BT S  Q  S  0 (2.15) Chỉ tiêu chất lượng J đạt giá trị cực tiểu khi biểu thức: T xT TK  (T T ) 1 BT S  TK  (T T )1 BT S  x , đạt giá trị cực tiểu. Trang 10 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Hệ hở: Q=0, uk  1 a (rN  a N x0 )a N  k 1 Hệ ổn định: rN  0 . b(1  a 2 N ) Khi đó : TK  (T T )1 BT S  K  T 1 (T T ) 1 BT S  R 1 BT S (2.16) Phương trình (2.16) cho ta ma trận tối ưu K. Như vậy, luật điều khiển tối ưu cho bài toán điều khiển tối ưu dạng toàn phương với chỉ tiêu chất lượng cho bởi phương trình (2.16) là tuyến tính và có dạng: u (t )   Kx(t )   R 1 BT Sx(t ) (2.17) Ma trận S khi đó phải thỏa mãn phương trình (2.15) được viết lại như sau:  AT S  SA  SBR 1 BT S  Q   S (2.18) Phương trình (2.18) được gọi là phương trình Riccati.  Khi S không thay đổi theo thời gian S  0 , ta có phương trình đại số Riccati (ARE : Algebraic Riccati Equation): AT S  SA  SBR 1 BT S  Q  0 (2.19) 2.2.3. Các bước thiết kế phương pháp điều khiển toàn phương tuyến tính hệ thống liên tục Bước 1 : Thành lập hệ phương trình trạng thái :  x  Ax  Bu  C  Dx (2.20) Xác định các thông số A , B , D . Trang 11 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Bước 2 : Xác định ma trận trọng lượng Q, R từ chỉ tiêu chất lượng J cho dưới dạng toàn phương tuyến tính. Bước 3 : Tìm nghiệm S của phương trình Riccati :   S  AT S  SA  SBR 1 BT S  Q (2.21) Bước 4 : Chỉ tiêu chất lượng tối ưu đối với hệ dừng: J  xT (0) Sx(0) (2.22) min Bước 5 : Luật điều khiển tối ưu: u   R 1 BT Sx (2.23) 2.3.Phương pháp điều khiển mờ 2.3.1. Tập hợp mờ 2.3.1.1. Khái niệm về tập hợp mờ Tập hợp kinh điển là một tập hợp có biên rõ ràng. Ví dụ tập hợp A bao gồm các số thực lớn hơn 6 có thể được trình bày như sau A  { x | x  6} (2.24) Trong đó nếu x lớn hơn giá trị biên rõ 6 thì x thuộc về tập A, ngoài ra x sẽ không thuộc về tập kinh điển A. Mặc dù các tập hợp kinh điển phù hợp cho rất nhiều ứng dụng và đã chứng minh là công cụ quan trọng cho toán học và khoa học máy tính, nhưng nó không phản ánh được khái niệm và cách nghĩ của con người là trừu tượng và không chính xác. Như một ví dụ minh họa, về mặt toán học ta có thể mô tả tập hợp người cao bao gồm những người có chiều cao lớn hơn 6 ft (1,829 m) được biểu diễn bằng phương trình 2.24. Nếu ta đặt A = “người Trang 12 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển cao” và x = “chiều cao” thì điều này phát biểu không tự nhiên và không thích hợp khái niệm của con người về “người cao”. Do bản chất phân đôi của tập kinh điển sẽ phân loại một người cao 6.001 ft là người cao nhưng người 5.999 ft thì không, sự phân loại này về mặt trực giác không hợp lý. Sự khiếm khuyết bắt nguồn từ sự chuyển tiếp rõ ràng giữa sự bao hàm và sự loại trừ trong một tập hợp. Hình 2.1: Tập mờ và tập rõ của “người cao” và “nhiệt độ” Tương phản với tập hợp kinh điển, tập mờ (fuzzy set) là một tập hợp không có biên rõ ràng. Có nghĩa là sự chuyển tiếp từ việc “thuộc về một tập” sang “không thuộc về một tập” là từ từ (trơn) từng bước một. Và sự chuyển tiếp trơn này được đặc tính bởi hàm thành viên làm cho tập mờ linh hoạt hơn trong việc mô hình các phát biểu ngôn ngữ được dùng hằng ngày như “nước nóng” hay “nhiệt độ cao”. 2.3.1.1.1. Định nghĩa cơ bản và thuật ngữ Đặt X là tập cơ sở và x là phần tử tổng quát của X. Một tập kinh điển A, A  X được định nghĩa như là bao gồm các phần tử A  X sao cho mỗi phần tử x hoặc phụ thuộc về tập A hoặc không phụ thuộc tập A. Bằng cách định nghĩa “hàm đặc tính” cho mỗi phần x trong X, ta có thể trình bày tập hợp kinh điển A bởi một cặp thứ tự ( x, 0) hoặc ( x,1) để mô tả A  X hoặc A  X . Không giống như tập kinh điển đề cập ở trên, một tập mờ trình bày “độ phụ thuộc” của một phần tử về một tập. Do đó hàm đặc tính của tập mờ được phép có giá trị nằm giữa 0 và 1. Giá trị này biểu thị mức độ thành viên của một phẩn tử trong một tập đã cho. Trang 13 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Định nghĩa 2.1 Tập mờ và các hàm thành viên Nếu X bao gồm các phần tử được biểu thị tổng quát bằng x, khi đó tập mờ A trong X được định nghĩa bằng cặp giá trị A  {( x,  A ( x)) | x  X } (2.25) Trong đó  A ( x ) được gọi là hàm thành viên (hàm liên thuộc) của tập mờ A. Hàm thành viên ánh xạ mỗi phần tử của X sang “mức độ thành viên” (membership grade) (hay giá trị thành viên - membership value) giữa 0 và 1. (Còn gọi là độ liên thuộc) Rõ ràng, định nghĩa về tập mờ đơn giản chỉ là sự mở rộng định nghĩa của tập kinh điển trong đó hàm đặc tính được phép có giá trị bất kỳ nằm giữa 0 và 1. Nếu giá trị của hàm thành viên  A ( x ) bị ràng buộc chỉ có giá trị 0 hoặc 1, khi đó tập mờ A sẽ trở thành tập kinh điển và  A ( x ) là hàm đặc tính của A. Thông thường X được xem như là tập cơ sở và có thể bao gồm các phần tử rời rạc (thứ tự hoặc không thứ tự) hoặc có thể là một không gian liên tục. Để đơn giản ký hiệu, những quy ước sau được dùng để biểu diễn tập mờ A: A i A X  A ( xi ) xi Nếu X là tập rời rạc (2.26)  A ( xi ) xi Nếu X là tập liên tục Ký hiệu tổng và tích phân trong phương trình (2.26) biểu thị bao gồm các cặp ( x,  A ( x)) , không phải là phép cộng hoặc tích phân. Tương tự dấu gạch chỉ là dấu phân cách, không phải là phép chia. Trong thực tế, khi tập cơ sở X là không gian liên tục (trục thực R hoặc tập con) ta thường phân chia X thành những tập mờ có các hàm thành viên bao trùm trên X nhiều hơn hay ít hơn. Các tập mờ này thông thường mang tên tương ứng từ việc sử dụng ngôn ngữ trong đời sống hằng ngày như “lớn”, “vừa”, hoặc “nhỏ” và được gọi là “giá trị ngôn ngữ” Trang 14 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển (linguistic values). Vì vậy tập cơ sở X thường được gọi là “biến ngôn ngữ” (linguistic variable). Một tập mờ được xác định duy nhất bởi hàm thành viên của nó. Để mô tả các hàm thành viên đặc biệt hơn cần phải định nghĩa một số thuật ngữ để mô tả đặc điểm của các hàm này. Hình 2.2 Miền nền, lõi, độ cao và singleton của tập mờ Định nghĩa 2.2 Miền nền (support). Miền nền của hàm thành viên của tập mờ A là vùng gồm các phần tử có độ phụ thuộc khác 0. Nói cách khác, miền nền của tập mờ A là tập tất cả các điểm x trong X sao cho  A ( x)  0 : support(A)={x |  A ( x)  0} (2.27) Định nghĩa 2.3 Lõi (core). Lõi của tập mờ A là tập tất cả các điểm x trong X sao cho  A ( x)  1 : core(A)={x |  A ( x)  0} (2.28) Định nghĩa 2.4 Tập mờ chính tắc (Normality) Tập mờ A là chính tắc nếu như lõi không rỗng. Nói cách khác, ta có thể luôn tìm được một điểm x  X sao cho  A ( x)  1 . Trang 15 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Định nghĩa 2.5 Singleton. Một tập mờ mà miền nền là một điểm vạch trong X có  A ( x)  1 được gọi là singleton. Định nghĩa 2.6 Độ cao (Height). Độ cao của tập mờ A là cận trên nhỏ nhất của hàm liên thuộc: hgt( A)  sup  A ( x ) xX (2.29) Hình 2.2(a) và 2.2(b) minh họa miền nền, lõi, độ cao của hàm thành viên dạng hình chuông và singleton đặc tính hóa “50 tuổi”. Định nghĩa 2.7 Tập mờ lồi (Convexity) Tập mờ A là lồi nếu và chỉ nếu với bất kỳ x1 , x2  X và với mọi   [0,1] ,  A ( x1  (1   ) x2 )  min{ A ( x1 ),  A ( x2 )} (2.30) Có nghĩa là hàm thành viên của nó đơn điệu tăng, hoặc đơn điệu giảm, hoặc đơn điệu tăng sau đó đơn điệu giảm. Hình 2.3 Hai hàm thành viên lồi (a); không lồi (b). 2.3.1.1.2. Các phép toán trên tập mờ Cho A, B, C là các tập rõ; A, B và C là các phần bù tương ứng; X là tập cơ sở và  là tập rỗng. Phép hội, giao và bù là các phép toán cơ bản của tập hợp kinh điển. Dựa vào ba phép toán cơ bản này ta có thể thiếp lập được các đồng nhất thức được liệt kê trong Bảng 2.1. Các đồng nhất thức này có thể được xác định nhờ biểu đồ Venn. Trang 16 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Bảng 2.1 Các đồng nhất thức cơ bản của tập kinh điển A A   A  ( B  C )  ( A  B)  ( A  C ) A  ( B  C )  ( A  B)  ( A  C ) A A  X A  ( A  B)  A A  ( A  B)  A A  A  A, A  A  A A  ( A  B)  A  B A  ( A  B)  A  B A B  A B A A A B  A B A  B  B  A, A  B  B  A . Hình 2.4 Các dạng hàm thành viên thường gặp Trang 17 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Hình 2.5 Các phép toán tập hợp. Biểu đồ Venn (a, b, c). Tương ứng với các phép toán tập hợp ban đầu, tập mờ cũng có các phép toán tương tự và ban đầu được định nghĩa trong bài báo của Zadeh. Định nghĩa 2.8 Phép chứa trong hay tập con. Tập mờ A chứa trong tập mờ B (hay tương đương, A là tập con của B; hoặc A nhỏ hơn hoặc bằng B) nếu và chỉ nếu  A ( x)   B ( x), x . Ký hiệu: A  B   A ( x)   B ( x) (2.31) Hình 2.6 Khái niệm A chứa trong B Định nghĩa 2.9 Phép hội (Union – Disjunction). Hội của hai tập mờ A và B là tập mờ C, được viết như là C  A  B hoặc C=A OR B có hàm thành viên quan hệ với hàm thành viên A và B như sau: C ( x)  max(  A ( x),  B ( x))   A ( x )   B ( x) (2.32) Trang 18 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển Định nghĩa 2.10 Phép giao (Intersection – Conjunction). Giao của hai tập mờ A và B là tập mờ C, được viết như là C  A  B hoặc C=A AND B có hàm thành viên quan hệ với hàm thành viên A và B như sau: C ( x)  min(  A ( x),  B ( x))   A ( x)   B ( x) (2.33) Định nghĩa 2.11 Phép bù (Complement – Negation). Bù của tập mờ A, biểu thị bằng A(A, NOT A) được định nghĩa:  A ( x)  1   A ( x) (2.34) Hình 2.7 Các phép toán trên tập mờ. Định nghĩa 2.12 Tích Decart (Cartesian Product). Đặt A và B là các tập mờ trong X và Y tương ứng. Tích Decart của A và B, biểu thị A  B , là tập mờ trong không gian tích X  Y có hàm thành viên.  A B ( x, y )  min(  A ( x ),  B ( y )) . (2.35) 2.3.1.2. Thành lập hàm thành viên và tham số Như đã đề cập trước đây, một tập mờ hoàn toàn được đặc trưng bởi hàm thành viên của nó, bởi vì hầu hết các tập mờ đang dùng có tập cơ sở là toàn bộ trục thực R. Do đó về mặt thực tế, không thể liệt kê hết tất cả các hàm thành viên. Một cách tiện lợi và súc tích để định nghĩa một hàm thành viên là trình bày nó dưới dạng công thức toán học như trong Ví dụ 2.2. Mục này trình bày một số hàm thành viên tham số hóa thường dùng để định nghĩa hàm thành Trang 19 Chương 2: Cơ sở lý thuyết các phương pháp điều khiển viên một chiều và hai chiều. Các hàm thành viên có chiều cao hơn có thể được định nghĩa theo một cách tương tự. 2.3.1.2.1. Hàm thành viên một chiều (Hàm thành viên có một ngõ vào) Định nghĩa 2.13 Hàm thành viên dạng tam giác. Hàm thành viên dạng tam giác được xác định bởi 3 tham số {a, b, c} như sau: xa  0, xa  , a xb b  a triangle( x; a, b, c)   c x , b  x  c c b  0, c x  (2.36) Sử dụng hàm Max, Min ta có thể viết lại phương trình trên như sau:   xa c x  triangle( x; a, b, c)  max  min  , ,0 ba cb    (2.37) Các tham số {a, b, c} (với a < b < c) xác định tọa độ x tại 3 góc của tam giác. Hình 2.8 (a) minh họa hàm thành viên dạng tam giác: triangle ( x, 20, 60,80) Hình 2.8 Ví dụ về 4 hàm thành viên cơ bản. 2.3.1.2.2. Hàm thành viên hai chiều (Hàm thành viên có hai ngõ vào) Trang 20
- Xem thêm -

Tài liệu liên quan