MATLAB 控制系統設計與仿真 - 29

用極點配置設計伺服系統

方法1-前饋修正

對于一個可控的系統,我們知道可以用極點配置來得到系統的動態響應指標,但是系統有時會存在較大的靜態誤差。

例如:

系統的狀態矩陣如下,試求取其階躍響應。

A=\begin{bmatrix} 0 & 1\\ -9 & -1 \end{bmatrix}, B=\begin{bmatrix} 0\\ 1 \end{bmatrix}, C=\begin{bmatrix} 1& 0 \end{bmatrix},D=0

MATLAB 代碼如下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
step(sys0)
grid on

程序運行結果如下:

有上圖可知,原系統的動態響應性能很差,并且有較大的靜態誤差。

首先我們可以用極點配置,改善系統的動態特性。

MATLAB程序代碼入下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
[y0 t0]= step(sys0,12);
Co = ctrb(A,B);
m=rank(Co);    %% m=2 controllable
p=[-100 -200];
k=place(A,B,p);
sys1=ss(A-B*k,B,C,D);
[y1 t1]= step(sys1,12);
yyaxis left
plot(t0,y0);
yyaxis right
plot(t1,y1);
grid on
legend('原系統','極點配置后的新系統') 

程序運行結果如下:

有上圖可知,通過極點配置后,系統的動態特性得到了較好的改善,但是系統然后存在較大的靜態誤差。

有系統的狀態方程可知,系統達到穩態時:\dot{x}_{ss}=0=Ax_{ss}+Bu_{ss} \\ y_{ss}=Cx_{ss}

如果我們可以在前饋對輸入進行濾波,那么我們可以消除靜態誤差,其方框圖如下所示:

u_{ss}=Gr-Kx_{ss}

結合上式,我們可求出:

G=-inv(C*inv(A-BK)*B)

例如,消除上述系統的靜態誤差。

MATLAB代碼如下:

clear all;clc;
A=[0 1;-9 -1];
B=[0 ;1];
C=[1 0];
D=0;
sys0=ss(A,B,C,D);
p=[-100 -200];
k=place(A,B,p);
sys1=ss(A-B*k,B,C,D);
[y,t]=step(sys1,1);
y1=y*(-inv(C*inv(A-B*k)*B));
yyaxis left
plot(t,y)
grid on
yyaxis right
plot(t,y1)
legend('極點配置后的新系統','極點配置+消除靜態誤差的新系統') 

程序運行結果如下:

由上圖可知,通過極點配置和伺服控制,我們可以獲得很好的動態性能和靜態性能。

但是,實際過程中,我們很難得到精確的系統狀態矩陣,所以接下來會介紹另外一個方法來做伺服控制。

**************************************************************************************************************

最后,歡迎大家有問題給我留言。

非常感謝小伙伴們的-點贊-收藏-關注

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73633.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73633.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73633.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

編譯原理——自底向上語法優先分析

文章目錄 自底向上優先分析概述一、自底向上優先分析概述二、簡單優先分析法(一)優先關系定義(二)簡單優先文法的定義(三)簡單優先分析法的操作步驟 三、算法優先分析法(一)直觀算符…

Opencv計算機視覺編程攻略-第四節 圖直方圖統計像素

Opencv計算機視覺編程攻略-第四節 圖直方圖統計像素 1.計算圖像直方圖2.基于查找表修改圖像3.直方圖均衡化4.直方圖反向投影進行內容查找5.用均值平移法查找目標6.比較直方圖搜索相似圖像7.用積分圖統計圖像 1.計算圖像直方圖 圖像統計直方圖的概念 圖像統計直方圖是一種用于描…

5、vim編輯和shell編程【超詳細】

一、vim 1、了解 Vim (Vi IMproved) 是一款功能強大的文本編輯器。 正常模式:vim 文件,剛打開的樣子vim模式:輸入文本的地方命令模式:輸入 :wq等等的位置,可以對文本進行一些操作,比如:保存文…

《Robust Synthetic-to-Real Transfer for Stereo Matching》

論文地址:https://arxiv.org/pdf/2403.07705 源碼地址:https://github.com/jiaw-z/DKT-Stereo 概述 通過在合成數據上預訓練的模型在未見領域上表現出強大的魯棒性。然而,在現實世界場景中對這些模型進行微調時,其領域泛化能力可…

藍橋杯第10屆 后綴表達式

題目描述 給定 N 個加號、M 個減號以及 NM1 個整數 A1,A2,???,ANM1?,小明想知道在所有由這N 個加號、M 個減號以及 NM1 個整數湊出的合法的 后綴表達式中,結果最大的是哪一個? 請你輸出這個最大的結果。 例如使用 1 2 3 -&#xff0c…

C++前綴和

個人主頁:[PingdiGuo_guo] 收錄專欄:[C干貨專欄] 大家好,今天我們來了解一下C的一個重要概念:前綴和 目錄 1.什么是前綴和 2.前綴和的用法 1.前綴和的定義 2.預處理前綴和數組 3.查詢區間和 4.數組中某個區間的和是否為特定…

uni app跨端開發遇到的問題

技術棧 uni app,vue3,uview puls,map… nvue 因為項目中有地圖,要使用到map標簽,所以考慮用原生nvue開發,它是有痛點的,首先瀏覽器不支持,我是要開發ios和Android,所以…

SQL注入操作

sql注入 一,SQL注入分類按照注入的網頁功能類型分類按照注入點值的屬性分類基于從服務器返回內容按照注入的程度和順序 一,SQL注入分類 按照注入的網頁功能類型分類 登錄注入cms注入 cms邏輯:index.php首頁展示內容,具有文章列表…

微信 MMTLS 協議詳解(五):加密實現

常用的解密算法,對稱非對稱 加密,密鑰協商, 帶消息認證的加解密 #生成RSA 密鑰對 void GenerateRsaKeypair(std::string& public_key,std::string& private_key) {RSA* rsa RSA_new();BIGNUM* bn BN_new();// 生成 RSA 密鑰對BN_s…

ROS melodic 安裝 python3 cv_bridge

有時候,我們需要處理這些兼容性問題。此處列舉我的過程,以供參考 mkdir -p my_ws_py39/src cd my_ws_py39 catkin_make_isolated-DPYTHON_EXECUTABLE/usr/bin/python3 \-DPYTHON_INCLUDE_DIR/usr/include/python3.8 \-DPYTHON_LIBRARY/usr/lib/x86_64-l…

深入學習:SpringQuartz的配置方式!

全文目錄: 開篇語前言摘要概述1. 基于 XML 的傳統配置配置步驟1.1 Maven 依賴1.2 XML 配置文件1.3 實現 Job 類 2. 基于 Java Config 的現代配置方式配置步驟2.1 Maven 依賴2.2 配置類2.3 實現 Job 類 3. 動態任務調度動態添加任務動態刪除任務 4. Quartz 持久化配置…

ClickHouse與TiDB實操對比:從入門到實戰的深度剖析

ClickHouse與TiDB實操對比:從入門到實戰的深度剖析 寶子們,在當今數據驅動的時代,選擇合適的數據庫對于處理海量數據和支撐業務發展至關重要。ClickHouse和TiDB作為兩款備受關注的數據庫,各自有著獨特的優勢和適用場景。今天&…

element-ui messageBox 組件源碼分享

messageBox 彈框組件源碼分享,主要從以下兩個方面: 1、messageBox 組件頁面結構。 2、messageBox 組件屬性。 一、組件頁面結構。 二、組件屬性。 2.1 title 標題,類型為 string,無默認值。 2.2 message 消息正文內容&#xf…

睡眠健康領域的智能硬件設備未來的發展趨勢

隨著社會節奏的不斷加快,人們的睡眠問題愈發多了起來,主要表現有以下幾個方面: 睡眠質量下降 淺睡眠增多:現代生活中,人們面臨著各種壓力源,如工作壓力、生活瑣事、經濟壓力等,這些壓力會導致大…

支付頁面安全與E-Skimming防護----淺談PCI DSS v4.0.1要求6.4.3與11.6.1的實施

關鍵詞:支付頁面安全、E-Skimming、PCI DSS v4.0.1、第三方腳本、風險管理、持卡人數據、數據安全、第三方服務提供商、TPSP、內容安全、網頁監控、惡意腳本攻擊 本文為atsec和作者技術共享類文章,旨在共同探討信息安全的相關話題。轉載請注明&#xff…

【gradio】從零搭建知識庫問答系統-Gradio+Ollama+Qwen2.5實現全流程

從零搭建大模型問答系統-GradioOllamaQwen2.5實現全流程(一) 前言一、界面設計(計劃)二、模塊設計1.登錄模塊2.注冊模塊3. 主界面模塊4. 歷史記錄模塊 三、相應的接口(前后端交互)四、實現前端界面的設計co…

案例分享|樹莓派媒體播放器,重構商場廣告的“黃金三秒”

研究顯示,與傳統戶外廣告相比,數字戶外廣告在消費者心中的記憶率提高了17%,而動態戶外廣告更是能提升16%的銷售業績,整體廣告效率提升了17%。這一顯著優勢,使得越來越多資源和技術流入數字廣告行業。 戶外裸眼3D廣告 無…

23種設計模式-裝飾器(Decorator)設計模式

裝飾器設計模式 🚩什么是裝飾器設計模式?🚩裝飾器設計模式的特點🚩裝飾器設計模式的結構🚩裝飾器設計模式的優缺點🚩裝飾器設計模式的Java實現🚩代碼總結🚩總結 🚩什么是…

[Vue]事件修飾符

文章目錄 一、語法介紹二、添加代碼三、結果展示四、參考文獻 如有錯誤,請指正!!! 一、語法介紹 1、問題來源 我們在處理網頁時,當點擊按鈕時會觸發對應事件,但是有時并不想觸發該時間&#xff0c…

Go 語言 sync 包使用教程

Go 語言 sync 包使用教程 Go 語言的 sync 包提供了基本的同步原語,用于在并發編程中協調 goroutine 之間的操作。 1. 互斥鎖 (Mutex) 互斥鎖用于保護共享資源,確保同一時間只有一個 goroutine 可以訪問。 特點: 最基本的同步原語&#x…