Kuczmann Miklós

Lineáris rendszerek és szabályozások Arduino UNO mikrovezérlővel


V. Függelék

 
A következőkben a PWM-frekvenciák beállításait közöljük.
 
//Timer0
TCCR0B = (TCCR0B & 0b11111000) | 0x01; // 62.5 [kHz]
TCCR0B = (TCCR0B & 0b11111000) | 0x02; // 7.8125 [kHz]
TCCR0B = (TCCR0B & 0b11111000) | 0x03; // 976.5625 [Hz]
TCCR0B = (TCCR0B & 0b11111000) | 0x04; // 244.140625 [Hz]
TCCR0B = (TCCR0B & 0b11111000) | 0x05; // 61.03515625 [Hz]
 
//Timer1
TCCR1B = (TCCR1B & 0b11111000) | 0x01; // 31.37255 [kHz]
TCCR1B = (TCCR1B & 0b11111000) | 0x02; // 3.92116 [kHz]
TCCR1B = (TCCR1B & 0b11111000) | 0x03; // 490.20 [Hz]
TCCR1B = (TCCR1B & 0b11111000) | 0x04; // 122.55 [Hz]
TCCR1B = (TCCR1B & 0b11111000) | 0x05; // 30.64 [Hz]
 
//Timer2
TCCR2B = (TCCR2B & 0b11111000) | 0x01; // 31.37255 [kHz]
TCCR2B = (TCCR2B & 0b11111000) | 0x02; // 3.92116 [kHz]
TCCR2B = (TCCR2B & 0b11111000) | 0x03; // 980.39 [Hz]
TCCR2B = (TCCR2B & 0b11111000) | 0x04; // 490.20 [Hz]
TCCR2B = (TCCR2B & 0b11111000) | 0x05; // 245.10 [Hz]
TCCR2B = (TCCR2B & 0b11111000) | 0x06; // 122.55 [Hz]
TCCR2B = (TCCR2B & 0b11111000) | 0x07; // 30.64 [Hz]
 
A következő táblázatok az egész értékű mintavételi frekvenciák beállításait tartalmazzák.
 
Timer0,
[Hz]
125
625
3125
124
24
4
 
Timer0,
[Hz]
250
500
625
1250
2500
249
124
99
49
24
[Hz]
3125
6250
12500
15625
31250
19
9
4
3
1
 
Timer0 és Timer2,
[Hz]
1000
1250
2000
2500
3125
249
199
124
99
79
[Hz]
5000
6250
10000
12500
15625
49
39
24
19
15
[Hz]
25000
31250
50000
62500
125000
9
7
4
3
1
 
Timer0 és Timer2,
[Hz]
8000
10000
12500
15625
16000
249
199
159
127
124
[Hz]
20000
25000
31250
40000
50000
99
79
63
49
39
[Hz]
62500
80000
100000
125000
200000
31
24
19
15
9
[Hz]
250000
400000
500000
1000000
 
7
4
3
1
 
 
Timer0 és Timer2,
[Hz]
62500
64000
80000
100000
125000
255
249
199
159
127
[Hz]
128000
160000
200000
250000
320000
124
99
79
63
49
[Hz]
400000
500000
640000
800000
1000000
39
31
24
19
15
[Hz]
1600000
2000000
3200000
4000000
8000000
9
7
4
3
1
 
Timer1,
[Hz]
1
5
25
125
625
3125
15624
3124
624
124
24
4
 
Timer1,
[Hz]
1
2
4
5
10
62499
31249
15624
12499
6249
[Hz]
20
25
50
100
125
3124
2499
1249
624
499
[Hz]
250
500
625
1250
2500
249
124
99
49
24
[Hz]
3125
6250
12500
15625
31250
19
9
4
3
1
 
Timer1,
[Hz]
4
5
8
10
16
20
62499
49999
31249
24999
15624
12499
[Hz]
25
40
50
80
100
125
9999
6249
4999
3124
2499
1999
[Hz]
200
250
400
500
625
1000
1249
999
624
499
399
249
[Hz]
1250
2000
2500
3125
5000
6250
199
124
99
79
49
39
[Hz]
10k
12
,5k
15625
25k
31250
50k
24
19
15
9
7
4
[Hz]
62500
125k
 
 
 
 
3
1
 
 
 
 
 
Timer1,
[Hz]
32
40
50
64
80
100
62499
49999
39999
31249
24999
19999
[Hz]
125
128
160
200
250
320
15999
15624
12499
9999
7999
6249
[Hz]
400
500
625
640
800
1000
4999
3999
3199
3124
2499
1999
[Hz]
1250
1600
2000
2500
3125
3200
1599
1249
999
799
639
624
[Hz]
4k
5k
6250
8k
10k
12
,5k
499
399
319
249
199
159
[Hz]
15625
16k
20k
25k
31250
40k
127
124
99
79
63
49
[Hz]
50k
62
,5k
80k
100k
125k
200k
39
31
24
19
15
9
[Hz]
250k
400k
500k
1M
 
 
7
4
3
1
 
 
 
Timer1,
[Hz]
250
256
320
400
500
512
63999
62499
49999
39999
31999
31249
[Hz]
625
640
800
1000
1024
1250
25599
24999
19999
15999
15624
12799
[Hz]
1280
1600
2000
2500
2560
3125
12499
9999
7999
6399
6249
5119
[Hz]
3200
4000
5000
5120
6250
6400
4999
3999
3199
3124
2559
2499
[Hz]
8k
10k
12
,5k
12
,8k
15625
16k
1999
1599
1279
1249
1023
999
[Hz]
20k
25k
25
,6k
31250
32k
40k
799
639
624
511
499
399
[Hz]
50k
62
,5k
64k
80k
100k
125k
319
255
249
199
159
127
[Hz]
128k
160k
200k
250k
320k
400k
124
99
79
63
49
39
[Hz]
500k
640k
800k
1M
1
,6M
2M
31
24
19
15
9
7
[Hz]
3
,2M
4M
8M
 
 
 
4
3
1
 
 
 
 
Timer2,
[Hz]
2000
2500
3125
4000
500
6250
249
199
159
124
99
79
[Hz]
10k
12
,5k
15625
20k
25k
31250
49
39
31
24
19
15
[Hz]
50k
62
,5k
100k
125k
250k
 
9
7
4
3
1
 
 

Lineáris rendszerek és szabályozások Arduino UNO mikrovezérlővel

Tartalomjegyzék


Kiadó: Akadémiai Kiadó

Online megjelenés éve: 2026

ISBN: 978 963 664 238 9

A könyv a lineáris rendszerek és lineáris szabályozások témaköreit dolgozza fel azzal a céllal, hogy az elméleti ismereteket egyszerűen kivitelezhető gyakorlati problémák megoldásával támassza alá, különös hangsúlyt fektetve ezért az Arduino UNO mikrovezérlő használatára. Fontos célunk, hogy a bemutatott demonstrációs eszközök egyszerűen kivitelezhetőek legyenek, így az eredmények könnyen rekonstruálhatóak, ugyanakkor jó alapot biztosítanak a továbblépéshez, bonyolultabb berendezések építéséhez, és az elmélet helyes alkalmazásához.

Az első rész a felhasznált hardvereket és szoftvereket mutatja be. A Matlab alapvető jelentőségű rendszerek analízisében, szabályozások tervezésében, és a különféle szimulációkban. A könyvbeli példákat Matlab környezetben dolgoztuk ki. Ezek bemutatása nagyon részletes, a példák nagyban segítik az elmélet megértését. Az Arduino UNO mikrovezérlőre és a hozzá kapcsolható egyéb hardverekre egyszerűségük és kedvező áruk miatt esett a választás. A Matlab környezetben tervezett szabályozókat, illetve a méréseket ezzel a mikrovezérlővel valósítjuk meg.

Számos nagyon jó könyv létezik, amelyek a szükséges mélységben vezetik be az Olvasót a Jelek és rendszerek, illetve a Szabályozástechnika témakörökbe. Néhányat a könyv végén található irodalomjegyzékben megadunk. Szándékosan csak magyar nyelvű könyveket sorolunk itt fel, a témakör hazai és nemzetközi irodalma óriási.

A második részben a Jelek és rendszerek témakörét dolgozzuk fel, ahol az elméleti háttér mellett illusztratív példákat hozunk, melyek segítségével könnyebben érthetővé válnak a tárgyalt fogalmak és módszerek. A témában számos kiváló irodalom fellelhető, melyekre hivatkozva tömör összefoglalását adjuk a témakörnek.

A harmadik rész a Szabályozástechnika területét járja körbe, ismét csak nagyon tömören, a klasszikus PID szabályozóktól az állapottér alapú szabályozásokig mutatjuk be a módszereket. Az elméleti alapokat egy konkrét példa illusztrálja.

A negyedik rész két esettanulmányt tárgyal nagyon részletesen. Az első egy egyenáramú motor, melynek modellezését, paramétereinek méréseken alapuló identifikálását és fordulatszámának szabályozását mutatjuk be. A másik egy instabil rendszer, egy lejtőn guruló golyó stabilizálását valósítja meg. Elvégezzük a demonstrációs eszközök aprólékos matematikai modellezését, a szabályozási körök elméleti tervezését, majd gyakorlati megvalósítását.

Reményeink szerint a könyv az Olvasó segítségére lesz a lineáris rendszerek és szabályozások megismerésében, valamint gyakorlatban való alkalmazásukban. A könyv jól használható az egyetemi mérnöki és informatikus oktatásban, különösen a témakörbe vágó szakdolgozatok, diplomamunkák és a hallgatói kutatómunka területén.

A közölt mintaprogramok szabadon felhasználhatók, továbbfejleszthetők.

Hivatkozás: https://mersz.hu/kuczmann-linearis-rendszerek-es-szabalyozasok-arduino-uno-mikrovezerlovel//

BibTeXEndNoteMendeleyZotero

Kivonat
fullscreenclose
printsave