-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathsae2.tex
7122 lines (6130 loc) · 318 KB
/
sae2.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
% !TeX program = xelatex
\documentclass[11pt,a4paper,notitlepage,fleqn]{article}
\input{preambles/preamble2018.tex}
\title{ΣΑΕ 2
\\
{
\normalsize Συστήματα Αυτομάτου Ελέγχου II
\\
\normalsize Σημειώσεις από τις παραδόσεις\footnote{Όπως διδάσκονται στο τμήμα \textit{Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών} στο \textit{Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης}.}
}}
\date{Φεβρουάριος 2018
\\
{
\small Τελευταία ενημέρωση: \today
}
}
\author{
Για τον κώδικα σε \LaTeX, ενημερώσεις και προτάσεις:
\\
\url{https://github.com/kongr45gpen/ece-notes}}
\setallmainfonts(Digits,Latin,Greek){Asana Math}
\setmainfont{Noto Serif}
\setsansfont{Ubuntu}
\usepackage{polyglossia}
\newfontfamily\greekfont[Script=Greek,Scale=1.00]{Liberation Serif}
\hypersetup{pdftitle = {ΣΑΕ 2}}
\let\mytodo\todo
\renewcommand{\todo}[1]{\par\mytodo[inline,noline]{#1}}
\begin{document}
\maketitle
\hrule
\vspace{50pt}
\begin{infobox}{Λάθη \& Διορθώσεις}
Οι τελευταίες εκδόσεις των σημειώσεων βρίσκονται στο Github
(\url{https://github.com/kongr45gpen/ece-notes/raw/master/sae2.pdf}) ή
στη διεύθυνση \url{http://helit.org/ece-notes/sae2.pdf}.
Περιέχουν διορθώσεις σε λάθη και τυχόν βελτιώσεις.
\tcblower
Μπορείτε να ενημερώνετε για οποιοδήποτε λάθος και πρόταση
μέσω PM στο forum, issue στο Github, ή οποιουδήποτε άλλου τρόπου!
\end{infobox}
Το μάθημα περιλαμβάνει ένα μικρό προαιρετικό εργαστήριο. Η επιλογή γίνεται με βάση
προαιρετικής προόδου (μπαίνουν οι πρώτοι 18, εφ' όσον έχουν γράψει βαθμό \( \geq 6 \)).
Εφ' όσον δοθεί, η πρόοδος συμμετέχει κατά 25\% στον τελικό βαθμό
(και το υπόλοιπο 75\% στις εξετάσεις), για αυτούς που συμμετάσχουν
σε αυτήν. Διαφορετικά, μετράν οι εξετάσεις κατά 100\%. Το εργαστήριο μετράει προσθετικά
με μέγιστο βαθμό \( +3 \), εφ' όσον ο βαθμός της εξέτασης είναι από 4 και πάνω.
Αν δηλωθεί η πρόοδος, ο βαθμός της μετράει απαραίτητα όπως παραπάνω, και δεν υπάρχει δυνατότητα να
ακυρωθεί, ακόμα και αν ο φοιτητής δεν την παραδώσει.
\newpage
{
\hypersetup{linkcolor=black}
\listoflecture
\tableofcontents
}
\newpage
\lecture{1}{21/2/2018}
\section{Εισαγωγή}
Στα Συστήματα Αυτόματου Ελέγχου 2 οι αναλύσεις γίνονται στο πεδίο του \textbf{χρόνου}
και όχι της \textbf{συχνότητας}. Αυτό επιτρέπει να μελετηθούν συστήματα μη γραμμικά,
καθώς και συστήματα με περισσότερες από μία εισόδους και εξόδους.
Γενικότερα, τα ΣΑΕ έχουν εφαρμογές σε πολυάριθμους τομείς, όπως η αυτοκίνηση (φρένα
ABS, σύστημα πρόσφυσης, διατήρηση ευστάθειας σε πλαγιολίσθηση, \textellipsis), έλεγχος
κινητήρων, έλεγχος υπερμεγέθων τηλεσκοπίων, κατανομή πρόσβασης σε δίκτυα internet και
τηλεφωνικά, διαχείριση συστημάτων ενέργειας (για διανομή, ασφάλεια, αξιοπιστία, π.χ.
απόσβεση διαταραχών μετά από κεραυνό)\textellipsis
Θυμόμαστε ότι \textbf{\textit{σύστημα}} είναι οποιαδήποτε λειτουργική μονάδα που διεγείρεται
από κάποιες εισόδους, και επιστρέφει κάποιες εξόδους.
\begin{tikzpicture}
\draw (0,0) node[rectangle,draw,inner sep=15pt,minimum width=20pt] (r) {$S$};
\draw[<-] (r.west) -- ++(-2,0) node[above right] {είσοδος};
\draw[->] (r.east) -- ++(2,0) node[above left] {έξοδος};
\end{tikzpicture}
Ένα \textbf{ελεγχόμενο σύστημα} είναι τέτοιο ώστε να φροντίζουμε η έξοδος \( y \) να έχει μια
επιθυμητή τιμή \( r \), και το οποίο συχνά περιλαμβάνει και μια είσοδο διαταραχής
\( d \), που δεν μπορούμε να ελέγξουμε.
\begin{tikzpicture}
\draw (0,0) node[rectangle,draw,inner sep=15pt,minimum width=20pt] (r) {$S$};
\draw[<-] (r.west) ++ (0,-0.3) -- ++(-2,0) node[above right] {$u$};
\draw[<-] (r.west) ++ (0,0.3) -- ++(-2,0) node[above right] {$r$};
\draw[<-] (r.north) -- ++(0,1) node[midway,right] {$d(t)$};
\draw[->] (r.east) -- ++(2,0) node[above left] {$y$};
\end{tikzpicture}
Μια ακόμα χρήσιμη έννοια που μάθαμε είναι αυτή της ανάδρασης, στην οποία η έξοδος του συστήματος ανατροφοδοτείται στο σύστημα ως είσοδος, ίσως αφού περαστεί από έναν
ελεγκτή \( C \). Σε αυτά μπορούμε να προσθέσουμε μια μετρητική διάταξη \( M \) και έναν
ενεργοποιητή (actuator) \( E \) που να μετατρέπει την έξοδο σε μορφή αποδεκτή από το σύστημα. Αυτά
είναι και τα \textbf{συστήματα κλειστού βρόχου}.
\begin{tikzpicture}
\draw (0,0) node[rectangle,draw,inner sep=15pt,minimum width=20pt] (r) {$S$};
\draw (-3,0) node[rectangle,draw,inner sep=10pt,minimum width=10pt] (c) {$C$};
\draw (-1.5,0) node[rectangle,draw,minimum height=30pt,minimum width=7pt] (e) {$E$};
\draw (-0.5,-1.5) node[rectangle,draw,minimum width=30pt,inner sep=8pt] (d) {$M$};
\draw[->] (e) -- (r) node[midway, above] {$u$};
\draw[->] (c) -- (e);
\draw[<-] (c.west) ++ (0,0.3) -- ++(-2,0) node[above right] {$r$};
\draw[<-] (r.north) -- ++(0,1) node[midway,right] {$d(t)$};
\draw[->] (r.east) -- ++(2,0) node[above left] {$y$} node[midway] (m) {};
\draw[->] (m.center) node[circ] {} |- (d) -- ++(-3.5,0) |- (c);
\end{tikzpicture}
Στόχος των μαθημάτων είναι ο σχεδιασμός του ελεγκτή \( C \) ώστε να ικανοποιούνται
συγκεκριμένες προδιαγραφές. Χρειάζεται βέβαια και μια διαισθητική κατανόηση των εννοιών.
Για παράδειγμα, αν έχουμε προδιαγραφή το σύστημα να έχει έξοδο \( 1 \) στη μόνιμη κατάσταση,
είναι προτιμότερο να φτάσει σε αυτήν με υπεραποσβεννύμενη απόκριση, παρά με ταλαντώσεις.
\begin{tikzpicture}[scale=.7]
\draw[->] (-0.5,0) -- (3,0) node[right] {$t$};
\draw[->] (0,-0.5) -- (0,3) node[left] {$y$};
\draw (0,0) node[below left,scale=.9] {$0$};
\def\h{2}
\draw[thick,timecolour]
plot [variable=\t,domain=0:3,samples=\lowsamples,smooth]
(\t,{\h* (1-e^(-2*\t) )});
\draw[thick,\timecolour!70!blue]
plot [variable=\t,domain=0:3,samples=\hisamples,smooth]
(\t,{\h*(1-1*exp(-3*\t)*cos(20*\t r))});
\draw[dashed] (3,\h) -- (0,\h) node[left] {$1$};
\end{tikzpicture}
Για τη \textbf{μοντελοποίηση} των συστημάτων μπορούμε είτε να υπολογίσουμε και να
αναλύσουμε τη φυσική λειτουργία του συστήματος, είτε να μελετήσουμε σύνολα εισόδων και
εξόδων ώστε να προβλέψουμε τη συμπεριφορά τους.
Στην πραγματικότητα βέβαια δεν θα μας δίνονται οι μαθηματικές προδιαγραφές, αλλά οι
φυσικές προδιαγραφές του συστήματος.
Υπάρχει μάλιστα η περίπτωση τα λειτουργικά κομμάτια των παραπάνω διατάξεων να μην
είναι συνδεδεμένα φυσικά μεταξύ τους, αλλά να βρίσκονται σε απόσταση, εισάγοντας
χρονικές καθυστερήσεις στη μεταφορά των σημάτων (π.χ. drones). Άλλα προβλήματα μπορεί
να είναι ο κβαντισμός των σημάτων (π.χ. για ασύρματη μεταφορά δεδομένων), περιορισμοί του
hardware ή του software.
\paragraph{Παράδειγμα}
Έστω ένα αυτοκίνητο μάζας \( m \) που κινείται σε δρόμο κλίσης \( \phi \) με ταχύτητα
\( y(t) \). Στο αυτοκίνητο ασκείται δύναμη οδήγησης \( u(t) \) και δύναμη του αέρα ανάλογη
με την ταχύτητα, με συντελεστή \( a \) (αεροδυναμικός συντελεστής).
Οι τριβές μεταξύ αυτοκινήτου και οδοστρώματος θεωρούνται αμελητέες.
Επιθυμούμε να σχεδιάσουμε έναν ελεγκτή \( u(t) \) που να ελέγχει τη δύναμη οδήγησης, ώστε
το αυτοκίνητο να κινείται με σταθερή ταχύτητα.
\subparagraph{Λύση}\hspace{0pt}
\begin{tikzpicture}
\def\ang{30}
\draw (0,0) -- (0:3) node [pos=.2] (a1) {};
\draw (0,0) -- (\ang:3.3) node[pos=.2] (a2) {} node [pos=.6] (bb) {};
\draw (bb) node[rectangle,draw,minimum height=5mm,minimum width=10mm,anchor=south,rotate=\ang] (b) {};
\draw[yellow!80!brown!50!black,thick,->] (b.center) -- ++(0,-0.7) node[below right] {$mg$};
\draw[yellow!80!brown!50!black,thick,->] (b.center) -- ++(\ang:1) node[above right] {$u(t)$};
\draw[yellow!10!brown!70!black,thick,->] (b.center) -- ++(180+\ang:1) node[left,scale=.8] {$ay(t)$};
\draw (b.center) node[circle,fill,inner sep=.6pt] {};
\draw[blue!50!green,->] (b.north east) ++ (\ang+90:0.4) --++(\ang:1) node[above,near end] {$y$};
\draw (a1.center) to[bend right] node[midway,yshift=1pt,right,scale=.9] {$\phi$} (a2.center);
\end{tikzpicture}
Από το νόμο του Νεύτωνα \( \sum F = m\dot y \) έχουμε:
\[
m\dot y = u - ay -mg\sin\phi
\]
δηλαδή φτάσαμε σε μία διαφορική εξίσωση που μοντελοποιεί το πρόβλημα.
Παρατηρούμε μάλιστα τον όρο \( \left[-mg\sin\phi\right] \), ο οποίος δεν εξαρτάται από μεταβλητές που
μπορούμε να επηρεάσουμε, αλλά μόνο από την κλίση του δρόμου, που πιθανώς αλλάζει. Δηλαδή
αποτελεί την \textbf{είσοδο διαταραχών}.
Η επιθυμητή έξοδος του συστήματος που δίνεται ως είσοδο είναι \( y(t) = r \), και εδώ
θεωρούμε για παράδειγμα ότι \( r = \SI{25}{\meter/\second} \).
\begin{itemize}
\item Ισχυρίζομαι ότι μπορώ να λύσω το πρόβλημα \textbf{χωρίς κλειστό βρόχο}, δηλαδή
χωρίς να φτάνει στον ελεγκτή \( C \) η έξοδος \( y \):
\[
u(t) = kr(t)
\]
Και για απλότητα στους υπολογισμούς θεωρώ \( \phi = 0 \).
Τότε, από το παραπάνω μοντέλο του συστήματος, προκύπτει η διαφορική εξίσωση:
\[
m\dot y = -ay + k\cdot25
\]
με λύση:
\[
y(t) = 25\frac{k}{a}\left(
1-e^{-\frac{a}{m} t}
\right),\quad t\geq 0
\]
ή, αν επιλέξουμε το κέρδος του ελεγκτή να είναι \( k = a \), η ταχύτητα θα γίνει
όντως \( \SI{25}{\meter/\second} \). Όμως ο χρόνος αποκατάστασης εξαρτάται από τα
\( a \) και \( m \), που είναι παράμετροι του ελεγχόμενου συστήματος, και δεν μπορούν
να επηρεαστούν. Δηλαδή ο ρυθμός με τον οποίο συγκλίνουμε στο 25 εξαρτάται μόνο από τις
παραμέτρους του ελεγχόμενου συστήματος. Συνήθως έχουμε μεγάλη μάζα \( m \) για το
αυτοκίνητο και μικρό αεροδυναμικό συντελεστή. Επομένως το πηλίκο \( \frac{a}{m} \) είναι
μικρό και η απόκριση λογικά αργή.
Ακόμα δεν είναι γνωστή τις περισσότερες φορές η τιμή του συντελεστή \( a \). Αν για
παράδειγμα ανοίξουμε ένα παράθυρο, μεταβάλλεται ανάλογα με το πόσο το έχουμε ανοίξει.
Γενικότερα στη διαδικασία της σχεδίασης \textbf{δεν μπορούμε να χρησιμοποιήσουμε
μεγέθη που δεν είναι γνωστά}.
Επίσης, στην περίπτωση που θεωρήσουμε ότι \( \phi \neq 0 \), η λύση θα προκύψει μετά
από πράξεις:
\[
y(t) = \underbrace{\left(\frac{25k}{a} - \frac{mg\sin\phi}{a}\right)}_{\text{θέλουμε } = 25}
\left( 1-e^{-\frac{a}{m} t} \right)
\]
επομένως:
\[
k = \frac{25a + mg\sin\phi}{25}
\]
το οποίο πάλι δεν μπορεί να υπολογιστεί εύκολα, αφού η κλίση του δρόμου \( \phi \) κάθε
φορά δεν είναι γνωστή.
\item Χρησιμοποιούμε \textbf{αναλογικό ελεγκτή κλειστού βρόχου}:
\[
u(t) = k \cdot \Big( r(t) - y(t) \Big), \qquad k > 0
\]
Τότε η λύση της διαφορικής εξίσωσης θα προκύψει, μετά από πράξεις:
\[
y(t) = \left(
\frac{25k - mg\sin\phi}{a+k}
\right)\left( 1-e^{-\left(\frac{a+k}{m}\right)t} \right)
\]
Όσο μεγαλώνουμε το \( k \), ο παράγοντας στον εκθέτη αυξάνεται, άρα μεγαλώνει η ταχύτητα
σύγκλισης στη μόνιμη τιμή. Όσον αφορά τον πρώτο όρο, για \( k \) που φτάνει στο
\( \infty \), έχουμε:
\[
\lim_{k \to \infty} \left( \frac{mg\sin\phi}{a+k} \right) = 0
\]
και ο πρώτος όρος γίνεται 25.
Η μικρή διαφορά που υπάρχει για πεπερασμένες τιμές του \( k \) είναι ουσιαστικά το
σφάλμα θέσης, που μπορούμε να εξαλείψουμε με έναν ολοκληρωτή.
\end{itemize}
\lecture{2}{28/2/2018}
\section{Μοντελοποίηση Συστημάτων}
Η μοντελοποίηση συστημάτων, όπως αναφέραμε σε μια παράγραφο παραπάνω, γίνεται είτε με
φυσική μελέτη του συστήματος, είτε μελετώντας μερικές σχέσεις εισόδου-εξόδου, και εξάγοντας
συμπεράσματα από αυτές. Το αντικείμενο της μοντελοποίησης μελετάται εκτενώς σε μάθημα
επόμενου εξαμήνου, και εδώ θα κάνουμε μια εισαγωγή.
Τα πραγματικά συστήματα είναι από τη φύση τους πολύπλοκα, και επομένως ένα μοντέλο θα εισάγει
σχεδόν πάντα ένα \textbf{σφάλμα}. Το \textbf{σφάλμα μοντελοποίησης} \( e \) εκφράζει τη
διαφορά της τιμής \( \hat y \) που εξάγει το μοντέλο, από την τιμή \( y \) που εξάγει το
πραγματικό σύστημα.
\begin{circuitikz}
\tikzstyle{system}=[rectangle,draw,minimum height=9mm,align=center,minimum width=32mm]
\draw (0,0) node[system] (rs) {Πραγματικό\\Σύστημα};
\draw (rs.north) node[system,anchor=south,yshift=10pt] (ms) {Μοντέλο};
\draw[<-] (rs.west) -- ++(-1.5,0) node (sp) {} node[midway] (spm) {};
\draw[->] (spm.center) |- (ms);
\draw[->] (ms.east) node[above right] {$\hat y$} -- ++(2,0) node[midway] (ap1) {};
\draw[->] (rs.east) node[below right] {$y$} -- ++(2,0) node[midway] (ap2) {};
\path (ap1) -- (ap2) node[midway,circle,draw,inner sep=5pt] (sum) {};
\draw[->] (ap1.center) -- (sum.north) node[above right,yshift=-2pt] {$+$};
\draw[->] (ap2.center) -- (sum.south) node[below right,yshift=2pt] {$-$};
\draw[->] (sum) -- ++ (1,0) node[midway,above] {$e$};
\end{circuitikz}
Στόχος της μοντελοποίησης είναι η ελαχιστοποίηση \textit{αυτού} του σφάλματος, το οποίο εκφράζεται
μέσα από την προδιαγραφή της ακρίβειας.
Για παράδειγμα, μπορεί να θέλουμε να προσεγγίσουμε την έξοδο ενός πραγματικού συστήματος
σε μια "επικίνδυνη" είσοδο, την οποία είναι δύσκολο να εφαρμόσουμε στην πραγματικότητα,
αλλά εύκολο να θεωρήσουμε ως είσοδο στο μοντέλο.
Για τη μελέτη των συστημάτων χρησιμοποιούμε τις \textbf{μεταβλητές κατάστασης}, δηλαδή
τις μεταβλητές που είναι απαραίτητο να γνωρίζουμε για να περιγράψουμε πλήρως τη λειτουργία
του συστήματος. Ο ορισμός αυτός προέκυψε από τη μελέτη της κίνησης των πλανητών, η οποία
μπορεί να περιγραφεί από τη θέση και την ταχύτητα του καθενός. Οι μεταβλητές αυτές μεταβάλλονται
με το χρόνο.
Το σύνολο των τιμών των μεταβλητών κατάστασης ονομάζεται \textbf{σύνολο καταστάσεων}, και
κάθε τιμή (ή διάνυσμα καταστάσεων) ονομάζεται \textbf{κατάσταση}.
\paragraph{Παράδειγμα}
\phantomsection
Θεωρούμε ένα φυσικό σύστημα με ένα ελατήριο \( k \) και έναν αποσβεστήρα \( c \). Ασκούμε και
μία δύναμη \( u \). Σε αυτό θεωρούμε ότι η μεταβλητή \( q \) εκφράζει τη θέση του
σώματος. Τότε η χρονική παράγωγός της, \( \dot q \), εκφράζει την ταχύτητα του σώματος.
\label{sec:physical_ex0}
\begin{circuitikz}
\fill[postaction={decorate},pattern=north east lines] (0,3) rectangle (-0.5,-0.5) rectangle (5,0);
\draw (2,0) rectangle ++(2,2) node[midway] {$m$} node[midway] (m) {};
\draw (2,1.6) to[damper,l_=$c(\dot q)$,invert] ++(-2,0);
\draw (2,0.4) to[spring,invert,l_=\raisebox{-1.5ex}{$k$}] ++(-2,0);
\draw[thick,->] (4,1) -- ++(1.5,0) node[right] {$u$};
\draw[thick] (0,3) |- (5,0);
\draw[->] (m) ++ (0,1.4) |- ++(2,0.7) node[above,pos=.75,gray] {$q$};
\end{circuitikz}
Από το θεμελιώδη νόμο της μηχανικής (2\textsuperscript{ος} Νόμος Νεύτωνα):
\[
m\ddot q = -c(\dot q) - kq + u
\]
δηλαδή το \textbf{μοντέλο} του συστήματος είναι το:
\[
m\ddot q + c(\dot q) + kq = u
\]
Στην περίπτωση που \( u=0 \), το σύστημα αυτό είναι αυτόνομο. Αν είχαμε κάποια εξωτερική δύναμη, θα ήταν μη αυτόνομο.
\begin{defn}{Αυτόνομα συστήματα}{}
Συστήματα στα οποία \textbf{δεν} ενεργούν \textbf{εξωτερικές δυνάμεις} ονομάζονται
\textbf{αυτόνομα}.
Συστήματα στα οποία ενεργούν \textbf{εξωτερικές δυνάμεις}, οι οποίες λειτουργούν ως
είσοδοι και μπορούμε να τις μεταβάλλουμε ώστε να αλλάξει η δυναμική συμπεριφορά του
συστήματος, ονομάζονται \textbf{μη αυτόνομα}.
\end{defn}
\begin{defn}{Εξισώσεις κατάστασης}{}
Γενικότερα, για τα συστήματά μας θα προκύπτει μία εξίσωση:
\[
F\left(
q^{(n)},\ q^{(n-1)},\ \dots,\ \dot q,\ q,\ u
\right) = 0
\]
Αυτή είναι διαφορική εξίσωση \textbf{τάξης \( n \)}, και μπορεί να αναλυθεί σε
επιμέρους απλούστερες διαφορικές εξισώσεις της μορφής:
\[
\boxed{\begin{aligned}
\dot x &= f(x,u) \\
y &= h(x,u)
\end{aligned}}
\text{ όπου }\begin{aligned}
x \in \mathbb R^n\ &\text{το \textbf{διάνυσμα μεταβλητών κατάστασης}},\\
u \quad&\text{η \textbf{είσοδος του συστήματος}},\\
y \quad&\text{η \textbf{έξοδος του συστήματος}},\\
q \quad&\text{μία \textbf{μεταβλητή κατάστασης} ή άλλη παράμετρος του συστήματος}
\end{aligned}
\]
Οι παραπάνω εξισώσεις εκφράζουν για κάθε στιγμή τη σχέση των μεταβλητών κατάστασης,
και ονομάζονται \textbf{εξισώσεις κατάστασης}.
\end{defn}
Η λύση του προβλήματος μπορεί να προκύψει από οποιαδήποτε επιλογή μεταβλητών κατάστασης. Οι
δυνατές επιλογές όμως είναι άπειρες. Στα παρακάτω παραδείγματα προτείνουμε επιλογές που
θα επιστρέφουν σίγουρα αποτέλεσμα, αν και ίσως θα οδηγούμαστε εκεί με πιο αργό τρόπο.
\paragraph{Παράδειγμα}
\label{sec:nontd_system}
Έστω ένα σύστημα του οποίου η περιγραφή εκφράζεται από τον τύπο:
\begin{equation}
y^{(n)} + a_1y^{(n-1)} + a_2y^{(n-2)} + \dots + a_{n-1}\dot y + a_n y = u
\label{eq:nontd_system}
\end{equation}
όπου \( u\in\mathbb R \) η είσοδος και \( y\in\mathbb R \) η έξοδος του συστήματος.
Εδώ παρατηρούμε ότι οι σταθερές \( a_i \) \textbf{δεν εξαρτώνται} από το \textbf{χρόνο}.
\textbf{Επιλέγουμε} να ορίσουμε τις μεταβλητές κατάστασης
\( (x_1,\ x_2,\dots,\ x_n) \) ως τις παραγώγους της εξόδου.
Η συγκεκριμένη επιλογή δουλεύει καλά:
\begin{align*}
x_1 &= y \\
x_2 &= \dot y \\
&\vdots \\
x_n &= y^{(n-1)}
\end{align*}
Η δυσκολία αλλά και ο στόχος που θέλουμε να πετύχουμε είναι η \textbf{εύρεση των \( n \) εξισώσεων κατάστασης} με βάση τις παραπάνω μεταβλητές. Εδώ παρατηρούμε ότι:
\begin{align*}
\dot x_1 &= \dot y = x_2\\
\dot x_2 &= \ddot y = x_3 \\
&\vdots \\
\dot x_{n-1} &= x_n
\end{align*}
και από την αρχική Διαφορική Εξίσωση \eqref{eq:nontd_system} έχουμε:
\[
\dot x_n = -a_1x_n -a_2x_{n-1} - \dots - a_{n-1}x_2 -a_nx_1 + u
\]
δηλαδή το σύνολο των εξισώσεων κατάστασης είναι:
\begin{align*}
\dot x_1 &= x_2\\
\dot x_2 &= x_3 \\
&\vdots \\
\dot x_{n-1} &= x_n\\
\dot x_n &= -a_1x_n -a_2x_{n-1} - \dots - a_{n-1}x_2 -a_nx_1 + u
\end{align*}
Σε \textbf{μορφή πίνακα}, οι \textbf{μεταβλητές κατάστασης} είναι:
\[
\dot X = \left[\begin{matrix}
\dot x_1 \\ \dot x_2 \\ \vdots \\ \dot x_n
\end{matrix}\right] = \left[
\begin{matrix}
0 & 1 & 0 & \cdots & 0 \\
0 & 0 & 1 & \cdots & 0 \\
\vdots & \vdots & \vdots & \ddots & 0\\
0 & 0 & 0 & \cdots & 1 \\
-a_n & - a_{n-1} & - a_{n-2} & \cdots & -a_1
\end{matrix}
\right] \left[\begin{matrix}
x_1 \\ x_2 \\ \vdots \\ x_{n-1} \\ x_n
\end{matrix}\right]
+ \left[\begin{matrix}
0\\0\\\vdots\\0\\1
\end{matrix}\right]u
\]
και η \textbf{έξοδος} του συστήματος προκύπτει από:
\[
y= \left[\begin{matrix}
1 & 0 & 0 & \cdots & 0
\end{matrix}\right]\left[\begin{matrix}
x_1\\x_2\\\vdots\\x_n
\end{matrix}\right]
\]
\paragraph{Παράδειγμα με μεγαλύτερη τάξη εισόδου-εξόδου}
\phantomsection
\label{sec:nontd_highorder_system}
Έστω το σύστημα:
\[
y^{(n)} + a_1y^{(n-1)} + a_2y^{(n-2)} + \dots + a_{n-1}\dot y + a_n y =
b_0 u^{(n)} + b_1u^{(n-1)} + \dots + b_{n-1}\dot u + b_n u
\label{eq:nontd_highorder_system}
\]
Υπενθυμίζουμε ότι σκοπός είναι να βρούμε ένα σύνολο μεταβλητών κατάστασης που μπορούν
να παράγουν διαφορικές εξισώσεις που μπορούν να λυθούν, ώστε να περιγραφεί η λειτουργία του
συστήματος.
\begin{itemize}
\item Έστω ότι ακολουθούμε την προσέγγιση του προηγούμενου παραδείγματος, δηλαδή οι
μεταβλητές κατάστασης είναι:
\begin{align*}
x_1 &= y \\
x_2 &= \dot y \\
&\vdots \\
x_n &= y^{(n-1)}
\end{align*}
Με λύση:
\begin{align*}
\dot x_1 &= \dot y = x_2\\
\dot x_2 &= \ddot y = x_3 \\
&\vdots \\
\dot x_{n-1} &= x_n\\
\dot x_n &= -a_1x_n -a_2x_{n-1} - \dots - a_{n-1}x_2 -a_nx_1 + b_0 u^{(n)} + b_1u^{(n-1)} + \dots + b_{n-1}\dot u + b_n u
\end{align*}
Η παραπάνω λύση είναι σωστή, όμως απαιτεί τη γνώση \textbf{παραγώγων υψηλής τάξης} της
εισόδου \( u \), κάτι το οποίο ιδιαίτερα στα πραγματικά ΣΑΕ δεν μπορεί να υπολογιστεί,
επειδή απαιτούνται οι μελλοντικές τιμές του συστήματος.
\item Μία άλλη λύση που προτείνουμε είναι να \textbf{επιλέξουμε}:
\begin{alignat*}{2}
x_1 &= y - \beta_0 u && \\
x_2 &= \dot x_1 - \beta_1 u &&= \dot y - \beta_0\dot u - \beta_1u \\
&\vdots && \\
x_n &= \dot x_{n-1} - \beta_{n-1}u
&&= y^{(n-1)} - \beta_0u^{(n-1)} - \dots - \beta_{n-2}\dot u - \beta_{n-1}u
\end{alignat*}
Οι όροι \( \beta_i \) δεν είναι ίδιοι με τους \( b_i \), αλλά ορίζονται ως εξής:
\begin{align*}
\beta_0 &= b_0 \\
\beta_1 &= b_1 - a_1\beta_0\\
\beta_2 &= b_2 - a_1\beta_1 - a_2\beta_0\\
&\vdots\\
\beta_n &= b_n - a_1\beta_{n-1}-\dots - a_{n-1}\beta_1 - a_n\beta_0
\end{align*}
Το παραπάνω σύστημα μπορεί να λυθεί, και αποδεικνύεται ότι η κάθε εξίσωση περιέχει
την είσοδο \( u \) χωρίς να είναι σε παράγωγο.
\end{itemize}
\begin{exercise}[Παράδειγμα]
Στο παράδειγμα με το φυσικό σύστημα της προηγούμενης παραγράφου (\autoref{sec:physical_ex0}):
\[
m\ddot q + c\dot q + kq = u
\]
να γραφούν οι εξισώσεις κατάστασης του συστήματος σε μορφή πίνακα.
\tcblower
Η παραπάνω εξίσωση είναι η \textbf{διαφορική εξίσωση του συστήματος}.
Δεν εμφανίζονται ανώτερες παράγωγοι της εισόδου άρα χρησιμοποιούμε την απλή έκφραση
από επάνω (\autoref{sec:nontd_system}).
Η τάξη της εξίσωσης είναι \textbf{2}, άρα έχουμε \textbf{μόνο 2} μεταβλητές κατάστασης.
Σύμφωνα με την παράγραφο \autoref{sec:nontd_system}, επιλέγουμε:
\begin{alignat*}{4}
x_1 &=q \qquad && \dot x_1&&=x_2 \\
x_2&=\dot q \qquad && \dot x_2 &&= -\frac{c}{m}x_2 - \frac{k}{m}x_1
+ \frac{1}{m}u
\end{alignat*}
ή, σε μορφή πίνακα:
\begin{align*}
\dot x &= \left[\begin{matrix}
0 & 1 \\ -\frac{k}{m} & -\frac{c}{m}
\end{matrix}\right]\left[\begin{matrix}
x_1\\x_2
\end{matrix}
\right]+\left[\begin{matrix}
0\\ \frac{1}{m}
\end{matrix}\right]u\\
y &= \left[\begin{matrix}
1 & 0
\end{matrix}\right]\left[\begin{matrix}
x_1 \\ x_2
\end{matrix}\right]
\end{align*}
\end{exercise}
\begin{exercise}[Παράδειγμα]
Να γραφούν οι εξισώσεις κατάστασης του κυκλώματος:
\begin{circuitikz}[american]
\draw (0,2) to[V=$v_s(t)$] (0,0);
\draw (0,2) to[R=$R$,i>^=$i$] (2,2)
to[cute inductor=$L$] (4,2)
to[C=$C$] (4,0)
-- (0,0)
;
\end{circuitikz}
\tcblower
Λύνουμε το σύστημα με βάση τη φυσική του (νόμοι Kirchoff)
\begin{align*}
u_s(t) &=
iR + L\od{i}{t} + \frac{1}{C} \int_{0}^{t} i \dif\tau
\numberthis
\label{eq:ex0ceq}
\\
L\od[2]{i}{t} + R\od{i}{t} + \frac{1}{C} i &= \od{u_s(t)}{t}
\end{align*}
Η είσοδος του συστήματος είναι η ανεξάρτητη τροφοδοσία \( u_s(t) \), και η έξοδος
το ρεύμα \( i \), δηλαδή:
\begin{align*}
u &= u_s(t) \\
y &= i
\end{align*}
άρα η τελευταία διαφορική εξίσωση γράφεται απλούστερα:
\[
\ddot y + \frac{R}{L}\dot y + \frac{1}{CL} y = \frac{1}{L} \dot u
= 0\ddot u + \frac{1}{L}\dot u + 0u
\]
Αφού η είσοδος \( u \) είναι ανώτερης τάξης στη διαφορική αυτή, επιλέγουμε τις μεταβλητές
κατάστασης με βάση τη σελ. \pageref{sec:nontd_highorder_system}:
\begin{alignat*}{2}
x_1 &= y-\beta_0u,\qquad && \beta_0 = 0\\
x_2 &= \dot y-\beta_0 \dot u -\beta_1 u,\qquad && \beta_1 = \frac{1}{L}
\end{alignat*}
και εκτελώντας πράξεις:
\begin{align*}
x_1 = y &\implies \boxed{\dot x_1 = x_2 + \frac{1}{L}u} \\
x_2 = \dot x_1 - \beta_1 u \implies \dot x_2 = \ddot y - \frac{1}{L}\dot u
&\implies \dot x_2 = -\frac{R}{L}\dot y-\frac{1}{LC}y + \frac{1}{L}\dot u
- \frac{1}{L} \dot u \implies \\
&\implies\boxed{\dot x_2 = -\frac{R}{L}x_2 - \frac{R}{L^2}u-\frac{1}{LC}x_1}\\
\boxed{y=x_1}&
\end{align*}
\lecture{3}{2/3/2018}
\paragraph{Με διαφορετική επιλογή μεταβλητών κατάστασης}
Στην παραπάνω λύση διαλέξαμε τις μεταβλητές κατάστασης όπως γνωρίζαμε από τη θεωρία
των ΣΑΕ, οι οποίες οδήγησαν σε ένα αποτέλεσμα, αλλά με αρκετές πράξεις.
Εναλλακτικά, μπορούμε να διαλέξουμε διαφορετικές μεταβλητές κατάστασης. Στο συγκεκριμένο
πρόβλημα, επειδή ασχολούμαστε με ένα ηλεκτρικό κύκλωμα, επιλέγουμε τις \textbf{τυπικές
μεταβλητές} που αντιστοιχούν στην \textbf{τάση του πυκνωτή} \( x_1 \) και στο
\textbf{ρεύμα του πηνίου} \( x_2 \):
\begin{align*}
x_1 &= \frac{1}{C} \int_{0}^{t} i\dif t\\
x_2 &= i \implies \dot x_2 = \od{i}{t}
\end{align*}
και από αυτά προκύπτει ότι:
\begin{align*}
\dot x_1 &= \frac{1}{C} x_2\\
\dot x_2 &= \frac{x_1-x_2 R + u}{L} \qquad \text{λόγω της \eqref{eq:ex0ceq}}
\end{align*}
\end{exercise}
\begin{exercise}
Έστω το μηχανικό σύστημα:
\begin{circuitikz}
\fill[postaction={decorate},pattern=north east lines] (0,3) rectangle (-0.5,-0.5) rectangle (10,0);
\draw (2,0) rectangle ++(2,2) node[midway] {$M_2$} node[midway] (m2) {};
\draw (6,0) rectangle ++(2,2) node[midway] {$M_1$} node[midway] (m1) {};
\draw (2,0.4) to[damper,l_=$c_2$,invert] ++(-2,0);
\draw (2,1.6) to[spring,invert,l_=\raisebox{-1.5ex}{$k_2$}] ++(-2,0);
\draw (6,0.4) to[damper,l_=$c_1$,invert] ++(-2,0);
\draw (6,1.6) to[spring,invert,l_=\raisebox{-1.5ex}{$k_1$}] ++(-2,0);
\draw[thick,->] (8,1) -- ++(1.5,0) node[right] {$u$};
\draw[thick] (0,3) |- (10,0);
\draw[->] (m2) ++ (0,1.4) |- ++(2,0.7) node[above,pos=.75,gray] {$q_2$};
\draw[->] (m1) ++ (0,1.4) |- ++(2,0.7) node[above,pos=.75,gray] {$q_1$};
\end{circuitikz}
Να βρεθούν οι εξισώσεις κατάστασης, θεωρώντας ότι η έξοδος είναι η μετατόπιση του δεξιού
σώματος, δηλαδή:
\[
y= q_1
\]
\tcblower
Εφαρμόζοντας το νόμο του Νεύτωνα για κάθε σώμα, και αθροίζοντας τις δυνάμεις που
ασκούνται στο καθένα, έχουμε:
\begin{align}
M_1\ddot q_1 &= u - k_1(q_1-q_2) - c_1(\dot q_1 - \dot q_2)
\label{eq:ex0eq1}
\\
M_2\ddot q_2 &= -k_1(q_2-q_1) - c_1(\dot q_2 - \dot q_1)-k_2q_2-c_2\dot q_2
\label{eq:ex0eq2}
\end{align}
Το σύστημα αυτό είναι \textbf{4\textsuperscript{ης}} τάξης και 1\textsuperscript{ου}
βαθμού, αφού έχουμε 2 εξισώσεις 2\textsuperscript{ης} τάξης. Επομένως πρέπει να βρούμε
4 μεταβλητές και εξισώσεις κατάστασης.
Λαμβάνουμε τις μεταβλητές κατάστασης με βάση τη θεωρία:
\[
x_1 = q_1, \hfill x_2=\dot q_1, \hfill x_3=q_2,\hfill x_4=\dot q_2
\]
οπότε, πιο καθαρά:
\begin{align*}
\dot x_1 &= x_2 \\
\dot x_2 &= \frac{1}{M_1}u - \frac{k_1}{M_1}x_1 + \frac{k_1}{M_1}x_3
- \frac{c_1}{M_1}x_2 + \frac{c_1}{M_1}x_4
\quad \text{(όπως προκύπτει από την \eqref{eq:ex0eq1})} \\
\dot x_3 &= x_4\\
\dot x_4 &= -\frac{k_1}{M_2}x_3 + \frac{k_1}{M_2}x_1 - \frac{c_1}{M_2}x_4
+ \frac{c_1}{M_2}x_2 - \frac{k_2}{M_2}x_3 - \frac{c_2}{M_2}x_4
\quad \text{(όπως προκύπτει από την \eqref{eq:ex0eq2})}
\end{align*}
Σε μορφή πίνακα:
\[
\dot x = \left[\begin{matrix}
0 & 1 & 0 & 0\\
-\frac{k_1}{M_1} & -\frac{c_1}{M_1} & \frac{k_1}{M_1} & \frac{c_1}{M_1}\\
0 & 0 & 0 & 1\\
\frac{k_1}{M_2} & \frac{c_1}{M_2} & -\left(\frac{k_1+k_2}{M_2}\right)
& -\left(\frac{c_1+c_2}{M_2}\right)
\end{matrix}\right]\left[\begin{matrix}
x_1 \\ x_2 \\ x_3 \\ x_4
\end{matrix}\right] + \left[
\begin{matrix}
0 \\ \sfrac{1}{M_1} \\ 0 \\ 0
\end{matrix}
\right]u
\]
\end{exercise}
\subsection{Μετασχηματισμός Laplace}
Θυμόμαστε μια τυπική έκφραση ενός γραμμικού συστήματος:
\[
y^{(n)} + a_1y^{(n-1)} + a_2y^{(n-2)} + \dots + a_{n-1}\dot y + a_n y =
b_0 u^{(m)} + b_1u^{(m-1)} + \dots + b_{m-1}\dot u + b_m u
\]
Αυτή μπορεί να μετασχηματιστεί κατά Laplace, όπως γνωρίζουμε:
\[
\left(
s^n + a_1s^{n-1} + \dots + a_{n-1}s + a_n
\right)Y(s) = \left(
b_0s^m + b_1s^{m-1} + \dots + b_{m-1}s+b_m
\right)U(s)
\]
και η \textbf{συνάρτηση μεταφοράς} προκύπτει κατά τα γνωστά:
\[
\frac{Y(s)}{U(s)} = \frac{
b_0s^m + b_1s^{m-1} + \dots + b_{m-1}s+b_m
}{
s^n + a_1s^{n-1} + \dots + a_{n-1}s + a_n
}
\] όπου συνήθως \( n \geq m \).
Προκύπτει το ερώτημα του πώς μπορεί να προκύψει η συνάρτηση μεταφοράς από τις εξισώσεις
κατάστασης, δηλαδή από την περιγραφή (σε μορφή πινάκων):
\begin{align*}
\dot x &= Ax + Bu\\
y &= Cx + Du
\end{align*}
όπου οι συντελεστές \( A,B,C,D \) είναι γνωστοί.
Μετασχηματίζοντας τις παραπάνω σχέσεις κατά Laplace, έχουμε:
\begin{align*}
sX(s) &= AX(s) + BU(s) \\
Y(s) &= CX(s) + DU(s)
\end{align*}
Εκτελούμε πράξεις:
\begin{align*}
(sI-A)X(s) &= BU(s) \implies \\
X(s) &= (sI-A)^{-1} B U(s) \implies \\
Y(s) &= \left[ C(sI-A)^{-1}B+D \right]U(s)
\end{align*}
δηλαδή η συνάρτηση μεταφοράς προκύπτει από τον τύπο:
\[
\boxed{
G(s) = \frac{Y(s)}{U(s)} = C(sI-A)^{-1}B+D
}
\]
Ο υπολογισμός της συνάρτησης μεταφοράς μπορεί να φανεί χρήσιμος ανάλογα με τον τρόπο με
τον οποίο θέλουμε να λύσουμε ένα πρόβλημα. Για παράδειγμα, μπορεί να εφαρμοστεί αν θέλουμε
να εκμεταλλευτούμε τεχνικές του προηγούμενου εξαμήνου (π.χ. γεωμετρικός τόπος ριζών).
Υπενθυμίζουμε ότι σε ένα σύστημα αντιστοιχεί μία μοναδική διαφορική εξίσωση και μία μοναδική
συνάρτηση μεταφοράς, αλλά άπειρες διαφορετικές επιλογές μεταβλητών και εξισώσεων κατάστασης.
\subsection{Αριθμητική επίλυση διαφορικών εξισώσεων}
Για την αριθμητική επίλυση των διαφορικών εξισώσεων μπορούμε να χρησιμοποιήσουμε μια μέθοδο
όπως η \textbf{μέθοδος Euler}, προσομοιώνοντας ουσιαστικά το μοντέλο του συστήματος.
Εκμεταλλευόμαστε τον ορισμό της παραγώγου:
\[
\dot x = \frac{x(t+\Delta t) - x(t)}{\Delta t}
\]
Ορίζουμε μια συνάρτηση που εκφράζει την παράγωγο:
\[
\dot x = f(x)
\]
επομένως:
\[
x(t+\Delta t) = f\left( x(t) \right) \cdot \Delta t + x(t)
\]
όπως προκύπτει από τον ορισμό της παραγώγου.
Για μικρό \( \Delta t \) η μέθοδος αυτή οδηγεί στο επιθυμητό αποτέλεσμα.
\subsection{Μελέτη Ευστάθειας Συστήματος}
Θα μελετήσουμε \textbf{τρόπους εύρεσης της ευστάθειας} ενός συστήματος, οι οποίες όμως δεν απαιτούν
προσομοίωση ή αναλυτική επίλυση.
Ο λόγος που δεν μπορούμε να εφαρμόσουμε αναλυτική επίλυση, είναι ότι πολλές φορές είναι
δύσκολη η επίλυση των διαφορικών εξισώσεων που περιγράφουν τα συστήματα, ιδιαίτερα αν είναι
μη γραμμικές.
Από την άλλη μεριά, η προσομοίωση λειτουργεί μόνο για μία επιλογή αρχικών τιμών. Μπορεί να
δώσει ενδείξεις ευστάθειας, αλλά όχι να την αποδείξει για όλο το εύρος των άπειρων αρχικών
συνθηκών.
Πρέπει επομένως να βρούμε τρόπους να \textit{αποδείξουμε} την ευστάθεια ή μη ενός συστήματος,
η οποία να μην βασίζεται απλώς στην εμπειρία μας.
\paragraph{Παράδειγμα}
Έστω το σύστημα:
\[
\dot x = \left[\begin{matrix}
\dot x_1\\ \dot x_2
\end{matrix}\right] = \left[\begin{matrix}
x_2 \\ -\frac{c}{m}x_2 - \frac{k}{m}x_1
\end{matrix}\right] = f(x)
\]
το οποίο αναφέρεται σε ένα σώμα μάζας \( m \) που κινείται με την επίδραση ενός ελατηρίου
\( k \) και ενός αποσβεστήρα \( c \).
Η \textbf{ενέργεια} του συστήματος, όπως προκύπτει από τις γνώσεις μας στη φυσική, είναι:
\[
V(x_1,x_2) =
\underbrace{\frac{1}{2}kx_1^2}_{\mathclap{\text{Δυναμική Εν.}}}
\quad +\quad
\underbrace{\frac{1}{2}mx_2^2}_{\mathclap{\text{Κινητική Εν.}}}
\]
Αν την παραγωγίσουμε, έχουμε:
\begin{align*}
\dot V &=
kx_1\dot x_1 + mx_2\dot x_2 \\
&= kx_1x_2 + mx_2 \left(
-\frac{c}{m}x_2 - \frac{k}{m}x_1
\right)
\\ &= kx_1x_2 - cx_2^2 - kx_1x_2
\\ &= -cx_2^2 \quad \leq 0
\end{align*}
δηλαδή παρατηρούμε ότι η \textbf{παράγωγος} της ενέργειας είναι \textbf{αρνητική}, άρα η ενέργεια του
συστήματος σχεδόν κάθε στιγμή μειώνεται (φθίνουσα)! Αυτό μπορούμε να το αντιληφθούμε αφού στο σύστημα δεν
ασκούνται εξωτερικές δυνάμεις, και εκτελεί κάποια ταλάντωση με μια απόσβεση που συνεχώς
αφαιρεί ενέργεια.
Δηλαδή κάθε στιγμή η ενέργεια είναι μικρότερη από την αρχική
\( V\left( x_1(0),\ x_2(0) \right) \):
\[
V\left( x_1(0),\ x_2(0) \right) \geq \frac{1}{2}k x_1^2
+ \frac{1}{2}mx_2^2
\]
Αυθαίρετα κρατάμε μόνο τον έναν όρο της παραπάνω σχέσης:
\begin{align*}
V\left( x_1(0),\ x_2(0) \right) &\geq \frac{1}{2}k x_1^2 \implies \\
\frac{1}{2}kx_1^2(0) + \frac{1}{2}mx_2^2(0) &\geq \frac{1}{2}kx_1^2
\implies \boxed{
x_1(t) \leq \sqrt{x_1^2(0) + \frac{m}{k}x_2^2(0)}
}\quad \forall t \geq 0
\end{align*}
ή, αν κρατήσουμε τον άλλον όρο:
\begin{align*}
V\left( x_1(0),\ x_2(0) \right) &\geq \frac{1}{2}m x_x^2 \implies \\
\frac{1}{2}kx_1^2(0) + \frac{1}{2}mx_2^2(0) &\geq \frac{1}{2}mx_2^2
\implies \boxed{
x_2(t) \leq \sqrt{\frac{k}{m}x_1^2(0) + x_2^2(0)}
}\quad \forall t \geq 0
\end{align*}
Παρατηρούμε δηλαδή ότι οι μεταβλητές κατάστασης είναι \textbf{φραγμένες}, δηλαδή δεν ξεπερνούν κάποια τιμή, το οποίο δηλώνει ευστάθεια του συστήματος, αφού δεν φτάνουν μέχρι
το \( \infty \).
\paragraph{}
Παραπάνω είδαμε ένα πρόβλημα στο οποίο \( \dot V(x_1,x_2) \leq 0 \). Η δυνατότητα ισότητας
(\( = \)) με το 0 δηλώνει ότι η συνάρτηση είναι απλά \textit{φθίνουσα}, και όχι
\textit{γνησίως φθίνουσα}, που σημαίνει ότι υπάρχουν διαστήματα στα οποία η παράγωγος
της ενέργειας είναι 0, και η ενέργεια παραμένει σταθερή χωρίς να μειώνεται. Έστω ένα τέτοιο
διάστημα στο παραπάνω σύστημα:
\[
\dot V(x_1,x_2) = 0
\xRightarrow{\dot V = -cx_2^2 \leq 0}
x_2 = 0
\xRightarrow[\dot x_2 = -\frac{c}{m} x_2 - \frac{k}{m} x_1]{\text{εξ. κατάστασης}}
x_1 = 0
\]
\begin{exercise}
Έστω ένα ποδήλατο σε κάτοψη (το κοιτάμε από πάνω):
\begin{circuitikz}
\def\rightsize{0.2}
\def\rang{9}
\draw (0,5) |- (5,0);
\draw[gray,mark position=0.8(d1),mark position=0.3(d1m)] (2,2) ++ (-45:0.1) -- ++(-45:2);
\draw[gray,mark position=0.78(dm)] (3,3) -- ++(-45:1);
\draw[gray,mark position=0.8(d2)] (4,4) ++ (-\rang:0.1) -- ++(-45:2);
\draw[gray,<->] (d1m) -- (dm) node[midway,sloped,fill=white] {$s$};
\draw[gray,<->] (d1) -- (d2) node[midway,sloped,fill=white] {$L$};
\draw (2,2) node[very thick,
rectangle,draw,postaction={decorate},pattern=vertical lines,minimum height=1.2cm,rotate=-45
] (w1) {};
\draw (3,3) node (wm) {};
\draw (4,4) node[very thick,
rectangle,draw,postaction={decorate},pattern=north west lines,minimum height=1.2cm,rotate=-\rang
] (w2) {};
\draw[dashed] (0,0) -- (w1);
\draw (0.5,0) to[bend right] node[right,midway,scale=.9] {$\theta$} (45:0.5);
\path (w1) -- (w2) node[pos=1] (b) {} node[midway] (m) {};
\draw[red!30!orange!70!black,thick,->] (wm.center) -- ++(90:1.2) node[left] {$u$} node[pos=.3] (u) {};
\draw[red!30!orange!30!black] (wm) ++(45:0.3*1.2) to[bend right] node[pos=.3,above,scale=.8] {$\phi$} (u.center);
\draw[very thick] (w1) -- (w2) {};
\path (2,2) ++(90:0.15) node[inner sep=0,outer sep=0] (a) {};
% \path (a) ++(45+90:4) node (O) {};
\begin{scope}[overlay]
\path [name path=(wpa)] (a) -- ++(45+90:8);
\path [name path=(wpb)] (b.center) -- ++(180-\rang:8);
\path [name intersections={of=(wpa) and (wpb),by=O}];
\end{scope}
\draw[brown!50!gray,dashed] (O.center) -- (a.center) node[midway,above,sloped] {$r$};
\draw[brown!50!gray] (a.center) ++(45:\rightsize) -- ++(45+90:\rightsize) node (ram) {} -- ++(45+180:\rightsize);
\path (a) -- (ram.center) node[midway,fill=brown!50!gray,circle,inner sep=0.2pt] {};
\draw[brown!50!gray,dashed] (O.center) -- (b.center);
\draw[brown!50!gray] (b.center) ++(90-\rang:\rightsize) -- ++(180-\rang:\rightsize) node (ram) {} -- ++(-\rang-90:\rightsize);
\path (b.center) -- (ram.center) node[midway,fill=brown!50!gray,circle,inner sep=0.2pt] {};
\draw[brown!50!gray,dashed] (O.center) -- (wm.center);
\draw[dashed] (w2) -- ++(90-\rang:1.5) node[midway] (w2m1) {};
\draw[dashed] (w2.north) -- ++(45:1) node[pos=.4] (w2m2) {}
(w2.north) edge[opacity=.1] ++(180+45:4);
\draw[red!30!orange!30!black] (w2m1.center) to[bend left] (w2m2.center) node[above,xshift=0mm,yshift=1mm,scale=.9] {$\delta$};
\filldraw[bottom color=magenta!80!black,top color=black] (O) circle(2.5pt)
node[above,yshift=2pt] {$O$};
\draw (wm.center) node[circle,fill,inner sep=1.5pt] {};
\end{circuitikz}
Το ποδήλατο έχει κέντρο μάζας και περιστρέφεται γύρω από ένα σημείο \( O \).
\tcblower
Κυνηγούμε γωνίες και τις προσθέτουμε στο σχήμα:\todo{fix the graph}
\begin{circuitikz}
\def\rightsize{0.2}
\def\rang{9}
\draw[<->] (0,6) node[left] {$y$} |- node[below left] {$O'$} (6,0) node[right] {$x$};
\draw[gray,mark position=0.8(d1),mark position=0.3(d1m)] (2,2) ++ (-45:0.1) -- ++(-45:2);
\draw[gray,mark position=0.78(dm)] (3,3) -- ++(-45:1);
\draw[gray,mark position=0.8(d2)] (4,4) ++ (-\rang:0.1) -- ++(-45:2);
\draw[gray,<->] (d1m) -- (dm) node[midway,sloped,fill=white] {$s$};
\draw[gray,<->] (d1) -- (d2) node[midway,sloped,fill=white] {$L$};
\draw (2,2) node[very thick,
rectangle,draw,postaction={decorate},pattern=vertical lines,minimum height=1.2cm,rotate=-45
] (w1) {};
\draw (3,3) node (wm) {};
\draw (4,4) node[very thick,
rectangle,draw,postaction={decorate},pattern=north west lines,minimum height=1.2cm,rotate=-\rang
] (w2) {};
\draw[dashed] (0,0) -- (w1);
\draw (0.5,0) to[bend right] node[right,midway,scale=.9] {$\theta$} (45:0.5);
\path (w1) -- (w2) node[pos=1] (b) {} node[midway] (m) {};
\draw[red!30!orange!70!black,thick,->] (wm.center) -- ++(90:1.2) node[left] {$u$} node[pos=.3] (u) {};
\draw[red!30!orange!30!black] (wm) ++(45:0.3*1.2) to[bend right] node[pos=.3,above,scale=.8] {$\phi$} (u.center);
\draw[very thick] (w1) -- (w2) {};
\path (2,2) ++(90:0.15) node[inner sep=0,outer sep=0] (a) {};
% \path (a) ++(45+90:4) node (O) {};
\begin{scope}[overlay]
\path [name path=(wpa)] (a) -- ++(45+90:8);
\path [name path=(wpb)] (b.center) -- ++(180-\rang:8);
\path [name intersections={of=(wpa) and (wpb),by=O}];
\end{scope}
\draw[brown!50!gray,dashed,mark position=0.2(r1),mark position=0.4(r2)] (O.center) -- (a.center) node[near end,above,sloped] {$r$};
\draw[brown!50!gray] (a.center) ++(45:\rightsize) -- ++(45+90:\rightsize) node (ram) {} -- ++(45+180:\rightsize);
\path (a) -- (ram.center) node[midway,fill=brown!50!gray,circle,inner sep=0.2pt] {};
\draw[brown!50!gray,dashed,mark position=0.35(r3)] (O.center) -- (b.center);
\draw[brown!50!gray] (b.center) ++(90-\rang:\rightsize) -- ++(180-\rang:\rightsize) node (ram) {} -- ++(-\rang-90:\rightsize);
\path (b.center) -- (ram.center) node[midway,fill=brown!50!gray,circle,inner sep=0.2pt] {};
\draw[brown!50!gray,dashed, mark position=0.19(r4)] (O.center) -- (wm.center);
\begin{scope}[thick,orange!50!red,opacity=.8]
\draw (r1) to[bend right] node[midway,right,yshift=-4pt] {$\phi$} (r4) ;
\draw (r2) to[bend right] node[midway,below,xshift=2pt] {$\delta$} (r3) ;
\end{scope}
\draw[very thick,red!30!orange!70!black,->] ([yshift=1pt]w1.center) node[circle,fill,inner sep=1pt] {} -- ++(45:1) node[below right] {$u_0$};
\draw[dashed] (w2) -- ++(90-\rang:1.5) node[midway] (w2m1) {};
\draw[dashed] (w2.north) -- ++(45:1) node[pos=.4] (w2m2) {}
(w2.north) edge[opacity=.1] ++(180+45:4);
\draw[red!30!orange!30!black] (w2m1.center) to[bend left] (w2m2.center) node[above,xshift=0mm,yshift=1mm,scale=.9] {$\delta$};
\filldraw[bottom color=magenta!80!black,top color=black] (O) circle(2.5pt)
node[above,yshift=2pt] {$O$};
\draw (wm.center) node[circle,fill,inner sep=1.5pt] {} node[right,yshift=0mm,xshift=1mm,scale=.7] {$(x,y)$};
\end{circuitikz}
Στα ορθογώνια τρίγωνα που προκύπτουν μεταξύ γωνιών και πλευρών, έχουμε:
\[
\left.
\begin{aligned}
\tan\phi &= \frac{s}{r}\\