I paid an exorbitant amount of money to listen to a professor rush through Impulse Invariance, Bilinear Transform, and Pre-Warped Bilinear Transform all in one lecture and understood none of it. I watched a couple of your videos for less than an hour and I have a much much deeper understanding of these concepts. I have a feeling I'm going to ace this exam now. Thank you so much for your help, Mr. Douglas, your explanations are succinct, and intuitive.
*Black background and coloured notation* Me: "Oh... So relaxing and pleasing" Brian: "Let me show you in Matlab" *Opens a completely white UI* Me: "Ah! My eyes! Too much light! I can't see!" XD
Im just halfway through the video and i have to say you're an excellent teacher. Good pacing, explanations and the way you show everything makes me understand the theory behind this a lot more than reading a book. Great job!
Just a small sign mistake: at 2:47 the green equation: the denominator has to be '2 - j' instead of '2 + j', the yellow one checks out with the blue one again. It doesn't influence the rest of the video. Thanks by the way for all the videos on your channel it helps this student studying for his control theory exam.
@2:47 it should be j/(2-j). Just a small mistake in a very good video. For those who can't figure out last step. j/(2-j) was multiplied by a complex conjugate. Thank you
Been stuck on trying to understand the intiuition of z-transform for a while now, but this video pretty nuch made it as clear as possible. Thank you for the excellent and understandable explanation.
Thank you for using the name 'trapezoidal integration'. George Ellis' book 'Control system design guide' uses it and you were the only mention I could find and understand!
Nice, this video is worth rewatching. I loved the way you juxtaposed the duality. The child in me loves the colors, its like like sprinkles on a trapezoidally integrated ice cream.
There is no doubt that you always do a good work on your videos, but I need to point out 2 little (and not misconceptual) corrections: 1. At 8:40, you wrote in your last equation: z ≈ (1+sT/2) / (1-sT/2) which is right. However, at 9:01, the same equation somehow turned into z ≈ (1+sT) / (1-sT) during the page scrolling; 2. At 10:40, in your last 2 equations, you used the notation f(xᵢ) as xᵢ (the index i here is generic), but you also used the notation x for Δx, so the parameter x in y(x₁) equation can be interpreted as both a parameter in yₖ equation and the functions xₖ₋₁ and xₖ of that parameter at index k. So I guess a more appropriate notation for yₖ would be: yₖ ≈ Δx [f(xₖ₋₁) + f(xₖ)]/2 + yₖ₋₁ where I used the same f(·) notation for the function that is being integrated on both equations and also used the approximate sign (≈) instead of the equal sign (=). Anyway, regardless my points here, most people probably will not notice or don't bother with those problems. Congrats for making such an amazing channel and for making the only well made didactic control videos on RUclips. You earned it!
OK, you are amazing! I wrote the wrong equation at first, and rather than go back and redraw the entire thing I decided to do a little final cut magic and fix it in post. I got a bit lazy and thought, "surely, no one will notice the error during the scrolling" and opted not to change it for those few frames. Your second point is well taken. I'll add a mention of this in the errata section in the description. Thanks for such a thorough review!
That's no problem at all. You are the one that is amazing dedicating your time and effort in favor of doing science the right way: sharing your knowledge! Thank you, also, for the quick response. I didn't expect that. =) Keep being awesome!!
Thank you for the nice explanation. One calcification required. At @10:30 it should be ∆x((y(xk-1)-y(xk))/2 as ai think instead of ∆x((xk-1)-(xk))/2. Please calrify it.
It might also be worth mentioning Padé approximation. For example this would also allow you to approximate a continues system with a time delay with a normal transfer function (from this it can also be shown that a time delay makes your system nonminimum phase). PS: Do you know if the other methods also have a unique transformation from discrete to continue as well?
I'm not sure I can fit Padé approximations into the next video without going too far off on a tangent :( I'll give the subject a proper showing when I make a video on continuous systems with time delays.
With an unique transformations I am referring to whether or not you would be end up at the same system if you would first transform a continuous system to discrete and then back to continuous again, as you showed in this video for the Tustin's method. For zoh I think this should hold as well, since in state space the first can be obtained using expm([A B; 0 0]*T), so using logm() would allow you to revert back to the same continuous system. For matched the transform I think should also be able to go both ways for similar reasons, but this time the exponents and logarithms are taken from scalar values. For the impulse and foh method I am not so sure.
Less then a year ago I also used the 1/1 Padé approximation for an observer for a continuous system with delay in simulink (however in a more efficient implementation that would have been much easier to do as a discrete system). A lot of continuous systems that are sampled by a sensor will practically experience at least half a sample time delay, so continuous systems with delay are really common. I do however find it annoying that MATLAB's tfest() does not allow you to fit the delay of the system as well.
Hi Brian, just a small and possibly silly doubt, but usually we say that transforming from s-domain to z-domain we usually lose some information thus z to s domain transformation does not usually yield the same result. Now, bilinear transformation is another approximated method of determining z domain representation of a system from s-domain. Then how @4:14 are we able to obtain the same equation in s domain as we started with?
Clarification please if I am not following... and for people who where confused by this too Running through these I kept thing fractions where flipped, in particular I kept reading 2/T was T/2 and the addition and subtraction was getting flipped on the other fraction... However, running through all of the derivations of the formula several times, I fixed a bunch of algebra errors. I eventually came up with Top notch video +1 like dominates all, hence T(z+1) in the denominator. It's awkward, really weird, and soundz like a promo, hence the negative for the second equation's denominator (with Z=). It fixed my mistakes. Hope it helps someone. ----------------------------------------- Not important At 2:53 I got j/(2+j) = 0.2+2j
I want to thank you in advance before asking the question. :) I get how to derive the equations but there's a point I think I'm missing. Why did you say G(s) = 1/s at 10.54 of the video? Couldn't it be something else i.e. 2nd order or higher?
Thank you very much.I am a Chinese graduate student. If I buy books from your website, can you mail them to China?I think my friends and I will need it.
i've watched the whole thing once and got the hang of it, had to watch it a second time to be able to verify all the math and i got one concern. in 2:48 isn't for s=-1+j and T=2 sec z supposed to be j/(2-j) instead of j/(2+j) or did i get something wrong?
Hi, thank you very much for your videos, you make them really interesting and didactic. I'm watching them parallel to my lessons (Erasmus student, so I searched for external sources) .If I remember correctly in the first or second video of the series you said you would explain deeper the reasoning behind z=e^st, but i think you have not done it yet, could you? Edit: It was on the second video (minute 16:12). Oh, and also the explanation to the definition of the Z transform. Thanks!
Steve Gergetz i had the same question before :D write the same question in RUclips search, it has good answers. Make sure to add the keywords (digital, or analog) i.e. what is an analog filter
Knowledge Dosage has a more immediate answer. I'll touch on it a bit in the next video to give some context and then maybe do an entire video series dedicated to filtering.
I paid an exorbitant amount of money to listen to a professor rush through Impulse Invariance, Bilinear Transform, and Pre-Warped Bilinear Transform all in one lecture and understood none of it.
I watched a couple of your videos for less than an hour and I have a much much deeper understanding of these concepts. I have a feeling I'm going to ace this exam now. Thank you so much for your help, Mr. Douglas, your explanations are succinct, and intuitive.
*Black background and coloured notation*
Me: "Oh... So relaxing and pleasing"
Brian: "Let me show you in Matlab"
*Opens a completely white UI*
Me: "Ah! My eyes! Too much light! I can't see!"
XD
Francesco Bucciantini ha! I think that every time.
Matlab really needs a dark mode!
Im just halfway through the video and i have to say you're an excellent teacher. Good pacing, explanations and the way you show everything makes me understand the theory behind this a lot more than reading a book. Great job!
Just a small sign mistake: at 2:47 the green equation: the denominator has to be '2 - j' instead of '2 + j', the yellow one checks out with the blue one again. It doesn't influence the rest of the video. Thanks by the way for all the videos on your channel it helps this student studying for his control theory exam.
thanks for pointing it out, because I was relally doubting my math skills here
You are my hero Brian!!!! Your contribution to our Homeworks and knowledge will be unforgetable
You are awesome. Thank you for making me understand what a bilinear transform is.
@2:47 it should be j/(2-j). Just a small mistake in a very good video. For those who can't figure out last step. j/(2-j) was multiplied by a complex conjugate. Thank you
thanks for the hint!
Been stuck on trying to understand the intiuition of z-transform for a while now, but this video pretty nuch made it as clear as possible. Thank you for the excellent and understandable explanation.
Thank you for using the name 'trapezoidal integration'. George Ellis' book 'Control system design guide' uses it and you were the only mention I could find and understand!
From QT to COntrol systems great tuts my friend
Without question, this is an excellent video. Thank you.
Some people were born to be teachers. Great video.
Thank you for blowing my mind. Your control lectures built the fundamentals to get me through my graduate controls courses.
Excellent refresher! Thank you very much!
Nice, this video is worth rewatching. I loved the way you juxtaposed the duality. The child in me loves the colors, its like like sprinkles on a trapezoidally integrated ice cream.
you are a hero brian!
Wow Brian what an incredible video. Thank you so much for the beautiful explanation
Thanks man! you are awesome! and don't forget the state space video :D
I hope to see this comment on every video I make until I create the state space series! Don't let me forget :)
Brian Douglas sure bro ! I am happy to know that the over asking for state space doesn't bother you! :D :D god bless you man
Really great explanation
You are the best man! Charged by your videos!
Probably by next week I’ll complete all lectures we want more I’ love it 😍
this is sooo nicely explained
Thank you very much!
These videos are gold. Keep on going man!
Great work, thanks for posting!
This guy is a beast.
Congratulations from Brazil.
There is no doubt that you always do a good work on your videos, but I need to point out 2 little (and not misconceptual) corrections:
1. At 8:40, you wrote in your last equation:
z ≈ (1+sT/2) / (1-sT/2)
which is right. However, at 9:01, the same equation somehow turned into
z ≈ (1+sT) / (1-sT)
during the page scrolling;
2. At 10:40, in your last 2 equations, you used the notation f(xᵢ) as xᵢ (the index i here is generic), but you also used the notation x for Δx, so the parameter x in y(x₁) equation can be interpreted as both a parameter in yₖ equation and the functions xₖ₋₁ and xₖ of that parameter at index k. So I guess a more appropriate notation for yₖ would be:
yₖ ≈ Δx [f(xₖ₋₁) + f(xₖ)]/2 + yₖ₋₁
where I used the same f(·) notation for the function that is being integrated on both equations and also used the approximate sign (≈) instead of the equal sign (=).
Anyway, regardless my points here, most people probably will not notice or don't bother with those problems.
Congrats for making such an amazing channel and for making the only well made didactic control videos on RUclips. You earned it!
OK, you are amazing! I wrote the wrong equation at first, and rather than go back and redraw the entire thing I decided to do a little final cut magic and fix it in post. I got a bit lazy and thought, "surely, no one will notice the error during the scrolling" and opted not to change it for those few frames. Your second point is well taken. I'll add a mention of this in the errata section in the description. Thanks for such a thorough review!
That's no problem at all. You are the one that is amazing dedicating your time and effort in favor of doing science the right way: sharing your knowledge! Thank you, also, for the quick response. I didn't expect that. =)
Keep being awesome!!
Very well and understandable Video, thank you :)
Thank you for the nice explanation.
One calcification required. At @10:30 it should be ∆x((y(xk-1)-y(xk))/2 as ai think instead of ∆x((xk-1)-(xk))/2.
Please calrify it.
Thank you! Very understandable.
Thanks for such videoes
It might also be worth mentioning Padé approximation. For example this would also allow you to approximate a continues system with a time delay with a normal transfer function (from this it can also be shown that a time delay makes your system nonminimum phase).
PS: Do you know if the other methods also have a unique transformation from discrete to continue as well?
The Padé approximation is a good suggestion. I'll see if I can work it into the flow. What did you mean by your question about unique transformations?
I'm not sure I can fit Padé approximations into the next video without going too far off on a tangent :( I'll give the subject a proper showing when I make a video on continuous systems with time delays.
With an unique transformations I am referring to whether or not you would be end up at the same system if you would first transform a continuous system to discrete and then back to continuous again, as you showed in this video for the Tustin's method. For zoh I think this should hold as well, since in state space the first can be obtained using expm([A B; 0 0]*T), so using logm() would allow you to revert back to the same continuous system. For matched the transform I think should also be able to go both ways for similar reasons, but this time the exponents and logarithms are taken from scalar values. For the impulse and foh method I am not so sure.
Less then a year ago I also used the 1/1 Padé approximation for an observer for a continuous system with delay in simulink (however in a more efficient implementation that would have been much easier to do as a discrete system). A lot of continuous systems that are sampled by a sensor will practically experience at least half a sample time delay, so continuous systems with delay are really common. I do however find it annoying that MATLAB's tfest() does not allow you to fit the delay of the system as well.
Pure genius 😊😊
Hi Brian, just a small and possibly silly doubt, but usually we say that transforming from s-domain to z-domain we usually lose some information thus z to s domain transformation does not usually yield the same result. Now, bilinear transformation is another approximated method of determining z domain representation of a system from s-domain. Then how @4:14 are we able to obtain the same equation in s domain as we started with?
Clarification please if I am not following... and for people who where confused by this too
Running through these I kept thing fractions where flipped, in particular I kept reading 2/T was T/2 and the addition and subtraction was getting flipped on the other fraction...
However, running through all of the derivations of the formula several times, I fixed a bunch of algebra errors.
I eventually came up with Top notch video +1 like dominates all, hence T(z+1) in the denominator.
It's awkward, really weird, and soundz like a promo, hence the negative for the second equation's denominator (with Z=).
It fixed my mistakes.
Hope it helps someone.
-----------------------------------------
Not important
At 2:53 I got j/(2+j) = 0.2+2j
You are great!
I want to thank you in advance before asking the question. :) I get how to derive the equations but there's a point I think I'm missing. Why did you say G(s) = 1/s at 10.54 of the video? Couldn't it be something else i.e. 2nd order or higher?
insane!
Thanks a lot.
Brian can you make videos for QFT design or suggest the resources for learning
thanks!! :)
Maybe I am wrong. Isn't bilinear transformation the same as the FOH methods? Overall, they are both using ramps to simulate the waveform.
Ah ive actually done some trapezoidal integration already, so that helps that you inform us of this name.
thank you sir
mind blowing awesome!
Thank you very much.I am a Chinese graduate student. If I buy books from your website, can you mail them to China?I think my friends and I will need it.
i've watched the whole thing once and got the hang of it, had to watch it a second time to be able to verify all the math and i got one concern. in 2:48 isn't for s=-1+j and T=2 sec z supposed to be j/(2-j) instead of j/(2+j) or did i get something wrong?
saw that too
Hi, thank you very much for your videos, you make them really interesting and didactic. I'm watching them parallel to my lessons (Erasmus student, so I searched for external sources) .If I remember correctly in the first or second video of the series you said you would explain deeper the reasoning behind z=e^st, but i think you have not done it yet, could you?
Edit: It was on the second video (minute 16:12).
Oh, and also the explanation to the definition of the Z transform. Thanks!
Yes! I still have to get to these topics. Maybe two videos from now I'll create one on the z-transform and z=e^st. Thanks for the reminder :)
Greats !
nice it help me
Is this valid for converting any s plane transfer function to Z plane?
Unbelievable
What is a filter and/or what does it do?
Steve Gergetz i had the same question before :D write the same question in RUclips search, it has good answers. Make sure to add the keywords (digital, or analog) i.e. what is an analog filter
Knowledge Dosage has a more immediate answer. I'll touch on it a bit in the next video to give some context and then maybe do an entire video series dedicated to filtering.
Thanks KD & BD.
2:16 nah I trust you bru
Vengo por el profe de Control, Rafael Torres
"Lets start with a quick refresher of trapezoidal integration"
Meanwhile I'm sat here having never heard of it before
15 mins video help me figure out the question bother me 15 hours