Linearizing Around a Fixed Point [Control Bootcamp]

  Рет қаралды 146,961

Steve Brunton

Steve Brunton

Күн бұрын

Пікірлер: 95
@archismanpathak
@archismanpathak 3 жыл бұрын
This is an "honest-to-goodness" fantastic series. Thanks !
@architektwo
@architektwo 8 ай бұрын
I want to like this comment but the like count is too nice. Also, is anyone else reminded of Mr. Mackey mkay?
@evansiegel1732
@evansiegel1732 7 ай бұрын
A friend of mine's daughter waited till the last minute to ask for help from me for her graduate ODE class. Happens. But I haven't taken ODE for decades and when I did, well, let's say the results were less than impressive. My friend's daughter's professor seemed, from the murky lecture notes I got, to not be a great communicator, so I needed to get a quick warm-up on this topic. Thank goodness I ran into your clear-as-a-bell lecture series. College professors, beware! There is some serious online talent who will teach your kids if you're too lazy to write coherent notes and give coherent lectures. In short, bravo! You were a life-saver!!!
@mdaraphiri6767
@mdaraphiri6767 2 жыл бұрын
I just wanna call this professor and let him know he is awesome. I got what exactly I needed. Learn something and see how it can be applied in real world. You are just amazing.
@migueljimenez3318
@migueljimenez3318 3 жыл бұрын
Bro you are honestly the best. You make everything easier to understand.
@Eigensteve
@Eigensteve 3 жыл бұрын
That is really nice of you!
@madhubantibagchi7610
@madhubantibagchi7610 3 жыл бұрын
I joined my master's course after 7 years being away from college. and your videos are my saviour for my control systems class! Thank you so much for such brilliant inductive way of introducing and explaining concepts!
@Drone.Robotics
@Drone.Robotics 4 жыл бұрын
Thank you Sir....I have seen the whole playlist and it cleared a lot of my concepts about control theory. Your videos are just great and your way of teaching complex things in simple manner is appreciable. Thanks Again.
@wenhanzhou5826
@wenhanzhou5826 3 жыл бұрын
I did not know I needed this series
@zhengwang1402
@zhengwang1402 Жыл бұрын
Thank you Sir, this is another life-saving Series. Now I feel much better and more clear about what I'm dealing with in Modern Control
@Eigensteve
@Eigensteve Жыл бұрын
You're welcome!
@Excalibur32
@Excalibur32 4 жыл бұрын
Thank you for posting this excellent series!
@Eigensteve
@Eigensteve 4 жыл бұрын
Glad you enjoy it!
@kubigaming3606
@kubigaming3606 4 жыл бұрын
@@Eigensteve if i could have lecturers like You :0. Thanks for video, it was very helpful :]
@joew5101
@joew5101 4 жыл бұрын
This is an absolutely fantastic video series. Thanks for making these!
@messiahjustin1964
@messiahjustin1964 3 жыл бұрын
i dont mean to be so off topic but does someone know a trick to get back into an instagram account? I was dumb forgot my account password. I would appreciate any tips you can offer me!
@jaycemarcelo2634
@jaycemarcelo2634 3 жыл бұрын
@Messiah Justin Instablaster ;)
@messiahjustin1964
@messiahjustin1964 3 жыл бұрын
@Jayce Marcelo Thanks for your reply. I got to the site through google and I'm in the hacking process now. Seems to take quite some time so I will get back to you later with my results.
@messiahjustin1964
@messiahjustin1964 3 жыл бұрын
@Jayce Marcelo it did the trick and I finally got access to my account again. I'm so happy! Thank you so much, you really help me out!
@jaycemarcelo2634
@jaycemarcelo2634 3 жыл бұрын
@Messiah Justin glad I could help :)
@mohamedelshami3823
@mohamedelshami3823 Жыл бұрын
Thanks prof. for sharing this piece of art with public
@unsearchablethings8167
@unsearchablethings8167 2 жыл бұрын
You have some great instructional video for dynamical systems, stability, and control (linear and nonlinear). This series of videos would be very helpful to new graduate level control engineering students, and I’d recommend they watch them all.
@aniketroy8222
@aniketroy8222 Жыл бұрын
Hi, I want to say that your videos are just AMAZING!!! no words to say, this series also amazing like your other series. but why you have stopped posting more such videos on this bootcamp playlist? I am eagerly waiting for more videos on this bootcamp, apecially MPC controller and controlling of Non-linear systems. Please keep this playlist running and post more such contents please....
@tascker0
@tascker0 Жыл бұрын
This is so good. Tanks a lot for this lectures.
@quasar8546
@quasar8546 3 жыл бұрын
just finished about 16 lectures from ur ME564 course and wanted to start getting into the control playlist .. i gotta say having examples with numbers after evey part of the lecture + the matlab examples was a luxury :D
@jonathanmarshall2518
@jonathanmarshall2518 3 жыл бұрын
Love this series. Are we able to linearize around non-fixed points? For many real world mechanical problems, we're not trying to control to an equilibrium position, so I guess this must already be a solved problem.
@Eigensteve
@Eigensteve 3 жыл бұрын
Awesome, glad you like it! Yes, we can definitely linearize about non-fixed points. The vector field will flow through this point though, so it is not an equilibrium, and there will be a "constant" vector field plus the Ax term
@alexbian5567
@alexbian5567 4 жыл бұрын
Thank you Professor! 13:35. Hartman-Grobman theorem
@ManuelMenzella04
@ManuelMenzella04 3 жыл бұрын
Does this imply that an undampened pendulum cannot be linearized around the fixed points? The eigenvalues of the Jacobian would be +/- i, with no real part.
@danceislife
@danceislife 3 жыл бұрын
Hello Steve. Thanks for the lecture. I cannot help but think that we cheated a bit because we have some previous knowledge of the physics and we know about those two fixed points. But I’m wondering about the sort of systems where we “honest to goodness” don’t know if there are fixed points and where do they could be although we expect them to exist because we have this intuition it can become stable even if we can tell nothing else. Thanks for supplement the lecture with Matlab, it makes it somewhat easier to grasp from an engineering perspective.
@Eigensteve
@Eigensteve 3 жыл бұрын
Really good question. You are right, usually we start with some knowledge of the system. When we truly have no knowledge, we can sometimes use system identification and then analyze the resulting system. We have a method (sparse identification of nonlinear dynamics; SINDy) that will give equations of motion from data, and then these can be analyzed. But it is extra tricky when the system is naturally unstable. (we have a video on the SINDy method too)
@AntonMorzhakov
@AntonMorzhakov 4 жыл бұрын
Jacibain is a covector (if $f$ just a function of several vars), means vector-row. So, \partial f_i are in the rows
@zoheirtir
@zoheirtir 4 жыл бұрын
Your manner of teaching is very amazing!
@edwardo230
@edwardo230 2 жыл бұрын
I have never been the brightest student, so even I like and find fascinating control it was alwasy dificult for me. Thank you this was really easy to understand.
@diegomgg1
@diegomgg1 2 жыл бұрын
Thank you so much for sharing your knowledge. This is truly remarkable and amazing content
@MlueBonday
@MlueBonday 3 жыл бұрын
Thank you so much for the series. It really gives me a chance to pass the test with only one day studying. The cool part is, during the semester I wasn't interested at all in this subject (hence the one day study) but seeing your videos, and understanding these concepts so easily, now I find this area really fascinating, and will learn more about it. So thanks again for the solid explainers and for showing me how interesting this subject really is.
@tuptge
@tuptge 4 жыл бұрын
Thanks a lot, I've just started the series and im in love with them. Really good work!
@vihangwagh400
@vihangwagh400 4 жыл бұрын
Multiplying by delta(x) - top tip! Makes life helluva easier
@adityasahu96
@adityasahu96 3 жыл бұрын
very nice, can anyone upload some more practice problems where we need to determine System Matrix(A) for given Differential equations ?
@darshangadginmath838
@darshangadginmath838 4 жыл бұрын
3blue1brown has a really good video about Jacobian and how it represents linearization. Definitely worth checking out.
@darshangadginmath838
@darshangadginmath838 3 жыл бұрын
@@vikeshbubbles205 kzbin.info/aero/PL2QY0xcsWhz6ghPUixeNQm47xapSKw4SM
@jay89boy
@jay89boy 3 жыл бұрын
@@vikeshbubbles205 kzbin.info/www/bejne/rXS9Yol7orudjNE
@humzahkhan6299
@humzahkhan6299 Жыл бұрын
@@vikeshbubbles205 kzbin.info/www/bejne/mKDLfWxnbdCLh80&ab_channel=KhanAcademy
@architektwo
@architektwo 8 ай бұрын
I have a Question at 29:47 min: What is the stable and the unstable direction? Are those "directions" represented physically somehow?
@alexandreblanc7253
@alexandreblanc7253 3 жыл бұрын
Is there a reason why we linearize around fixed points, apart for the sake of simplicity ? Couldn't we, almost as easily, use an affine approximation around any point, even if its not an equilibrium, and then design a controller that stabilizes the system around that point ?
@alexandreblanc7253
@alexandreblanc7253 3 жыл бұрын
Ok so I actually worked it out on a piece of paper, by linearizing around theta = pi/3 in a damped pendulum. As it turns out, the dynamics is stable. Crazy, right ? Well it is stable but the equilibrium point is not theta/3, which would be what we want. We linearize around points of equilibrium because if we are not around a point of equilibrium the approximation does not hold in the long run, and is thus not interesting to study stability. The general workflow is to first shift the equilibrium (in that case by adding a constant term to the control -f(x bar)), then stabilize around this new equilibrium. edit : see www.cds.caltech.edu/~murray/courses/cds101/fa02/faq/02-10-09_linearization.html
@dr.alikhudhair9414
@dr.alikhudhair9414 2 жыл бұрын
Wonderful .. Highest quality of presentation
@gordonsowner
@gordonsowner 2 жыл бұрын
Great series, I'm learning a lot. Not sure if this comment is getting lost, may be posting multiple times, so apologies up front. On the dynamics of the pendulum, you have the friction/dissipation term as $-\delta \dot{\theta}$. Since friction works to oppose the acceleration regardless of which way it is swinging, shouldn't the term use the absolute value of theta-dot?: $-\delta \lvert \dot{\theta} vert$? I am new to this, pulling on old physics education, so I may be misunderstanding something. Or perhaps it doesn't affect the main thrust of the lesson, and doesn't materially affect the Jacobian at the fixed point? Thanks if you are able to address this question.
@simjanoskiviktor
@simjanoskiviktor Ай бұрын
In the first part, around 12 min mark, when deriving the linearization around x^bar, where do you use that x^bar has to be a fixed point? It seems like it allowed you to cancel f(x^bar)=0, but other than that, this same process could be applied at any x, it seems. Thanks, great video!
@andresjimenezmora2545
@andresjimenezmora2545 2 жыл бұрын
Excellent explanation. When you are obtaining the fixed points don't you have to consider the control signal/force?
@ManuelMenzella04
@ManuelMenzella04 3 жыл бұрын
Thanks for this amazing series! Question: if the pendulum had no dampening, could we still linearize the system around the fixed points? The eigenvalues of the Jacobian would be +/- i, which the Hartman-Grobman theorem (IIUC) says would make it unsuitable for simple linearization.
@williamtepe4167
@williamtepe4167 4 жыл бұрын
Why does a hyperbolic point have neighboring stable and unstable manifolds, but not a center manifold? Don't you need an "inflection point" between them, which would have eigenvalues of zero and be a center manifold?
@ryanshaw9301
@ryanshaw9301 4 жыл бұрын
I am using this method for the cart / inverted pendulum problem in video 12. I can linearize the A matrix with the Jacobian by setting u = 0, but then what do I do with the B matrix which also has nonlinear terms in it? Can I also take the Jacobian of the B matrix and evaluate that around the stability points? Or does even solving the A matrix require knowing what u(t) is prior, since the variables vary with u? Link to a text file with my code: drive.google.com/file/d/11aVEOvqi4T7-qTYThAk-zAFcJJEKwMWa/view?usp=sharing EDIT: I should clarify, my code is actually for a rod with uniform mass on a cart, so not exactly the same as the inverted pendulum.
@ryanshaw9301
@ryanshaw9301 4 жыл бұрын
I found this video here, which goes through how to linearize a non-linear system dx = Ax +Bu, answers my question (beginning around 9:30) m.kzbin.info/www/bejne/eKnSYZJ3aqmjadk
@LuisRodriguez-tt3qz
@LuisRodriguez-tt3qz 4 жыл бұрын
Fantastic video!! What were to happen if the equilibrium points were 0 for both? Would there be any reason to linearize the problem?
@chrisposeed
@chrisposeed 4 жыл бұрын
Seriously, you are awesome!!. Thank you very much for all this information.
@AlexBradyMusic
@AlexBradyMusic 7 ай бұрын
This is awesome, but I'm in an application where I need to accurately control a pendulum throughout its entire range of motion, not just around the fixed points. Is there a solution for linearizing the dynamics around an arbitrary point?
@MLDawn
@MLDawn 4 ай бұрын
Another legendary video. I have an 'honest-to-goodness' question. What if there is no fixed point?! Is it possible to analyze the system?
@hazrlkicerik3207
@hazrlkicerik3207 8 ай бұрын
just a one word 'Awesome'
@nomnamecpp
@nomnamecpp 3 жыл бұрын
I have many questions. How would I contact you?
@maheshsrinivas25
@maheshsrinivas25 4 жыл бұрын
The A matrix for down position of the inverted pendulum without friction has eigenvalues +-i which are purely imaginary. Is it correct to point out that this violates the Hartman-Grobman condition and hence linearization might not work in this case?
@adrianom
@adrianom Жыл бұрын
Coming back to this video, I have a question. Usually, the theoretical justification for representing a NL system close to an equilibrium with its linearized version is the Hartman-Grobman theorem, which states that for non-hyperbolic equilibria the phase portraits of the NL and linearized systems are topologically equivalent. However, for an undamped pendulum the Jacobian matrix at the stable equilibrium point has two purely imaginary eigenvalues, which actually are hyperbolic (they have zero real part). So how come the linearization does not fail? What piece of information am I missing here? Thanks to anyone who is willing to answer!
@Daniboy370
@Daniboy370 6 ай бұрын
Amazing as usual
@shrivatsankchari1729
@shrivatsankchari1729 3 жыл бұрын
I'm confused between this and the extended the kalman filter. In EKF we linearize about the mean and not a stationery point. Why is that any thoughts?
@arthurhsieh2789
@arthurhsieh2789 4 жыл бұрын
You are amazing! Thanks!
@Eigensteve
@Eigensteve 4 жыл бұрын
Thank you too!
@dilnazardolkun4348
@dilnazardolkun4348 Жыл бұрын
I'm just curious, how did he write oppositly on board?
@alial-ghanimi8357
@alial-ghanimi8357 2 жыл бұрын
This is really cool video. Thank a lot.
@RanjanKumar-ic6qe
@RanjanKumar-ic6qe 3 жыл бұрын
Sir is this book available in paperback format in India..?? Hard cover book is very very expensive & as a student I cannot afford..
@emmanuelcarvalho9193
@emmanuelcarvalho9193 4 жыл бұрын
Why there isnt a factorial term in the taylor series? Great lecture, btw.
@anantchopra1663
@anantchopra1663 4 жыл бұрын
Yeah, he missed it in the third term (2!), but it didn't really matter since we neglected that term anyway.
@ayushkumar1539
@ayushkumar1539 3 жыл бұрын
15:30 sir your cleaning seems to have an adaptive control with awesome actuators, no marks left :). apart from joke this video and this whole lecture are unmatched.
@JamesCheney-k2b
@JamesCheney-k2b Жыл бұрын
What if you want to control to a non stable point?
@hythamtag5260
@hythamtag5260 7 ай бұрын
you are amazing ❤
@pdebuck1
@pdebuck1 2 жыл бұрын
This makes me want to do another masters
@angfeng9601
@angfeng9601 4 жыл бұрын
Is the approximation at the fixed point is a Taylor expansion?
@anantchopra1663
@anantchopra1663 4 жыл бұрын
Yes! In general, we can linearize about any point, but linearizing about a fixed point gives the advantage that the first term in the Taylor series i.e. f(x-bar) = 0 and so we do not get a constant in the linear equation.
@daemond8093
@daemond8093 3 жыл бұрын
“Honest to goodness” love this term😂
@wanderer291
@wanderer291 Ай бұрын
Great video. I just want to get something straight. Maybe someone can help me out with it. I want to relate the eigenvalues (EVs) with the eigenvectors (EVecs). I **UNDERSTAND** what the EVs tell us. I **THINK** an EVec represents the angle of the pendulum and the rate of change of that angle. In the stable fixed point case when we have complex EVs, I can see what they tell me about the EVecs. Specifically, EVs tell me that the EVecs will oscillate with some damping. More specifically, the angle and the rate of change of angle will oscillate but the oscillations will die out. The correponding EVecs are complex as well which I am finding it hard to put a meaning to. I though the first coordinate meant angle and the second coordinate meant the rate of change of that angle. So does this mean that if a perturbation makes the pendulum move in a direction which is exactly the same as an EVec, only then the pendulum will behave the way EVs tell us? If it is true, what does this mean when the second coordinate of an EVec is negative or complex?
@kubigaming3606
@kubigaming3606 4 жыл бұрын
where is 2nd part?
@95_Ends
@95_Ends 2 жыл бұрын
Thanks
@ahmedkamiss7643
@ahmedkamiss7643 3 жыл бұрын
The pleasure is mine:)
@basketskate1247
@basketskate1247 2 жыл бұрын
Man oh Man, amazing content! But if I may give one humble opinion, it would be a lot better if you could just present your lectures the usual way rs, Just a good old, run of the mill black board without the fancy refletive of shooting it. But that might be just me, keep up the great work though.
@balajip5030
@balajip5030 4 жыл бұрын
Thanks.
@m.y.s4260
@m.y.s4260 3 жыл бұрын
Fantastic class except for the shrill noises ...
@mohammedtifrani4595
@mohammedtifrani4595 2 жыл бұрын
Great teacher thank you
@recsysml
@recsysml 4 жыл бұрын
Did we already cover how to find the fixed point? It is not clear to me how to solve f(x) = 0 here
@swat_katz_tbone
@swat_katz_tbone 4 жыл бұрын
He goes over how to calculate the fixed point in this video. Here f(x) is the following vector ( x2, -sin(x1) - delta*x2)^T Since f(x) = 0, x2 = 0 and sin(x1) = 0 sin(x1 ) is 0 when x1 = 0, n*pi which are fixed points.
@nomnamecpp
@nomnamecpp 3 жыл бұрын
👌
@mauriciocarazzodec.209
@mauriciocarazzodec.209 Жыл бұрын
=) loved it.
@KrzysiekWawrytko
@KrzysiekWawrytko 3 жыл бұрын
As I expected, the guy forgot about 1/2 in the third term of the Taylor expansion (see 9:33). Of course, higher orders are later negclected, but still it does not look fine.
@shubhamguptaiitb
@shubhamguptaiitb 4 жыл бұрын
is he writing in reverse?
@suyashmuley9096
@suyashmuley9096 4 жыл бұрын
@@mouseShyu He is writing on the mirror!
@michaellewis7861
@michaellewis7861 3 жыл бұрын
Since you missed the 1/2 in the Taylor series you must mean it when you say you don’t use nonlinear approximations often.
@TenInchTim69
@TenInchTim69 2 жыл бұрын
Ugh still above my head
Controllability [Control Bootcamp]
32:30
Steve Brunton
Рет қаралды 155 М.
Linearizing Nonlinear Differential Equations Near a Fixed Point
23:28
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Linear Systems [Control Bootcamp]
24:47
Steve Brunton
Рет қаралды 174 М.
Stability and Eigenvalues [Control Bootcamp]
19:30
Steve Brunton
Рет қаралды 153 М.
Control Bootcamp:  Laplace Transforms and the Transfer Function
19:15
A Swift Introduction to Geometric Algebra
44:23
sudgylacmoe
Рет қаралды 894 М.
Easy Introduction to Feedback Linearization - Control Engineering Tutorials
19:36
The Birthday Problem in Probability: P(A) = 1 - P(not A)
20:21
Steve Brunton
Рет қаралды 10 М.
Reinforcement Learning: Machine Learning Meets Control Theory
26:03
Steve Brunton
Рет қаралды 289 М.
Inverted Pendulum on a Cart [Control Bootcamp]
15:08
Steve Brunton
Рет қаралды 251 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН