Practical Implementation Issues with a Full State Feedback Controller

Поділитися
Вставка
  • Опубліковано 23 лис 2024

КОМЕНТАРІ • 100

  • @ChristopherLum
    @ChristopherLum  4 роки тому +15

    In case it is helpful, here are all my Control Theory videos in a single playlist ua-cam.com/play/PLxdnSsBqCrrF9KOQRB9ByfB0EUMwnLO9o.html. Please let me know what you think in the comments. Thanks for watching!

    • @brianblasius
      @brianblasius 3 роки тому +2

      Hello sir, Can you please share the link to the "Introduction to Linear State Estimation" video..

  • @Gholdoian
    @Gholdoian Рік тому +1

    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  Рік тому +1

      We'll take another look at this in AE512 in the context of aircraft systems, hopefully I'll see you there as well.

  • @everettkinyon7602
    @everettkinyon7602 6 років тому +3

    Great to see some of the intuition behind choosing which poles to modify with full state feedback !

  • @triskitman124
    @triskitman124 6 років тому +7

    Its great learning this after relying on PID for so long!

  • @julianwoo1609
    @julianwoo1609 6 років тому +2

    It's nice to see the Matlab followup for this topic!

  • @selamhendrix5252
    @selamhendrix5252 5 років тому +2

    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.

  • @alecwicklund3311
    @alecwicklund3311 4 роки тому +1

    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!

  • @hassanhumayoun2797
    @hassanhumayoun2797 5 років тому +6

    can you post the link for the video -Introduction to Linear State Estimation (TBD)

  • @sidraman6950
    @sidraman6950 6 років тому

    Clear explanation on full state feedback. Very easy to follow

  • @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 роки тому +1

      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 ?

  • @kenrickchan1165
    @kenrickchan1165 6 років тому +7

    My controller was demanding kilovolts and driving up my electricity bill before this video helped me pick more reasonable poles.

  • @BonesBonesBonesBonesBones
    @BonesBonesBonesBonesBones 5 років тому +2

    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.

  • @balasriramkodi7128
    @balasriramkodi7128 4 роки тому +2

    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)

  • @mecrajib
    @mecrajib 8 місяців тому +1

    Thank you Sir! Learned a lot.

  • @darylfishback-duran3580
    @darylfishback-duran3580 5 років тому

    Great explanation and examples on obstacles when using full-state feedback control.

  • @morganwalker940
    @morganwalker940 6 років тому +1

    Very nice lecture! I really enjoyed the giant X's on the board for the poles and eigenvalues. They please me.

  • @nardiverbanac6714
    @nardiverbanac6714 3 роки тому +1

    Dear Cristopher, have You already uploaded that video/lecture regarding linear state estimation? Unfortunately, I cannot find it...

  • @andresfelipeluna7298
    @andresfelipeluna7298 Рік тому

    Great lecture! Thank you very much for being so clear.

  • @zacharywilliams2436
    @zacharywilliams2436 6 років тому

    Interesting exploration of optimizing the performance of the controller while keeping the voltage the motor draws minimal.

  • @iKyle775
    @iKyle775 6 років тому +1

    Very clear explanation

  • @kaisemuw7074
    @kaisemuw7074 5 років тому

    AE 511. Great follow up to the previous lecture on how to actually use FSFB to meet realistic design constraints.

  • @jacobcarroll3933
    @jacobcarroll3933 6 років тому +1

    Great lecture! This is an awesome explanation of the Full State Feedback.

  • @MattAero
    @MattAero 5 років тому +1

    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.

  • @geraldocarvalhobritojunior4793
    @geraldocarvalhobritojunior4793 4 роки тому +1

    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!

  • @cristianvalarezi7125
    @cristianvalarezi7125 4 роки тому

    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.

  • @marilynjasmer8365
    @marilynjasmer8365 6 років тому +1

    Good content on full state feedback

  • @WuHaojie
    @WuHaojie Рік тому

    Deer professor, I really enjoy your videos! Can you provide the video link to the linear state estimation? Thanks a lot!

  • @bartomiejwicher9374
    @bartomiejwicher9374 3 роки тому

    Great lecture!

  • @edwardsanchez2331
    @edwardsanchez2331 5 років тому

    great video on implementation of this controller

  • @adrianrevolotaipe3855
    @adrianrevolotaipe3855 3 роки тому

    Wao ,your explanation was amazing¡

  • @ivancordero5930
    @ivancordero5930 6 років тому

    Full state feedback is a great follow up from other control schemes

  • @fizi023
    @fizi023 8 місяців тому

    @ChristopherLum Could you please share the link to the linear state estimation video?

  • @antonete125
    @antonete125 4 роки тому

    it’s very interesting the eigenvalues and eigen vectors analisys

  • @lucksilva16
    @lucksilva16 4 роки тому +1

    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 роки тому +1

      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!

  • @srikrishnang5106
    @srikrishnang5106 3 роки тому

    Where can i find your video on Modeling a DC Motor with Ordinary Differential Equations as you mentioned in 3:05 of the video.

  • @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.

  • @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).

  • @jrcleeman
    @jrcleeman 4 роки тому +1

    what if i wanted to move the controller to a non-zero position? How would i go about simulating that?

  • @devinligman
    @devinligman 6 років тому

    Really appreciate these videos!

  • @lxzhang4911
    @lxzhang4911 4 роки тому

    We are waiting for your videos of TBD

  • @alanlee4326
    @alanlee4326 5 років тому +1

    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 4 роки тому

      @@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  4 роки тому

      @@surjasekharchakraborty210 Feel free to use as you see fit, thanks for watching.

  • @abdallahmohamed9159
    @abdallahmohamed9159 3 роки тому

    great lecture

  • @omidhsd
    @omidhsd 2 роки тому

    very very nice lecture

  • @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  Рік тому +1

      That is exactly the right question. This is what we will do next week with LQR control

  • @jamesferrese2350
    @jamesferrese2350 6 років тому

    Good info on a cool topic!

  • @aakashdewangan7313
    @aakashdewangan7313 Рік тому

    sir, state estimator video is NOT here on youtube.
    could you please post the link of it?

  • @lxzhang4911
    @lxzhang4911 4 роки тому

    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  4 роки тому +2

      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.

  • @helenkuni9039
    @helenkuni9039 6 років тому

    Great video, very informative!

  • @gustavoexel5569
    @gustavoexel5569 2 роки тому

    What happened to the DC motor modelling video? I can't seem to find it.

  • @Bear_wonder
    @Bear_wonder 6 років тому +1

    this is a great video

    • @ChristopherLum
      @ChristopherLum  6 років тому

      Thanks, I hope to have a follow up video on LQR control up in a few days.

  • @matthewjames7513
    @matthewjames7513 2 роки тому

    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  2 роки тому

      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

  • @mrcjg42
    @mrcjg42 6 років тому

    Yay, MATLAB! Thanks, Chris!

  • @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.

  • @АндрейЧегуров-ц8з
    @АндрейЧегуров-ц8з 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?

  • @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?

  • @spencergrayston1685
    @spencergrayston1685 6 років тому

    Great video!

  • @kartikprakash4681
    @kartikprakash4681 5 років тому

    I really enjoy your videos! Will the linear state estimation video be out soon!

    • @ChristopherLum
      @ChristopherLum  5 років тому +1

      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?

  • @ranganajayasanka5000
    @ranganajayasanka5000 5 років тому +1

    Where is the state estimation video?

  • @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))`?

  • @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 ua-cam.com/video/1zIIcYfp5QA/v-deo.html.

  • @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 років тому +1

      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 9 місяців тому

    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  9 місяців тому

      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!

  • @nicolasgcavalcante
    @nicolasgcavalcante 5 років тому

    How do I build an pole placement controller with non zero final states values, for a controller with non zero setpoints?

  • @Mr_Academic98
    @Mr_Academic98 Місяць тому

    I don't understand why we can't use tachometers for speed and a multimeter for current measurements.

  • @soofiyanatar9247
    @soofiyanatar9247 5 років тому

    How to set a motor for constant velocity instead of zero velocity using FSFB controller. Please help!

  • @mattschierholtz2554
    @mattschierholtz2554 5 років тому

    How are the eigenvectors of system different from the pole locations?

  • @jimmiebruders2916
    @jimmiebruders2916 6 років тому

    great content

  • @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 ua-cam.com/video/1zIIcYfp5QA/v-deo.html.

  • @aakashdewangan7313
    @aakashdewangan7313 Рік тому

    thanks a lot

  • @andrewelstein3596
    @andrewelstein3596 2 роки тому

    Thanks!

    • @ChristopherLum
      @ChristopherLum  2 роки тому

      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 UA-cam video or on Patreon!
      -Chris

  • @yanben
    @yanben 6 років тому

    Made lab easy!

  • @shuyangan3892
    @shuyangan3892 5 років тому

    great

  • @cansuyldrm7616
    @cansuyldrm7616 5 років тому +1

    Where is the linear state estimation video ?