滑模控制器理論推導和matlab/simulink實例分享

滑模控制的運動軌跡主要分為兩個方面:(1)系統的任意初始狀態向滑模面運動階段;(2)系統到達滑模面后并且慢慢趨于穩定的階段。所以,對于滑模變結構控制器的設計,對應于系統運動的兩個階段,可以分為兩個部分:第一部分,滑模面的設計;第二部分,控制律的設計。

0、前言

滑模控制(Sliding Mode Control,SMC)是一種非線性控制方法,其核心思想是通過引入一個滑動模態,使系統狀態在該模態上滑動,并保持在滑動面上。滑模控制具有強魯棒性和快速響應的特點,能夠有效應對系統參數不確定性、外部干擾和測量噪聲等問題。

?

滑模控制的基本原理是通過設計一個滑動面,使系統狀態在該面上滑動,并且在滑動面上滑動的速度足夠快,從而將系統狀態迅速帶到所期望的工作區域。通常情況下,滑動面由一個或多個狀態變量的線性組合構成,可以根據實際應用需求進行選擇。

滑模控制的主要步驟包括:

  1. 滑動面設計:根據系統的數學模型和控制目標,設計一個合適的滑動面。滑動面應具有良好的魯棒性和適應性,能夠滿足所需的控制性能。

  2. 控制律設計:根據滑動面的定義,設計一個控制律使得系統狀態在滑動面上滑動。通常情況下,控制律包括兩個部分:滑動面的控制和滑模調節器。滑動面的控制用來使系統狀態迅速進入滑動模態,而滑模調節器用來保持系統狀態在滑動面上滑動。

  3. 控制器實現:根據設計的控制律,實現具體的控制器。控制器可以是連續時間控制器或離散時間控制器,具體選擇取決于被控系統的特性和應用需求。

滑模控制的優點包括:

  • 魯棒性:滑模控制對系統的參數不確定性和外部干擾具有較強的魯棒性,能夠使系統在不確定性和擾動的影響下仍能保持滑動模態。

  • 快速響應:由于滑動模態的特性,滑模控制具有快速響應的特點,能夠使系統迅速達到所期望的狀態。

  • 簡單性:相對于一些復雜的控制方法,滑模控制比較簡單,容易實現和應用。

1、滑模面的設計

以電液伺服控制系統為例,電液伺服控制系統中不考慮伺服閥的非線性影響將其簡化為比例環節,所以由電液伺服系統的數學模型可得伺服閥閥芯位移到液壓缸活塞位移的傳遞函數為:

圖片

辨識后的模型為

圖片

狀態空間方程為

圖片

被控對象為三階系統, X = [x x' x'']為系統狀態變量。設定r為給定的輸入信號, y為系統輸出信號,所以系統的誤差為?e=r?-y,,定義系統的誤差向量為:

圖片

可以根據系統模型狀態空間方程

圖片

寫出誤差狀態方程

圖片

所設計的滑模切換函數為

圖片

滑模運動的微分方程為

圖片

其中c1、c2決定了滑動模態的動態品質,可以采用極點置法求得c1、c2??。選擇期望極點為-34.4±168.52i,可以得到參數?c1=29582, c2=68.8,?

2、控制器的設計

對于滑模變結構控制器的設計如下:?

u=ueq+usw

ueq是等效控制,能夠實現系統狀態的跟蹤,即將系統的狀態一直保持在滑模面上;?usw是切換控制,使系統狀態趨近于滑模面,削弱系統的抖振,常用的趨近率有三種:

圖片

本節將采用指數趨近律,

等效控制部分,對s=c1*e1+c2*e2+e3求導得

圖片

根據s'=0可得到等效控制:

圖片

切換控制部分,選擇指數趨近律,即

圖片

假如eta過小,那么趨近的速度很慢,調節的過程太慢;相反,若eta太大,那么系統到達切換面的時候,具有比較大的速度,引起較大的抖動。對于 k,能夠加快調節時間,能夠快速到達滑模面的過程,還可以削弱抖振,改善系統的品質。本文中,指數趨近律的參數 k 為 20,?eta為 5。所以切換控制為:

圖片

綜上所述,滑模變結構的控制器設計為

圖片

3、實例建模和分析

在matlab simulink中用sfunction搭建對應的仿真模型

圖片

放大結果圖,可以看到在滑模控制能夠很快的實現輸入跟蹤,控制效率極高

圖片

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

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

相關文章

從規劃到落地,數字化工廠如何破局

隨著第四次工業革命的推進,數字化工廠解決方案已經成為制造業轉型升級的必經之路。然而,在實際推進過程中,許多企業卻面臨著規劃難以落地、投資回報率低、人才短缺等問題。如何破局,實現數字化工廠的順利轉型,成為制造…

卡爾曼濾波

初見Kalman 假設我養了一只豬: 一周前,這只豬的體重是460.5kg。注意,在這里我用了0.5,表示其實我對這只豬一周前的體重并不是那么確定的,也就是說,46kg這個體重有0.5kg的誤差。現在,我又養了這只…

Java基礎(十二)面向對象編程 OOP

一、抽象數據類型 1.面向對象基本概念 1. 面向對象 面向對象程序設計(OOP)是一種基于對象概念的軟件開發方法,是目前軟件開發的主流方式。 常見面向對象的語言:C 、Python 、Java 常見面向過程的語言:C 面向對象的三…

計算機競賽 python+opencv+機器學習車牌識別

0 前言 🔥 優質競賽項目系列,今天要分享的是 🚩 基于機器學習的車牌識別系統 🥇學長這里給一個題目綜合評分(每項滿分5分) 難度系數:4分工作量:4分創新點:3分 該項目較為新穎,適…

使用插件實現pdf,word預覽功能

效果 代碼&#xff1a; 插件地址&#xff1a; https://github.com/501351981/vue-office <a-modalv-model:visible"visible":title"title"ok"handleOk":bodyStyle"bodyStyle":width"1200":maskClosable"false"…

如何在Vue表單處理中實現表單的條件渲染

在Vue開發中&#xff0c;我們經常會遇到需要根據某些條件來渲染表單的情況。這種情況下&#xff0c;我們需要靈活地根據條件來展示或隱藏一些表單字段。本文將介紹如何在Vue中實現表單的條件渲染&#xff0c;并提供了代碼示例。 一、使用v-if指令實現簡單的條件渲染 在Vue中&a…

2023年網絡安全比賽--綜合滲透測試(超詳細)

一、競賽時間 180分鐘 共計3小時 二、競賽階段 競賽階段 任務階段 競賽任務 競賽時間 分值 1.掃描目標靶機將靶機開放的所有端口,當作flag提交(例:21,22,23); 2.掃描目標靶機將靶機的http服務版本信息當作flag提交(例:apache 2.3.4); 3.靶機網站存在目錄遍歷漏洞,請將…

Linux設備樹詳解

Linux 設備樹詳解 Linux 操作系統早期是針對個人電腦設備而開發的操作系統&#xff0c;而個人電腦處理器產商較為單一&#xff08;例如只有 Intel&#xff0c;AMD&#xff09;同時個人電腦產商均使用 Intel 或 AMD 制造的處理器&#xff0c;業界形成了統一的總線/硬件接口標準…

JavaScript進階 第二天

深入對象內置構造函數 一. 深入對象 創建對象三種方式構造函數實例成員&靜態成員 1.1 創建對象三種方式 ① 利用對象字面量創建對象 const o {name: 哈哈 } ② 利用new Object 創建對象 const o new Object({ name: 哈哈 }) ③ 構造函數創建對象 1.2 構造函數 …

探索規律:Python地圖數據可視化藝術

文章目錄 一 基礎地圖使用二 國內疫情可視化圖表2.1 實現步驟2.2 完整代碼2.3 運行結果 一 基礎地圖使用 使用 Pyecharts 構建地圖可視化也是很簡單的。Pyecharts 支持多種地圖類型&#xff0c;包括普通地圖、熱力圖、散點地圖等。以下是一個構建簡單地圖的示例&#xff0c;以…

認識Transformer:入門知識

視頻鏈接&#xff1a; https://www.youtube.com/watch?vugWDIIOHtPA&listPLJV_el3uVTsOK_ZK5L0Iv_EQoL1JefRL4&index60 文章目錄 Self-Attention layerMulti-head self-attentionPositional encodingSeq2Seq with AttentionTransformerUniversal Transformer Seq2Seq …

淺談 EMP-SSL + 代碼解讀:自監督對比學習的一種極簡主義風

論文鏈接&#xff1a;https://arxiv.org/pdf/2304.03977.pdf 代碼&#xff1a;https://github.com/tsb0601/EMP-SSL 其他學習鏈接&#xff1a;突破自監督學習效率極限&#xff01;馬毅、LeCun聯合發布EMP-SSL&#xff1a;無需花哨trick&#xff0c;30個epoch即可實現SOTA 主要…

08 qt進程和網絡編程(cs模型)

一 、qt進程 qt中進程最主要的任務就是啟動額外應用程序 并且跟他們之間通信。進程類為QProcess 定義用途Header:#include qmake:QT += coreInherits:QIODevice//繼承于IO設備類1.1 QProcess基本使用 第一步:創建一個QProcess對象 // process = new QProcess(this); //說明…

資訊速遞 | ArkUI-X 預覽版已正式開源!

OpenHarmony項目群技術指導委員會&#xff08;以下簡稱“TSC”&#xff09;-跨平臺應用開發框架TSG所孵化項目 —— ArkUI-X&#xff0c;近期已正式開源 &#xff0c;開發者基于一套主代碼&#xff0c;就可以將在OpenHarmony上開發的精美、高性能應用同時運行在Android、iOS等其…

LNMP環境搭建wordpress以及跳轉后臺報404解決

基于上文配置好的LNMP環境繼續搭建wordpress 目錄 一.到官網下載tar.gz包&#xff0c;并上傳到Linux上&#xff0c;也可以通過復制鏈接地址進行下載 二. 將wordpress中的所有文件移動到你nginx.conf中指定目錄中 三.為wordpress配置數據庫 四.到瀏覽器進行注冊 1.剛開始…

maven編譯始終提示無效的目標發行版的解決方法

摘自個人印象筆記2021-05-07&#xff1a;https://app.yinxiang.com/fx/55e1d5f4-aeea-446a-a768-0f1a48195f5b(圖顯示不完整可查看原筆記內容)1&#xff1a;確保IDE中的編譯版本正確 在idea中&#xff0c;主要看項目屬性中和setting的java compiler中對應的jdk版本是否正確&…

好用的安卓手機投屏到mac分享

工具推薦&#xff1a;scrcpy github地址&#xff1a;https://github.com/Genymobile/scrcpy/tree/master mac使用方式 安裝環境&#xff0c;打開terminal&#xff0c;執行以下命令&#xff0c;沒有brew的先安裝brew brew install scrcpy brew install android-platform-too…

學習 Iterator 迭代器

今天看到一個面試題&#xff0c; 讓下面解構賦值成立。 let [a,b] {a:1,b:2} 如果我們直接在瀏覽器輸出這行代碼&#xff0c;會直接報錯&#xff0c;說是 {a:1,b:2} 不能迭代。 看了es6文檔后&#xff0c;具有迭代器的就一下幾種類型&#xff0c;沒有Object類型&#xff0c;…

404. 左葉子之和

給定二叉樹的根節點 root &#xff0c;返回所有左葉子之和。 示例 1&#xff1a; 輸入: root [3,9,20,null,null,15,7] 輸出: 24 解釋: 在這個二叉樹中&#xff0c;有兩個左葉子&#xff0c;分別是 9 和 15&#xff0c;所以返回 24示例 2: 輸入: root [1] 輸出: 0提示: 節點…

【NetCore】09-中間件

文章目錄 中間件&#xff1a;掌控請求處理過程的關鍵1. 中間件1.1 中間件工作原理1.2 中間件核心對象 2.異常處理中間件:區分真異常和邏輯異常2.1 處理異常的方式2.1.1 日常錯誤處理--定義錯誤頁的方法2.1.2 使用代理方法處理異常2.1.3 異常過濾器 IExceptionFilter2.1.4 特性過…