Practical Implementation Issues with a Full State Feedback Controller

  Рет қаралды 18,795

Christopher Lum

Christopher Lum

Күн бұрын

In this video we investigate practical implementation issues that may arise when attempting to use a full state feedback controller on a real system. We illustrate and address control saturation as well as the inability to measure the full state of the system.
This video makes use of material developed in the previous videos so please watch these first before continuing with this lesson.
-‘Introduction to Full State Feedback Control’ (TBD)
In addition, some videos that may be helpful or relevant to the discussion at hand include:
-Modeling a DC Motor with Ordinary Differential Equations (TBD)
-Introduction to Linear State Estimation (TBD)
-Introduction to Linear State Estimation (TBD)
The Matlab/Simulink files associated with this video are located at:
-faculty.washington.edu/lum/Edu...
-faculty.washington.edu/lum/Edu...
Image of Voltaire By After Nicolas de Largillière - [1]; photographer: Erich Lessing, Public Domain, commons.wikimedia.org/w/index...

Пікірлер: 99
@ChristopherLum
@ChristopherLum 4 жыл бұрын
In case it is helpful, here are all my Control Theory videos in a single playlist kzbin.info/aero/PLxdnSsBqCrrF9KOQRB9ByfB0EUMwnLO9o. Please let me know what you think in the comments. Thanks for watching!
@brianblasius
@brianblasius 2 жыл бұрын
Hello sir, Can you please share the link to the "Introduction to Linear State Estimation" video..
@Gholdoian
@Gholdoian Жыл бұрын
AE 511: The tracing of eigenvectors and eigenvalues to the states was very enlightening, I've never seen that perspective before and it definitely is insightful into developing a realistic K matrix.
@ChristopherLum
@ChristopherLum Жыл бұрын
We'll take another look at this in AE512 in the context of aircraft systems, hopefully I'll see you there as well.
@kenrickchan1165
@kenrickchan1165 5 жыл бұрын
My controller was demanding kilovolts and driving up my electricity bill before this video helped me pick more reasonable poles.
@everettkinyon7602
@everettkinyon7602 5 жыл бұрын
Great to see some of the intuition behind choosing which poles to modify with full state feedback !
@triskitman124
@triskitman124 5 жыл бұрын
Its great learning this after relying on PID for so long!
@selamhendrix5252
@selamhendrix5252 5 жыл бұрын
thank you for building on the previous topic with in depth explanations. It will be great to see how much better LQR is compared to this one which is easier to understand.
@julianwoo1609
@julianwoo1609 5 жыл бұрын
It's nice to see the Matlab followup for this topic!
@jacobcarroll3933
@jacobcarroll3933 5 жыл бұрын
Great lecture! This is an awesome explanation of the Full State Feedback.
@mecrajib
@mecrajib 3 ай бұрын
Thank you Sir! Learned a lot.
@darylfishback-duran3580
@darylfishback-duran3580 5 жыл бұрын
Great explanation and examples on obstacles when using full-state feedback control.
@BonesBonesBonesBonesBones
@BonesBonesBonesBonesBones 5 жыл бұрын
Amazing lecture! It's so helpful to see a quick physical example (something other than the inverted pendulum)
@ChristopherLum
@ChristopherLum 5 жыл бұрын
Thanks for watching, I hope to see you at other videos.
@sidraman6950
@sidraman6950 5 жыл бұрын
Clear explanation on full state feedback. Very easy to follow
@morganwalker940
@morganwalker940 5 жыл бұрын
Very nice lecture! I really enjoyed the giant X's on the board for the poles and eigenvalues. They please me.
@alecwicklund3311
@alecwicklund3311 4 жыл бұрын
These lectures are so good that they cured my dog's arthritis. Thank u sir
@ChristopherLum
@ChristopherLum 4 жыл бұрын
That is great to hear, I'm glad your dog is feeling better :). Thanks for watching!
@andresfelipeluna7298
@andresfelipeluna7298 Жыл бұрын
Great lecture! Thank you very much for being so clear.
@devinligman
@devinligman 5 жыл бұрын
Really appreciate these videos!
@kaisemuw7074
@kaisemuw7074 5 жыл бұрын
AE 511. Great follow up to the previous lecture on how to actually use FSFB to meet realistic design constraints.
@helenkuni9039
@helenkuni9039 5 жыл бұрын
Great video, very informative!
@geraldocarvalhobritojunior4793
@geraldocarvalhobritojunior4793 4 жыл бұрын
Thanks for another excellent lecture! I enjoyed it very much!
@ChristopherLum
@ChristopherLum 4 жыл бұрын
Glad you like it. There are other controls videos on the channel. Please feel free to check them out and let me know what you think. Thanks for watching!
@MattAero
@MattAero 5 жыл бұрын
AE511: great lecture. Definitely unsatisfying not to have a mapping of your “pole”(eigenvalue) placement to your actual state that you are affecting, so I’m quite interested in the next type of controller you mention at the end, LQRs.
@marilynjasmer8365
@marilynjasmer8365 5 жыл бұрын
Good content on full state feedback
@edwardsanchez2331
@edwardsanchez2331 5 жыл бұрын
great video on implementation of this controller
@krystoflis7157
@krystoflis7157 5 жыл бұрын
The introduction to state estimation was great and highlights the limitation of a true full state feedback controller. Kalman filters are a powerful tool!
@zhc3404
@zhc3404 4 жыл бұрын
hi Lis !where did you find the vidio about The introduction to state estimation ?case i can't find it
@mohamedfarrag3869
@mohamedfarrag3869 2 жыл бұрын
Yes, I am searching for this video nearly daily but I didn't find it ... Do you have any information where did it disappear ?
@iKyle775
@iKyle775 5 жыл бұрын
Very clear explanation
@zacharywilliams2436
@zacharywilliams2436 5 жыл бұрын
Interesting exploration of optimizing the performance of the controller while keeping the voltage the motor draws minimal.
@jamesferrese2350
@jamesferrese2350 5 жыл бұрын
Good info on a cool topic!
@bartomiejwicher9374
@bartomiejwicher9374 2 жыл бұрын
Great lecture!
@hassanhumayoun2797
@hassanhumayoun2797 5 жыл бұрын
can you post the link for the video -Introduction to Linear State Estimation (TBD)
@spencergrayston1685
@spencergrayston1685 5 жыл бұрын
Great video!
@mrcjg42
@mrcjg42 5 жыл бұрын
Yay, MATLAB! Thanks, Chris!
@antonete125
@antonete125 4 жыл бұрын
it’s very interesting the eigenvalues and eigen vectors analisys
@adrianrevolotaipe3855
@adrianrevolotaipe3855 3 жыл бұрын
Wao ,your explanation was amazing¡
@abdallahmohamed9159
@abdallahmohamed9159 3 жыл бұрын
great lecture
@ivancordero5930
@ivancordero5930 5 жыл бұрын
Full state feedback is a great follow up from other control schemes
@balasriramkodi7128
@balasriramkodi7128 4 жыл бұрын
hi christopher i didn't find below lecture video please keep the links -Modeling a DC Motor with Ordinary Differential Equations (TBD) -Introduction to Linear State Estimation (TBD) -Introduction to Linear State Estimation (TBD)
@sifouad6945
@sifouad6945 3 жыл бұрын
Me too 😢
@cristianvalarezi7125
@cristianvalarezi7125 3 жыл бұрын
I suggest you to put and indication (video time) where you start talking about the problem of measure all the system states in the description.... For the rest, it is a good explanation.
@dhammartnawaghmare9081
@dhammartnawaghmare9081 3 жыл бұрын
Thank you for providing such a wonderful series in an understandable format with implementations in Matlab. Sir, I am unable to find the link for 'Introduction to Linear State Estimation.' Please provide the link.
@antonete125
@antonete125 4 жыл бұрын
when you design an quadcopter controller, can you ignore the effects of the actuators, and choose Force and the three moments as inputs? or you must choose the four actuators commands as inputs. thanks in advance, your classes are amazing. greetings from spain.
@omidhsd
@omidhsd 2 жыл бұрын
very very nice lecture
@jimmiebruders2916
@jimmiebruders2916 5 жыл бұрын
great content
@user-zp6zw3ot4o
@user-zp6zw3ot4o 11 ай бұрын
Deer professor, I really enjoy your videos! Can you provide the video link to the linear state estimation? Thanks a lot!
@Bear_wonder
@Bear_wonder 5 жыл бұрын
this is a great video
@ChristopherLum
@ChristopherLum 5 жыл бұрын
Thanks, I hope to have a follow up video on LQR control up in a few days.
@nardiverbanac6714
@nardiverbanac6714 3 жыл бұрын
Dear Cristopher, have You already uploaded that video/lecture regarding linear state estimation? Unfortunately, I cannot find it...
@lxzhang4911
@lxzhang4911 3 жыл бұрын
We are waiting for your videos of TBD
@aakashdewangan7313
@aakashdewangan7313 10 ай бұрын
thanks a lot
@srikrishnang5106
@srikrishnang5106 2 жыл бұрын
Where can i find your video on Modeling a DC Motor with Ordinary Differential Equations as you mentioned in 3:05 of the video.
@nathanlipshutz3140
@nathanlipshutz3140 Жыл бұрын
AE511: Maybe you're going to get to this later in the video, but is there a way to set a "max" value of control authority, aka Vmax = 10 V or something, and solve for the poles associated with that max amount of control authority? Then you could solve for the FSFB gain matrix to get the best performance with that constraint in mind. I guess another consideration of FSFB is that probably in a lot of scenarios your initial conditions could be variable which could result in variable magnitude of control inputs.
@ChristopherLum
@ChristopherLum Жыл бұрын
That is exactly the right question. This is what we will do next week with LQR control
@hongkitchong71
@hongkitchong71 4 жыл бұрын
Hey guys -- to derive a state matrix, do we still need to go through lagrangian? I guess the Lagrangian helps us on deriving the transfer function, then we can use Matlab tf2ss to make it state space?
@user-dz6vl5eq8v
@user-dz6vl5eq8v 4 жыл бұрын
Dear Professor! We have end up our discussion here that if we can only measure shaft angle the appropriate full state control K matrice is [0.2099 0.0442 0.0031]. In other words, as you explained we are able to neglect control signals from current and speed. Now I am trying to understand the actual implementation of this controller. it seems that given this K vector we need to solve system equations find solution for U (control signal) which will be the function of measured X (angle). Is it correct?
@jrcleeman
@jrcleeman 3 жыл бұрын
what if i wanted to move the controller to a non-zero position? How would i go about simulating that?
@justinhendrick3743
@justinhendrick3743 5 жыл бұрын
When giving a list of poles to the `place` command, does the order matter? Say for example, a system has poles at -1 and -2 and our desired pole locations are at -2 and -3. Is there a difference between `place(A, B, [-2, -3])` and `place(A, B, [-3, -2])` ? I just ran the above example through matlab and got the same K matrix in both situations. But does there exist a system and desired pole locations such that `place(A, B, p) ~= place(A, B, fliplr(p))`?
@andrewelstein3596
@andrewelstein3596 2 жыл бұрын
Thanks!
@ChristopherLum
@ChristopherLum Жыл бұрын
Hi Andrew, First let me say thank you for your generous support of the channel, it is very much appreciated! Do you have any particular interests in terms of videos or topics? I try to prioritize request made by interested parties as much as possible as I plan future videos. If you are interested, I interact personally with all Patreon members at www.patreon.com/christopherwlum. Given your interest in the topic, I'd love to have you as a Patron. In any event, I want to again say thank you for your contribution and for supporting the channel. I hope to hear from you at a future KZbin video or on Patreon! -Chris
@fizi023
@fizi023 3 ай бұрын
@ChristopherLum Could you please share the link to the linear state estimation video?
@nicolasgcavalcante
@nicolasgcavalcante 5 жыл бұрын
How do I build an pole placement controller with non zero final states values, for a controller with non zero setpoints?
@soofiyanatar9247
@soofiyanatar9247 5 жыл бұрын
How to set a motor for constant velocity instead of zero velocity using FSFB controller. Please help!
@matthewjames7513
@matthewjames7513 Жыл бұрын
Thanks for the video! When you used the place() MATLAB command you did it somewhat arbitrarily. Is there a way to determine them more optimally while applying constraints to control actuation? Thanks!
@ChristopherLum
@ChristopherLum Жыл бұрын
Hi Matthew, Thanks for the kind words, I'm glad you enjoyed the video. If you find these videos helpful, I hope you'll consider supporting the channel via Patreon at www.patreon.com/christopherwlum or via the 'Thanks' button underneath the video. Given your interest in this topic, I'd love to have you a as a Patron as I'm able to talk/interact personally with all Patrons. I can also answer any questions you might have about any of the videos and have deeper discussions related these topics on Patreon. Thanks for watching! -Chris
@kartikprakash4681
@kartikprakash4681 4 жыл бұрын
I really enjoy your videos! Will the linear state estimation video be out soon!
@ChristopherLum
@ChristopherLum 4 жыл бұрын
Thanks, unfortunately I've got a backlog of other higher priority videos so this probably won't be up for a while. I've got a lot of other videos on control theory that I hope you'll enjoy, thanks for watching!
@BalajiSankar
@BalajiSankar 4 жыл бұрын
Am unable to find the introduction to linear state estimation video in your list. Could you please post a link?
@ahungryflyer
@ahungryflyer Жыл бұрын
AE511: This video made me eager to dive into LQR, since you point out that most "real life" systems are not as clear cut with regards to the pole-state coupling we see in the DC motor example. In practice with something like a consumer quadcopter, would we see regulators like FSFB and LQR used for stability augmentation?
@ChristopherLum
@ChristopherLum Жыл бұрын
There are several codebases that you can inspect if you are curious. The ArduCopter firmware is popular and it does indeed use some of these ideas (as well as PID controllers).
@mattschierholtz2554
@mattschierholtz2554 5 жыл бұрын
How are the eigenvectors of system different from the pole locations?
@gustavoexel5569
@gustavoexel5569 2 жыл бұрын
What happened to the DC motor modelling video? I can't seem to find it.
@aakashdewangan7313
@aakashdewangan7313 10 ай бұрын
sir, state estimator video is NOT here on youtube. could you please post the link of it?
@lxzhang4911
@lxzhang4911 3 жыл бұрын
The eigenvector analysis is impressive. Could you maybe dive into this topic? As you've mentioned, the eigenvalues are actually not exactly the poles. What is the relationship between them?
@ChristopherLum
@ChristopherLum 3 жыл бұрын
Ix, great to hear from your again. I will try to work on a video to explain this in greater detail. I hope it will be up later in the fall.
@gitarplayer13
@gitarplayer13 5 жыл бұрын
Thanks professor. Would moving the pole in the last example to somewhere less than the pole at -4.77 (instead of to -2) be a bad idea, since this would make the other pole dominant and affect the system dynamics?
@ChristopherLum
@ChristopherLum 5 жыл бұрын
I don't think so. We'll see in the very next video how there are better ways to move the poles than trying to change specific eigenvalues. Perhaps let's defer this question for a week and hopefully the next video will answer this.
@tonnirvana
@tonnirvana 4 ай бұрын
Hello sir, thanks for the great video.... And also as motioned in comments below, I also couldn't find "Introduction to Linear State Estimation"... :(
@ChristopherLum
@ChristopherLum 4 ай бұрын
Hi, thanks for the kind words. Sorry about the estimation video, I'm actually in the process of making that video right now. I hope to have it up on the channel soon. Thanks for supporting the channel!
@lucksilva16
@lucksilva16 4 жыл бұрын
Dear professor, where can I find the video regarding the modelling of the dc motor? I can't find it in your channel. Thanks in advance and great lectures!
@ChristopherLum
@ChristopherLum 4 жыл бұрын
Thanks for watching. I'm currently working on this video. I hope to have it up in a few weeks. If you are subscribed to the channel hopefully you'll see if when it goes live thanks!
@lucksilva16
@lucksilva16 4 жыл бұрын
That's great to hear. I'll be looking forward to it. Keep it up with the great work!
@alanlee4326
@alanlee4326 5 жыл бұрын
AE511-great presentation! I am confused about the last part where we set the K = [0.21 0.04 0.003] in the sense that I don't see how it solves the inability to measure the full state of the system issue. Since we can't measure x2 and x3, then the feedback only consist of x1. Thereby, no matter what values k2 and k3 is, the input will end up being u=k1x1?
@ChristopherLum
@ChristopherLum 5 жыл бұрын
Alan, you bring up an excellent point. The key here is that k2 and k3 are small relative to k1. Therefore, if we simply neglect x2 and x3 (since we cannot measure them) and only use the control law you mention of u = k1*x1, then this is hopefully not too much of an approximation of the true, FSFB control law of u = k1*x1 + k2*x2 + k3*x3 (since k2 and k3 are small).
@surjasekharchakraborty210
@surjasekharchakraborty210 3 жыл бұрын
@@ChristopherLum Sir, Thank you for the lecture. Do you have any reference for this approximation? If I want to go for a publication whether it is okay to put this concept straight away or do I need to give some reference? Looking forward for your answer. Thank you Sir.
@ChristopherLum
@ChristopherLum 3 жыл бұрын
@@surjasekharchakraborty210 Feel free to use as you see fit, thanks for watching.
@cansuyldrm7616
@cansuyldrm7616 4 жыл бұрын
Where is the linear state estimation video ?
@ranganajayasanka5000
@ranganajayasanka5000 4 жыл бұрын
Where is the state estimation video?
@shuyangan3892
@shuyangan3892 5 жыл бұрын
great
@quincyjones3839
@quincyjones3839 5 жыл бұрын
Can you provide a link to the previous video you mention of Introduction to "Full State Feedback Control"?
@ChristopherLum
@ChristopherLum 5 жыл бұрын
Hi Quincy, thanks for watching. This video is going to be up in the next 2 weeks or so. If you subscribe and turn on notifications you'll get a message when it goes live. Thanks for watching.
@quincyjones3839
@quincyjones3839 5 жыл бұрын
​@@ChristopherLum Already sub'ed! Great videos. I'll be on the lookout. Thank you.
@ChristopherLum
@ChristopherLum 5 жыл бұрын
@@quincyjones3839, in case you are still interested, this video is now up at kzbin.info/www/bejne/Z6usepaPm9Voh6M.
@nivethavadamalraj9895
@nivethavadamalraj9895 5 жыл бұрын
link for previous lecture about full state feedback control???
@ChristopherLum
@ChristopherLum 5 жыл бұрын
in case you are still interested, this video is now up at kzbin.info/www/bejne/Z6usepaPm9Voh6M.
@yanben
@yanben 5 жыл бұрын
Made lab easy!
Introduction to Linear Quadratic Regulator (LQR) Control
1:36:07
Christopher Lum
Рет қаралды 126 М.
Introduction to Full State Feedback Control
1:02:51
Christopher Lum
Рет қаралды 35 М.
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 11 МЛН
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 5 МЛН
Relationship Between Poles and Performance of a Dynamic System
43:29
Christopher Lum
Рет қаралды 10 М.
An Introduction to State Observers
13:42
richard pates
Рет қаралды 18 М.
Control Design via State space
38:03
Professor Essam Hamdi
Рет қаралды 76 М.
What is a PID Controller? | DigiKey
22:19
DigiKey
Рет қаралды 64 М.
Transfer Functions: Introduction and Implementation
53:21
Christopher Lum
Рет қаралды 73 М.
Designing a PID Controller Using the Root Locus Method
1:03:59
Christopher Lum
Рет қаралды 90 М.