• No results found

Undersökning av mätsystem och regulatorstrukturer för industriella tillämpningar

N/A
N/A
Protected

Academic year: 2021

Share "Undersökning av mätsystem och regulatorstrukturer för industriella tillämpningar"

Copied!
124
0
0

Loading.... (view fulltext now)

Full text

(1)

Unders¨okning av m¨atsystem och

regulatorstrukturer f¨or industriella

till¨ampningar

Niklas Durinder och Jonas Wallmander LiTH-ISY-EX-3200-2002

(2)
(3)

Unders¨okning av m¨atsystem och

regulatorstrukturer f¨or industriella

till¨ampningar

Niklas Durinder och Jonas Wallmander LiTH-ISY-EX-3200-2002

Handledare: M˚ans ¨Ostring LiTH ISY Reglerteknik

Stig Moberg ABB Automation Technology Pro-ducts AB -Robotics

Ingvar Jonsson ABB Automation Technology Products AB -Robotics

Examinator: Mikael Norrl¨of LiTH ISY Reglerteknik Link¨oping, 4 mars 2002.

(4)
(5)

Avdelning, Institution Division, Department

Institutionen för Systemteknik

581 83 LINKÖPING

Datum Date 2002-02-22 Språk

Language Rapporttyp Report category ISBN X Svenska/Swedish

Engelska/English

Licentiatavhandling

X Examensarbete ISRN LITH-ISY-EX-3200-2002

C-uppsats

D-uppsats Serietitel och serienummer Title of series, numbering ISSN

Övrig rapport

____

URL för elektronisk version

http://www.ep.liu.se/exjobb/isy/2002/3200/

Titel

Title Undersökning av mätsystem och regulatorstrukturer för industriella tillämpningar Examination of measurementsystem and controlstructures for industrial applications

Författare

Author Niklas Durinder och Jonas Wallmander

Sammanfattning

Abstract

This thesis is divided in to two different parts. The first part includes examination of the

measurementsystem of an industrial robot using a resolver sensor. The main focus is on methods for suppressing noise in the angularvelocity signal without increasing timedelay. Five different methods are investigated. Three of these are based on oversampling: burstsamplingmethod, meanvaluemethod and correlationmethod. The meanvaluemethod and the correlationmethod have given good results. The two other methods are: extended kalmanfiltering and computation of the angular velocity without using numeric method to compute the angle. Extended kalmanfilter gives the overall best result.

In part two the control structure design of an industrial robot has been studied and how different sampling times and motorinertias affect the disturbance rejection and stability of the control loop. Different control structure designs have also been studied with the aim to suppress disturbances. Mainly H-infinity and GIMC designs have been compared with an ordinary PID controller. Here it can be shown that both the H-infinity and the GIMC controller yields good disturbance rejection. But both the methods lack in the robustness of model uncertainty.

Nyckelord

Keyword

(6)
(7)

Abstract

This thesis is divided in to two different parts. The first part includes examination of the measurementsystem of an industrial robot using a resolver sensor. The main focus is on methods for suppressing noise in the angularvelocity signal without increasing timede-lay. Five different methods are investigated. Three of these are based on oversampling: burstsamplingmethod, meanvaluemethod and correlationmethod. The meanvaluemethod and the correlationmethod have given good results. The two other methods are: extended kalmanfiltering and computation of the angular velocity without using numeric method to compute the angle. Extended kalmanfilter gives the overall best result.

In part two the control structure design of an industrial robot has been studied and how different sampling times and motorinertias affect the disturbance rejection and stability of the control loop. Different control structure designs have also been studied with the aim to suppress disturbances. Mainly H∞ and GIMC designs have been compared with an ordinary PID controller. Here it can be shown that both the H∞and the GIMC controller yields good disturbance rejection. But both the methods lack in the robustness of model uncertainty.

Keywords: Control, Signal processing, GIMC, H, Extended kalmanfilter.

(8)
(9)

Sammanfattning

Detta arbete innefattar tv˚a st¨orre delar. I den f¨orsta delen har resolverm¨atsystemet p˚a en industrirobot av typ IRB 2400 studerats. M¨atbrusets p˚averkan p˚a hastighetssignalen har unders¨okts. Vi har ¨aven tagit fram fem metoder f¨or att p˚a m¨atkortet f¨orb¨attra hastighetssig-nalen. Tre metoder bygger p˚a ¨oversampling: skursamplingsmetoden, medelv¨ardesmetoden och korrelationsmetoden. H¨ar har framf¨orallt medelv¨ardesmetoden och korrelationsmeto-den gett bra resultat. De tv˚a resterande metoderna ¨ar: extended kalmanfilter och ber¨akning av vinkelhastigheten utan numerisk metod. Extended kalmanfilter har gett det ¨overlag b¨asta resultatet.

I den andra delen har reglerloopen i sin helhet studerats f¨or en industrirobot. Vi har utv¨arderat hur variationer i samplingshastigheten, tidsf¨ord¨ojningar och motortr¨oghetsmo-mentet p˚averkar prestandan. Olika regulatordesignmetoder har unders¨okts. Framf¨orallt har H∞ och GIMC design utv¨arderats mot en PID regulator. Vi har sett att man kan ˚astadkomma b¨attre st¨oringsundertryckning gentemot en PID regulatorn, b˚ade med H∞ och GIMC design. Robustheten f¨or reglerloopen blir s¨amre, framf¨orallt vid H∞ design men ¨aven vid GIMC design.

Nyckelord: Reglering, Signalbehandling, GIMC, H∞, Extended kalmanfilter.

(10)
(11)

Tackord

Vi skulle vilja tacka v˚ara handledare p˚a ABB Automation Technology Product AB - Ro-botics, Stig Moberg och Ingvar Jonsson f¨or deras, st¨od och stora kunskap. Vi vill ¨aven tacka v˚ar handledare p˚a LiTH M˚ans ¨Ostring f¨or goda id´eer samt v˚ar examinator Mikael Norrl¨of f¨or hans engagemang och uppmuntran. Vi skulle ¨aven vilja tacka Torgny Brog˚ard och Jesper Bergsj¨o p˚a Robotics samt Svante Gunnarsson och Fredrik Gustafsson p˚a LiTH.

Niklas Durinder Jonas Wallmander

(12)
(13)

Notationer

Symboler

Jm Tr¨oghetsmoment motor.

Ja Tr¨oghetsmoment arm.

J Totalt tr¨oghetsmoment arm och motor.

fm Friktion motor.

fa Friktion arm.

θm Vinkel motor.

θa Vinkel arm.

ω Vinkelhastighet

r Utv¨axling fr˚an motor till arm.

k Fj¨aderkonstant.

d D¨ampningskonstant.

τ Moment.

f Frekvens

fs Samplingsfrekvens.

Am Amplitud p˚a b¨arv˚ag.

Tpuls Pulsl¨angd i sekunder f¨or pulsbreddsmoduleringen.

Tperiod Periodtiden i sekunder f¨or pulsbreddsmoduleringen.

y Signal fr˚an resolver som motsvaras av Amsin(θm)

x Signal fr˚an resolver som motsvaras av Amcos(θm)

e(t) Brus.

σ Standardavvikelse.

σ2 Varians.

ρ Kovarians mellan x och y signalen.

Q Systembrusets kovariansmatris.

R M¨atbrusets kovariansmatris.

(14)

G0 Verkligt system. Gc Slutet system. Ge Ut¨okat system. Fy Regulator. S K¨anslighetsfunktionen. T Komplement¨arak¨anslighetsfunktionen.

F¨orkortningar

PWM Puls Width Modulation (pulsbreddsmodulering).

IMC Internal Model Control.

(15)

Inneh˚all

1 Inledning 1 1.1 Bakgrund . . . 1 1.2 Syfte. . . 1 1.3 Begr¨ansningar . . . 2 2 Robotsystemet 3 2.1 Reglersystemet . . . 4 2.2 M¨atsystemet . . . 5 2.2.1 Resolvern . . . 5 2.2.2 Pulsbreddsmodulering . . . 6 2.2.3 M¨atkortet . . . 6 2.3 Armmodeller . . . 7 2.3.1 Enmassamodell . . . 7 2.3.2 Tv˚amassamodell . . . 7

I

Optimering av Resolversystem

11

3 Teori del 1 13 3.1 Filtrering av m¨atdata . . . 13 3.2 Fouriertransform . . . 14 3.2.1 Diskret fouriertransform (DFT) . . . 14 3.3 Korrelationsmetoden . . . 15

3.4 Best¨amma hastighet och acceleration . . . 16

3.5 Observat¨or. . . 17 3.5.1 Kalmanfilter . . . 18 3.5.2 Extended kalmanfilter . . . 18 3.6 Random walk . . . 19 4 M¨atningar 21 4.1 Tillv¨agag˚angss¨att . . . 21

4.2 Analys av bruset i m¨atningarna . . . 23 ix

(16)

5 Metoder f¨or att minska bruset 27

5.1 Variansen f¨or vinkeln i dagens system . . . 28

5.2 Skursamplingsmetoden . . . 29

5.3 Medelv¨ardesmetoden . . . 30

5.4 Korrelationsmetoden . . . 31

5.5 Extended kalmanfilter . . . 32

6 Resultat del 1 35 6.1 J¨amf¨orelse av metoder vid nuvarande b¨arv˚agsfrekvens . . . 35

6.1.1 Skursamplingsmetoden . . . 36

6.1.2 Medelv¨ardesmetoden . . . 37

6.1.3 Korrelationsmetoden . . . 38

6.1.4 Extended kalmanfilter . . . 39

6.2 J¨amf¨orelse av metoder vid ¨okad b¨arv˚agsfrekvens och samplingshastighet. 41 6.2.1 Medelv¨ardesmetoden och korrelationsmetoden . . . 41

6.2.2 Extended kalmanfilter . . . 42

6.3 J¨amf¨orelse av metoder med resolversignalerna genererade av robot . . . . 44

6.3.1 Loggad hastighet j¨amf¨ort med kalmanfiltrets hastighet . . . 44

6.3.2 Hastighetsber¨akning utan numerisk arctan-operation . . . 46

6.3.3 Uppl¨osningens p˚averkan p˚a hastighetssignalen . . . 48

6.4 Unders¨okning av olinj¨ariteter i extended kalmanfiltret . . . 49

II

Optimering av Regulator

51

7 PID reglering 53 8 Teori del 2 55 8.1 IMC - Internal Model Control . . . 55

8.1.1 Otto Smith design . . . 56

8.2 GIMC - General IMC . . . 58

8.2.1 Val av Q. . . 59

8.3 Hdesign. . . 60

9 Resultat del 2 63 9.1 Verifiering av tv˚amassamodellen . . . 63

9.2 Samplingshastighetens inverkan p˚a prestandan. . . 65

9.3 Motortr¨oghetsmomentets inverkan p˚a prestandan . . . 66

9.4 Alternativa regulatorstrukturer . . . 67

9.4.1 IMC reglering. . . 67

9.4.2 GIMC reglering. . . 69

(17)

Inneh˚all xi

III

Slutsatser

81

10 Slutsatser 83 10.1 Del 1. . . 83 10.2 Del 2. . . 85 11 Framtida arbete 87

IV

Appendix

91

A Hregulator 93 B GIMC regulator 99 C M¨atningar 103 D Design av notchfilter 105

(18)
(19)

Kapitel 1

Inledning

Examensarbetet ¨ar utf¨ort hos ABB Automation Technology Products AB - Robotics, i V¨aster˚as. F¨oretaget ¨ar en av dom ledande akt¨orerna inom utveckling och produktion av industrirobotar. Industrirobotar anv¨ands i stor utstr¨ackning i framf¨orallt verkstads och bil-industrin.

Examensarbetet best˚ar huvudsakligen av tv˚a st¨orre delar. Den f¨orsta innefattar signal-behandling och m¨atteknik. Den andra delen ¨ar mer reglerteknisk d¨ar reglerloopen studeras i sin helhet.

1.1

Bakgrund

Kraven p˚a god reglerprestanda i robotsystemen ¨okar st¨andigt. F¨orb¨attringar och utveckling ¨ar en av grundstenarna f¨or att n˚a f¨ordelar gentemot konkurrenter dels f¨or att producera mer avancerade system men ¨aven f¨or att minska kostnaderna. P˚averkan fr˚an st¨orningar och brus vill man givetvis minska i m¨atsystemet.

F¨or att m¨ata motorpositionen anv¨ands resolvrar som avl¨aser respektive motors vin-kell¨age. Brus och rippel i systemet leder till att den avl¨asta positionen avviker fr˚an axelns verkliga l¨age. D˚a hastigheten ber¨aknas som derivatan av positionen blir bruset extra tyd-ligt i hastighetssignalen. Tidsf¨ordr¨ojningar tillsammans med st¨orningarna leder ocks˚a till begr¨ansningar hos regulatorns f¨orst¨arkning vilket p˚averkar val av motorer samt prestandan p˚a regleringen.

1.2

Syfte

Syftet med examensarbetet ¨ar att identifiera st¨orningar hos givare p˚a roboten och f¨orb¨attra den signalbehandling som sker p˚a resolversignalerna i m¨atkortet. Arbetet innefattar ¨aven att studera reglerloopen som helhet och unders¨oka om regleringen av roboten kan f¨orb¨attras genom b¨attre val av regulatorparametrar eller genom alternativa reglerstrategier. Framf¨orallt ¨ar det hastighets˚aterkopplingen som ¨ar i fokus d˚a den p˚averkas mycket av m¨atbruset.

(20)

1.3

Begr¨ansningar

Vi har begr¨ansat oss till m¨atningar p˚a resolver fyra p˚a en industrirobot av typ IRB 2400. De metoder som tagits fram f¨or att minska bruset har begr¨ansats f¨or att kunna anv¨andas i dagens system eller vid framtagandet av ett nytt m¨atkort. Det verkliga systemet har approx-imerats med en tv˚amassamodell vid simuleringar. Vi har koncentrerat oss p˚a reglering av endast en axel utan att ta h¨ansyn till korskopplingseffekter fr˚an andra axlar. Vid regulator-designen har ordningen p˚a regulatorn f¨ors¨okts att h˚allas nere f¨or att kunna implementeras i dagens system.

(21)

Kapitel 2

Robotsystemet

Det finns idag ett flertal typer av industrirobotar. F¨or att en robot skall ha full r¨orlighet kr¨avs sex frihetsgrader. Tre f¨or respektive koordinat i rummet, x, y och z samt tre f¨or att rikta in gripdonet i valfri riktning. En vanlig industrirobot som vi ser i figur2.1¨ar d¨arf¨or uppbyggd av sex axlar. P˚a respektive axel sitter en motor som styr axeln, en resolver f¨or att m¨ata motorvinkeln samt en v¨axell˚ada mellan motor och arm. En robot utf¨or en r¨orelse

Axel 5 Axel 2 Axel 1 Axel 3 Axel 4 Axel 6 Figur 2.1. Industrirobot

genom att absoluta kartesiska koordinater (position och orientering av verktyget) matas in av en anv¨andare. Robotarmarna styrs genom att tillr¨ackligt vridmoment l¨aggs p˚a respektive axel s˚a att roboten r¨or sig till givet l¨age.

F¨or att ett robotsystem ska ha tillr¨acklig prestanda i form av referensf¨oljning och ro-busthet, kr¨avs en avancerad reglering. Grundl¨aggande sv˚arigheter som m˚aste tas h¨ansyn till ¨ar bland annat vekheter i robotens struktur i form av fj¨adrande armar och v¨axell˚ador, korskopplingseffekter som uppst˚ar p˚a grund av att r¨orelse av en axel ¨aven p˚averkar and-ra axlar, samt att gand-ravitation och tr¨oghetsmoment f¨or respektive axel ¨ar tidsberoende och varierar med robotens position.

Figur2.2visar en ¨oversk˚adlig bild ¨over systemet fr˚an anv¨andaren till utstyrt moment p˚a axlarna. Styrsystemet omvandlar de inmatade koordinaterna och skapar referenser med hj¨alp av geometriska och dynamiska modeller av roboten. Referensv¨arden f¨or vinkeln θ,

(22)

vinkelhastigheten ω och momentet τ generas d˚a f¨or respektive axel. En regulator regle-rar vinkeln samt vinkelhastigheten med hj¨alp av ˚aterkoppling fr˚an vinkeln. Ett drivdon omvandlar sedan momentet τref till en str¨om som styr motorerna med hj¨alp av s˚a kallad pulsbreddsmodulering (se kapitel2.2.2). Momentet fr˚an motorn g˚ar sedan via en v¨axel ut till armen. All m¨atning sker p˚a robotens motorsida. En resolver sitter vid respektive motor

Användare Regulator Drivdon Motor Växel- Arm

låda Börvärdes-generator Resolver Mätkort τ θ ω Rörelsestyrning Drivsystem τ ref I τm τa θ (x,y,z)

Figur 2.2. System¨oversikt fr˚an anv¨andaren till utstyrt moment p˚a respektive axel.

och m¨ater dess rotationsvinkel. Resolversignalerna g˚ar sedan via m¨atkortet (se kapitel2.2) och motorvinkeln ˚aterkopplas sedan till regulatorn f¨or reglering.

2.1

Reglersystemet

En regulatorstruktur som ¨ar vanlig i robotsammanhang ¨ar en PID baserad regulator [10]. Som j¨amf¨orelse kommer vi d¨arf¨or anv¨anda en PID regulator som ¨ar uppbyggd av en inre hastighetsloop och en yttre positionsloop. F¨or att roboten skall f¨olja referenssignalen bra framkopplas ¨onskat momentet vilket ber¨aknas utifr˚an en avancerad mekanikmodell som tar h¨ansyn till systemets dynamik. Det kan enkelt beskrivas som att man f¨ors¨oker styra systemet exakt med hj¨alp av modellen och regulatorn tar hand om modellfel och yttre st¨orningar p˚a systemet.

St¨orningar p˚a systemet kan delas upp i tre klasser

St¨orning p˚a motor. Det finns b˚ade str¨omoberoende och str¨omberoende rippelst¨or-ningarna p˚a motorn. Sp˚arrippel som ¨ar det mest framtr¨adande str¨omoberoende ripplet, uppkommer p˚a grund av att reluktansen mellan stator och rotor varierar. Sp˚arripplet varierar som pulser varje g˚ang rotormagneterna passerar ett statorsp˚ar vilket resulte-rar i pulser p˚a momentet. Sp˚arripplet har konstant amplitud men frekvensen varieresulte-rar med varvtalet hos motorn [11]. Polrippel som ¨ar str¨omberoende, uppkommer p˚a grund av att statorlindningarna runt permanentmagneterna inte ¨ar ideala vilket leder till att det ej induceras en ideal sinusv˚ag i lindningen. Detta leder till rippelst¨orningar p˚a momentet vilka ¨ar multiplar av antalet polpar i motorn. Polripplet varierar i amp-litud beroende p˚a den str¨om som l¨aggs p˚a motorn och frekvensen ¨ar beroende av varvtalet p˚a motorn [11].

(23)

2.2 M¨atsystemet 5

St¨orning p˚a arm. St¨orningar p˚a armen best˚ar oftast av att roboten uts¨atts f¨or en be-lastning. Exempel p˚a arbetsuppgifter d¨ar yttre belastning ofta f¨orekommer ¨ar svets-ning, polering och slipning. Andra st¨orningar som p˚averkar systemet ¨ar omodellerad friktion, laster, st¨orningar fr˚an andra motorer samt modellfel.

St¨orning p˚a m¨atsignalen. Rena m¨atst¨orningar behandlas mer ing˚aende i kapitel2.2. Eftersom det inte finns n˚agon hastighetsgivare p˚a roboten erh˚alls en hastighetsskattning genom derivering av positionssignalen. Den resulterande signalen l˚agpassfiltreras sedan f¨or att den inte skall ha allt f¨or stort brusinneh˚all.

2.2

M¨atsystemet

Resolvrarna i dagens system matas med en b¨arv˚ag med frekvensen f p˚a 4 kHz. Samp-lingsfrekvensen fs ligger p˚a 2 kHz och samplingen ¨ar synkroniserad med b¨arv˚agen s˚a att sampling alltid sker p˚a toppen av b¨arv˚agen. D˚a samplingsfrekvensen ¨ar h¨alften av b¨arv˚agsfrekvensen inneb¨ar det att man samplar p˚a varannan topp p˚a b¨arv˚agen.

2.2.1

Resolvern

En resolver ¨ar en analog vinkelgivare som transformerar en mekanisk rotation till en elekt-risk sinussignal. Resolvern best˚ar av en stator och en rotor enligt figur2.3. Statorn har tv˚a lindningar placerade i r¨at vinkel mot varandra. Om rotorlindningarna exciteras med en signal U = Amsin(ωt), induceras sp¨anningar i statorlindningarna x och y. Beloppet av dessa sp¨anningar varierar som cos och sin av rotorpositionen θ.

Rotor

Stator

U

x

y

Rotationsoberoende koppling

Figur 2.3. Schematisk bild ¨over en resolver

Respektive statorlindning x och y ger d˚a

x = Amcos(θ) sin(ωt)

y = Amsin(θ) sin(ωt) (2.1)

Vinkel kan sedan ber¨aknas genom arctan(xy) = arctan ³

sin(θ) cos(θ)

´ = θ

(24)

2.2.2

Pulsbreddsmodulering

Grundprincipen f¨or PWM (Pulse Width Modulation) ¨ar att styra motorn med hj¨alp av snabba pulser enligt figur2.4. Periodl¨angden Tperiod ¨ar konstant och genom att variera pulsl¨angden Tpuls, varieras str¨ommen och d¨armed momentet i motorn.

v

T

period

T

puls

Figur 2.4. Pulsbreddsmodulering

I dagens system ¨ar periodtiden Tperiod=0.125 ms och pulsbreddsmoduleringen sk¨ots av tv˚a separata system som styr vardera tre motorer. D˚a dessa ligger inb¨ordes f¨orskjutna i f¨orh˚allande till varandra s˚a kommer pulser att ˚aterkomma med en frekvens av 2∗8=16 kHz.

2.2.3

M¨atkortet

Resolversignalerna x och y filtreras p˚a m¨atkortet med ett f¨orsta ordningens l˚agpassfilter med en brytfrekvens p˚a 60 kHz. Anledningen till att brytfrekvensen ligger s˚a pass h¨ogt och att ett f¨orsta ordningens filter anv¨ands ¨ar att man vill bibeh˚alla amplituden p˚a b¨arv˚agen samtidigt som tidsf¨ord¨ojningen blir s˚a liten som m¨ojligt.

P˚a m¨atkortet sitter det tv˚a A/D omvandlare som har en samplingstakt p˚a 200 kHz. Dessa A/D omvandlare har som uppgift att l¨asa av vinkeln p˚a de 6 axlarna. D˚a det finns tv˚a kanaler per axel s˚a l¨aser respektive A/D omvandlare 6 kanaler var. Vid byte av kanal m˚aste jord l¨asas av f¨or att synkronisera referensen. Detta g¨or att det finns utrymme att sampla med ca 8 kHz per kanal.

Kommunikationen mellan m¨atkort och axeldator sker via en seriell buss som har be-gr¨ansad ¨overf¨oringshastighet. Datatakten mellan enheterna ¨ar idag 2 kHz per kanal men en f¨ordubbling av denna kan komma att bli m¨ojlig.

(25)

2.3 Armmodeller 7

2.3

Armmodeller

F¨or att analysera och simulera ett verkligt system beh¨ovs en modell ¨over systemet. Graden av komplexitet hos modellen beror p˚a hur v¨al man vill efterlikna det verkliga systemet samt hur stor del av systemet som man vill modellera. Vi st¨aller upp tv˚a modeller av en robotarm med motor och v¨axell˚ada. Den f¨orsta ¨ar en enkel enmassamodell d.v.s armen, motorn och v¨axell˚adan betraktas som ett solitt stycke. N¨asta antagande ¨ar att systemet kan beskrivas med tv˚a massor kopplade med en fj¨ader och en d¨ampare (tv˚amassamodell).

2.3.1

Enmassamodell

En enkel modell av en robotaxel ¨ar att betrakta axeln, motor och v¨axell˚ada som en styv klump utan vekheter. Massan har tr¨oghetsmoment J och p˚averkas av den dynamiska frik-tionen fmi motorn. Vi har

J ¨θm+ fm˙θm= u (2.2)

d¨ar u ¨ar p˚alagt motormoment. ¨Overf¨oringsfunktionen fr˚an insignal till motorhastighet blir enligt ekvation (2.2)

G1mass= 1

Js + fm

(2.3)

2.3.2

Tv˚amassamodell

En robots axel ¨ar inte helt stel utan v¨axell˚ada samt arm har en viss vekhet. Detta kan f¨orenklat beskrivas som tv˚a ihopkopplade massor med en d¨ampande och en fj¨adrande del, enligt figur2.5. Utväxling

Jm

fm

fa

Ja

Figur 2.5. Tv˚amassamodell

Jmoch Ja ¨ar motorns respektive axelns tr¨oghetsmoment, k ¨ar fj¨aderkonstanten och d ¨ar d¨ampningen. Friktionen f¨or massorna ¨ar farespektive fm.

Ekvationerna f¨or en linj¨ar modell med tv˚a massor, en fj¨ader och en d¨ampare kan nu st¨allas upp

Jmθ¨m+ fm˙θm+ d( ˙θm− ˙θa) + k(θm− θa) = u (2.4)

Jaθ¨a+ fa˙θa− d( ˙θm− ˙θa) − k(θm− θa) = 0 (2.5)

Axelns tr¨oghetsmoment ¨ar h¨ar modifierat med utv¨axlingen r, det vill s¨aga Ja= Jareal/r2. ¨

(26)

utv¨axlingen. H¨ar ¨ar θmmotorns vinkel och θaarmens vinkel. Insignalen ¨ar motormomen-tet u. Att det finns skillnad mellan vinklarna beror p˚a att armen och v¨axell˚adan har en viss vekhet.

Systemet kan p˚a tillst˚andsform beskrivas som

˙x(t) = Ax(t) + Bu(t)

y(t) = Cx(t) (2.6)

Om vi v¨aljer f¨oljande tillst˚and

x(t) =     θm ˙θm θa ˙θa     (2.7)

erh˚alls f¨oljande systemmatriser

A =     0 1 0 0 k Jm −f m+dJm Jmk Jmd 0 0 0 1 k Ja Jad −Jak f a+d Ja     (2.8) B =     0 1 Jm 0 0     (2.9) C =£1 0 0 0¤ (2.10)

Insignalen ¨ar allts˚a momentet u och utsignalen motorvinkeln θm.

Systemets ¨overf¨oringsfunktionen fr˚an styrsignal u till motorvinkel θmblir d˚a

Gum= Jas 2+ (d + f a)s + k a1s4+ a2s3+ a3s2+ a4s (2.11) d¨ar a1= JaJm, a2= Ja(d + fm) + Jm(d + fa) a3= k(Ja+ Jm) + d(fa+ fm) + fafm a4= k(fa+ fm)

(27)

2.3 Armmodeller 9

F¨or att unders¨oka systemets frekvenssvar plottas bodediagrammet som vi ser i fi-gur2.6. Placeringen av dippen markerad med 1 och toppen markerad med 2 i figuren

Frequency (rad/sec)

Phase (deg); Magnitude (dB)

Bode Diagrams −100 −50 0 50 From: U(1) 100 101 102 103 104 −200 −150 −100 −50 0 To: Y(1) 1 2 1 2

Figur 2.6. Bodediagram f¨or tv˚amassasystemet. Systemets ber¨aknade egenv¨arden ¨ar markerade med

tv˚a streck, 1 och 2. Uppf¨orandet vid respektive frekvens ses tydligt som en dipp och en topp

motsvaras av egenv¨ardena till Gumvilket om man g¨or approximationen

d = 0 fm= 0

fa= 0 (2.12)

kan ber¨aknas som

ωn1= r k Ja+ Jm (2.13) ωn2= s k(Ja+ Jm) JaJm (2.14)

I figur2.6¨ar v¨ardet f¨or ωn1och ωn2markerade med tv˚a streck vilket visar att

(28)
(29)

Del I

Optimering av Resolversystem

(30)
(31)

Kapitel 3

Teori del 1

I det h¨ar kapitlet kommer vi att behandla den teori som ligger till grund f¨or unders¨okningen av resolverm¨atsystemet. F¨orst beskriver vi allm¨an filtrering och fourieranalys sedan bak-grunden f¨or n˚agra av de metoder som vi anv¨ander oss av f¨or att minska bruset i hastighets-signalen.

3.1

Filtrering av m¨atdata

Analoga signaler som ska bearbetas i en dator m˚aste f¨orst samplas. En signal kommer d˚a att endast beskrivas i diskreta punkter som samplas med j¨amna mellanrum med samplings-frekvensen fs. Informationen mellan varje samplingstillf¨alle g˚ar s˚aledes f¨orlorad vilket leder till att den samplade signalen kan tolkas felaktigt om det ¨ar s˚a att den kontinuerliga signalen inneh˚aller frekvenser som ¨ar h¨ogre ¨an fs/2, detta problem brukar kallas aliasef-fekten. F¨or att undvika detta ¨ar det brukligt att analogt filtrera signalen med ett l˚agpassfilter med en brytfrekvens p˚a fs/2 s˚a kallad antialiasfiltrering.

Givare p˚averkas ofta av n˚agon form av st¨orning, det vill s¨aga den signal som m¨ats best˚ar ofta av brus enligt

y = x + e (3.1)

D¨ar y ¨ar m¨atsignalen och e ¨ar st¨orningen (m¨atbrus). Det ¨onskade ¨ar att best¨amma x som ¨ar den verkliga signalen genom att filtrera bort st¨orningen. Tv˚a vanliga tillv¨agag˚angss¨att f¨or att ˚astadkomma detta ¨ar:

Frekvensbaserad filtrering.

Modellbaserad filtrering.

Vid filtrering baserad p˚a frekvensspektrum antas bruset ligga inom vissa frekvenser och d˚a minskas f¨orst¨arkningen f¨or dessa frekvenser. Detta g¨ors genom att anv¨anda ett l˚ag, band eller h¨ogpassfilter. Den filtrerade signalen har sedan ett l¨agre energiinneh˚all f¨or dessa frekvenser.

(32)

Modellbaserad filtrering anv¨ands med f¨ordel d˚a mer information om signalen finns att tillg˚a. Modellbaserad filtrering bygger p˚a att man har en matematisk modell f¨or syste-met som anv¨ands vid skattningen av signalen. Modellen kan vara en mycket enkel modell typiskt random-walk (kapitel3.6), eller en mer komplicerad modell framtagen genom fy-sikalisk k¨annedom av systemet (kapitel2.3).

Fr˚an modellen tas sedan ett filter fram baserat p˚a n˚agot kriterium, till exempel att mini-mera variansen hos skattningsfelet. Beroende p˚a vilket kriterium som skall uppfyllas ska-pas olika optimala filter. Om signalmodellen ¨ar p˚a tillst˚andsform brukar man s¨aga att man anv¨ander sig av en observat¨or [4] f¨or att skatta framtida v¨arden p˚a signalen (kapitel3.5). En observat¨or d¨ar filtret optimerats med avseende p˚a m¨atos¨akerheten och modellos¨akerheten kallas kalmanfilter.

Vid alla former av filtrering sker alltid en tidsf¨ordr¨ojning av signalen. Desto h˚ardare filtrering som g¨ors desto st¨orre blir tidsf¨ordr¨ojningen. Detta ¨ar ett problem framf¨orallt vid reglering, eftersom alltf¨or stora tidsf¨ordr¨ojningar leder till att bandbredden f¨or systemet s¨anks [3].

3.2

Fouriertransform

F¨or att unders¨oka vilka frekvenser som en signal inneh˚aller studeras signalens spektrum. Spektrumet f¨or en signal bildas genom att signalen transformeras till frekvensplanet med hj¨alp av fouriertransform. Fouriertransform ¨ar ett s¨att att dela upp en funktion till en sum-ma av ortogonala basfunktioner. Standardbasfunktionerna som anv¨ands vid fouriertrans-form ¨ar

{sin(ωt), cos(ωt), w ∈ R} (3.2)

eller ekvivalent

{e−iωt∈ C} (3.3)

H¨ar sp¨anner ω ¨over alla reella tal, vilket skapar en o¨andlig samling av basfunktioner. Funk-tionen f projiceras p˚a basfunktionerna e−iωtf¨or att erh˚alla fourieramplituderna F (ω) f¨or respektive frekvens ω. Vi har allts˚a

F (ω) = F (f (t)) =

Z

−∞

f (t)e−iωtdt (3.4)

Generellt kommer F (ω) att vara komplex och F uttrycks ofta p˚a formen

F (ω) = |F (ω)| eiΦω (3.5)

Normen |F (w)| kallas f¨or beloppet av fouriertransformen av f (t) och exponenten Φ f¨or fasvinkeln. Kvadraten p˚a beloppet av fouriertransformen kallas f¨or energispektrumet av

f (t).

3.2.1

Diskret fouriertransform (DFT)

D˚a funktionen inte ¨ar kontinuerlig anv¨ands diskret fouriertransform som har stora likhe-ter med den kontinuerliga fouriertransformen. DFT genererar enbart information ¨over ett diskret antal frekvenser.

(33)

3.3 Korrelationsmetoden 15

Den h¨ogsta frekvens som kan representeras vid sampling ¨ar nyquistfrekvensen ωs/2. Det vill s¨aga samplingen av en funktion m˚aste ske med dubbelt s˚a h¨og frekvens som den snabbaste frekvens som skall beskrivas. Integralen i Fouriertransformen kan d˚a approxi-meras med en Riemannsumma. Det finns en snabb implementering av denna algoritm vid namn FFT som l¨oser denna ekvation p˚a ett effektivt s¨att.

F¨or att erh˚alla ett mer ¨oversk˚adligt spektrum kan Welchs metod anv¨andas. Insignal-sekvensen delas h¨ar upp i mindre segment och energispektrumet ber¨aknas f¨or respektive segmentdel. Spektralskattningen bildas sedan ur energispektrumens medelv¨arde.

3.3

Korrelationsmetoden

Korrelationsmetoden bygger p˚a samma grundteori som fourirertransform, skillnaden ¨ar att ist¨allet f¨or att anv¨anda sig av ett o¨andligt antal basfunktioner s˚a g¨or man transformationen f¨or endast en frekvens vilket resulterar i att man f˚ar fram amplitud respektive fas f¨or denna frekvens. Om signalen ¨ar y(t) f˚ar vi allts˚a

Is= Z t 0 y(t) sin(ωt)dt (3.6) Ic= Z t 0 y(t) cos(ωt)dt (3.7)

Om signalen e(t) ¨ar brus och signalen beskrivs av

y(t) = Amsin(ωt + ϕ) + e(t) (3.8)

vilket ger Is=Am 2 cos(ϕ) − Z t 0 Am 2 cos(2ωt + ϕ)dt + Z t 0 e(t) sin(ωt)dt (3.9)

H¨ar kommer den andra termenR0tAm

2 cos(2ωt + ϕ)dt att bli noll om m¨attiden t v¨aljs till

ett helt antal perioder. Om e(t) har ett utseende liknande normalf¨ordelat vitt brus, vilket i kontinuerlig tid motsvarar en Diracpuls, kan f¨orenklingen R0te(t) sin(ωt)dt ≈ sin(t) g¨oras. EnligtR−∞ φ(t)δ(t − T ) =R−∞ φ(t + T )δ(t) = φ(T ) [2].

Vi f˚ar allts˚a

Is≈ Am

2 cos(ϕ) (3.10)

Motsvarande resonemang kan f¨oras med Ic

Ic= Am 2 sin(ϕ) + Z t 0 Am 2 sin(2ωt + ϕ)dt + Z t 0 e(t) cos(ωt)dt (3.11) Ic≈ Am 2 sin(ϕ)t (3.12)

(34)

I det tidsdiskreta fallet har vi liknande ber¨akningar Idiskret s = Am 2 cos(ϕ) − 1 N N X t=1 Am 2 cos(2ωt + ϕ) + 1 N N X t=1 e(t) sin(ωt) (3.13) Idiskret c = Am 2 sin(ϕ) + 1 N N X t=1 Am 2 sin(2ωt + ϕ) + 1 N N X t=1 e(t) cos(ωt) (3.14)

Vi kan ¨aven h¨ar g¨ora samma approximation som i ekvation (3.10), vilket ger

Isdiskret≈ Am 2 cos(ϕ) (3.15) Idiskret c Am 2 sin(ϕ) (3.16)

3.4

Best¨amma hastighet och acceleration

Framtagning av hastighet och acceleration kan g¨oras p˚a flera s¨att. Vanligtvis ber¨aknas hastigheten genom en differentiering av positionen f¨oljt av n˚agon sorts filtrering f¨or att minska bruset i signalen. Likas˚a en differentiera och filtrering av hastigheten f¨or f˚a fram accelerationen.

D˚a hastigheten ber¨aknas genom en differentiering av vinkeln kommer hastighetens utseende att bero p˚a kvaliteten p˚a vinkeln. Vinkeln i dagens system ber¨aknas som vi s˚ag tidigare genom en arctan-operation som i h˚ardvaran implementerats som en numerisk me-tod. Kvaliteten p˚a hastighetssignalen kommer d¨arf¨or bero att p˚a den numeriska metodens precision. Det kan vara ¨onskv¨art att slippa numeriska metoder vid ber¨akningar eftersom en numerisk metod kan tillf¨ora brus i signalen. F¨or att komma undan detta unders¨oker vi m¨ojligheten att ber¨akna hastigheten direkt fr˚an resolversignalerna x och y genom en utveckling av derivatan av arctan(yx) enligt ekvation (3.17).

D ³ arctan³ y x ´´ =y ˙x − x ˙y y2+ x2 (3.17)

Tidsdiskret kan detta skrivas som

ω = x(t)y(t − 1) − y(t)x(t − 1)

(x(t)2+ y(t)2)T (3.18)

Eftersom fler operationer p˚a v¨arden kan leda till s¨amre noggrannhet ¨ar det intressant att unders¨oka hur detta p˚averkar resultatet. D¨arf¨or har j¨amf¨orelse gjorts med den numeriska metod Matlab anv¨ander f¨or att ber¨akna arctan(yx) resultatet visar p˚a knappt m¨arkbara skillnader mellan denna metod och Matlabs metod.

En annan metod ¨ar att anv¨anda sig av ett modellbaserat angreppss¨att, genom att utifr˚an den fysikaliska modellen av systemet estimera vinkel och hastighet. Detta g¨ors enklast med hj¨alp av en s˚a kallad observat¨or [3]. Om modellen ¨ar detaljerad ¨ar modellens prediktion av systemets uppf¨orande n¨ara det verkliga.

(35)

3.5 Observat¨or 17

3.5

Observat¨or

Ett system kan p˚a tillst˚andsform beskrivas med f¨oljande ekvationer

˙x(t) = Ax(t) + Bu(t) + N w(t)

y(t) = Cx(t) + v(t) (3.19)

H¨ar betecknar w(t) systembrus och ν(t) m¨atbrus. Tillst˚andsvektorn x(t) observeras inte, utan endast de m¨atbara utsignalerna y(t). En observat¨or kan anv¨andas f¨or att skatta eller rekonstruera tillst˚and enbart med hj¨alp av signalerna u och y enligt figur3.1. Grundiden

X \

A[

* 2EVHUYDW|U

* *

Figur 3.1. Observat¨or

med en observat¨or ¨ar att man anv¨ander sig av en fysikalisk modell av systemet f¨or att ber¨akna tillst˚and som ej m¨ats. F¨oljande simulering av systemet ans¨atts

˙ˆx(t) = Aˆx(t) + Bu(t) (3.20) Som m˚att p˚a hur bra skattningen ˆx ¨ar kan y(t) − C ˆx(t) anv¨andas. Denna storhet brukar

ben¨amnas innovationen och beskriver skillnaden mellan utsignal och predikterat v¨arde. Med m¨atbruset v = 0 och ˆx(t) = x(t) blir allts˚a innovationen noll. Observat¨oren erh˚alls

nu genom ˚aterkoppling av det simulerade systemet ovan med innovationen skalad med en konstantmatris K.

˙ˆx(t) = Aˆx(t) + Bu(t) + K(y(t) − C ˆx(t)) (3.21) M˚alet ¨ar att ˆx(t) ska vara en s˚a bra approximation av det sanna tillst˚andet som m¨ojligt. Om vi bildar skattningsfelet

˜

x(t) = x(t) − ˆx(t)) (3.22)

S˚a f˚ar vi fr˚an (3.21) och (3.22)

˜

x(t) = (A − KC)˜x(t) + N w(t) − Kv(t) (3.23)

F¨orst¨arkningen K, p˚averkar h¨ar skattningsfelet genom matrisen A − KC samt m¨atst¨or-ningen v. A − KC anger hur snabbt effekter fr˚an gamla fel klingar av, vi vill allts˚a att dess egenv¨arden ska vara s˚a stabila som m¨ojligt vilket erh˚alls med ett stort K. Men eftersom K

(36)

¨aven f¨orst¨arker m¨atst¨orningar vill vi samtidigt ha ett s˚a litet K som m¨ojligt vilket strider mot det tidigare ¨onskem˚alet. Detta leder till att valet av K blir en avv¨agning mellan hur snabbt man vill att tillst˚andsrekonstruktionen ska ske (A − KC:s egenv¨arden) samt hur k¨anslig f¨or m¨atst¨orningar man till˚ats vara.

3.5.1

Kalmanfilter

Kalmanfiltret ¨ar den optimala observat¨or som minimerar skattningsfelet E ˜x(t)˜xT(t) [4]. Kalmanfilter anv¨ands ofta vid signalfusion, d.v.s d˚a information fr˚an ett antal olika signaler ska v¨agas samman p˚a b¨asta s¨att f¨or att skatta en relaterad icke m¨atbar signal x. Om vi utg˚ar fr˚an tillst˚andsbeskrivningen i ekvation (3.19) d¨ar w och v ¨ar Gaussiskt vitt brus med intensiteten R1resp R2och korsspektrumet R12. Kan kalmanfiltret (kontinuerligt)

nu definieras enligt ekvation (3.23) med ett val av K enligt definitionen som

K = (P CT + N R

12)R2−1 (3.24)

d¨ar P ¨ar den symmetriska positivt semidefinita l¨osningen till Riccatiekvationen

AP + P AT − (P CT + N R

12)R2−1(P CT+ N R12)T+ N R1NT = 0 (3.25)

som beskriver det minimala skattningsfelet (dess kovariansmatris). Som kan skrivas som

P = E¡x(t)˜˜ xT(t)¢. Optimeringen utg˚ar allts˚a ifr˚an att man vet m¨atos¨akerheten och

mo-dellos¨akerheten. M¨atos¨akerheten kan man f˚a en uppfattning av genom att m¨ata varians och kovarians av m¨atsignalerna.

3.5.2

Extended kalmanfilter

Vid olinj¨ariteter i modellen kan denna linj¨ariseras kring aktuellt ˆx med hj¨alp av

Taylor-utveckling f¨or att anv¨andas i ett kalmanfilter. F¨oljande tillst˚andsbeskrivning beskriver ett system med olinj¨ar system- och m¨atmodell.

˙x = f (x(t), u(t)) + b(t)w(t)

z = h(x(t)) + v(t) (3.26)

D¨ar systembruset har intensiteten Qk = E(wkwTk) och m¨atbruset har intensiteten Rk =

E(vkvkT). F¨oljande ekvationer beskriver f¨orfarandet vid varje diskret tidpunkt f¨or ett ex-tended kalmanfilter [1].

Systemet linj¨ariseras genom att Jacobianerna f¨or m¨at och systemmodellen ber¨aknas (h¨ogre termer i Taylorutvecklingen f¨orsummas)

Fk =∂f ∂ ˆxxk, uk), Gk = ∂f ∂uxk, uk), Hk= ∂h ∂ ˆxxk) (3.27) Kalmanf¨orst¨arkningen ber¨aknas Kk= Pk|k−1HkT(HkPk|k−1HT + Rk)−1 (3.28)

(37)

3.6 Random walk 19

Filteruppdatering av tillst˚anden ber¨aknas

ˆ

xk|k= ˆxk|k−1+ Kk(zk− H ˆxk|k−1) (3.29) Uppdatering av kovariansmatrisen ber¨aknas

Pk|k= (I − KkHk)Pk|k−1(I − KkHk)T + KkRkKkT (3.30) Prediktering av n¨asta tillst˚and samt kovariansmatrisen ber¨aknas

ˆ

xk+1|k= Fkxˆk|k+ Gkuk|k (3.31)

Pk+1|k= FkPk|kFkT + BQkBT (3.32) Det ¨ar i regel termen BQBT som beskriver systembruset som ger en ¨okning av os¨akerheten.

3.6

Random walk

Den enklaste r¨orelsemodell som kan anv¨andas f¨or att beskriva ett system ¨ar en random walk modell (¨aven kallad Wienerprocess eller Brownsk r¨orelse) [5].

Random walk i en dimension, med en modell best˚aende av vitt brus med en k¨and hastighet som styrsignal u(t), kan d˚a skrivas

dx

dt = u(t) + b ˙w(t) (3.33)

d¨ar ˙w(t) betecknar vitt brus, det vill s¨aga formella derivatan av en Wienerprocess. En Wienerprocess w(t) ¨ar allts˚a integralen av vitt brus d¨ar vi valt v¨antev¨ardet E(w(t)) = 0 och normeringen E(w(t)2) = t.

Om hastigheten inte ¨ar konstant ans¨atter vi ist¨allet en andra ordningens modell d¨ar hastigheten ¨ar integralen av vitt brus (dubbelintegratorn) enligt

d2x

dt2 = u(t) + b ˙w(t) (3.34)

d¨ar E( ˙w(t)) = 0 och E( ˙w(t) ˙w(τ )) = δ(t − τ ) (δ=Diracs deltafunktion). Med tillst˚andsvektorn X(t) = · x dx dt ¸ (3.35) erh˚alls den tidskontinuerliga modellen enligt

dX(t) dt = · 0 1 0 0 ¸ X(t) + · 0 1 ¸ u(t) + b · 0 1 ¸ ˙ w(t) (3.36)

En tidsdiskretisering av modellen med samplingstid T blir d˚a

X(k + 1) = · 1 T 0 1 ¸ X(k) + T · T /2 1 ¸ u(k) + BW (k) (3.37)

(38)

som beskriver r¨orelsen hos ett f¨orem˚al som f¨orflyttar sig utefter en axel med en modell best˚aende av vitt brus som integrerats tv˚a g˚anger.

Det tidsdiskreta systembruset BW (k) i ekvation (3.37) kan skrivas som

BW (k) =Rtk+1 tk · 1 (tk+1− s) 0 1 ¸ · 0 1 ¸ b ˙w(tk+ s)ds =Rtk+1 tk · tk+1 1 ¸ b ˙w(tk+ s)ds (3.38)

(39)

Kapitel 4

M¨atningar

Vi kommer i detta kapitel beskriva genomf¨orandet av de m¨atningar som gjorts p˚a en IRB 2400. Vi g¨or ocks˚a en analys av brusinneh˚allet i m¨atningarna och unders¨oker vart detta brus kommer ifr˚an.

4.1

Tillv¨agag˚angss¨att

F¨or att studera brusinneh˚allet i signalen fr˚an en resolver anv¨andes en ABB industrirobot av typ IRB 2400 som m¨atobjekt. Resolvern p˚a axel fyra valdes ut f¨or m¨atningarna, d˚a denna axel b¨or p˚averkas mycket av st¨orningar eftersom det finns flera n¨arliggande motorer samt att kablaget fr˚an resolvern till m¨atkortet ¨ar l˚ang. Detta motsvarar att v˚ara m¨atningar kan ses som ett v¨arsta fall. Ett oscilloskop kopplades in d¨ar signalen fr˚an resolvern g˚ar in p˚a m¨atkortet. M¨atkortet var f¨orst tvunget att flyttas en bit ut ur det sk¨armande chassit f¨or att ge plats ˚at m¨atproberna. Bruset visade sig bero mycket p˚a vilken avsk¨armning som lades runt kortet. Med mindre prober kunde dock m¨atkortet placeras i sin ursprungsposition och frontluckan endast ha en liten glipa f¨or att ge plats ˚at kablarna som vi kan se i figur4.1.

  

   





Figur 4.1. Frontluckan n¨astan st¨angd. En liten glipa m˚aste l¨amnas f¨or att ge plats ˚at m¨atkablarna.

Dessa g˚ar ut till h¨oger i bilden till notchfiltret och sedan vidare till oscilloskopet.

(40)

¨

Aven kablarna mellan m¨atprober och oscilloskop ¨ar sk¨armade f¨or att inte ta upp ytterligare st¨orningar p˚a grund av m¨atningarna. Oscilloskopet som anv¨andes hade en noggrannhet p˚a 8 bitar och eftersom b¨arv˚agens amplitud ¨ar dominerande i f¨orh˚allande till brusets ampli-tud s˚a st¨alldes resolvern i ett l¨age d˚a en av kanalerna hade s˚a l˚ag b¨arv˚agsampliampli-tud som m¨ojligt. Bruset f˚as d˚a med god noggrannhet. F¨or att reducera b¨arv˚agsamplituden ytterli-gare och erh˚alla s˚a h¨og uppl¨osningen p˚a bruset som m¨ojligt p˚a b˚ada signalerna samtidigt, byggde vi tv˚a analoga andra ordningens notchfilter p˚a 4 kHz (se figur4.2). Detta f¨or att eliminera b¨arv˚agen. Designen av notchfiltret visas i figurD.1.

Figur 4.2. Analogt notchfilter som anv¨ants f¨or att filtrera bort b¨arv˚agen.

Som brusindata till v˚ara simuleringar har vi anv¨ant signalen fr˚an notchfiltret d˚a roboten varit i stillast˚aende l¨age men med motorerna (och pulsbreddsmoduleringen) p˚aslagna. Sig-nalen inneh˚aller d˚a endast m¨atbruset enligt figur4.3. Resolversignalerna (x och y), vinkeln och vinkelhastigheten har loggats genom axeldatorn. x och y har ¨aven dom anv¨ants som indata till v˚ara simuleringar f¨or att verifiera modellen av m¨atkortet samt f¨or att j¨amf¨ora de metoder som ej bygger p˚a ¨oversampling.

(41)

4.2 Analys av bruset i m¨atningarna 23 7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 8 x 10−3 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 Tid (s) Amplitud (V)

Figur 4.3. Signal fr˚an resolvern filtrerad med det analoga notchfiltret. Ytterst lite av b¨arv˚agen finns

kvar, energispektrum av signalen finns i figurC.1

4.2

Analys av bruset i m¨atningarna

Brusspikarna i figur 4.3kommer framf¨orallt fr˚an pulsbreddsmoduleringen av motorer-na. Motorerna ¨ar synkroniserade mot b¨arv˚agen f¨or systemet p˚a ett s˚adant s¨att att puls-breddsmoduleringen fr˚an den motor som resolvern sitter p˚a ej sl˚ar till samtidigt som samp-lingen av signalen sker. Detta f¨or att minimera inverkan av st¨orningar fr˚an motorerna. Dock ¨ar det s˚a att det kan ske inverkan fr˚an pulsbreddsmoduleringen av de andra motorer-na. I figur4.4a ¨ar amplituden p˚a b¨arv˚agen liten och brusspikarna fr˚an

pulsbreddsmodule-−0.1247 −0.1246 −0.1245 −0.1244 −0.1243 −0.1242 −0.1241 −0.124 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 t (s) Amplitud (V) (a) −0.1247 −0.1246 −0.1245 −0.1244 −0.1243 −0.1242 −0.1241 −0.124 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 t (s) Amplitud (V) (b)

Figur 4.4. (a) Tidsplanet: Tydliga brusspikar vid liten b¨arv˚agsamplitud. (b) Samma signal som i (a)

(42)

ringen syns tydligt. Spikarna ˚aterkommer med en frekvens p˚a 2 ∗ 8 kHz och h¨arstammar fr˚an pulsbreddsmoduleringen. Vid l˚aga hastigheter ligger spikarna fr˚an pulsbreddsmodu-leringen konstant p˚a samma st¨alle p˚a b¨arv˚agen men vid h¨oga moment och accelerationer vandrar dom l¨angs b¨arv˚agen d˚a Tpuls i figur2.4 ¨okar. Vid l˚ag amplitud p˚a b¨arv˚agen ¨ar signalbrusf¨orh˚allandet (SNR) som vi ser litet och felet blir stort. Det l˚agpassfilter med brytfrekvens p˚a 60 kHz som sitter p˚a m¨atkortet minskar och smetar ut de h¨ogfrekventa brusspikarna n˚agot enligt figur4.4b.

Det st¨orsta frekvensinneh˚allet i x och y signalerna ligger givetvis runt 4 kHz som ¨ar b¨arv˚agens frekvens. Studerar vi figur 4.5 d¨ar b¨arv˚agen minimerats av ett notchfilter tillverkat i Matlab, s˚a ser man tydligt ytterligare frekvenser med h¨og energi. Tydliga toppar syns p˚a bland annat 8, 12, 16, 20, 24, 28, 32 och 44 kHz. Dessa ¨ar troligtvis ¨overtoner av b¨arv˚agen vilka har uppkommit n¨ar denna genererats p˚a grund av att en uppl¨osning p˚a sex bitar anv¨ands och att komponenterna har en viss felmarginal.

Vid frekvenserna 1.2-1.8 kHz finns ett betydande energiinneh˚all. (En inzoomning av detta intervall finns i figurC.2). Dessa frekvenser ¨ar sv˚arare att h¨arleda till n˚agot speciellt fenomen. En djupare analys av de ing˚aende delarna i systemet m˚aste i s˚a fall utf¨oras. Aliaseffekter kommer upptr¨ada i form av invikning av dessa frekvenser som ligger mellan nyquistfrekvensen p˚a 1 kHz och l˚agpassfiltrets brytfrekvens p˚a 60 kHz.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 x 104 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6x 10 −3 Frekvens (Hz) Energi innehåll

Figur 4.5. Energiinneh˚all f¨or x-signalen med b¨arv˚agen bortfiltrerad.

Ett exempel p˚a brusets storlek i f¨orh˚allande till b¨arv˚agsamplituden visas i figur4.6a och b. I figur a syns x signalen med en amplituden p˚a cirka 10% av maxamplituden vilket g¨or att brusspikarna syns tydligt (signalerna har blivit skalade en faktor 0.1 p.g.a m¨atproberna). I figur b som visar y signalen vid samma tidpunkt ¨ar amplituden n¨ara maxamplitud och signalbrusf¨orh˚allandet ¨ar givetvis avsev¨art b¨attre.

(43)

4.2 Analys av bruset i m¨atningarna 25 0.05610.05620.05630.05640.05650.05660.05670.05680.0569 0.057 0.0571 −0.05 −0.04 −0.03 −0.02 −0.01 0 0.01 0.02 0.03 0.04 0.05 Tid (s) Amplitud (V) (a) 0.05610.05620.05630.05640.0565 0.05660.05670.05680.0569 0.057 0.0571 −0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5 Tid (s) Amplitud (V) (b)

Figur 4.6. (a) x signalen med liten b¨arv˚agsamplitud (P.g.a m¨atproberna har signalen skalats en

faktor 0.1, d.v.s amplituden p˚a signalen ¨ar cirka 10% av maxamplituden). Roboten st˚ar i l¨age run on (med pulsbreddsmoduleringen tillslagen). (b) y signalen vid samma tidpunkt, amplituden ¨ar h¨ar n¨ara maxamplitud.

Energiinneh˚allet f¨or x och y signalen i figur 4.6visas i figur4.7. B¨arv˚agen ¨ar mer utsmetad i figur4.7b vilket g¨or att mycket av b¨arv˚agens energi fortfarande ¨ar kvar och st¨orfrekvenser under 4 kHz syns inte. F¨or h¨ogre frekvenser ¨ar det framf¨orallt 12, 20 och 32

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 104 0 1 2 3 4 5 6x 10 −3 Frekvens (Hz) Energi innehåll (a) 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 104 0 1 2 3 4 5 6x 10 −3 Frekvens (Hz) Energi innehåll (b)

Figur 4.7. (a) Energiinneh˚all f¨or x signalen i figur4.6a (4kHz har minskats med ett notchfilter). (b)

Energiinneh˚all f¨or y signalen i figur4.6b (4kHz har minskats med samma notchfilter som i (a)) kHz som har h¨ogre energiinneh˚all. Detta h¨arstammar som vi tidigare n¨amnt att det bildas ¨overtoner till b¨arv˚agen n¨ar denna skapas. Detta leder till att n¨ar amplituden p˚a b¨arv˚agen

(44)

¨okar s˚a kommer ¨aven dessa ¨overtoner att f¨orst¨arkas och slutsatsen kan dras att dessa verk-ligen har bildats d˚a b¨arv˚agen konstruerats.

Om roboten st¨alls i ett l¨age som ger samma b¨arv˚agsamplitud p˚a b˚ade x och y signalen s˚a ser energispektrumen f¨or de b˚ada signalerna v¨aldigt lika ut, vilket visas i figur4.8. Vi ser frekvensinneh˚all framf¨orallt p˚a 8, 12 och 20 kHz i de b˚ada spektrumen. Frekvensen 32 kHz finns h¨ar enbart i x signalen. Det kan n¨amnas att 12 kHz ¨overlag har varit den dominerande st¨orfrekvensen. I detta fall har den ca 10 g˚anger st¨orre energiinneh˚all ¨an toppen vid 20 kHz som har n¨ast st¨orst energi.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 104 0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01 Frekvens (Hz) Energi innehåll (a) 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 104 0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01 Frekvens (Hz) Energi innehåll (b)

Figur 4.8. (a) Energiinneh˚all f¨or x signalen d¨ar b¨arv˚agen har samma amplitud som y signalen.

(4kHz har minskats med ett notchfilter). (b) Energiinneh˚all f¨or y signalen d¨ar b¨arv˚agen har samma amplitud som x signalen. (4kHz har minskats med ett notchfilter).

(45)

Kapitel 5

Metoder f¨or att minska bruset

Vi kommer i det h¨ar kapitlet att beskriva de metoder vi unders¨okt f¨or att minska bruset i vinkel och hastighetssignalen.

I dagens system ¨ar kvaliteten p˚a vinkeln tillr¨ackligt bra f¨or att erh˚alla god precision. Dock ¨ar kvaliteten p˚a hastighetssignalen ej tillfredsst¨allande. Detta leder till att metoder f¨or att ta fram b¨attre hastighetssignal framf¨orallt bygger p˚a att ¨andra filtreringen av has-tigheten. Men ¨aven att ¨oka kvaliteten p˚a m¨atsignalen. Eftersom signalerna ¨ar ˚aterkopplade i reglerloopen ¨ar det viktigt att man inte ¨okar tidsf¨ordr¨ojningen i systemet eftersom detta ger upphov till l¨agre bandbredd [3].

D¨aremot ¨ar det intressant unders¨oka om det finns m¨ojlighet att ¨oka kvaliteten p˚a sig-nalen utan att det resulterar i f¨or stora tidsf¨ordr¨ojningar. Detta resulterar i mindre brus i signalen som differentieras vilket skulle leda till b¨attre hastighets˚atergivelse.

Om man ser till den digitala sidan av m¨atkortet finns det huvudsakligen tv˚a angreppss¨att att ¨oka kvaliteten p˚a signalen:

Oversampling. Att sampla signalen med h¨og samplingsfrekvens och sedan v¨aga¨ samman ett antal sampel till ett sampel. Man kan t¨anka sig flera varianter av ¨over-sampling och vi har unders¨okt tre olika metoder.

Skursampling.

Medelv¨ardesbildning.

Amplitudbest¨ammning m.h.a korrelationsmetoden.

Effektivare ber¨akningsmetod som ej ¨okar signalens varians.

H¨ar har vi framf¨or allt ett f¨orslag p˚a att g¨ora ett olinj¨art kalmanfilter som kon-tinuerligt tar h¨ansyn till vinkelpositionen samt korrelationen mellan resolver-signalerna x och y och sedan viktar dessa beroende p˚a denna vinkel.

(46)

5.1

Variansen f¨or vinkeln i dagens system

Som vi n¨amnt tidigare s˚a samplas systemet p˚a varannan topp av b¨arv˚agen. Vinkeln ber¨aknas med en arctan-operation av resolversignalerna x och y, det vill s¨aga

θ = arctan³ y

x

´

(5.1) Det ¨ar intressant att unders¨oka hur variansen f¨or vinkeln varierar beroende p˚a vilket vin-kell¨age resolvern st˚ar i. Med ζ =£x y¤ber¨aknas variansen f¨or funktionen f som

V ar(f (ζ)) ≈ df dζP (ζ) df T (5.2) Kovariansmatrisen P f¨or x och y signalerna ans¨atts som

P (ζ) = · σ2 1 ρ ρ σ2 2 ¸ (5.3) Termen ρ beskriver h¨ar hur stark korrelation som finns mellan signalerna. D˚a f = arctan s˚a erh˚alls variansen av θ enligt ekvation (5.2) ovan.

V ar(θ) =hx2+yy 2 x+y12/x i ·σ2 ρ ρ σ2 ¸ " y x2+y2 1 x+y2/x # (5.4)

Vilket med resolversignalerna x och y enligt ekvation (2.1) resulterar i variansen

V ar(θ) = σ

2

1sin2(θ) + σ22cos2(θ) − ρ2sin(θ)cos(θ)

A2

msin(ωt)2

(5.5) H¨ar kan n¨amnaren ses som en konstant vilket g¨or att ¨andringar i variansen kommer att bero p˚a t¨aljaren. Om signalerna har samma varians det vill s¨aga σ1= σ2= σ blir t¨aljaren

σ2− ρ2sin(θ)cos(θ). Vi ser d˚a att det ¨ar korrelationstermen ρ som leder till att variansen

¨ar beroende p˚a vilken vinkel resolvern st˚ar i. Utan korrelation mellan x och y blir allts˚a variansen f¨or θ konstant. Men med korrelerade signaler ser vi att −ρ2sin(θ)cos(θ) ger ett positivt bidrag d˚a resovlervinkeln befinner sig i andra och fj¨arde kvadranten. Variansen av

(47)

5.2 Skursamplingsmetoden 29

5.2

Skursamplingsmetoden

Skursamplingsmetoden g˚ar ut p˚a att man utnyttjar att A/D-omvandlaren har m¨ojlighet att sampla med en h¨og frekvens. Man kan d˚a erh˚alla ett stort antal sampel under en kort tid p˚a respektive topp av b¨arv˚agen (se figur5.1). De samplade v¨ardena fr˚an x respektive y signalen summeras sedan och θ f˚as som tidigare

θ = arctan µ P y P x ¶ (5.6) Detta ger allts˚a ett medelv¨arde av vinkel fr˚an tidpunkten f¨or f¨orsta samplet till tidpunkten f¨or det sista.

Anledningen att summeringen av respektive x och y signal gjorts innan arctan-opera-tionen utf¨orts ¨ar att s˚a f˚a trigonometriska ber¨akningar som m¨ojligt b¨or g¨oras. Vi har dock gjort simuleringar d˚a vi ist¨allet f¨or att ber¨akna θ enligt ekvation (5.6), gjort en summering av flera arctan-operationer enligtParctan(y/x). Detta visade sig dock inte ge n˚agon skillnad av resultatet.

Figur 5.1. Schematisk bild av skursamplingsmetoden d¨ar ett antal sampel erh˚alls p˚a en b¨arv˚agstopp

Vi ans¨atter variansen f¨or x signalen som σ2och unders¨oker minskningen av varians f¨or x signalen med skursamplingsmetoden enligt ekvation (5.7).

V ar à 1 N N X i=1 xi ! = 1 N2V ar ÃN X i=1 xi ! (5.7)

Om E(x) antas vara normalf¨ordelad f˚as

V ar(1 N N X i=1 xi) = σ 2 N (5.8)

Vi ser att minskningen av variansen ¨ar proportionell mot antalet sampel N . Om m¨atningarna ¨ar korrelerade f˚as variansen p˚a motsvarande s¨att och vi visar detta med ett r¨akneexempel

(48)

med tre m¨atningar V ar(1 3 3 X i=1 xi) =σ 2 3 + 2P (x1, x2) + 2P (x1, x3) + 2P (x2, x3) (5.9)

H¨ar ser vi samma term som i ekvation (5.8) men vi har h¨ar ocks˚a tre kovarianstermer. Detta kan ses som en nackdel med skursamplingsmetoden eftersom m¨atv¨ardena kommer t¨att vilket g¨or att korrelationen mellan respektive sampel ¨ar stor. Med andra ord finns det risk att en lokal st¨orningar f˚ar ett st¨orre genomslag ¨an om sampel hade tagits med st¨orre mellanrum.

5.3

Medelv¨ardesmetoden

Tanken med medelv¨ardesmetoden ¨ar att sampling sker p˚a varje topp och botten av b¨arv˚agen. Sedan nedsamplas signalen genom att medelv¨ardesbildning av ett antal sampel g¨ors. Vin-keln ber¨aknas h¨ar p˚a samma s¨att som med skursamplingsmetoden enligt ekvation (5.6).

Skillnaden mellan denna metod och skursamplingsmetoden ¨ar att medelv¨ardesmetoden tar ett medelv¨arde av m¨atv¨arden samplade ¨over en l¨angre tidsperiod ¨an skursamplingen vil-ket leder till st¨orre tidsf¨ordr¨ojningar av den nedsamplade signalen.

Figur 5.2. Ett sampel p˚a varje topp och botten av b¨arv˚agen.

Ber¨akningarna f¨or minskning av variansen med medelv¨ardesmetoden blir identiska med skursamplingsmetoden. B˚ada metoderna tar ett medelv¨arde av ett antal sampel. Vid okor-relerade m¨atv¨arden f˚as en varians enligt ekvation (5.8) och med korrelerade m¨atv¨arden som i ekvation (5.9). Teoretiskt skulle de tv˚a metoderna allts˚a ge likv¨ardig variansminsk-ning. Vid medelv¨ardesmetoden l¨oper man dock mindre risk f¨or korrelation mellan respek-tive sampel eftersom m¨atv¨ardena tas med ett l¨angre inb¨ordes tidsintervall.

(49)

5.4 Korrelationsmetoden 31

5.4

Korrelationsmetoden

Genom att anta att vinkeln ¨ar konstant under en kort tidsperiod kan korrelationsmeto-den anv¨andas f¨or att best¨amma amplitukorrelationsmeto-den p˚a b¨arv˚agen och d¨arigenom ¨oka s¨akerheten i m¨atningen. Resolversignalerna x och y definieras enligt ekvation (5.10) och (5.11) d¨ar e1

och e2¨ar bruset i respektive signal.

x = Amcos(θ) sin(ωt + ϕ) + e1(t) (5.10)

y = Amsin(θ) sin(ωt + ϕ) + e2(t) (5.11)

Fasen f¨or b¨arv˚agen ¨ar k¨and eftersom den genereras av systemet vilket g¨or att vi endast ¨ar intresserade av att best¨amma amplituden p˚a b¨arv˚agen. D˚a r¨acker det att endast betrakta Is i ekvation (3.9). Vi har allts˚a

Isx= 1 N N X t=1 x sin(ωt) (5.12) Isy= 1 N N X t=1 y sin(ωt) (5.13)

Om vinkeln θ kan anses konstant under perioden 1 till N s˚a ger ekvation (5.10) till (5.13) p˚a samma s¨att som i kapitel3.3att f¨oljande utveckling kan g¨oras

Isx= Am 2 cos(θ) cos(ϕ) − 1 N N X t=1 Am 2 cos(θ) cos(2ωt + ϕ) + 1 N N X t=1 e1(t) sin(ωt) (5.14) Isy=Am 2 sin(θ) cos(ϕ) − 1 N N X t=1 Am 2 sin(θ) cos(2ωt + ϕ) + 1 N N X t=1 e1(t) sin(ωt) (5.15) Om periodtiden N ¨ar l˚ang vilket leder till att θ inte kan ses som konstant, kan utvecklingen till ekvationerna (5.14) och (5.15) inte g¨oras och vi kommer ist¨allet f˚a ett medelv¨arde av amplituden under tidsperioden.

Vinkeln erh˚alls som tidigare genom

θ = arctan(Isy

Isx)

(5.16) Detta ger en varians av Isxoch Isyp˚a

V ar(Isx) = σ

2

x

(50)

V ar(Isy) =

σ2

y

N (5.18)

F¨ordelen med korrelationsmetoden framf¨or medelv¨ardesbildningen och skursamplingsme-toden ¨ar att den ej kr¨aver att man samplar p˚a toppen av b¨arv˚agen utan att man ist¨allet kan sampla p˚a hela b¨arv˚agen och ¨and˚a uppn˚a samma prestandah¨ojning av kvaliteten p˚a x och

y signalen.

5.5

Extended kalmanfilter

Genom att man vet att resolversignalerna x och y ¨ar korrelerade eftersom de b˚ada kommer fr˚an samma givare och har utsatts f¨or samma st¨orningar. Anv¨ands ett extended kalmanfilter vid ber¨akningen av θ och ω. Detta g¨or att respektive signal kommer viktas p˚a ett optimalt s¨att beroende p˚a dess varians och kovarians. Anledningen till att ett extended kalmanfilter anv¨ands ¨ar att m¨atekvationen ¨ar olinj¨ar och d¨arf¨or m˚aste denna linj¨ariseras i varje punkt f¨or att sedan kunna anv¨andas vid ber¨akningen av kalmanf¨orst¨arkning.

Det diskreta systemet utan insignal kan p˚a tillst˚andsform beskrivas som

˙x = F x + Bw

z = Hx + v (5.19)

Tillst˚andsvektorn ans¨atts som

x = · θk ωk ¸ (5.20) Modellen definieras enligt kapitel3.6som en random walk modell, det vill s¨aga

Fk = · 1 T 0 1 ¸ (5.21) En linj¨arisering av m¨atekvationen ger

Hk= · Amcos(θk−1) 0 −Amsin(θk−1) 0 ¸ (5.22)

Amplituden Amber¨aknas vid varje sampel genom Am=

p

z2

1+ z22. D¨ar m¨atv¨ardena z1

och z2allts˚a ¨ar y respektive x signalen fr˚an resolvern.

Ber¨akningarna f¨oljer nu de matrisekvationerna som definierades f¨or ett extended kalman-filter i kapitel3.5.2(Qk ¨ar systembrusets kovariansmatris och Rk ¨ar m¨atbrusets kovarians-matris). Kalmanf¨orst¨arkningen Kk= Pk|k−1HkT(HkPk|k−1HkT + Rk)−1 (5.23) Filteruppdatering av tillst˚anden ˆ xk|k= ˆxk|k−1+ Kk(zk− H ˆxk|k−1) (5.24)

(51)

5.5 Extended kalmanfilter 33

Uppdatering av kovariansmatrisen

Pk|k= (I − KkHk)Pk|k−1(I − KkHk)T + KkRkKkT (5.25) Prediktering av n¨asta tillst˚and samt kovariansen

ˆ

xk+1|k= Fkxˆk|k (5.26)

Pk+1|k= FkPk|kFkT + BQkBT (5.27) Termen BQkBT ¨ar h¨ar en designparameter och beskriver ¨okningen av os¨akerhet i system-bruset. Ofta ans¨atts Qk = I vilket ger BQkBT med hj¨alp av ekvation (3.38) enligt

BQkBT = Z T 0 · T − s 1 ¸ £ T − s 1¤b2ds = · T3/3 T2/2 T2/2 T ¸ b2 (5.28)

Denna term har endast anv¨ants som utg˚angspunkt vid designen och har modifierats vid intrimningen av filtret. Rk ¨ar framtagen genom att kovariansen f¨or de loggade resolversig-nalerna ber¨aknats.

F¨or att visa hur viktningen av respektive resolversignal g¨ors har vi nedan plottat absol-utbeloppet av kalmanf¨orst¨arkningen. I figur5.3a kan vi se hur x och y signalerna viktas mot varandra om dom anses okorrelerade. H¨ar ¨ar beteendet ganska intuitivt och f¨oljer uppf¨orandet f¨or en arctan-operation. Men i v˚art fall d¨ar x och y signalerna kan antas vara korrelerade ser vi i figur5.3b en annan viktning av signalerna. H¨ar ¨ar uppf¨orandet inte alls lika intuitivt och det ¨ar allts˚a denna information som kalmanfiltret utnyttjar genom att anv¨anda sig mer av den signal som har minst varians.

−4 −3 −2 −1 0 1 2 3 4 0 0.01 0.02 0.03 0.04 0.05 0.06 theta

Viktning av x och y signalen om signalerna okorrelerade

x y (a) −4 −3 −2 −1 0 1 2 3 4 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 theta Viktning av x och y signalen när signalerna korrelerade

x y

(b)

Figur 5.3. (a) Viktning av resolersignalerna om de har samma varians och ¨ar okorrelerade. (b)

(52)
(53)

Kapitel 6

Resultat del 1

Vi kommer h¨ar att presentera resultaten f¨or de metoder som vi unders¨okt f¨or att minska bruset i vinkel- och hastighetssignalen. Vi b¨orjar med att presentera vad dessa metoder ger f¨or f¨orb¨attring med de f¨oruts¨attningar som finns idag. Sen unders¨oker vi vad resultatet blir om b¨arv˚agsfrekvensen och samplingshastigheten kunde ¨okas ytterligare. Utv¨arderingen har gjorts med hj¨alp av simuleringsmodeller i simulink. D¨ar vi anv¨ant oss av brus m¨att fr˚an robot med hj¨alp av oscilloskop och ett notchfilter (se kapitel4). Vi har ¨aven anv¨ant oss av loggade resolversignaler fr˚an roboten f¨or att verifiera de metoder som inte bygger p˚a n˚agon f¨or¨andring av h˚ardvaran.

6.1

J¨amf¨orelse av metoder vid nuvarande b¨arv˚agsfrekvens

Vi har h¨ar utg˚att fr˚an de begr¨ansningar som finns p˚a m¨atkortet idag f¨or att unders¨oka vilka f¨orb¨attringar som skulle kunna g¨oras. F¨or att kunna j¨amf¨ora resultaten mellan de olika me-toderna har vi trimmat in alla filter s˚a att de har samma prestanda och sedan unders¨okt hur mycket respektive filter minskat variansen av signalen. Med samma prestanda menas att respektive metod har samma tidskonstant. Detta motsvaras av att alla metoder har samma tidsf¨ordr¨ojning vid ett steg p˚a ing˚angen. Vi f¨oruts¨atter att det finns m¨ojlighet att sampla mer ¨an en resolver p˚a samma topp.

Vinkelpositionen ber¨aknas genom arctan(yx) med undantag f¨or v˚art extended kalman-filter eftersom denna metod modellbaserat skattar vinkeln och vinkelhastigheten. Vi kom-mer studera vinkelhastighetssignalen eftersom bruset syns tydligast hastighetssignalen. I hastighetssignalen blir just fenomenet att arctan-operationen ger upphov till ¨okning av variansen vid vissa vinklar extra tydligt (se kapitel5.1). Som j¨amf¨orelseobjekt (referens-hastighet) anv¨ands en hastighet framtagen genom att resolversignalerna samplats med 2 kHz, vinkeln framtagen genom en arctan-operation och filtrerats med ett l˚agpassfilter p˚a 250 Hz samt differentierats.

(54)

6.1.1

Skursamplingsmetoden

I figur6.1a ser vi hastigheten framtagen med hj¨alp av skursamplingsmetoden. Fyra m¨atv¨arden tas med en frekvens av 200 kHz p˚a toppen av b¨arv˚agen som sedan medelv¨ardesbildas och samplas ut med 2 kHz. Signalen filtreras med samma l˚agpassfilter (250 Hz) som i referens-signalen d˚a metoden inte bidrar med n˚agra extra tidsf¨ordr¨ojningar. Hastigheten ber¨aknas genom en differentiering. I figur6.1b ser vi referenshastigheten enligt kapitel6.1 (samp-lingstakt p˚a 2 kHz, filtrerad genom ett l˚agpassfilter p˚a 250 Hz samt differentierad). Vi ser att skursamplingsmetoden knappt ger n˚agon f¨orb¨attring av variansen. Standardavvikelsen

0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 0.22 25 25.5 26 26.5 27 27.5 28 Skursamplingsmetoden (a) 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 0.22 25 25.5 26 26.5 27 27.5 28 atan(y/x) (b)

Figur 6.1. (a) Signalen samplad med skursamplingsmetoden. Skurarna ¨ar om fyra sampel som ¨ar

medelv¨ardesbildade och sedan nedsamplade till 2 kHz. Hastigheten tas fram genom en arctan-operation, l˚agpassfiltrering (250 Hz) samt differentiering. (b) Referenshastigheten enligt kapitel6.1. minskar endast till en faktor 0.95. Om vi j¨amf¨or resultatet med ekvation (5.9) kan vi dra slutsatsen att det ¨ar stor korrelation mellan m¨atv¨ardena. En f¨orklaring ¨ar att om signalen f¨orst filtreras med ett analogt filter med en brytfrekvens p˚a 60 kHz vilket ¨ar betydligt l¨agre ¨an ¨oversamplingsfrekvensen p˚a 200 kHz s˚a kommer m¨atv¨ardena vara korrelerade eftersom det knappt existerar frekvenser st¨orre ¨an brytfrekvensen f¨or filtret i signalen.

Frekvensinneh˚allet i signalerna visas i figur6.2. Vi ser tydligt hur invikning har gett tydliga toppar p˚a vissa frekvenser. Minskningen av st¨orfrekvenser med hj¨alp av skursamp-lingsmetoden ¨ar som vi kan se liten. De flesta frekvenserna i referenssignalen finns kvar med bibeh˚allen energi.

(55)

6.1 J¨amf¨orelse av metoder vid nuvarande b¨arv˚agsfrekvens 37 0 100 200 300 400 500 600 700 800 900 1000 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Frekvens (Hz) Energi innehåll atan(y/x) Skursamplingsmetoden

Figur 6.2. Energispektrum f¨or referenshastigheten och hastigheten framtagen med

skursamplings-metoden (se figur6.1).

6.1.2

Medelv¨ardesmetoden

Figur 6.3 visar hastigheten framtagen med medelv¨ardesmetoden plottad mot referens-hastigheten. Vid medelv¨ardesmetoden samplas respektive topp och botten av b¨arv˚agen

0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 0.22 25 25.5 26 26.5 27 27.5 28 atan(y/x) Medelvärdesmetoden

Figur 6.3. Den heldragna linjen ¨ar hastigheten framtagen med medelv¨ardesmetoden. Den streckade

References

Related documents

Predicting the risk of weight loss after oesophageal cancer surgery Schandl A, Kauppila J, Anandavadivelan P, Johan A, Lagergren P. Ann Surg

[r]

d) Rektorn, som ¨ ar den akt¨ or som befinner sig under f¨ orvaltningen i den hie- rarkiska kedjan, har en central roll f¨ or styrningens utformning och p˚ averkar l¨

F¨orklara vad som h¨ander med priset p˚ a tillg˚ angar (s˚ asom dina obligationer) och d¨armed den l˚ anga r¨antan i ekonomin.. Varje sysselsatt person producerar varor till

(b) Grekland har ett budgetunderskott p˚ a 13 procent av BNP, dvs att staten spenderar v¨asentligt mer pengar ¨an den f˚ ar in, och m˚ aste l˚ ana resten fr˚ an finansiella

Po¨ angen p˚ a godk¨ anda duggor summeras och avg¨ or slutbetyget.. L¨ osningarna skall vara v¨ almotiverade och

[Tips: Faktorisera polyno-

Endast definitioner och trigonometriska r¨ aknelagar f˚ ar anv¨ andas utan att de f¨ orst bevisas. Sida 2