PIC Vietnam

Go Back   PIC Vietnam > Robotics > Matlab-Simulink & Labview & 20-Sim

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Matlab-Simulink & Labview & 20-Sim Các công cụ mô phỏng đa ngành...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 19-04-2006, 09:22 PM   #1
ami
Đệ tử 9 túi
 
ami's Avatar
 
Tham gia ngày: Jul 2005
Nơi Cư Ngụ: Grenoble - FRANCE
Bài gửi: 38
:
Fuzzy Logic trên Matlab

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.
File Kèm Theo
File Type: rar FuzzyPressure.rar (49.0 KB, 2431 lần tải)
__________________
Không béo bề ngang thì cũng bổ bề dọc
Không bổ cho ruột non thì cũng bổ ruột ...
ami vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-04-2006, 06:34 PM   #2
hanhluckyly
Đệ tử 4 túi
 
hanhluckyly's Avatar
 
Tham gia ngày: Mar 2006
Bài gửi: 83
:
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

thay đổi nội dung bởi: ami, 25-04-2006 lúc 10:46 PM.
hanhluckyly vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2006, 10:43 PM   #3
ami
Đệ tử 9 túi
 
ami's Avatar
 
Tham gia ngày: Jul 2005
Nơi Cư Ngụ: Grenoble - FRANCE
Bài gửi: 38
:
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.
__________________
Không béo bề ngang thì cũng bổ bề dọc
Không bổ cho ruột non thì cũng bổ ruột ...
ami vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2007, 11:54 PM   #4
PhucThinh
Nhập môn đệ tử
 
Tham gia ngày: May 2006
Bài gửi: 1
:
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?
PhucThinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-11-2007, 08:46 PM   #5
hiep_khach_hanh
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 3
:
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
hiep_khach_hanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-02-2008, 10:00 AM   #6
sandro_bk
Đệ tử 4 túi
 
sandro_bk's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 66
:
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
sandro_bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-02-2008, 12:45 PM   #7
Mecha
Trưởng lão PIC bang
 
Mecha's Avatar
 
Tham gia ngày: Dec 2005
Bài gửi: 315
:
Trích:
Nguyên văn bởi sandro_bk View Post
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.
__________________
Sống là động nhưng lòng luôn bất động,
Sống là thương nhưng lòng chẳng vấn vương,
Sống yên vui danh lợi vẫn coi thường,
Tâm bất biến giữa dòng đời vạn biến.


Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài:
http://www.picvietnam.com/forum//showthread.php?t=1263
Mecha vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-03-2008, 01:55 PM   #8
sandro_bk
Đệ tử 4 túi
 
sandro_bk's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 66
:
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
sandro_bk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-05-2008, 08:48 PM   #9
yuyi
Nhập môn đệ tử
 
Tham gia ngày: May 2008
Bài gửi: 1
:
ai biết tạo khối fuzzy controller trong simulink, chỉ cho mình với rất cám ơn nhiều.
yuyi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2008, 06:15 PM   #10
khong_hieu
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 1
:
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.
khong_hieu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2008, 07:40 AM   #11
Mecha
Trưởng lão PIC bang
 
Mecha's Avatar
 
Tham gia ngày: Dec 2005
Bài gửi: 315
:
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".
File Kèm Theo
File Type: zip Interpolation - 5.12.2004.zip (14.5 KB, 333 lần tải)
__________________
Sống là động nhưng lòng luôn bất động,
Sống là thương nhưng lòng chẳng vấn vương,
Sống yên vui danh lợi vẫn coi thường,
Tâm bất biến giữa dòng đời vạn biến.


Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài:
http://www.picvietnam.com/forum//showthread.php?t=1263
Mecha vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-04-2009, 12:41 PM   #12
trieuhaivi
Nhập môn đệ tử
 
Tham gia ngày: Apr 2009
Bài gửi: 1
:
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
trieuhaivi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 01:39 AM   #13
tamphong
Đệ tử 1 túi
 
Tham gia ngày: Aug 2005
Bài gửi: 16
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-10-2009, 09:59 AM   #14
tamphong
Đệ tử 1 túi
 
Tham gia ngày: Aug 2005
Bài gửi: 16
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-10-2009, 11:31 PM   #15
tamphong
Đệ tử 1 túi
 
Tham gia ngày: Aug 2005
Bài gửi: 16
:
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
tamphong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Bộ điều khiển fuzzy falleaf Điều khiển 21 22-09-2011 08:50 AM
Mô phỏng PID vị trí trên Matlab hanhluckyly Matlab-Simulink & Labview & 20-Sim 8 24-11-2009 10:11 PM
Tài Liệu Matlab quynhk3e Matlab-Simulink & Labview & 20-Sim 15 08-04-2009 12:31 PM
Matlab R2006b ngohaibac Chương trình dịch & các công cụ mô phỏng 6 14-06-2007 01:26 AM
Điều chỉnh tham số Fuzzy Controller online Vững Bước Matlab-Simulink & Labview & 20-Sim 2 30-05-2006 09:35 PM


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam