網站首頁 編程語言 正文
利用MATLAB可以方便地進行控制系統的時域分析。洋相判斷系統的穩定性,只要求出系統的閉環極點,即閉環傳遞函數的分母多項式的根即可,而分析系統的動態特性,只要求出系統的階躍響應即可。
利用MATLAB控制系統工具箱中所提供的求聯系系統的單位階躍響應函數step(),單位沖激響應函數impluse(),任意輸入信號下的響應函數lsim()等函數可以方便的求出系統在該信號作用下的響應。
step函數(求階躍響應)
step(num,den)
num表示分子各階系數,den表示分母各階系數
作用:已知閉環傳遞函數,求其階躍響應
step(num,den)會輸出圖像;ct2=step(num,den)輸出數值。
impulse函數(求脈沖響應)
impulse(num,den)
num表示分子各階系數,den表示分母各階系數
作用:已知閉環傳遞函數,求其脈沖響應
impulse(num,den)會輸出圖像;ct2=impulse(num,den)輸出數值。
lsim函數(求輸出)
lsim(sys,u,t)
sys傳遞函數,u 輸入函數,t時域自變量
作用:已知輸入函數和傳遞函數,用這個可以的到每次系統的輸入對應的輸出(輸入函數u要是時域中的,可以輸出圖像也可以是對應的值)
1.求二階系統不同阻尼比條件下的階躍響應曲線
已知典型二階系統的傳遞函數為
假設Wn=1,試在同一張圖上繪制當阻尼比分別為0、0.1、0.3、0.5、0.7、1、2時系統的單位階躍曲線
dum=[4]; den1=[1 0 4]; den2=[1 0.4 4]; den3=[1 1.2 4]; en4=[1 2 4]; den5=[1 2.8 4]; den6=[1 4 4]; den7=[1 8 4]; sys1=tf(dum, den1); sys2=tf(dum, den2); sys3=tf(dum, den3); sys4=tf(dum, den4); sys5=tf(dum, den5); sys6=tf(dum, den6); sys7=tf(dum, den7); step(sys1, sys2, sys3, sys4, sys5, sys6, sys7);
可以看到阻尼比為0時無法收斂,其他阻尼比均收斂
2.求二階負反饋系統的動態性能指標?
設單位負反饋二階系統的開環傳遞函數為
G(s)=1.25/s2+s
試計算系統的動態性能指標:上升時間tr、峰值時間tp、超調量、調整時間ts
clear num=1.25; den=[1 1 0]; sys=tf(num,den);%建立系統開環傳遞函數模型 sys=feedback(sys,1);%建立系統閉環傳遞函數模型 [y,t]=step(sys);%求系統單位階躍響應 ytr=find(y>=1); rise_time=t(ytr(1))%計算上升時間 [ymax,tp]=max(y); peak_time=t(tp)%計算峰值時間 max_overshoot=ymax-1%計算超調量 s=length(t); while y(s)>0.98&y(s)<1.02 s=s-1; end settling_time=t(s+1)%計算調整時間 plot(t,y,'k',t,ones(length(t),1),'k-.')%繪制響應曲線 axis([0 10 0 2.2]) title('Plot of Unit-Setp Response Curves','Position',[5 2.22],'FontSize',8) xlabel('Time(sec)') ylabel('Response')
原文鏈接:https://blog.csdn.net/weixin_50932441/article/details/128800066
相關推薦
- 2022-10-15 Qt網絡編程實現TCP通信_C 語言
- 2022-03-15 When allowCredentials is true, allowedOrigins cann
- 2022-03-31 用Python實現石頭剪刀布游戲_python
- 2023-03-02 C++版本基于ros將文件夾中的圖像轉換為bag包_C 語言
- 2022-04-30 DataGridView控件常用屬性介紹_C#教程
- 2022-07-12 tk mybatis報錯:org.apache.ibatis.binding.BindingExce
- 2022-12-27 go語言字符串的拼接和切片方法總結_Golang
- 2022-10-01 一文詳解C#?Chart控件_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支