PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Matlab-Simulink & Labview & 20-Sim (http://www.picvietnam.com/forum/forumdisplay.php?f=47)
-   -   Fuzzy Logic trên Matlab (http://www.picvietnam.com/forum/showthread.php?t=395)

ami 19-04-2006 09:22 PM

Fuzzy Logic trên Matlab
 
1 Attachment(s)
Mình có một bài ví dụ về điều khiển ổn định áp suất nước trong một bồn trữ bằng FuzzyLogic. Mình nghĩ cũng có thể áp dụng cho điều khiển vị trí động cơ.


note: chạy trên nền Matlab 6.5.

hanhluckyly 22-04-2006 06:34 PM

cám ơn bạn ami chương trình rất hay ah bạn có thể chỉ mình cách tạo khối "Valve điều khiển áp lực " không. Cái này hình như không phải là khối có sẵn mà là khối bạn tự tạo

ami 25-04-2006 10:43 PM

Thực tế, khối "Valve điều khiển áp lực" cũng chỉ là một SubSystem, nhưng được thiết lập thêm các tham số và trạng thái mặc định ban đầu khi chưa có thông tin ngõ vào.

Để tạo khối này, bạn add một SubSystem vô mô hình đang xây dựng, rồi click chuột phải, chọn Edit Mask và chỉnh trong Tab Icon và Parameters các giá trị như block của mình đã tạo ra trong FuzzyPressure sẽ được.

Chúc thành công.

PhucThinh 22-10-2007 11:54 PM

Mình đã tải bài của bạn về và xem. nhưng mình không thể làm một mô hình tương tự được. bạn có thể hưỡng dẫn mình cách đưa khối fuzzy logic controler vào mô hình một cách chi tiết ko? mình đọc sách và phần help thì chỉ nói đơn giản là bấm kép chuột vào khối fuzzy logic controler rồi đánh tên file Fis của mình vào. nhưng trong phần help lại có nói về Fis Wizzard và ssfis. mình ko hiểu về hai cái này. thấy cái của bạn là fis wizzard. bạn có thể hưỡng dẫn rõ hơn cho mình ko?

hiep_khach_hanh 12-11-2007 08:46 PM

ai cho em hỏi em xây dựng được bộ điều khiển mờ rồi nhưng khi chạy Matlab báo khối COA(Max) trong defuzzy... có lỗi phải là int8... chứ không phải là boolean. Em không hiểu lắm , có ai biết không giúp em với

sandro_bk 28-02-2008 10:00 AM

em cũng đang mô phỏng fuzzy trên matlab simulink nhưng chạy mô phỏng nó báo lỗi thế này,lỗi ở phần Defuzzification1,bác nào biết chỉ em với

MinMax does not accept 'boolean' signals. The input and output signal(s) of 'untitled/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Max (COA)' must be one of the MATLAB 'uint8', 'uint16', 'uint32', 'int8', 'int16', 'int32', 'single', or 'double' data types, or one of the Fixed-point data types

Mecha 29-02-2008 12:45 PM

Trích:

Nguyên văn bởi sandro_bk (Post 14540)
em cũng đang mô phỏng fuzzy trên matlab simulink nhưng chạy mô phỏng nó báo lỗi thế này,lỗi ở phần Defuzzification1,bác nào biết chỉ em với

MinMax does not accept 'boolean' signals. The input and output signal(s) of 'untitled/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Max (COA)' must be one of the MATLAB 'uint8', 'uint16', 'uint32', 'int8', 'int16', 'int32', 'single', or 'double' data types, or one of the Fixed-point data types

Bạn dùng mô hình mờ nảo Mamdani hay Sugeno?
Bạn đổi kiểu luật hợp thành đi, không dùng Max-Min nữa mà chuyển sang dùng Sum-Min hoặc Sum-Prod xem có được không.

sandro_bk 01-03-2008 01:55 PM

em dùng mô hình mandani,đã thay đổi quy luật rồi vẫn thế bác ạ,chỉ có prod,pro gì đó chứ ko có sum-min,sum-max

yuyi 29-05-2008 08:48 PM

ai biết tạo khối fuzzy controller trong simulink, chỉ cho mình với rất cám ơn nhiều.

khong_hieu 25-11-2008 06:15 PM

bạn nào có biết gì về Fuzzy Logic sử dụng công cụ Matlab không? cho mình thông tin về nó đi. Giờ mình phải làm về nó mà không hiểu gì hết.

Mecha 27-11-2008 07:40 AM

1 Attachment(s)
Chương trình có chức năng mô phỏng bài toán điều khiển hai trục XY của máy phay CNC; nội suy một đường cong thành nhiều đoạn thẳng liên tiếp => refernce positions => setpoints cho các bộ điều khiển (fuzzy hoặc PID). Kết quả mô phỏng cho thấy sử dụng bộ điều khiển fuzzy sẽ có sai lệch nhỏ hơn so với bộ điều khiển PID. Chương trình được tạo bằng Matlab v6.5.

Trước khi chạy chương trình, các bạn nhớ gỗ lệnh "fuzzy" tại cửa sổ command window để gọi fuzzy toolbox rồi chọn File/Import/From Disk => "FuzzyPIDSugeno.fis"; sau đó, các bạn chọn tiếp File/Export/To Workspace với cùng tên "FuzzyPIDSugeno".

trieuhaivi 14-04-2009 12:41 PM

Xin Hướng dẫn chi tiết
 
bạn có thể diễn giải chi tiết chương trình Interpolation cho minh được không. Hiện giờ mình đang chưa rõ về mặt trượt, và luật hợp thành của bạn thì tối ưu trong khi minh xây dựng một luật hợp thành mới cho 2 đầu vào đó thì kết quả lại không như mong muốn. Bạn gửi vào mail cho mình nhé, cảm ơn bạn nhiều. dqthang@gmail.com

tamphong 28-10-2009 01:39 AM

Mecha có thể giải thích thêm về chương trình trên được không, tôi chưa hiểu cách bạn chuyển 1 đường cong trong 2D thành thành những điểm tham chiếu của x và y theo thời gian t. Tại sao bộ nội suy của trục x thì theo sin(A), còn theo trục y lại là sin(2A). Mong bạn giải thích thêm cho tôi và mọi người hiểu thêm ! Thanks nhiều.

tamphong 31-10-2009 09:59 AM

Anh Mecha giải thích giúp thêm về hàm truyền của motor Mecha sử dụng trong ví dụ, thanks nhiều.

tamphong 31-10-2009 11:31 PM

Các bạn còn ứng dụng fuzzy nào nữa không, up lên cho mọi người tham khảo thêm . Thanks


Múi giờ GMT. Hiện tại là 09:25 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam