Noise Filtering in PID Control | Understanding PID Control, Part 3

Sdílet
Vložit
  • čas přidán 17. 06. 2018
  • This video describes how to make an ideal PID controller more robust when controlling real systems that don’t behave like ideal linear models.
    - Download Code Examples to Learn How to Automatically Tune PID Controller Gainshttps: bit.ly/2HKBh12
    Noise is generated by sensors and is present in every system. The derivative in an ideal PID controller amplifies high-frequency noise. Even if that noise is relatively low amplitude, the derivative will sense it and possibly amplify it enough to impact the controller. To protect against high-frequency noise impacting the system, you can modify the derivative path with a low pass filter to reduce the noise before it causes any problems.
    PID Control with MATLAB and Simulink: bit.ly/2Qg57y8
    PID Control Made Easy: bit.ly/2Q7Hhor
    PID documentation: bit.ly/2Qi4fcE
    Watch more MATLAB Tech Talks: bit.ly/2rTc8Yp
    Check out more control system lectures on Brian's Channel: bit.ly/2IUlvkw
    Get a free MATLAB Trial: goo.gl/ZHFb5u
    Learn more about MATLAB: goo.gl/8QV7ZZ
    Learn more about Simulink: goo.gl/nqnbLe
    See What's new in MATLAB and Simulink: goo.gl/pgGtod
    © 2018 The MathWorks, Inc. MATLAB and Simulink are registered
    trademarks of The MathWorks, Inc.
    See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names maybe trademarks or registered trademarks of their respective holders.
  • Věda a technologie

Komentáře • 90

  • @BrianBDouglas
    @BrianBDouglas Před 6 lety +200

    Thanks for watching, everyone! Write your questions here and I’ll try to answer if I can. Cheers!

    • @mosmanxia3291
      @mosmanxia3291 Před 6 lety +1

      Can Kalman filter be used in this derivative step?

    • @BrianBDouglas
      @BrianBDouglas Před 6 lety +2

      Mosman Xia maybe in the derivative path, I’ve never done that though. A Kalman filter is used to estimate a state using a model and measurements. So usually you’ll see it in the feedback path blending the sensor measurement with a prediction to create an optimal estimation of whatever you’re measuring. This can act like a low pass filter and remove that high frequency sensor noise before it even enters the PID controller.

    • @draganostojic6297
      @draganostojic6297 Před 6 lety +1

      Hello Brian, for my PID, I put a LPF in front of the PID controller to suppress high frequency due to sampling (avoid antialiasing). My thinking is that this will also suppress noise and eliminate the need for a filter in front of just D. Is this reasoning correct.

    • @BrianBDouglas
      @BrianBDouglas Před 6 lety +1

      Dragan Ostojić yep that would work too. If it’s a linear LPF then you can put it before or after the D path because of the commutative property of linear systems. If you put it before the P and I path then the LPF would also affect those paths then as well. It all depends on what exactly you’re going for and how you want to implement it. If your anti-aliasing filter had the right cutoff frequency and roll off characteristics for your PID controller then you’re done.

    • @roki8035
      @roki8035 Před 6 lety +1

      Hey Brian, I never understood why it is possible to calculate a slope at the current time step. Isn't a Derivate in a controller acausal?

  • @theKiroo
    @theKiroo Před 6 lety +19

    Your fan since 2014
    I've immediately recognized your voice and I was like"...wait...is this Brian?!"
    Thanks so much, I owe so much to you sir

  • @leoshen4676
    @leoshen4676 Před 3 lety +24

    Me sitting here wondering did I fail to learn at school or the school failed to teach 😂
    Thanks Brian best lecturer out there

  • @shubhamkothari2709
    @shubhamkothari2709 Před 3 lety +7

    Thank you for this amazing one! The clarity of each and every concept is so simply explained by you, it just makes the topic much more interesting understanding the practical implementation.

  • @hackerstreak6270
    @hackerstreak6270 Před 4 lety +3

    Amazing explanation! I was looking for just this kinda video the whole time! Thank you so much and keep doing such videos.

  • @SABIRALI-gf3fv
    @SABIRALI-gf3fv Před 5 lety +1

    Thank you so much for your time Mr. Brian Douglas.

  • @martinevans8965
    @martinevans8965 Před 6 lety +1

    These videos are so clearly explained. Nice work.

  • @wiloberlies9598
    @wiloberlies9598 Před 5 lety +1

    Once again, great stuff Brian...looking forward to the next video. Thank you!

  • @brajlecz9485
    @brajlecz9485 Před rokem +1

    These videos are a lifesaver. Thank you for making them.

  • @xuhan4682
    @xuhan4682 Před 3 lety +1

    Great Lecture. Well explained and compact.

  • @vheisshu
    @vheisshu Před 2 lety

    great lecture. require minimal algebra for the explanations which is great for a non-mathematical literate like me. Amazing Brian!! thank you.

  • @mohamedkandil8782
    @mohamedkandil8782 Před 6 lety +1

    Awesome Brain! keep rocking !!

  • @abdelkaderbelabed3868

    Hi, Brian your videos about control theory is great, I hope you will talk about MPC controller

  • @pranavdheer5971
    @pranavdheer5971 Před 5 lety

    This is really amazing!!

  • @enen2777
    @enen2777 Před rokem

    Great lecture!

  • @Rancrom
    @Rancrom Před 6 lety +2

    If you could release all these videos before my exam Friday next week, that’d be great!thanks!

  • @yoyomemory6825
    @yoyomemory6825 Před 4 lety

    Thaaaanks for the clear explanation !!!!

  • @user-kt3ni8xr4c
    @user-kt3ni8xr4c Před 9 měsíci

    Thanks for this didactic videos,its very useful.

  • @rahulranjan1601
    @rahulranjan1601 Před 3 lety

    Thanks for making such a good video.. 🙂

  • @engineeringeveryday
    @engineeringeveryday Před 4 lety

    Thanks for teaching.

  • @richardatkinson2376
    @richardatkinson2376 Před 4 lety

    thank you do much for these videos, i learned a lot. may i ask what software are you using for this video presentation.

  • @nhattienle1985
    @nhattienle1985 Před 9 měsíci

    So incredible! Your video is so goodd

  • @Olavotemrazaodenovo
    @Olavotemrazaodenovo Před 3 lety

    Congratulations from Brazil.

  • @ronaldos3738
    @ronaldos3738 Před 2 lety

    Wow you are pretty good explaning this thinks, thanks a lot

  • @kafi251974
    @kafi251974 Před 6 lety +1

    thanks for this video

  • @vansytnut7177
    @vansytnut7177 Před 6 lety +1

    Thank you

  • @tonyyuan4857
    @tonyyuan4857 Před 4 lety

    @Brian, Thank you for your great video. for 9:34, the alternative approach, how should it be implemented in a discrete structure? If SN/(S + N) is "c2d"ed, a differential structure will appear.

  • @uzairarifawan
    @uzairarifawan Před 4 lety

    which microcontroller is best for Simulink models? I'm designing QuadCopter and I'm getting little bit to confuse that how to implement practically this Simulink model. Thanks in Advance. and your lectures are very awesome and easily understandable.

  • @fernando.liozzi.41878
    @fernando.liozzi.41878 Před 6 lety +1

    Thanks!

  • @karunamudliyar5625
    @karunamudliyar5625 Před 5 lety +10

    Thank you Brain for this wonderful video.
    Are you going to talk about discrete PID control in future?
    Thanks.

  • @1998zakwan
    @1998zakwan Před 3 lety

    This saved my semester

  • @MohamedAli-xb7kh
    @MohamedAli-xb7kh Před 4 lety

    Thanks a lot 🌸

  • @rafaymohsin9216
    @rafaymohsin9216 Před 2 lety

    Who are the people that dislike this video. Great teacher, great lecture

  • @yakhunt9424
    @yakhunt9424 Před rokem

    Parts 1 and 2 were great, but this made my head explode

  • @vladfarias
    @vladfarias Před 5 lety

    Excellent!!!!!!!!!!!!

  • @vladpanainte8443
    @vladpanainte8443 Před 5 lety +1

    Hello Brian, I have a sensor with long time response in the system. Let's say that the system will detect an error and will activate the actuators in order to correct it. I am afraid that in reality the error will be corrected but the system will keep the actuators activated for a longer time than it is necessary and we will use a lot more resources than it is necessary. Is there any option to delay the controller's response? The sensor can't be changed, maybe there is another option for trolling this system?

  • @jayaprakashms6769
    @jayaprakashms6769 Před rokem

    Hello Douglas .. have a good day

  • @thomassaook7787
    @thomassaook7787 Před rokem

    Many thanks Brian, I need to implement and code PID in digital form via C++ or as they call it "Discrete PID" .
    Would you please help, or just provide a link where I can start up?

  • @thirumurthym7980
    @thirumurthym7980 Před 3 lety

    nice video . thnx

  • @andrewnforsyth
    @andrewnforsyth Před 4 lety

    i'm just trying to learn enough to set a control strategy for a refrigeration condenser. after all of my "actuator" hardware is instantiated in the application, it only asks for 3 settings P I D, which i assume are unitless whole numbers? does it differ across different controllers or is there some sort of standard in place?

  • @vonromerlabas9946
    @vonromerlabas9946 Před 2 lety

    do you have any book recommendations for PIDs?

  • @moromoro1839
    @moromoro1839 Před 5 lety

    thanks

  • @601106790
    @601106790 Před 4 lety

    HI Brain Douglas could you please make some vedios about filters in control systems? I am looking forward to studying them @Brain Douglas

  • @zihaoyuan8810
    @zihaoyuan8810 Před 2 lety

    This dude's hand draw is insane.

  • @ThomasHaberkorn
    @ThomasHaberkorn Před 21 dnem

    what if one limits the sample rate for the sensor signal, would that also cut off higher frequencies?

  • @jessysaintauret3615
    @jessysaintauret3615 Před 6 lety +3

    Hey Brian Great video as usual.
    I have one question though at 5:10 when you derivate y(t)= sin (Xt+phi) , its derivate should not be dy(t)/dt= X cos (Xt+phi) ?, or maybe that's why you shifted it with 90deg?
    Thanks

    • @BrianBDouglas
      @BrianBDouglas Před 6 lety

      Yep, exactly why I shifted it 90 deg :)

    • @gabrielvoss6251
      @gabrielvoss6251 Před 5 lety

      yeah but you have also written down that noise = y(t)=asin(W t + f0) which is wrong because it's cos. This particular aside, your videos are amazing and you explain everything very clearly@@BrianBDouglas

    • @bikkyrouth4553
      @bikkyrouth4553 Před 5 lety +1

      Because sin(90+fi) =cosfi

  • @waizoongwong6930
    @waizoongwong6930 Před 3 lety

    I finally understand why we need a filter...

  • @myozinaung
    @myozinaung Před 6 lety +4

    Hi sir, when we normally use a low-pass filter, we face the phase lagging. For the real-time signal, phase lag is undesirable. How can we eliminate the phase lag caused by a low-pass filter?

    • @BrianBDouglas
      @BrianBDouglas Před 6 lety +8

      Hello, good question! Not all phase lag hurts a real-time system. If you look at a Bode plot for a low pass filter you'll see that there is almost no phase lag at the low frequencies (passband) and that there is 90 degrees of lag at the high frequencies (stopband). So if you're using the low pass filter to block undesirable noise, the low pass filter will only add lag to those high-frequency noise signals (not a big deal) and not add very much lag to the low-frequency​ signals you want.

  • @jafariarshadbarg6945
    @jafariarshadbarg6945 Před 2 lety

    I want the simulation file of adjusting the pid fines by the pso algorithm using the three-phase induction motor optimization method by direct torque control.
    Can anyone help?

  • @animafun5696
    @animafun5696 Před 10 měsíci

    where does the 90 degress come from in 5:10

  • @nicholasn.2883
    @nicholasn.2883 Před 3 lety

    I didn’t know this was like whole thing.

  • @sorooshkeivanfard6383
    @sorooshkeivanfard6383 Před 3 lety

    very very bombe

  • @CaptnCall
    @CaptnCall Před 5 lety +9

    "Thinking makes my head hurt" I now know how Ralphie on the Simpsons feels.

  • @muhammadgamal9071
    @muhammadgamal9071 Před 2 lety

    How to choose the value of N ??

  • @nabilandadamslaboratory3422

    How would I implement a low pass filter in a digital PID controller?

    • @N00B283
      @N00B283 Před 3 lety

      With an FIR or IIR filter. Pre requisite would be discrete maths and knowledge on transfer functions, Laplace transform and z-transform. If you wan’t to be able to do it yourself without the aid of a program. But really by then you should probably be studying electronics engineering or control engineering 😛 but really this stuff is 5th semester stuff

  • @DmpDk
    @DmpDk Před 2 lety

    Chilling late night watching the videos, learning a ton, love the blackboard animations
    *Video hits **2:30**, My entire world turns incandescent hot glowing white*
    JEEEZUUUSSS FAAAACK MAAH POOR RETINAS!!
    Anyway, love your video's, learning a ton

  • @loaymassalha8066
    @loaymassalha8066 Před 5 lety

    Thank you Brian
    How can we use PID block to calculate a signal derivative
    And may you explain with examples
    Hope you can explain about Feedforward control together with Feedback controller
    (I need to improve an existing feedback steam pressure control by adding a feedforward control part acting on steam flow measurement)

  • @kunalsalvi8382
    @kunalsalvi8382 Před 6 lety +2

    Hey Brian, love your videos. But could you make the background white so it's easier to see?
    Anyways, great video 👌

    • @Cars0ndh
      @Cars0ndh Před 5 lety

      You could try inverting the colors on your monitor to make the background white.

  • @lululu111
    @lululu111 Před 4 lety

    low pass filter

  • @jateenbhagat5496
    @jateenbhagat5496 Před 4 lety +1

    isn't the derivative wrong
    5:20

    • @Vivenk88
      @Vivenk88 Před 4 lety +3

      No. Derivative of sine is cosine. Cosine can also be expressed as a phase shifted sine. It's the same he's used there.

  • @BoneAppleTea
    @BoneAppleTea Před 3 lety

    **Click** Noice!

  • @aslamaddoor2522
    @aslamaddoor2522 Před 4 lety

    Hey bro
    What is your degree
    What about your education??

  • @Green-zw9pv
    @Green-zw9pv Před 3 lety +1

    😭 rocket science

  • @noahd8673
    @noahd8673 Před 3 lety

    This video was really confusing. Why did we start taking derivatives of frequency’s, when before we were taking derivative of the difference between actual and desired value? also when u were talking about low pass filters where u talking about hardware or software? cause it seemed like hardware but then u said we are multiplying the low pas filter by the derivative, which also made no sense just by itself, which seems like software, and then u started talking about wiring things in parallel and series which made me think hardware, but you started doing more math which made me think software.