当前位置: 首页 > article >正文

系统辨识入门:从最小二乘法到ARX模型,5步搞定黑箱建模

系统辨识入门从最小二乘法到ARX模型5步搞定黑箱建模在自动化控制和机械工程领域系统辨识是一项基础而关键的技能。面对一个未知的系统如何通过输入输出数据建立数学模型本文将带你从零开始用最小二乘法和ARX模型这两个经典工具分五个步骤完成黑箱建模的全过程。1. 理解系统辨识的基本概念系统辨识的核心思想是通过观测系统的输入输出数据建立描述系统动态特性的数学模型。与传统的机理建模白箱法不同系统辨识采用的是黑箱方法不需要深入了解系统内部的工作原理。为什么需要系统辨识复杂系统难以通过物理定律直接建模实际系统参数可能随时间变化某些物理参数难以直接测量便于计算机在线决策和控制系统辨识的三个基本要素输入输出数据必须包含足够反映系统特性的信息模型类如ARX、ARMAX等模型结构准则函数评价模型拟合质量的指标提示好的辨识数据应包含丰富的频率成分时域上变化剧烈且非周期性。2. 准备辨识实验与数据采集2.1 设计激励信号选择合适的输入信号对辨识结果至关重要。常用激励信号包括信号类型特点适用场景白噪声频谱平坦各频率成分均匀一般系统辨识M序列伪随机二进制信号近似白噪声实际工程应用多频正弦特定频率组合频域辨识设计原则信号幅度应使系统工作在感兴趣的范围内持续时间足够长以覆盖系统动态采样频率满足香农采样定理2.2 数据预处理采集到的原始数据通常需要进行以下处理去除直流分量去趋势滤波消除高频噪声数据标准化归一化分割训练集和验证集# Python示例数据预处理 import numpy as np from scipy import signal # 去趋势 detrended_data signal.detrend(raw_data) # 低通滤波 b, a signal.butter(4, 0.1, low) filtered_data signal.filtfilt(b, a, detrended_data) # 归一化 normalized_data (filtered_data - np.mean(filtered_data))/np.std(filtered_data)3. 最小二乘法参数估计最小二乘法是系统辨识中最基础、最常用的参数估计方法其核心思想是寻找使预测误差平方和最小的模型参数。3.1 线性回归模型考虑线性回归模型y(t) φ(t)^T θ e(t)其中y(t)是系统输出φ(t)是回归向量包含输入输出历史数据θ是待估参数向量e(t)是噪声项3.2 最小二乘解最小二乘估计量θ̂通过最小化损失函数得到J(θ) Σ[y(t) - φ(t)^T θ]^2解析解为θ̂ (Φ^T Φ)^(-1) Φ^T Y其中Φ是回归矩阵Y是输出向量。# Python实现最小二乘估计 import numpy as np # 构造回归矩阵Φ和输出向量Y Phi np.vstack([u[k-1], y[k-1]] for k in range(1,N)) Y np.array([y[k] for k in range(1,N)]) # 计算最小二乘估计 theta_hat np.linalg.inv(Phi.T Phi) Phi.T Y3.3 递推最小二乘法对于在线应用可以使用递推最小二乘算法初始化θ(0), P(0) for k 1 to N do K(k) P(k-1)φ(k)/(λ φ(k)^T P(k-1)φ(k)) θ(k) θ(k-1) K(k)(y(k) - φ(k)^T θ(k-1)) P(k) (I - K(k)φ(k)^T)P(k-1)/λ end for注意λ是遗忘因子(0λ≤1)用于处理时变系统λ越小对旧数据遗忘越快。4. ARX模型结构与辨识4.1 ARX模型定义ARX(AutoRegressive with eXogenous input)模型是最常用的线性动态模型之一其形式为y(t) a1 y(t-1) ... ana y(t-na) b1 u(t-1) ... bnb u(t-nb) e(t)或表示为A(q^-1)y(t) B(q^-1)u(t) e(t)其中q^-1是后移算子。4.2 ARX模型辨识步骤确定模型阶次通过试错法或信息准则(AIC、BIC等)选择na和nb构造回归矩阵包含输出和输入的延迟项参数估计使用最小二乘法估计系数a1...ana, b1...bnb模型验证检查残差是否接近白噪声阶次选择参考表系统类型建议na建议nb一阶系统1-21-2二阶系统2-32-3高阶系统3-53-54.3 ARX模型扩展根据不同的噪声特性可以扩展出多种模型结构ARMAX包含移动平均噪声项OE(输出误差)噪声仅作用于输出BJ(Box-Jenkins)独立的噪声模型5. 模型验证与应用5.1 模型验证方法残差分析检查残差是否接近白噪声# 残差自相关检验 from statsmodels.tsa.stattools import acf residuals y_true - y_pred acf_values acf(residuals, nlags20)交叉验证使用未参与训练的数据验证模型仿真比较对比模型输出与实际系统输出5.2 实际应用案例温度控制系统建模采集加热器输入电压和温度传感器输出数据使用递推最小二乘法在线辨识ARX模型基于模型设计PID控制器验证控制效果并调整模型参数关键参数设置经验采样周期选择系统响应时间的1/10~1/5数据长度至少包含5-10个系统主要时间常数遗忘因子时变系统常用0.95-0.99在实际项目中我发现初始模型阶次的选择对辨识结果影响很大。通过多次尝试不同阶次组合并比较AIC准则值最终确定最优模型结构。另一个常见问题是数据饱和这时采用渐消记忆法能显著改善参数估计的跟踪能力。

相关文章:

系统辨识入门:从最小二乘法到ARX模型,5步搞定黑箱建模

系统辨识入门:从最小二乘法到ARX模型,5步搞定黑箱建模 在自动化控制和机械工程领域,系统辨识是一项基础而关键的技能。面对一个未知的系统,如何通过输入输出数据建立数学模型?本文将带你从零开始,用最小二乘…...

Apache Flink Checkpoint 与 Chandy-Lamport 算法深度解析

本文从基础定义到底层算法原理,系统梳理 Flink Checkpoint 机制的完整知识体系,包含架构图、执行流程图、分类对比与生产调优指南。一、什么是 Checkpoint Checkpoint(检查点) 是 Apache Flink 容错机制的核心,它在不停…...

批量次品频发?MES+QMS的参数比对机制提前拦截风险

批量次品是制造业质量管控的“重灾区”,一旦发生不仅会造成物料、产能浪费,还会延误订单交付、损害品牌信誉。传统质量管控多依赖事后检验,待发现次品时已形成批量产出,损失难以挽回。核心症结在于缺乏生产过程中实时质量校验机制…...

从Talkie到MiniMax-01:揭秘这款低调国产AI如何征服海外市场

从Talkie到MiniMax-01:揭秘这款低调国产AI如何征服海外市场 在AI技术日新月异的今天,一个来自中国的团队正以惊人的速度在全球市场崭露头角。MiniMax,这个在国内鲜为人知的名字,却在海外AI应用市场占据了重要席位。它的成功并非偶…...

云曦26开学考复现

hello_rce查看当前目录: print_r(scandir(.)); print_r(scandir(dirname(__FILE__)));查看flag文件: call_user_func(passthru,base64${IFS}flag); call_user_func(passthru,tac${IFS}flag);新东西输入: {{lipsum.globals.os.popen(‘ls’).read()}}输入…...

90%的AI创业BP被VC秒删,因为创始人犯了同一个致命错误

大多数AI创始人花大量时间在BP里堆砌技术参数、模型架构和宏大愿景,以为这样就能显得专业。 结果发出去后,99%石沉大海。 其实VC每天处理几十份BP,用的是最残酷的「排除法」。你的BP很可能前30秒就被扔进垃圾桶。 真正决定AI项目生死的是6个评…...

检索大赛 实验3 豆包实验结果

根据对提供文献的核实,以下是真实存在的文献判断结果:1. **《RealVul: Can We Detect Vulnerabilities in Web Applications with LLM?》** - **真实性**:**存疑** - 理由:EMNLP 2024尚未召开(通常会议论文接收列表会…...

从仿真到综合:组合逻辑环的那些坑(附避坑指南)

从仿真到综合:组合逻辑环的那些坑(附避坑指南) 在数字电路设计中,组合逻辑环(Combinational Loop)是一个既常见又容易被忽视的问题。许多工程师第一次遇到这类警告时,往往会选择最简单的解决方案…...

【WebAssembly 】WebAssembly 组成部分详解(0~12 段 ID 详解)

WebAssembly 二进制文件由多个段(Section) 组成,每个段有唯一的 ID。本文详细介绍 ID 0-12 共 13 个标准段的完整结构。 一、文件整体结构 一个 .wasm 文件的结构如下: ------------------ 0x00 | 魔数 (4 字节) | \0asm ---…...

Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战

Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战 对于需要在Windows环境下进行Linux开发的用户来说,WSL2(Windows Subsystem for Linux 2)无疑是一个革命性的工具。它允许开发者在Windows系统上运行原生的Linux二…...

单细胞数据分析避坑指南:如何用Seurat V5搞定细胞周期矫正与双胞体过滤

单细胞数据分析避坑指南:如何用Seurat V5搞定细胞周期矫正与双胞体过滤 单细胞RNA测序技术正在彻底改变我们对复杂生物系统的理解能力。当您第一次拿到单细胞测序数据时,可能会被细胞周期效应和双胞体污染这两个"隐形杀手"所困扰——它们悄无声…...

OSM道路数据里的‘fclass’字段到底怎么用?一份给GIS新手的标签解读与筛选指南

OSM道路数据里的‘fclass’字段到底怎么用?一份给GIS新手的标签解读与筛选指南 当你第一次打开从OpenStreetMap下载的道路数据,面对属性表中密密麻麻的"fclass"字段分类,是不是感到一头雾水?作为GIS领域最常用的开源数据…...

光电经纬仪与AI:能捕获隐身战机的“最后一瞥”吗?

引言 在现代防空体系中,光电经纬仪作为一种高精度光学测量设备,一直扮演着“记录者”与“验证者”的角色。它能够以极高的精度测量空中目标的轨迹,并记录下清晰的光学图像。然而,当面对像F-35这样的第五代隐身战机时,…...

腾讯:揭示评估幻觉并构建知识驱动新范式

📖标题:Beyond the Illusion of Consensus: From Surface Heuristics to Knowledge-Grounded Evaluation in LLM-as-a-Judge 🌐来源:arXiv, 2603.11027v1 🌟摘要 LLM-as-a-judge的范式依赖于一个关键假设,即…...

【图形图像处理】之栅格化:从原理到实时渲染的引擎核心

1. 为什么游戏和VR离不开栅格化? 第一次接触栅格化这个概念时,我正试图在Unity里实现一个简单的3D场景。当时发现无论模型多复杂,最终显示在屏幕上的永远是由无数小像素组成的画面。这个将矢量图形转换为像素矩阵的过程,就是栅格化…...

科技伦理兜着岐金兰

科技伦理兜着岐金兰引言当前,人工智能技术的迅猛发展正深刻重塑着人类社会的权力结构和话语体系。在这一背景下,科技伦理作为调节技术发展与社会价值的重要机制,其话语建构过程本身就蕴含着复杂的权力博弈。岐金兰在其系列文章中敏锐地捕捉到…...

避坑指南:ESP32-S3 Flash加密后,如何用Flash下载工具重新烧录固件?

ESP32-S3 Flash加密后固件更新实战:Release模式下的救砖指南 当ESP32-S3芯片开启Flash加密(特别是Release模式)后,常规的固件烧录方法将完全失效。这给产品迭代和bug修复带来了巨大挑战。本文将深入剖析加密机制背后的原理&#x…...

美团:融合先验与稀疏采样的自适应基线

📖标题:V0.5:Generalist Value Model as a Prior for Sparse RL Rollouts 🌐来源:arXiv, 2603.10848v1 🌟摘要 在具有可验证奖励的强化学习(RLVR)中,构建稳健的优势基线对…...

ROS2 编译依赖缺失的排查与修复指南

1. ROS2编译依赖缺失的典型表现 第一次用ROS2编译功能包时,看到满屏红色报错确实容易懵。最常见的就是CMake哭着告诉你"找不到某某包",就像你去超市买酱油却发现货架空空如也。这种报错通常长这样: CMake Error at CMakeLists.txt:…...

记忆走私犯:倒卖富豪脑数据的暗网暴富术——软件测试从业者的技术警示与防御蓝图

脑数据走私的崛起与技术危机2026年初,暗网曝出富豪思维记录以每秒计价拍卖,单条记忆数据标价高达250万美元,这标志着脑数据走私已成为新型犯罪风口。脑机接口(BCI)技术的普及让神经数据成为“数字黄金”,但…...

Nunchaku FLUX.1 CustomV3效果展示:多角色互动场景中姿态/光影/透视一致性保障

Nunchaku FLUX.1 CustomV3效果展示:多角色互动场景中姿态/光影/透视一致性保障 1. 引言:当AI绘画遇上复杂场景 你有没有试过让AI画一张多个人物互动的图?比如两个人在咖啡馆聊天,或者一群朋友在公园里野餐。结果常常让人哭笑不得…...

如何通过Jar包快速集成工作流设计器?

1. 为什么需要Jar包集成工作流设计器? 在企业级应用开发中,工作流引擎就像交通信号灯控制系统。想象一下,如果没有红绿灯,城市交通会乱成什么样子?工作流引擎就是帮我们管理业务流程的"红绿灯系统"。 传统集…...

本科毕业论文写作效率革命:Paperzz 智能写作,让毕业创作告别熬夜内耗

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 一、引言:当 AI 重构本科毕业论文写作,毕业季的效率壁垒被彻底打破 对于每一位本科毕…...

leetcode 1451. Rearrange Words in a Sentence 重新排列句子中的单词

Problem: 1451. Rearrange Words in a Sentence 重新排列句子中的单词 先抠出单词,然后按照题意排序,最后拼起来 Code class Solution { public:string arrangeWords(string text) {text ;int n text.size(), cnt 0, ind, start 0;string tg;char…...

全连接神经网络 , 详解 .

用矩阵形式理解全连接网络偏置矩阵:训练完成后,每个神经元的偏置项 b 会学习到一个具体的数值。这个数值的作用是控制神经元激活的“阈值”,或者说为模型的输出提供一个“基准线”。在线性变换 z Wx b 中,偏置 b 实现了对决策边界的平移&am…...

1.军用涡扇发动机本体结构与能量转换底层逻辑

本文 100% 遵循全球航空工程通用标准、国内 GJB 国军标规范,所有术语、定义、流程逻辑、参数均符合现役军用加力式涡扇发动机的设计、使用与维护标准。要理解全流程工作原理,首先要明确发动机的核心结构与能量转换的本质,所有工况、系统、控制…...

密码学实战:如何利用生日攻击破解数字签名

1. 从生日悖论到数字签名攻击 我第一次听说生日攻击这个概念时,感觉特别有意思。想象一下,如果一个教室里只有23个人,那么其中两个人生日相同的概率就超过50%。这个反直觉的现象就是著名的生日悖论,而它在密码学领域有着惊人的应用…...

linux中从零开始,将OpenClaw 接入 QQ 机器人

Linux 从零开始:将 OpenClaw 接入 QQ 机器人 本文提供完整的 OpenClaw 安装和 QQ 机器人接入指南,适用于 Debian 12 系统,模型使用华为云提供MAAS 📋 目录 系统准备安装 OpenClaw配置 QQ 机器人测试与验证常见问题 &#x1f680…...

OpenClaw+GLM-4.7-Flash自动化数据处理:Excel报表生成实例

OpenClawGLM-4.7-Flash自动化数据处理:Excel报表生成实例 1. 为什么选择这个工具组合 上周处理季度销售数据时,我经历了从多个渠道手动收集数据、清洗格式、计算指标再到生成可视化报表的全过程。这种重复性工作不仅耗时,还容易在复制粘贴时…...

OpenClaw 刚启动就挂了?别急,八成是你的环境变量没弄对!

刚折腾完 OpenClaw 正打算爽一把,结果控制台直接蹦出一堆红字 Error: Configuration failed?或者好不容易跑起来了,一问大模型就回你 Missing API Key?先稳住!根据 2026 年的最新反馈,十个启动失败的里有九…...