Bài giảng Logic mờ và ứng dụng - Chương 6: Điều khiển mờ - Trần Văn Lăng

Đặc điểm • Kiến thức toán học về vận hành tiến trình là không cần thiết • Điều khiển mờ sử dụng các kỹ năng của người vận hành có kinh nghiệm, hoặc Sử dụng tri thức chuyên gia • Các giác quan của con người có thể mô hình hóa, Sử dụng ngôn ngữ tự nhiên được định nghĩa không rõ ràng Ưu điểm • Một số lượng ít các luật đủ để mô tả hệ thống • Việc tổng hợp ý kiến của nhiều chuyên gia được đễ dàng thực hiện • Có thể phối hợp nhiều mục tiêu It bị ảnh hưởng bởi yếu tố nhiều khi đo đạt • Có độ chính xác cao và ít năng lượng

pdf21 trang | Chia sẻ: candy98 | Lượt xem: 589 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Bài giảng Logic mờ và ứng dụng - Chương 6: Điều khiển mờ - Trần Văn Lăng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
11/15/13   1   PGS.TS.  Trần  Văn  Lăng   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   1   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   2   ¡  Mục  tiêu  là  điều  khiển  tiến  trình  dựa  trên  tri   thức  chuyên  gia   §  Điều  khiển  cổ  điển  sử  dụng  nhưng  tham  số  vật  lý   để  điều  khiển.   §  Còn  điều  khiển  mờ  dựa  trên  tri  thức  của  chuyên   gia   ¡  Đôi  khi,  kết  hợp  giữa  điều  khiển  mờ  và  điều   khiển  cổ  điển  để  giải  quyết  bài  toán  điều   khiển   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   3   ¡  Kiến  thức  toán  học  về  vận  hành  tiến  trình  là   không  cần  thiết   ¡  Điều  khiển  mờ  sử  dụng  các  kỹ  năng  của   người  vận  hành  có  kinh  nghiệm,  hoặc  sử   dụng  tri  thức  chuyên  gia   ¡  Các  giác  quan  của  con  người  có  thể  mô  hình   hóa,  sử  dụng  ngôn  ngữ  tự  nhiên  được  định   nghĩa  không  rõ  ràng   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   4   11/15/13   2   ¡  Một  số  lượng  ít  các  luật  đủ  để  mô  tả  hệ  thống   ¡  Việc  tổng  hợp  ý  kiến  của  nhiều  chuyên  gia   được  đễ  dàng  thực  hiện   ¡  Có  thể  phối  hợp  nhiều  mục  tiêu   ¡  Ít  bị  ảnh  hưởng  bởi  yếu  tố  nhiễu  khi  đo  đạt   ¡  Có  độ  chính  xác  cao  và  ít  năng  lượng   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   5   Ví  dụ   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   6   ¡  Hệ  thống  mờ  có  hai  giá  trị  nhập  vào  như  sau:   §  Độ  bẩn  trên  quần  áo     §  Loại  chất  bẩn  trên  quần  áo.     Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   7   ¡  Dữ  liệu  này  thu  được  từ  các  sensor  quang   học.     ¡  Độ  bẩn  được  xác  định  bởi  sự  trong  suốt  của   nước.     ¡  Loại  chất  bẩn    được  xác  định  từ  sự  bão  hòa   (thời  gian  để  đạt  đến  sự  bão  hòa).     §  Quần  áo  dầu  mỡ  chẳng  hạn  cần  lâu  hơn  cho  sự   trong  suốt  nước  để  đạt  đến  sự  bão  hòa  bởi  vì  mỡ   là  chất  ít  hòa  tan  trong  nước  hơn  những  dạng   khác  của  chất  bẩn.     Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   8   11/15/13   3   ¡  Hệ  thống  phải  có  sensor  khá  tốt  có  thể  cung   cấp  dữ  liệu  cần  thiết  cho  bộ  điều  khiển  mờ.   ¡  Giá  trị  độ  bẩn  và  loại  chất  bẩn  được  chuẩn   hóa:  giả  sử  trong  đoạn  [0,100]   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   9   ¡  Với  biến  ngôn  ngữ  “Độ  bẩn”  có  các  tập  mờ     §  Bẩn  ít  (D.Small)   §  Bẩn  vừa  (D.Medium)   §  Bẩn  nhiều  (D.Large)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   10   ¡  Biến  ngôn  ngữ  “Loại  chất  bẩn”  có  các  tập  mờ:   §  Mỡ    ít  (K.NotGreasy)   §  Mỡ  vừa  (K.Medium)   §  Mỡ  nhiều  (K.Greasy)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   11   ¡  Biến  ngôn  ngữ  xác  định  “Thời  gian  giặt”  có   các  tập  mờ     §  Giặt  rất  ngắn  (T.VeryShort)   §  Giặt  ngắn  (T.Short)   §  Giặt  vừa  (T.Medium)   §  Giặt  lâu  (T.Long)   §  Giặt  rất  lâu  (T.Very  Long)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   12   11/15/13   4   ¡  Quy  tắc  mang  tính  trực  giác:  “Nếu  thời  gian   bão  hòa  lâu  và  sự  trong  suốt  ít  Thì  thời  gian   giặt  cần  phải  lâu”   ¡  Sự  kết  hợp  khác  nhau  của  những  luật  đó  và   những  điều  kiện  khác,  sẽ  đưa  ra  những  quy   tắc  cần  thiết  để  xây  dựng  bộ  điều  khiển  máy   giặt.   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   13   ¡  Gọi   §  x:  Độ  bẩn    (0  ≤  x  ≤  100)   §  y:  Loại  chất  bẩn    (0  ≤    y  ≤  100)   §  z:  Thời  gian  giặt    (0  ≤    z  ≤    60)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   14   ¡  (R1):  If  x  is  Large  and  y  is  Greasy  then  z  is   VeryLong   ¡  (R2):  If  x  is  Medium  and  y  is  Greasy  then  z  is   Long   ¡  (R3):  If  x  is  Small    and  y  is  Greasy  then  z  is   Long   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   15   ¡  (R4):  If  x  is  Large  and  y  is  Medium  then  z  is   Long   ¡  (R5):  If  x  is  Medium  and  y  is  Medium  then  z  is   Medium   ¡  (R6):  If  x  is  Small  and  y  is  Medium  then  z  is   Medium     Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   16   11/15/13   5   ¡  (R7):  If  x  is  Large  and  y  is  NotGreasy  then  z  is   Medium   ¡  (R8):  If  x  is  Medium  and  y  is  NotGreasy  then  z   is  Short   ¡  (R9):  If  x  is  Small  and  y  is  NotGreasy  then  z  is   VeryShort   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   17     D.Small D.Medium D.Large K.NotGreasy T.VeryShort T.Short T.Medium K.Medium T.  Medium T.  Medium T.  Long K.Greasy T.  Long T.  Long T.  VeryLong Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   18   ¡  μD.Small(x)    =  1  -­‐  x/50,    nếu  0  ≤    x    ≤  50              =  0    nếu  50  <  x  ≤  100   ¡  μD.Medium(x)  =  x/50,  nếu  0  ≤    x    ≤  50                      2-­‐x/50,  nếu  50  <  x  ≤  100   ¡  μD.Large(x)  =  0,    nếu  0  ≤    x    ≤  50              x/50  –1  nếu  50  <  x  ≤  100   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   19   0 0.2 0.4 0.6 0.8 1 1.2 0 50 100 200 Smail Medium Large Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   20   11/15/13   6   ¡  μK.NotGreasy(y)  =  1  -­‐  y/50,  0  ≤    y    ≤  50              0    50  ≤    y    ≤  100   ¡  μK.Medium(y)  =  y/50,  0  ≤    y    ≤  50              2  -­‐  y/50,  50  ≤    y    ≤  100   ¡  μK.Greasy(y)  =  0,      0  ≤    y    ≤  50          y/50  –  1,  50  ≤    y    ≤  100   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   21   0 0.2 0.4 0.6 0.8 1 1.2 0 50 100 200 NotGreasy Medium Greasy Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   22   ¡  μT.VeryShort(z)  =    1,    0  ≤  z  ≤  4        (18  -­‐  z)/14,  4  ≤  z  ≤  18        0,    18  ≤  z  ≤  60   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   23   ¡  μT.  Short(z)  =  0,    0  ≤  z  ≤  4        (z  -­‐  4)/14,  4  ≤  z  ≤  18        (32  -­‐  z)/14,  18  ≤  z  ≤  32        0,    32  ≤  z  ≤  60   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   24   11/15/13   7   ¡  μT.Medium(z)    =  0,    0  ≤  z  ≤  18        (z  -­‐  18)/14,  18  ≤  z  ≤  32        (46  -­‐  z)/14,  32  ≤  z  ≤  46        0,    46  ≤  z  ≤  60   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   25   ¡  μT.Long(z)      =    0,    0  ≤  z  ≤  32        (z  -­‐  32)/14,  32  ≤  z  ≤  46        (60  -­‐  z)/14,  46  ≤  z  ≤  60   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   26   ¡  μT.VeryLong(z)    =    0,    0  ≤  z  ≤  46          (z  -­‐  46)/14,  46  ≤  z  ≤  60   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   27   0 0.2 0.4 0.6 0.8 1 1.2 0 4 18 32 46 60 VeryShort Short Medium Long VeryLong Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   28   11/15/13   8   ¡  Giả  sử  Độ  bẩn  là  40,  Loại  chất  bẩn  là  60,  ta   có:   §  µD.Small(40)  =  1/5   §  µD.Medium(40)  =  4/5   §  µD.Large(40)  =  0     Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   29   §  µK.NotGreasy(60)  =  0   §  µK.Medium(60)    =  4/5   §  µK.Greasy(60)    =  1/5   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   30   ¡  W1  =  min(µD.Large(40),  µK.Greasy(60))    =    min(0,1/5)    =    0   ¡  W2  =  min(µD.Medium(40),  µK.Greasy(60))    =    min(4/5,  1/5)    =    1/5   ¡  W3  =  min(µD.Small(40),  µK.Greasy(60))    =    min(1/5,  1/5)    =    1/5   ¡  W4  =  min(µD.Large(40),  µK.Medium(60))    =    min(0,  4/5)    =    0   ¡  W5  =  min(µD.Medium(40),  µK.Medium(60))    =    min(4/5,  4/5)    =    4/5   ¡  W6  =  min(µD.Small(40),  µK.Medium(60))    =    min(1/5,  4/5)    =    1/5   ¡  W7  =  min(µD.Large(40),  µK.NotGreasy(60))    =    min(0,  0)    =    0   ¡  W8  =  min(µD.Medium(40),  µK.NotGreasy(60))    =    min(4/5,  0)    =    0   ¡  W9  =  min(µD.Small(40),  µK.NotGreasy(60))    =    min(1/5,  0)    =    0   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   31   ¡  Hàm  thành  viên  được  tổng  hợp  bằng  cách  lấy   tổng  theo  số  luật  trên  tất  cả  các  hàm  thành  viên   với  trọng  số  là  sự  hợp  thành  của  các  điều  kiện   luật:   ¡  µT(z)  =  W1µT.VeryLong(z)  +  W2µT.  Long(z)      +  W3µT.  Long(z)      +  W4µT.  Long(z)  +  W5µT.Medium(z)  +  W6µT.  Medium(z)      +  W7µT.  Medium(z)  +  W8µT.Short(z)      +  W9µT.VeryShort(z)   ¡  µT(z)  =  0.4µT.  Long(z)  +  µT.Medium(z)     Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   32   11/15/13   9   ¡  Giá  trị  rõ  của  kết  luận  được  tính  bằng  cách   tính  trung  bình  theo  trọng  số.   ¡  Với  hàm  liên  tục,  giá  trị  được  giải  mờ  là   zµ T (z)dz060∫ µ T (z)dz060∫ = P Q Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   33   ¡  Tính  toán  các  giá  trị   P= z(0.4µ T .Long (z)+µ T .Medium (z))0 60 ∫ dz =0.4 zµ T .Long (z)dz0 60 ∫ + zµT .Medium(z)dz0 60 ∫ =P1+P2 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   34   P1 =0.4 zµT .Long(z)dz032∫ + zµT .Long(z)dz3246∫ + zµT .Long(z)dz4660∫"#$$ %&'' =0.4 0+ z z−3214 dz+ z60−z14 dz4660∫3246∫"#$$ %&'' = 0.414 z33 3246 −32z22 3246 +60z22 4660 − z33 4660"#$$ %&'' = 0.414 463−3233 −32 462−322( )2 +60 602−462( )2 −603−4633) * + + , - . . =257.6 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   35   P2 = zµT .Medium(z)dz0 18 ∫ + zµT .Medium(z)dz18 32 ∫ + zµT .Medium(z)dz32 46 ∫ + zµT .Medium(z)dz46 60 ∫ =0+ z z−1814 dz1832∫ + z46−z14 dz3246∫ +0 = 114 z33 1832 −18z22 1832+ 46z22 3246 − z33 3246#$%% &'(( = 114 323−1833 −18 322−182( )2 + 46 462−322( )2 − 463−3233) * + + , - . . =448 ⇒P=P1+P2 =257.6+448=705.6 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   36   11/15/13   10   Q= 0.4µ T .Long (z)+µ T .Medium (z)( )0 60 ∫ dz =0.4 µ T .Long (z)dz0 60 ∫ + µT .Medium(z)dz0 60 ∫ =Q1+Q2 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   37   Q1 =0.4 µT .Long(z)dz032∫ + µT .Long(z)dz3246∫ + µT .Long(z)dz4660∫"#$$ %&'' =0.4 0+ z−3214 dz+ 60−z14 dz4660∫3246∫"#$$ %&'' = 0.414 z22 3246 −32z 3246 +60z 4660 − z22 4660"#$$ %&'' = 0.414 462−3222 −32 46−32( )+60 60−46( )−602−4622"#$$ %&'' =5.6 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   38   Q2 = µT .Medium(z)dz0 18 ∫ + µT .Medium(z)dz18 32 ∫ + µ T .Medium (z)dz32 46 ∫ + µT .Medium(z)dz46 60 ∫ =0+ z−1814 dz1832∫ + 46−z14 dz3246∫ +0 = 12×14 z2 1832 −1814 z 1832+ 4614 z 3246 − 12×14 z2 3246 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   39   Q2 = 1 2×14 32 2 −182( )− 1814 32−18( ) + 46 14 46−32( )− 1 2×14 46 2 −322( ) =14 Q =Q1 +Q2 = 5.6+14=19.6 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   40   11/15/13   11   ¡  Vậy,  với  áo  quần  có  độ  bẩn  40,  loại  chất  bản   là  60  thì  thời  gian  giặt  cần  là  36  phút   P Q = 705.619.6 =36 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   41   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   42   ¡  Đối  với  bể  ở  bên  dưới:   §  Nước  đầy  (H  –  High)   §  Vơi  nước  (A  -­‐  Average)   §  Còn  ít  (L  -­‐  Low)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   43   ¡  Đối  với  bồn  chứa  nước  trên  cao   §  Còn  vừa  (U  -­‐  Usage)   §  Cạn  nước  (F  -­‐  Finish)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   44   11/15/13   12   ¡  Thời  gian  bơm  nước:   §  Bơm  lâu  (V  –  Very  Long)   §  Bơm  vừa  (M  -­‐  Medium)   §  Bơm  ít  (S  –  Short)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   45   ¡  Gọi:   §  x:  dung  tích  của  bồn  (khối),  0  ≤  x  ≤  2   §  y:  dung  tích  của  bể  (khối),  0  ≤  y  ≤  2   §  t:  thời  gian  bơm  (phút),  0  ≤  t  ≤  30   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   46   ¡  (R1):  Nếu  x  là  Còn  vừa,  y  là  Nước  đầy  thì  t  là  Bơm   vừa     ¡  (R2):  Nếu  x  là  Còn  vừa  và  y  là  Vơi  nước  thì  t  là   Bơm  vừa   ¡  (R3):  Nếu  x  là  Còn  vừa,  y  là  Còn  ít  thì  t  là  Bơm  ít   ¡  (R4):  Nếu  x  là  Cạn  nước,  y  là  Nước  đầy  thì  t  là   Bơm  lâu   ¡  (R5):  Nếu  x  là  Cạn  nước,  y  là  Vơi  nước  thì  t  là   Bơm  vừa   ¡  (R6):  Nếu  x  là  Cạn  nước,  y  là  Còn  ít  thì  t  là  Bơm  ít   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   47   Nước  đầy  (H)   Vơi  nước  (A)   Còn  ít  (L)   Còn  vừa  (U)   Bơm  vừa  (M)   Bơm  vừa  (M)   Bơm  ít  (S)   Cạn  nước  (F)   Bơm  lâu  (V)   Bơm  vừa  (M)   Bơm  ít  (S)   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   48   11/15/13   13   ¡  Mỗi  tập  mờ  có  hàm  thuộc  tương  ứng  tương   ứng   ¡  Cho  Bồn  nước:   §  μU(x)  =    x,    nếu  0  ≤    x    ≤  1        1  nếu  1    ≤  x  ≤  2   §  μF(x)  =    1  -­‐  x,  nếu  0  ≤    x  ≤  1        0,  nếu  1  ≤  x  ≤  2   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   49   Còn vừa (U), 1 Cạn nước (F), 0 0 0.2 0.4 0.6 0.8 1 1.2 0 1 2 Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   50   ¡  Cho  bể  bên  dưới,  có  các  hàm  thuộc:   §  μH(y)  =    y,    nếu  0  ≤    y    ≤  1        1  nếu  1    ≤  y  ≤  2   §  μA(y)  =    y,  nếu  0  ≤    y  ≤  1        2  -­‐  y,  nếu  1  ≤  y  ≤  2   §  μL(y)  =    1  -­‐  y,  nếu  0  ≤    y  ≤  1        0,  nếu  1  ≤  y    ≤  2   Assoc.  Prof.  Tran  Van  Lang,  Dr.,  Vietnam  Academy  of  Science  and  Technology   51   0 0.2 0.4 0.6 0.8