tailieunhanh - Vi điều khiển – Cấu trúc – Lập trình và ứng dụng part 8
Tham khảo tài liệu 'vi điều khiển – cấu trúc – lập trình và ứng dụng part 8', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Đầu ra của luật điều khiển R4 R4 min H4 pG -50 mín H4 ỊiG -49 . min H4 pG 50 hay R4 i min H4 G i với ie 0 100 Đẩu ra của luật điều khiển R5 R5 min H5 pGM -50 min H5 1W-49 . min H5 Hgm 50 J hay RI 1 min H5 GM i với ie 0 100 Trong chương trình điều khiển sau khi tính các độ thuộc Hl H2 H3 H4 H5 của DT dựa vào các công thức và ta hoàn toàn có thể thiết lập được giá trị cho các phẩn tử của các mảng Rl R2 R3 R4 và R5. - Hợp mờ Chọn luật hợp thành là luật max - min ta có đầu ra R của thiết bị hợp thành được xác định theo công thức sau R i max Rl i R2 i R3 i R4 i R5 i với ie 0 100 Giải mờ Để thực hiện giải mờ ta chọn phương pháp giải mờ thông dụng là phương pháp điểm trọng tâm. Vì miền giá trị của dp là miền rời rạc nên ta có thể thay phép tính tích phân như trường hợp miền giá trị liên tục bằng phép cộng. Kết quả ta thu được giá trị rõ của d x là ỊOO du ẵRi i i 0 Giá trị rõ dụ này được sử dụng để tạo ra xung vuông có tỷ số độ rộng đúng bằng p dp ban đầu p được gán một giá trị mặc định là 50 sau mối vòng lạp nó được cộng thêm dp. ở một chân I O của vi điều khiển đó chính là đầu ra PWM của bộ điều khiển. Với phương thức mờ hoá suy diễn và giải mờ như đã trình bày dùng phần mềm FuzzyTech để mô phỏng bộ điều khiển mờ ta thu được đặc tuyến quan hệ vào - ra trong hình . 147 Sau đây là chương trình cụ thể được viết để thực hiên toàn bộ các công việc nêu trên include ỉnclude include include iuath. h include unsigned int X OxFF unsigned char SetTemp 30 CurrentTemp ỉnt dt din inuy 50 xdata unsigned char CREG _at_ 0x2003 xdata unsigned char DATA _at_ 0x2000 cổng A của 8255 nối vói bus dữ lỉệu cùa LCD xdata unsigned char PORTB _at_ 0x2001 xdata unsigned char PORTC _at_ 0x2002 unsigned char controlled xdata unsigned char ADC _at_ 0x4000 void LCDSetup void void ClearDisplay void void ExeLCD void void gotoxy unsigned char X unsigned char y void BeginOne void void BeginTwo void sbit PWM 0xB4 148 sbit .
đang nạp các trang xem trước