【電控筆記z29】擾動估測器DOB估測慣量J-摩擦系數B

基本原理

擾動估測器的核心思想是通過向電機系統施加特定的擾動信號,觀察系統響應的變化,然后利用系統的動態模型和控制理論來估計未知參數,如慣量和摩擦系數 。一般基于電機的運動方程建立數學模型,結合觀測到的電機實際運行數據(如轉速、轉矩等),通過一定的算法來計算未知參數。

具體方法

基于自適應控制的方法
  • 模型參考自適應控制(MRAC)

    • 原理:設計一個參考模型,該模型具有已知的理想動態特性(包含假設的慣量和摩擦系數等參數)。將電機實際系統的輸出與參考模型的輸出進行比較,得到誤差信號。然后設計自適應律,根據誤差信號實時調整電機控制系統中的參數估計值,使得實際系統輸出逐漸逼近參考模型輸出。
    • 步驟
      1. 建立電機的動力學模型,例如對于永磁同步電機,其數學模型包含電磁轉矩方程、機械運動方程等,其中慣量和摩擦系數是待估參數。
      2. 設計參考模型,通常是一個具有期望性能指標(如期望的轉速響應曲線)的系統模型。
      3. 構建自適應律,常見的有基于梯度下降法或最小均方誤差(LMS)算法的自適應律。例如,對于參數估計值 θ ^ \hat{\theta} θ^(包含慣量和摩擦系數),自適應律可以表示為 θ ^ ˙ = ? γ e ? \dot{\hat{\theta}} = -\gamma e \phi θ^˙=?γe?,其中 γ \gamma γ 是自適應增益, e e e 是跟蹤誤差(參考模型輸出與實際系統輸出的差值), ? \phi ? 是與系統狀態相關的回歸向量。
      4. 在實際系統中實時運行自適應算法,不斷更新參數估計值,直到收斂到穩定狀態,此時的估計值即為電機慣量和摩擦系數的估計結果。
  • 模型無關自適應控制(MIAC)

    • 原理:不依賴于精確的電機數學模型結構,直接從輸入輸出數據中提取系統的動態特性信息來估計參數。通過設計特殊的輸入信號(如偽隨機二進制序列 PRBS 等),使系統產生豐富的動態響應,然后利用在線辨識算法對輸入輸出數據進行處理,從而估計出慣量和摩擦系數。
    • 步驟
      1. 向電機施加特定的擾動輸入信號,采集電機的轉速、轉矩等輸出數據。
      2. 利用遞推最小二乘法(RLS)、卡爾曼濾波等算法對采集的數據進行處理和分析。以 RLS 算法為例,它通過不斷更新參數估計值,使得估計模型輸出的預測誤差平方和最小。具體迭代公式為 θ ^ ( k ) = θ ^ ( k ? 1 ) + K ( k ) [ y ( k ) ? ? T ( k ) θ ^ ( k ? 1 ) ] \hat{\theta}(k)=\hat{\theta}(k - 1)+K(k)[y(k)-\phi^T(k)\hat{\theta}(k - 1)] θ^(k)=θ^(k?1)+K(k)[y(k)??T(k)θ^(k?1)],其中 y ( k ) y(k) y(k) 是第 k k k 時刻的輸出測量值, ? ( k ) \phi(k) ?(k) 是第 k k k 時刻的回歸向量, K ( k ) K(k) K(k) 是增益矩陣。
      3. 經過足夠長時間的在線辨識后,得到電機慣量和摩擦系數的估計值。
基于滑模觀測器的方法
  • 原理:滑模觀測器是一種非線性觀測器,通過設計合適的滑模面和控制律,使觀測誤差在滑模面上滑動,從而實現對系統狀態的準確估計。對于電機系統,可以將慣量和摩擦系數相關的參數融入到狀態變量中,然后利用滑模觀測器對這些參數進行估計。
  • 步驟
    1. 建立電機的滑模觀測器模型,通常包括對電機狀態的預測方程和滑模面設計。例如,對于電機的轉速和位置狀態,設計滑模面函數 s = x ˙ ? x ^ s = \dot{x} - \hat{x} s=x˙?x^,其中 x x x 是實際狀態, x ^ \hat{x} x^ 是觀測器估計的狀態。
    2. 設計滑模控制律,使得觀測誤差 s s s 趨近于零。常見的滑模控制律包含符號函數項,以保證系統能夠快速到達滑模面并在滑模面上保持滑動。
    3. 在實際運行中,通過觀測電機的輸入輸出信號(如電壓、電流、轉速等),利用滑模觀測器進行實時計算,最終得到電機慣量和摩擦系數的估計值。由于滑模觀測器存在抖振現象(由于符號函數的使用),通常需要采用邊界層法等方法對其進行改進,以提高估計的精度和穩定性 。

注意事項

  • 擾動信號的設計:擾動信號的類型、幅值和頻率等參數對估測結果有重要影響。合適的擾動信號應能使系統產生明顯且易于分析的響應變化,同時避免對電機正常運行造成過大干擾。
  • 噪聲和干擾處理:實際系統中存在各種噪聲和干擾,如測量噪聲、電磁干擾等,這些會影響估測的準確性。可以采用濾波技術(如低通濾波器、卡爾曼濾波等)對采集的數據進行預處理,以提高數據質量。
  • 系統建模誤差:電機的實際模型往往較為復雜,在建立數學模型時會存在一定的簡化,導致建模誤差。需要對模型的準確性進行評估,并在估測算法中考慮如何減小建模誤差的影響 。

正文

大體思路
dob本質就是基于電機機械模型進行估測TL,類似隆博戈二階觀測器
DOB擾動估測器
z54在線慣量觀測:
二階隆博戈觀測器,觀測負載轉矩TL,然后利用TL去修正B的值,然后再修正J的值

在這里插入圖片描述

在這里插入圖片描述

在線觀測器設計

在這里插入圖片描述
在這里插入圖片描述
iq 和 iL 可以比作Tq和TL ,本文的Kt融入了pi控制器中
在這里插入圖片描述
二階巴特沃斯設計極點帶寬
在這里插入圖片描述
定轉速且無載,TL = 0,第6式 可以轉化為 第9式
在這里插入圖片描述
在這里插入圖片描述
先估測B再估測J
在這里插入圖片描述
在這里插入圖片描述

實驗:

抑制粘滯摩擦
靜摩擦 動摩擦 庫倫摩擦
在這里插入圖片描述

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

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

相關文章

要查看 SQLite 數據庫中的所有表,可以通過查詢 SQLite 的系統表 sqlite_master

要查看 SQLite 數據庫中的所有表,可以查詢 SQLite 的系統表 sqlite_master。 每個 SQLite 數據庫都包含一個名為 sqlite_master 的系統表。該表定義了數據庫的模式,存儲了數據庫中所有表、索引、視圖和觸發器等對象的信息。 通過查詢 sqlite_master&am…

如何在Spring Boot中讀取JAR包內resources目錄下文件

精心整理了最新的面試資料和簡歷模板,有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 以下是如何在Spring Boot中讀取JAR包內resources目錄下文件的教程,分為多種方法及詳細說明: 方法1:使用 ClassPathResour…

清華大學DeepSeek賦能家庭教育【附下載鏈接】

核心要點: DeepSeek通過基礎模型(V3)、深度思考模型(R1)及聯網模型,為家庭教育提供分層支持:V3用于作業輔導,R1培養批判性思維,聯網模型助力探究性學習。家長需遵循目標導…

C語言番外篇(5)-------------->作用域與生命周期

作用域與生命周期是非常重要的編程知識。本篇文章使用C語言講述作用域與生命周期。 一、作用域 在程序設計中,變量并非總是有效的,可以使用的區域就是作用域。 1.1局部變量的作用域 在{}中的都是局部變量,只是作用大小不一樣而已。我們可…

若依前后端分離版使用Electron打包前端Vue為Exe文件

1.前言 本文詳細介紹如何使用electron將若依框架前后端分離版的前端Vue頁面打包為Exe文件,并且包括如何實現應用更新。使用若依基礎代碼體現不出打包功能,因此我使用開發的文件管理系統,介紹上述過程,具體可以查看我的文章《若依…

Linux——Docker容器內MySQL密碼忘記了如何查看

目錄 查看正在運行的MySQL的容器ID 方法一:查看MySQL容器的日志里的密碼 方法二:通過環境變量密碼登錄 方法三:修改密碼 查看正在運行的MySQL的容器ID docker ps 方法一:查看MySQL容器的日志里的密碼 docker logs [MySQL的容器…

康謀分享 | 3DGS:革新自動駕駛仿真場景重建的關鍵技術

隨著自動駕駛技術的迅猛發展,構建高保真、動態的仿真場景成為了行業的迫切需求。傳統的三維重建方法在處理復雜場景時常常面臨效率和精度的挑戰。在此背景下,3D高斯點陣渲染(3DGS)技術應運而生,成為自動駕駛仿真場景重…

大模型架構記錄2

一 應用場景 1.1 prompt 示例 1.2 自己搭建一個UI界面,調用接口 可以選用不同的模型,需要對應的API KEY 二 Agent 使用 2.1 構建GPT

【C++】二叉樹相關算法題

一、根據二叉樹創建字符串 題目描述: 給你二叉樹的根節點 root ,請你采用前序遍歷的方式,將二叉樹轉化為一個由括號和整數組成的字符串,返回構造出的字符串。 空節點使用一對空括號對 “()” 表示,轉化后需要省略所有…

【機械視覺】C#+visionPro聯合編程———【一、C# + VisionPro 聯合編程詳解以及如何將visionPro工具加載到winform】

機械視覺與 C# VisionPro 聯合編程詳解 目錄 機械視覺與 C# VisionPro 聯合編程詳解 概念 應用場景 1. 工業檢測與質量控制缺陷檢測 2. 定位與機器人引導 3. 識別與分類 4. 復雜流程控制 將visionPro工具加載到winform 環境準備 一、創建winform項目 二、打開窗體…

修改hosts文件,修改安全屬性,建立自己的DNS

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

對NXP提供的BSP里邊所使用的u-boot的環境變量`bootcmd`的解析

為什么我們要解析環境變量bootcmd? 承接博文 https://blog.csdn.net/wenhao_ir/article/details/145902134 繼續解析u-boot的環境變量bootcmd。 為什么要解析u-boot的這個環境變量bootcmd?因為如果u-boot在倒計時完后,首先執行的是就是下面這條命令&am…

NSSCTF [SWPUCTF 2024 秋季新生賽]金絲雀

5948.[SWPUCTF 2024 秋季新生賽]金絲雀 canary繞過和64位的ret2libc(格式化字符串泄露) (1) motalymotaly-VMware-Virtual-Platform:~/桌面$ file xn xn: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.…

神經網絡中梯度計算求和公式求導問題

以下是公式一推導出公式二的過程。 表達式一 ? E ? w j k ? 2 ( t k ? o k ) ? sigmoid ( ∑ j w j k ? o j ) ? ( 1 ? sigmoid ( ∑ j w j k ? o j ) ) ? ? ? w j k ( ∑ j w j k ? o j ) \frac{\partial E}{\partial w_{jk}} -2(t_k - o_k) \cdot \text{sigm…

koa-session設置Cookie后獲取不到

在谷歌瀏覽器中請求獲取不到cookie問題之一(谷歌安全策略) 場景 前端使用 axios 請求,項目地址:http://192.168.8.1:5173 import axios from axiosconst request axios.create({baseURL: http://127.0.0.1:3001/,timeout: 60000,…

單元測試與仿真程序之間的選擇

為什么寫這篇文章 現在的工作需求,讓我有必要總結和整理一下。 凡事都有適用的場景。首先這里我需要提示一下,這里的信息,可能并不普適。 但是可以肯定一點的是,有些人,不論做事還是寫書,上下文還沒有交待…

如何在Android中實現圖片加載和緩存

在Android中實現圖片加載和緩存是提升應用性能和用戶體驗的關鍵環節。高效的圖片加載和緩存策略能夠減少內存占用、避免應用卡頓,并快速響應用戶的圖片查看需求。以下是在Android中實現圖片加載和緩存的幾種常見方法: 一、使用第三方圖片加載庫 1. Gli…

FusionInsight MRS云原生數據湖

FusionInsight MRS云原生數據湖 1、FusionInsight MRS概述2、FusionInsight MRS解決方案3、FusionInsight MRS優勢4、FusionInsight MRS功能 1、FusionInsight MRS概述 1.1、數據湖概述 數據湖是一個集中式存儲庫,允許以任意規模存儲所有結構化和非結構化數據。可以…

推薦幾款優秀的PDF轉電子畫冊的軟件

當然可以!以下是幾款優秀的PDF轉電子畫冊的軟件推薦,內容簡潔易懂,這些軟件都具有易用性和互動性,適合不同需求的用戶使用。? ? FLBOOK|在線創作平臺 支持PDF直接導入生成仿真翻頁電子書。提供15主題模板與字體庫&a…

【GoTeams】-2:項目基礎搭建(下)

本文目錄 1. 回顧2. Zap日志3. 配置4. 引入gprc梳理gRPC思路優雅關閉gRPC 1. 回顧 上篇文章我們進行了路由搭建,引入了redis,現在來看看對應的效果。 首先先把前端跑起來,然后點擊注冊獲取驗證碼。 再看看控制臺輸出和redis是否已經有記錄&…