【控制】传递函数拉氏变化如何与时间域结合使用举例
通過建立系統傳遞函數,利用 step() 直接繪制系統的階躍響應曲線。
之后通過自己手動推導系統傳遞函數與階躍響應函數的公式,并繪制時間域關于 ttt 響應曲線,從而驗證自己推導的有效性。
sys1 = tf([1],[1]); subplot(2,2,1);step(sys1);title('F(s) = 1 ---> f(t)=delta(t)'); sys2 = tf([1],[1,0]); subplot(2,2,2);step(sys2);title('F(s) = 1/s ---> f(t)=1(t)'); sys3 = tf([1],[1,0,0]); subplot(2,2,3);step(sys3);title('F(s) = 1/(s^2) ---> f(t)=t'); sys4 = tf([2],[1,0,0,0]); subplot(2,2,4);step(sys4);title('F(s) = 2/(s^3) ---> f(t)=t^2');首先針對于自控領域來說:
系統傳遞函數的定義為系統的輸出拉氏變換與輸入的拉氏變換之比
G(s)=C(s)R(s)=輸出拉氏變換輸入拉氏變換G(s) = \frac{C(s)}{R(s)}=\frac{輸出拉氏變換}{輸入拉氏變換}G(s)=R(s)C(s)?=輸入拉氏變換輸出拉氏變換?
階躍響應函數為:
f(t)={0,t<012,t=01,t>0f(t)=\left\{\begin{aligned} &0, \quad&t<0\\ &\frac{1}{2},\quad&t=0\\ &1,\quad&t>0 \end{aligned}\right.f(t)=???????????0,21?,1,?t<0t=0t>0?
但這是關于時間 ttt 的表達式,將其進行拉氏變換 L\mathcal{L}L 到復域(不會拉氏變換的參考我這邊篇文章:【控制】拉普拉斯拉氏變換原理分解理解),也就是關于 sss 的函數,忽略 t≤0t\le0t≤0 的部分,表達式如下:
F(s)=1s,t≥0F(s)=\frac{1}{s},\quad t\ge0F(s)=s1?,t≥0
那么系統的階躍響應曲線,通過下式計算(系統傳遞函數定義的變形):
C(s)=R(s)G(s)C(s) = R(s)G(s)C(s)=R(s)G(s)
圖中四個系統的傳遞函數分別為:
G1(s)=1G2(s)=1sG3(s)=1s2G4(s)=2!s3G_1(s) = 1\\ G_2(s) = \frac{1}{s}\\ G_3(s) = \frac{1}{s^2}\\ G_4(s) = \frac{2!}{s^3}G1?(s)=1G2?(s)=s1?G3?(s)=s21?G4?(s)=s32!?
那么系統的階躍響應表達式為:
C1(s)=R(s)G1(s)=F(s)G1(s)=1s?1=1sC2(s)=R(s)G2(s)=F(s)G2(s)=1s?1s=1s2C3(s)=R(s)G3(s)=F(s)G3(s)=1s?1s2=1s3C4(s)=R(s)G4(s)=F(s)G4(s)=1s?2!s3=2!s4\begin{aligned} &C_1(s)=R(s)G_1(s)=F(s)G_1(s)=\frac{1}{s}\cdot 1=\frac{1}{s}\\ &C_2(s)=R(s)G_2(s)=F(s)G_2(s)=\frac{1}{s}\cdot \frac{1}{s}=\frac{1}{s^2}\\ &C_3(s)=R(s)G_3(s)=F(s)G_3(s)=\frac{1}{s}\cdot \frac{1}{s^2}=\frac{1}{s^3}\\ &C_4(s)=R(s)G_4(s)=F(s)G_4(s)=\frac{1}{s}\cdot \frac{2!}{s^3}=\frac{2!}{s^4}\\ \end{aligned}?C1?(s)=R(s)G1?(s)=F(s)G1?(s)=s1??1=s1?C2?(s)=R(s)G2?(s)=F(s)G2?(s)=s1??s1?=s21?C3?(s)=R(s)G3?(s)=F(s)G3?(s)=s1??s21?=s31?C4?(s)=R(s)G4?(s)=F(s)G4?(s)=s1??s32!?=s42!??
但這是還不夠,因為這是在復域的表達式,而繪制出來的階躍響應是關于時間 ttt 的函數,因為還需要進行拉氏反變換 L?1\mathcal{L}^{-1}L?1,結果如下:
f1(t)=1(t)f2(t)=tf3(t)=12!t2f4(t)=2!3!t3\begin{aligned} &f_1(t) = 1(t)\\ &f_2(t) = t\\ &f_3(t) = \frac{1}{2!}t^2\\ &f_4(t) = \frac{2!}{3!}t^3 \end{aligned}?f1?(t)=1(t)f2?(t)=tf3?(t)=2!1?t2f4?(t)=3!2!?t3?
根據以上四個關于時間 ttt 的關系式繪制曲線,與以上結果一致,因此可以驗證此過程的正確性。
這里應該利用時間 ttt 再次進行曲線的繪制,但是當表達式推導出來之后,一眼就能看出圖像,因此我便省略了再次進行曲線繪制的步驟。
系統的輸出響應不能使用系統輸入(關于時間 ttt )直接乘以傳遞函數(關于時間 ttt)得到。
總結
以上是生活随笔為你收集整理的【控制】传递函数拉氏变化如何与时间域结合使用举例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Matlab 控制】模仿绘制动态图像
- 下一篇: 【控制】系统典型环节及其拉氏变换并绘制阶