Implementacja cyfrowego systemu rozmytego z dwukanałowym blokiem wnioskowania w układzie FPGA
Czas przetwarzania systemu rozmytego zależy od liczby wejściowych (wyjściowych) zmiennych lingwistycznych, liczby zbiorów rozmytych, operatorów t-normy oraz s-normy, a także od przyjętej metody wyostrzania [1]. W sprzętowych realizacjach systemów rozmytych szybkość przetwarzania zależy także od przyjętej metody wyszukiwania reguł aktywnych. Najwolniejszą metodą wyszukiwania reguł aktywnych [...]
Zastosowanie algorytmu pszczelego do projektowania filtrów cyfrowych NOI o nietypowych charakterystykach
Podczas projektowania filtrów ważne jest, aby otrzymany filtr spełniał przyjęte założenia projektowe oraz był stabilny. W przypadku gdy projektowany filtr ma posiadać typową charakterystykę amplitudową, jak np. Butterwortha, Chebysheva lub Cauera wówczas korzysta się z gotowych zależności wyznaczających żądaną charakterystykę [1]. Problem jednak komplikuje się w przypadku projektowania filtr[...]
Architektury bloków wnioskowania systemów rozmytych
Szybkość przetwarzania systemu rozmytego określamy przy pomocy liczby operacji wnioskowania w jednostce czasu (ang. Flips - Fuzzy Logic Inferences Per Second).Wcyfrowych realizacjach systemów rozmytych bezpośrednio na czas przetwarzania wpływa wiele czynników, m.in. liczba wejściowych (wyjściowych) zmiennych lingwistycznych, liczba zbiorów rozmytych opisująca zmienną lingwistyczną, sposób wy[...]
Architektura systemu rozmytego przeznaczona do sterowania elektrycznym wózkiem inwalidzkim
W artykule przedstawiono architekturę systemu rozmytego przeznaczonego do sterowania elektrycznym wózkiem inwalidzkim. Proces wnioskowania zrelizowano w oparciu o 2 kanałowy potokowy blok wnioskowania. W celu przyspieszenia obliczeń wykorzystano technikę adresowania reguł rozmytych. Abstract. This paper describes an architecture of a fuzzy logic control system for guiding a wheelchair. The inference process was realized in 2 channel pipeline inference block. For acceleration of the time processing a technique of addressing fuzzy rules was used. (The architecture of fuzzy system dedicated for guiding electric wheelchair). Słowa kluczowe: system rozmyty, wnioskowanie, architektura systemu rozmytego, elektryczny wózek inwalidzki. Keywords: fuzzy system, fuzzy inference, architecture of[...]
Implementacja dedykowanego systemu rozmytego w układzie mikrokontrolera
W artykule przedstawiono implementację systemu rozmytego w układzie mikrokontrolera AVR Atmega128 przeznaczoną do sterowania elektrycznym wózkiem inwalidzkim. Przedstawiono wartości funkcji przynależności wejściowych oraz wyjściowych zmiennych lingwistycznych. W procesie wnioskowania wykorzystano metodę generowania adresu aktywnych reguł. Abstract. In the paper an implementation of dedicated fuzzy system in microcontroller circuit is presented. The system is used for steering of electric wheelchair for unable persons. Also the values of input and output linguistic variables are described. In the proposed system a technique of address generation of active rules is applied, which is implemented in inference process (An implementation of dedicated fuzzy system in microcontroller circuit). Słowa kluczowe: sterownik rozmyty, system rozmyty, wnioskowanie rozmyte, wózek inwalidzki. Keywords: fuzzy logic controller, fuzzy system, fuzzy inference, electric wheelchair. Wstęp W artykule przedstawiono implementację systemu rozmytego w układzie mikrokontrolera AVR Atmega128, przeznaczoną do sterowania elektrycznym wózkiem inwalidzkim. Celem pracy było m.in. stworzenie taniego systemu sterowania wózkiem inwalidzkim w odróżnieniu od prac w których realizacje takiego systemu wykonano w układzie reprogramowalnym FPGA Spartan3 [1, 2, 3]. Rys.1. Elektryczny wózek inwalidzki Elektryczny wózek inwalidzki przedstawiony na rysunku 1, napędzany jest przez dwa silniki napędowe prądu stałego (M0, M1) o mocy 250 W, które zasilane są z baterii akumulatorów o napięciu 24 V [4]. Sterowanie takim wózkiem polega na zadawaniu przez operatora odpowiednich sygnałów sterujących si[...]
Implementacja systemu rozmytego w układzie mikrokontrolera rodziny AVR – ATmega128
Czas przetwarzania systemu rozmytego zależy od liczby wejściowych
(wyjściowych) zmiennych lingwistycznych, liczby
zbiorów rozmytych, rodzajów operatorów t-normy oraz s-normy,
a także od przyjętej metody wyostrzania [1]. W sprzętowych
realizacjach systemów rozmytych szybkość przetwarzania zależy
także od przyjętej metody wyszukiwania reguł aktywnych.
Najwolniejszą metodą wyszukiwania reguł aktywnych jest
przegląd zupełny tj. szeregowe sprawdzanie stopnia spełnienia
każdej z reguł, co wymaga przeznaczenia T = Lr*tp czasu
(gdzie T - całkowity czas przetwarzania, Lr - liczba reguł, tp
- czas przetwarzania pojedynczej reguły). W sprzętowych realizacjach
systemów rozmytych za każdym razem aktywowane
jest zaledwie 2^n reguł z pośród L^n (gdzie: L - liczba wejściowych
zbiorów rozmytych, n - liczba wejściowych zmiennych
lingwistycznych) reguł zapisanych w bazie [2, 3].
Implementacja systemu rozmytego w układzie
mikrokontrolera rodziny AVR - ATmega128
mgr inż. MAREK POPŁAWSKI, prof. dr hab. inż. MICHAŁ BIAŁKO
Politechnika Koszalińska, Wydział Elektroniki i Informatyki
Wykorzystanie w systemach rozmytych techniki adresowania
w celu znalezienia 2^n aktywnych reguł spośród wszystkich
L^n pozwala znacznie przyspieszyć proces wnioskowania,
ponieważ nie wymaga sprawdzania stopnia spełnienia
każdej z reguł rozmytych zapisanych w pamięci systemu [4].
Zastosowanie techniki adresowania wymaga jednak na etapie
przygotowywania systemu rozmytego właściwego rozmieszczenia
reguł w pamięci systemu [5]. Proponowany system
rozmyty jest kompromisem pomiędzy szybkością działania systemu
a jego złożonością. Celem tej pracy jest przedstawienie
implementacji cyfrowego systemu rozmytego zrealizowanego
w oparciu o wykorzystanie techniki adresowania w układzie
mikrokontrolera rodziny AVR - ATmega128 [6, 7].
Proponowany system rozmyty składa się z 3. wejść oraz 2.
wyjść, którego ogólną strukturę blokową pokazano na rys. 1.
76 Elektronika 9/2010
System taki m[...]
Sterownik systemu rozmytego przeznaczony do sterowania silnikami DC
W artykule przedstawiono implementację systemu rozmytego w układzie fpga Spartan3 przeznaczoną do sterowania silnikami prądu stałego. Przedstawiono wartości funkcji przynależności wejściowych oraz wyjściowych zmiennych lingwistycznych. W procesie wnioskowania wykorzystano metodę generowania adresu aktywnych reguł. Abstract. In this paper present implementation of dedicated fuzzy system in fpga circuit Spartan3, which is used for steering of electric dc motors. In this paper also present values of input and output linguistic variables. In the proposed system a technique of addressing is applied, which is implemented in inference process. (Fuzzy logic controller dedicated for dc motors). Słowa kluczowe: sterownik rozmyty, system rozmyty, wnioskowanie rozmyte, zbiór rozmyty, silnik DC. Keywords: fuzzy logic controller, fuzzy system, fuzzy inference, fuzzy set, motor DC. Wstęp W artykule przedstawiono implementację systemu rozmytego w układzie reprogramowalnym Spartan3, przeznaczoną do sterowania elektrycznymi silnikami prądu stałego [1][2]. System taki może być docelowo przeznaczony do sterowania elektrycznym wózkiem inwalidzkim napędzanym przez dwa silniki napędowe prądu stałego (M0, M1) o mocy 250[W], zasilane z baterii akumulatorów o napięciu 24 V. Rys.1. Schemat blokowy proponowanego systemu rozmytego Zadaniem proponowanego systemu rozmytego, którego schemat blokowy pokazano na ry[...]