![]() |
|
Tài trợ cho PIC Vietnam |
Điều khiển Lý thuyết điều khiển và ứng dụng lý thuyết điều khiển trong những trường hợp thực tế |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Nov 2005
Bài gửi: 6
: |
Đây là các bước cài đặt phần mềm fuzzyTech 5.52 từ nguồn của anh admin.Tôi đã cài đặt thành công. Các bạn cứ làm y như thế này là dùng được.
![]() http://picvietnam.com/download/Fuzzy...YEN.201105.pdf |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Nov 2005
Bài gửi: 6
: |
Fuzzy Logic Controller in Matlab7.0
Bài viết sau mô tả quá trình thiết kế và mô phỏng một bộ điều khiển mờ trên Matlab.
Bộ điều khiển mờ ở đây gồm 2 input và 1 output với 3 hàm thuộc cho mỗi input và 5 hàm thuộc cho output. Bộ luật gồm có 5 luật. http://picvietnam.com/download/Fuzzy...YEN.201105.pdf
__________________
Người vá trời lấp bể Kẻ đắp lũy xây thành Ta chỉ là chiếc lá Phận của mình là xanh |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: May 2006
Bài gửi: 1
: |
Em dang quan tam den viec dua Fuzzy controller len Vi dieu khien ho PIC chang han. Bac nao, co phan mem hay co tai lieu noi ve van de nay, xin vui long post len nhe.
Cam on rat nhieu ncngon |
![]() |
![]() |
![]() |
#4 |
PIC Bang chủ
|
Bạn xem bài toán mẫu viết bằng matlab, từ matlab chuyển sang C hoàn toàn không khác gì nhau. Và chuyển qua vi điều khiển thực chất chỉ là thêm việc xuất các tín hiệu ra port, hoặc đọc các giá trị input từ các port vào thôi.
Chính vì vậy, vấn đề chính là bạn cần tìm hiểu bộ điều khiển fuzzy thật rõ ràng, phần lập trình dùng PIC hoàn toàn không phải vấn đề. Chỉ cần bạn giải một cách rõ ràng bài toán fuzzy trên matlab, mọi thành viên có kinh nghiệm của picvietnam đều có thể giúp bạn lập trình trên PIC một cách rất nhanh chóng. Đừng vội quan tâm tới vi điều khiển ở giai đoạn này, hãy quan tâm đến bài toán fuzzy một cách nghiêm túc. Chúc vui.
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Thực hành một bộ điều khiển fuzzy với PIC
Hãy chuẩn bị những linh kiện sau để bắt đầu
Part Description PIC18C452 PIC18C452-JW 7805 7805 in TO-220 Package MAX232 Maxim MAX232 IRF510 IRF510 N-Channel MOSFET in TO-220 Package OPB804 OPB804 "Slotted Opto Isolator Switch" or equivalent modified as described in the text LED 8x LED, Individual or use 10x LED "Bargraph" Display 4 MHz 4 MHz Ceramic Resonator with Internal Capacitors 10K 2x 10K, 1/4 Watt Resistors 220 220 Ohm, 1/4 Watt Resistor 10K Pot 10K Single Turn Potentiometer 0.1 uF 2x 0.1 uF, 16 Volt Tantalum Capacitors 1.0 uF 5x 1.0 uF, 16 Volt Tantalum Capacitors Miscellaneous Prototyping Card, Wiring, +12 Volt 500 mA Power Supply, 8x Screw Terminal
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 |
PIC Bang chủ
|
Sơ đồ nguyên lý
![]() ![]()
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#7 |
PIC Bang chủ
|
Source code
Phần khai báo
Code:
title "fuzzy2 - PIC18C452 Fuzzy Logic Fan Controller" #define nDebug ; ; This application uses the "fuzzyTECH" Heater/Motor control Interface ; to implement a Fuzzy Logic Fan Controller on the PIC18C452. To simplify the ; software, the built in functions of the PICmicro to simplify the code development ; tasks. This application runs in two modes, a basic POT Interface and a fuzzy logic ; control interface. ; ; The Difference between Fuzzy1 and Fuzzy2 is that Fuzzy2 Accepts Deltas to the PWM. ; This was done to see if the Oscillations can be eliminated. ; ; Hardware Notes: ; PIC18C452 running at 4 MHz with "_MCLR" pulled up ; Clock is running with the 4x PLL Enabled ; LED Displays: #define Polling PORTB, 7 #define Sending PORTB, 6 #define Receive PORTB, 5 ; RA2 - Pot Input Pin #define PotIn PORTA, 2 ; RC2 - PWM Output Pin #define PWMOut PORTC, 2 ; ; LIST R=DEC, F=INHX32 INCLUDE "p18c452.inc" ; Register Usage CBLOCK 0x000 TMR1Save:2 ; TMR1 Count Save Value DDSave, DDOut:4 ; DecDisplay Variables Dlay:3 ; Delay 1 Second SetSpeed, DeltaSpeed, LEDTemp ; Output Values RXData:16 ; Want to Be able to Delete DPs NewPWM, TempPWM ; New PWM Value ENDC ; Macros TXOut Macro ; Transmit the Data in "w" ifdef Debug nop nop else btfss TXSTA, TRMT ; Wait for the Previous Byte to be Sent bra $ - (2 * 1) endif movwf TXREG ; Output the Digit btg Sending ; Indicate Data Being Sent endm PAGE __CONFIG _CONFIG0, _CP_OFF_0 __CONFIG _CONFIG1, _OSCS_OFF_1 & _HSPLL_OSC_1 __CONFIG _CONFIG2, _PWRT_ON_2 & _BOR_ON_2 & _BORV_42_2 __CONFIG _CONFIG3, _WDT_OFF_3 __CONFIG _CONFIG5, _CCP2MX_OFF_5 __CONFIG _CONFIG6, _STVR_OFF_6 ; Note that the WatchDog Timer is OFF ; Mainline of "Fuzzy1" org 0 ; Reset Vector variable i = 0 ; Clear the Start of Memory ifdef Delete while (i < 0x0100) nop i = i + 1 endw while (i < 0x0200) nop i = i + 1 endw while (i < 0x0300) nop i = i + 1 endw while (i < 0x0400) nop i = i + 1 endw while (i < 0x0500) nop i = i + 1 endw endif setf PORTB clrf TRISB ; Use PORTB for Output movlw 0x002 ; Set ADC to Fosc/8, ADFM "Left" Justified movwf ADCON1 ; AN2 is the ADC Select movlw 0x051 movwf ADCON0 movlw 200 ; Setup the 20 KHz PWM movwf PR2 movlw 0x004 ; On TMR2 movwf T2CON movlw 100 ; Start with a 50% Duty Cycle movwf CCPR1L bcf TRISC, 2 movlw 0x00F ; Enable PWM Mode movwf CCP1CON movlw 0x020 ; Enable the RS-232 Port movwf TXSTA movlw 0x090 movwf RCSTA movlw 25 ; Run the Data Output at 9600 bps movwf SPBRG ; - Note this is 2400 bps Except for the movlw 0x002 ; Setup TMR1 movwf T1CON
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Fuzzy Logic trên Matlab | ami | Matlab-Simulink & Labview & 20-Sim | 14 | 31-10-2009 11:31 PM |
Đ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 |