Clear all. % Time t=[1:500]; n=length(t); %Disturbance Generation sal=2*randn(1,n); p=(sal-mean(sal))/n;



Relaterede dokumenter
Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

FACULTY OF SCIENCE :59 COURSE. BB838: Basic bioacoustics using Matlab


Bookning af mødelokaler

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Basic statistics for experimental medical researchers

Eksamen i Signalbehandling og matematik

Prioritering eller ej? Hvad er Konsekvensen? Jens Winther Jensen. Lægeforeningen

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

1 Rating scales 2 Andrich 3 Guilford 4 Accuracy 5 Reliability

Engineering of Chemical Register Machines

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Statistik for MPH: oktober Attributable risk, bestemmelse af stikprøvestørrelse (Silva: , )

User Guide AK-SM 720 Boolean logic

Maskindirektivet og Remote Access. Arbejdstilsynet Dau konference 2015 Arbejdsmiljøfagligt Center Erik Lund Lauridsen


Curve Modeling B-Spline Curves. Dr. S.M. Malaek. Assistant: M. Younesi

Development and effect evaluation of a High School-Based Cannabis Prevention Program

Linear Programming ١ C H A P T E R 2

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

Besvarelser til Lineær Algebra Reeksamen Februar 2017

Trolling Master Bornholm 2014

Statistik for MPH: 7

Professor Anders Miki Bojesen University of Copenhagen Research Centre for Control of Antibiotic Resistance

Miniprojekt: Ondskabens filosofi, af Johannes Kjær Kristensen Side 1 af 17

Kurver og flader Aktivitet 15 Geodætiske kurver, Isometri, Mainardi-Codazzi, Teorema Egregium

Pontryagin Approximations for Optimal Design of Elastic Structures

Faculty of Health Sciences. Basal Statistik. Logistisk regression mm. Lene Theil Skovgaard. 5. marts 2018

Economic MPC for large and distributed energy systems

Resultater fra et landsdækkende randomiseret kontrolleret rygeinterventions-trial: X:IT

16. september 2013 InClimate funktionalitets og modbus setup version 7.1 Side 2

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM v. 1.0

Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001

STUDIEOPHOLD I BANGKOK FASE 2 - INFORMATION, VEJLEDNING OG DOKUMENTER

BANGKOK FASE 2 - VALGFAG INFORMATION, VEJLEDNING OG DOKUMENTER

OG-3600 Series Fiber Optic Transport for opengear card frame platform w/ SNMP Management

ANVENDELSE AF EVALUERING PÅ DEN LANGE BANE

BANGKOK FASE 2 -VALGFAG INFORMATION, VEJLEDNING OG DOKUMENTER

X M Y. What is mediation? Mediation analysis an introduction. Definition

Måling af nattehimlens kvalitet. Dark Sky Community Møn og Nyord. Dec til nov. 2015

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

State sequence prediction in imprecise hidden Markov models

Dean's Challenge 16.november 2016

International Workshop on Language Proficiency Implementation

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

Our Mission We have been in business for 19 years. We help people who have eye problems. Our custom tinted soft contact lenses change lives.

Trolling Master Bornholm 2013

Aktivering af Survey funktionalitet

Oplæg fra NHS`s baggrund for deres nye sundhedsprogram med fokus på ledelse. Oplægsholder: Inge Pia Christensen

Department of Public Health. Case-control design. Katrine Strandberg-Larsen Department of Public Health, Section of Social Medicine

SØKORTRETTELSER. ca ,2'N 6 47,6'W. Målestation

Ansøgning til Studienævn for farmaci om godkendelse af kontrakt for INDIVIDUEL STUDIEAKTIVITET

FÆRGEREDERENS PLIGTER OG ANSVAR. Philip Cossen - SIMAC

Angle Ini/al side Terminal side Vertex Standard posi/on Posi/ve angles Nega/ve angles. Quadrantal angle

Robonet Profibus Generel opsætning

Dansk Standard DS/EN udgave

Skriftlig Eksamen Beregnelighed (DM517)

U13-dr. AB Side 2 Hal 1. U12-dr. BC Side 4 Hal 1. U12-dr. AB Side 5 Hal 2

Kære beboer i Drejøgården København den 6. december 2013

Multivariate Extremes and Dependence in Elliptical Distributions

Breaking Industrial Ciphers at a Whim MATE SOOS PRESENTATION AT HES 11

Cookie-reglerne set fra myndighedsside Dansk Forum for IT-ret 5. november 2012

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Kort A. Tidsbegrænset EF/EØS-opholdsbevis (anvendes til EF/EØS-statsborgere) (Card A. Temporary EU/EEA residence permit used for EU/EEA nationals)

How consumers attributions of firm motives for engaging in CSR affects their willingness to pay

Efter login får man en side med følgende symptom- diagnoser i bogstavsrækkefølge.

Deep Learning og Computer Vision. C h r i s H o l m b e r g B a h n s e n

Remember the Ship, Additional Work

LOCK NESS UHYRET I HRM: GIVER HRM VALUE FOR MONEY? Cranet konference, 2012 Allan Hansen, CBS

extreme Programming Kunders og udvikleres menneskerettigheder

Fuzzy Control. praktiske anvendelser

Ændringerne fremgår af udsnittet af kort 143 på side 3. Plan over Østbroens afmærkede gennemsejlingsfag, se Søkortrettelser 6/98, side 9. Erstat noter

KundeCenter Privat FRA KPI TIL FORMÅL

TTA LØGSTØR

To kontrolafgifter på hver 750 kr. ialt 1500 kr., idet klagerne alene havde billetteret for deres cykler og ikke for sig selv.

BRUGERADFÆRD EN OVERSET FAKTOR. Per Heiselberg Institut for Byggeri og Anlæg

Prøveeksamen nr. 2: Signalbehandling og matematik

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

SEPA Direct Debit. Mandat Vejledning Nets Lautrupbjerg 10 DK-2750 Ballerup

Solvarmeanlæg ved biomassefyrede fjernvarmecentraler

Sidste gang: One-way(ensidet)/one-factor ANOVA I dag: Two-factor ANOVA (Analysis of variance) Two-factor ANOVA med interaktion

VLSI Design. DC & Transient Response. EE 447 VLSI Design 4: DC and Transient Response 1

Selection of variables for stabilizing control using pole vectors

AARHUS UNIVERSITET. Til Landbrugsstyrelsen. Levering på bestillingen Request for data on agricultural land parcel size

Embedded Software Memory Size Estimation using COSMIC: A Case Study

RADIANCE WORKSHOP, October ROHIT MANUDHANE CHRISTOPH REINHART Harvard Graduate School of Design

3. Har du oplevet blackout, mens du har styret skibet? Have you ever been steering the vessel, when a blackout have happened?

COLORS BY COPENHAGEN Blokken 23A 3460 Birkerød

Photonic Crystal Devices for Communication Photonics

Personlighedstræk og kognitive forstyrrelser ved Huntington s sygdom

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Kignæs hallen. Date: Operator: Projektafdelingen / DANE

Help / Hjælp

YDEEVNEDEKLARATION. Nr DA

Chengdu FASE 2 - VALGMODUL KINA INFORMATION, VEJLEDNING OG DOKUMENTER

Transkript:

MATLAB Code of Fuzzy Logic Controller: % Two processes controlled by a FUZZY LOGIC CONTROLLER % Linear system ( First Order instable Model) and nonlinear system % member ship function (e,er,du) (7x7x7) % We use only 24 data rules. % Dr. R. HEDJAR Dec 14,2004. % CCIS-Computer Eng. Department Clear all % Time t=[1:500]; n=length(t); %Disturbance Generation sal=2*randn(1,n); p=(sal-mean(sal))/n; %Desired response yref=10+5*sign(sin(pi*t/150)); % Scale factors Ker=0.5;Kder=0.5;Kout=0.8; u(1)=0;y(1)=0;e(1)=0; a1=-1.15;b1=1; for k = 2:n, % Non Linear system %y(k)=-a1*y(k-1)/(1+y(k-1)^2)+b1*u(k-1)+2*p(k)+p(k-1); %Unstable Linear System y(k)=-a1*y(k-1)+b1*u(k-1)+2*p(k)+p(k-1); e(k)=yref(k)-y(k); der(k)=e(k)-e(k-1); er=ker*e(k); de=kder*der(k); w=zeros(1,24); du=zeros(1,24); %Rule 1 if (er>=3)&(er<=6)&(de>=-3)&(de<=0) w(1)=min([w1 w2]); du(1)=6; if (er>=3)&(er<=6)&(de>=0)&(de<=3) w(1)=min([w1 w2]); du(1)=6; if (er>=6)&(de>=-3)&(de<=0) w(1)=(de+3)/3; du(1)=6; if (er>=6)&(de>=0)&(de<=3) w(1)=-(de-3)/3; du(1)=6; w(1)=0; du(1)=0;

%Rule 2 if (er>=3)&(er<=6)&(de>=-5)&(de<=-2) w2=(de+5)/3; w(2)=min([w1 w2]); du(2)=4; if (er>=3)&(er<=6)&(de>=-2)&(de<=1) w2=-(de-1)/3; w(2)=min([w1 w2]); du(2)=4; if (er>=6)&(de>=-5)&(de<=-2) w(2)=(de+5)/3; du(2)=4; if (er>=6)&(de>=-2)&(de<=1) w(2)=-(de-1)/3; du(2)=4; w(2)=0; du(2)=0; %Rule 3 if (er>=1)&(er<=4)&(de>=-6)&(de<=-4) w1=(er-1)/3; w(3)=min([w1 w2]); du(3)=0; if (er>=1)&(er<=4)&(de>=-4)&(de<=-1) w1=(er-1)/3; w(3)=min([w1 w2]); du(3)=0; if (er>=4)&(er<=6)&(de>=-6)&(de<=-4) w1=-(er-7)/3; w(3)=min([w1 w2]); du(3)=0; if (er>=4)&(er<=6)&(de>=-4)&(de<=-1) w1=-(er-7)/3; w(3)=min([w1 w2]); du(3)=0; w(3)=0; du(3)=0; %Rule 4 if (er>=-1)&(er<=2)&(de>=-6)&(de<=-4) w(4)=min([w1 w2]); du(4)=-2; if (er>=-1)&(er<=2)&(de>=-4)&(de<=-1) w(4)=min([w1 w2]);

du(4)=-2; if (er>=2)&(er<=5)&(de>=-6)&(de<=-4) w(4)=min([w1 w2]); du(4)=0; if (er>=2)&(er<=5)&(de>=-4)&(de<=-1) w(4)=min([w1 w2]); du(4)=-2; w(4)=0; du(4)=0; %Rule 5 if (er>=-3)&(er<=0)&(de>=-6)&(de<=-4) w(5)=min([w1 w2]); du(5)=-4; if (er>=-3)&(er<=0)&(de>=-4)&(de<=-1) w(5)=min([w1 w2]); du(5)=-4; if (er>=0)&(er<=3)&(de>=-6)&(de<=-4) w(5)=min([w1 w2]); du(5)=-4; if (er>=0)&(er<=3)&(de>=-4)&(de<=-1) w(5)=min([w1 w2]); du(5)=-4; w(5)=0; du(5)=0; %Rule 6 if (er>=-5)&(er<=-2)&(de>=-5)&(de<=-2) w2=(de+5)/3; w(6)=min([w1 w2]); du(6)=-4; if (er>=-5)&(er<=-2)&(de>=-2)&(de<=1) w2=-(de-1)/3; w(6)=min([w1 w2]); du(6)=-4; if (er>=-2)&(er<=1)&(de>=-5)&(de<=-2) w2=(de+5)/3; w(6)=min([w1 w2]); du(6)=-4; if (er>=-2)&(er<=1)&(de>=-2)&(de<=1)

w2=-(de-1)/3; w(6)=min([w1 w2]); du(6)=-4; w(6)=0; du(6)=0; %Rule 7 if (er>=-6)&(er<=-4)&(de>=-3)&(de<=0) w1=(er+7)/3; w(7)=min([w1 w2]); du(7)=-4; if (er>=-6)&(er<=-4)&(de>=0)&(de<=3) w1=(er+7)/3; w(7)=min([w1 w2]); du(7)=-4; if (er>=-4)&(er<=-1)&(de>=-3)&(de<=0) w1=-(er+1)/3; w(7)=min([w1 w2]); du(7)=-4; if (er>=-4)&(er<=-1)&(de>=0)&(de<=3) w1=-(er+1)/3; w(7)=min([w1 w2]); du(7)=-4; w(7)=0; du(7)=0; %Rule 8 if (er>=-5)&(er<=-2)&(de>=-1)&(de<=2) w2=(de+1)/3; w(8)=min([w1 w2]); du(8)=0; if (er>=-5)&(er<=-2)&(de>=2)&(de<=5) w2=-(de-5)/3; w(8)=min([w1 w2]); du(8)=0; if (er>=-2)&(er<=1)&(de>=-1)&(de<=2) w2=(de+1)/3; w(8)=min([w1 w2]); du(8)=0; if (er>=-2)&(er<=1)&(de>=2)&(de<=5) w2=-(de-5)/3; w(8)=min([w1 w2]); du(8)=0; w(8)=0; du(8)=0;

%Rule 9 if (er>=-3)&(er<=0)&(de>=-3)&(de<=0) w(9)=min([w1 w2]); du(9)=0; if (er>=-3)&(er<=0)&(de>=0)&(de<=3) w(9)=min([w1 w2]); du(9)=0; if (er>=0)&(er<=3)&(de>=-3)&(de<=0) w(9)=min([w1 w2]); du(9)=0; if (er>=0)&(er<=3)&(de>=0)&(de<=3) w(9)=min([w1 w2]); du(9)=0; w(9)=0; du(9)=0; %Rule 10 if (er>=3)&(er<=6)&(de>=-6)&(de<=-4) w(10)=min([w1 w2]); du(10)=2; if (er>=3)&(er<=6)&(de>=-4)&(de<=-1) w(10)=min([w1 w2]); du(10)=2; if (er>=6)&(de>=-6)&(de<=-4) w(10)=(de+7)/3; du(10)=2; if (er>=6)&(de>=-4)&(de<=-1) w(10)=-(de+1)/3; du(10)=2; w(10)=0; du(10)=0; %Rule 11 if (er>=3)&(er<=6)&(de<=-6) w(11)=-(er-3)/3; du(11)=0; if (er>=3)&(er<=6)&(de>=-6)&(de<=-3) w(11)=min([w1 w2]); du(11)=0; if (er>=6)&(de<=-6) w(11)=1; du(11)=0;

if (er>=6)&(de>=-6)&(de<=-3) w(11)=-(de+3)/3; du(11)=0; w(11)=0; du(11)=0; %Rule 12 if (er>=1)&(er<=4)&(de<=-6) w(12)=(er-1)/3; du(12)=-2; if (er>=1)&(er<=4)&(de>=-6)&(de<=-3) w1=(er-1)/3; w(12)=min([w1 w2]); du(12)=-2; if (er>=4)&(er<=6)&(de<=-6) w(12)=-(er-7)/3; du(12)=-2; if (er>=4)&(er<=6)&(de>=-6)&(de<=-3) w1=-(er-7)/3; w(12)=min([w1 w2]); du(12)=-2; w(12)=0; du(12)=0; %Rule 13 if (er>=-1)&(er<=2)&(de<=-6) w(13)=(er+1)/3; du(13)=-4; if (er>=-1)&(er<=2)&(de>=-6)&(de<=-3) w(13)=min([w1 w2]); du(13)=-4; if (er>=2)&(er<=5)&(de<=-6) w(13)=-(er-5)/3; du(13)=-4; if (er>=2)&(er<=5)&(de>=-6)&(de<=-3) w(13)=min([w1 w2]); du(13)=-4; w(13)=0; du(13)=0; %Rule 14 if (er>=-3)&(er<=0)&(de<=-6) w(14)=(er+3)/3; du(14)=-6; if (er>=-3)&(er<=0)&(de>=-6)&(de<=-3) w(14)=min([w1 w2]);

du(14)=-6; if (er>=0)&(er<=3)&(de<=-6) w(14)=-(er-3)/3; du(14)=-6; if (er>=0)&(er<=3)&(de>=-6)&(de<=-3) w(14)=min([w1 w2]); du(14)=-6; w(14)=0; du(14)=0; %Rule 15 if (er>=-5)&(er<=-2)&(de<=-6) w(15)=(er+5)/3; du(15)=-6; if (er>=-5)&(er<=-2)&(de>=-6)&(de<=-3) w(15)=min([w1 w2]); du(15)=-6; if (er>=-2)&(er<=1)&(de<=-6) w(15)=-(er-1)/3; du(15)=-6; if (er>=-2)&(er<=1)&(de>=-6)&(de<=-3) w(15)=min([w1 w2]); du(15)=-6; w(15)=0; du(15)=0; %Rule 16 if (er>=-6)&(er<=-4)&(de>=-6)&(de<=-4) w1=(er+7)/3; w(16)=min([w1 w2]); du(16)=-6; if (er>=-6)&(er<=-4)&(de>=-4)&(de<=-1) w1=(er+7)/3; w(16)=min([w1 w2]); du(16)=-6; if (er>=-4)&(er<=-1)&(de>=-6)&(de<=-4) w1=-(er+1)/3; w(16)=min([w1 w2]); du(16)=-6; if (er>=-4)&(er<=-1)&(de>=-4)&(de<=-1) w1=-(er+1)/3; w(16)=min([w1 w2]); du(16)=-6; w(16)=0; du(16)=0;

%Rule 17 if (er<=-6)&(de>=-5)&(de<=-2) w(17)=(de+5)/3; du(17)=-6; if (er<=-6)&(de>=-2)&(de<=1) w(17)=-(de-1)/3; du(17)=-6; if (er>=-6)&(er<=-3)&(de>=-5)&(de<=-2) w1=-(er+3)/3; w2=(de+5)/3; w(17)=min([w1 w2]); du(17)=-6; if (er>=-6)&(er<=-3)&(de>=-2)&(de<=1) w1=-(er+3)/3; w2=-(de-1)/3; w(17)=min([w1 w2]); du(17)=-6; w(17)=0; du(17)=0; %Rule 18 if (er<=-6)&(de>=-3)&(de<=0) w(18)=(de+3)/3; du(18)=-6; if (er<=-6)&(de>=0)&(de<=3) w(18)=-(de-3)/3; du(18)=-6; if (er>=-6)&(er<=-3)&(de>=-3)&(de<=0) w1=-(er+3)/3; w(18)=min([w1 w2]); du(18)=-6; if (er>=-6)&(er<=-3)&(de>=0)&(de<=3) w1=-(er+3)/3; w(18)=min([w1 w2]); du(18)=-6; w(18)=0; du(18)=0; %Rule 19 if (er>=-6)&(er<=-4)&(de>=-1)&(de<=2) w1=(er+7)/3; w2=(de+1)/3; w(19)=min([w1 w2]); du(19)=-2; if (er>=-6)&(er<=-4)&(de>=2)&(de<=5) w1=(er+7)/3; w2=-(de-5)/3; w(19)=min([w1 w2]); du(19)=-2; if (er>=-4)&(er<=-1)&(de>=-1)&(de<=2) w1=-(er+3)/3; w2=(de+1)/3;

w(19)=min([w1 w2]); du(19)=-2; if (er>=-4)&(er<=-1)&(de>=2)&(de<=5) w1=-(er+1)/3; w2=-(de-5)/3; w(19)=min([w1 w2]); du(19)=-1; w(19)=0; du(19)=0; %Rule 20 if (er>=-5)&(er<=-2)&(de>=1)&(de<=4) w2=(de-1)/3; w(20)=min([w1 w2]); du(20)=2; if (er>=-5)&(er<=-2)&(de>=4)&(de<=6) w2=-(de-7)/3; w(20)=min([w1 w2]); du(20)=2; if (er>=-2)&(er<=1)&(de>=1)&(de<=4) w2=(de-1)/3; w(20)=min([w1 w2]); du(20)=2; if (er>=-2)&(er<=1)&(de>=4)&(de<=6) w2=-(de-7)/3; w(20)=min([w1 w2]); du(20)=2; w(20)=0; du(20)=0; %Rule 21 if (er>=-3)&(er<=0)&(de>=-1)&(de<=2) w2=(de+1)/3; w(21)=min([w1 w2]); du(21)=2; if (er>=-3)&(er<=0)&(de>=2)&(de<=5) w2=-(de-5)/3; w(21)=min([w1 w2]); du(21)=2; if (er>=0)&(er<=3)&(de>=-1)&(de<=2) w2=(de+1)/3; w(21)=min([w1 w2]); du(21)=2; if (er>=0)&(er<=3)&(de>=2)&(de<=5) w2=-(de-5)/3; w(21)=min([w1 w2]); du(21)=2;

w(21)=0; du(21)=0; %Rule 22 if (er>=-1)&(er<=2)&(de>=-3)&(de<=0) w(22)=min([w1 w2]); du(22)=2; if (er>=-1)&(er<=2)&(de>=0)&(de<=3) w(22)=min([w1 w2]); du(22)=2; if (er>=2)&(er<=5)&(de>=-3)&(de<=0) w(22)=min([w1 w2]); du(22)=2; if (er>=2)&(er<=5)&(de>=0)&(de<=3) w(22)=min([w1 w2]); du(22)=2; w(22)=0; du(22)=0; %Rule 23 if (er>=-1)&(er<=2)&(de>=-5)&(de<=-2) w2=(de+5)/3; w(23)=min([w1 w2]); du(23)=0; if (er>=-1)&(er<=2)&(de>=-2)&(de<=1) w2=-(de-1)/3; w(23)=min([w1 w2]); du(23)=0; if (er>=2)&(er<=5)&(de>=-5)&(de<=-2) w2=(de+5)/3; w(23)=min([w1 w2]); du(23)=0; if (er>=2)&(er<=5)&(de>=-2)&(de<=1) w2=-(de-1)/3; w(23)=min([w1 w2]); du(23)=0; w(23)=0; du(23)=0; %Rule 24 if (er>=-5)&(er<=-2)&(de>=-3)&(de<=0)

w(24)=min([w1 w2]); du(24)=-2; if (er>=-5)&(er<=-2)&(de>=0)&(de<=3) w(24)=min([w1 w2]); du(24)=-2; if (er>=-2)&(er<=1)&(de>=-3)&(de<=0) w(24)=min([w1 w2]); du(24)=-2; if (er>=-2)&(er<=1)&(de>=0)&(de<=3) w(24)=min([w1 w2]); du(24)=-2; w(24)=0; du(24)=0; % Defuzzification a=sum(w); if a==0 Deltau=0; Deltau = ( w*du')/(sum(w)); % The applied Control signal u(k)=u(k-1)+kout*deltau; subplot(211),plot(t,yref,t,y) title('system and reference response') subplot(212),plot(t,u),xlabel('time(s)') title('control signal') Responses linear system (Unstable):

Nonlinear system response: