运动控制中的状态观测器:龙伯格观测器从一次电机堵转说起去年调试一个伺服驱动器项目,遇到了一个让人抓狂的问题。电机在低速运行时,编码器反馈的转速信号噪声大得离谱,速度环PID根本没法用。我尝试了各种滤波手段——滑动平均、低通滤波、甚至卡尔曼滤波都试了一遍,要么延迟太大导致系统不稳定,要么滤波效果不理想。直到我在一个老工程师的笔记里看到一句话:“你观测不到的状态,就用观测器去估计。”这句话点醒了我。当时我面临的核心问题是:编码器只能测到位置,速度是通过位置差分得到的,而差分运算会放大高频噪声。如果我能直接“观测”出速度,而不是通过差分计算,问题不就解决了吗?这就是龙伯格观测器(Luenberger Observer)的用武之地。龙伯格观测器的直觉理解先别急着看公式。龙伯格观测器的核心思想其实很简单:你有一个物理系统(比如电机),你知道它的数学模型(比如转动惯量、阻尼系数),你也能测量到部分状态(比如位置)。那么,你可以用数学模型去“模拟”这个系统,然后用测量值和模型输出之间的误差来修正你的模拟结果。打个比方:你闭着眼睛走路(没有传感器),但你知道自己每一步迈多大(模型),那么你大概能估计自己走了多远。但如果你偶尔睁开眼睛看一下(测量),发现实际位置和估计位置有偏差,你就会调整自己的步伐估计。龙伯格观测器干的就是这个事——它用模型预测状态,用测量值修正预测。数学推导:从连续到离散考虑一个线性时不变系统:dx/dt = Ax + Bu y = Cx
101、运动控制中的状态观测器:龙伯格观测器
运动控制中的状态观测器:龙伯格观测器从一次电机堵转说起去年调试一个伺服驱动器项目,遇到了一个让人抓狂的问题。电机在低速运行时,编码器反馈的转速信号噪声大得离谱,速度环PID根本没法用。我尝试了各种滤波手段——滑动平均、低通滤波、甚至卡尔曼滤波都试了一遍,要么延迟太大导致系统不稳定,要么滤波效果不理想。直到我在一个老工程师的笔记里看到一句话:“你观测不到的状态,就用观测器去估计。”这句话点醒了我。当时我面临的核心问题是:编码器只能测到位置,速度是通过位置差分得到的,而差分运算会放大高频噪声。如果我能直接“观测”出速度,而不是通过差分计算,问题不就解决了吗?这就是龙伯格观测器(Luenberger Observer)的用武之地。龙伯格观测器的直觉理解先别急着看公式。龙伯格观测器的核心思想其实很简单:你有一个物理系统(比如电机),你知道它的数学模型(比如转动惯量、阻尼系数),你也能测量到部分状态(比如位置)。那么,你可以用数学模型去“模拟”这个系统,然后用测量值和模型输出之间的误差来修正你的模拟结果。打个比方:你闭着眼睛走路(没有传感器),但你知道自己每一步迈多大(模型),那么你大概能估计自己走了多远。但如果你偶尔睁开眼睛看一下(测量),发现实际位置和估计位置有偏差,你就会调整自己的步伐估计。龙伯格观测器干的就是这个事——它用模型预测状态,用测量值修正预测。数学推导:从连续到离散考虑一个线性时不变系统:dx/dt = Ax + Bu y = Cx
相关文章
长运行AI Agent为何总在“连续性”上翻车?
ActiveGraph把状态重构为系统基石 在生产环境中,一个AI Agent上线运行几天后,监控突然报警:它开始重复已解决的任务、遗忘关键决策依据,甚至对同一输入给出前后矛盾的行动。团队明明加了内存层、Trace日志和评估循环,可…
Spring Native与GraalVM原生镜像:原理、实践与云原生应用优化
1. 项目概述:Spring Native 与 GraalVM 原生镜像 最近在社区里看到不少关于 Spring Native Beta 版发布的讨论,标题党们喊出了“Spring 要干掉 JVM”的口号,这确实挺吸引眼球的。作为一个在 Java 和 Spring 生态里摸爬滚打了十多年的老码农&…
STM32F429 LTDC实战:从时序配置到Alpha混合,手把手教你点亮第一块RGB屏
STM32F429 LTDC实战:从时序配置到Alpha混合,手把手教你点亮第一块RGB屏 1. 硬件准备与环境搭建 在开始LTDC配置之前,我们需要准备以下硬件组件: STM32F429 Discovery开发板(或兼容板卡)800x480 RGB接口LCD显…
线程之多线程函数
一,线程的概念 进程是操作系统分配的最小单位,而线程是进程内部的执行单元,是操作系统CPU调度的最小单位,简单来说就是一个进程可以有多个线程。 二,与进程对比 维度进程线程资源独立的地址空间、文件描述符等系统资…
智慧树刷课插件:如何用自动化工具解放你的学习时间
智慧树刷课插件:如何用自动化工具解放你的学习时间 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 你是否曾经花费大量时间在智慧树平台上手动点击视频、处…
Gemini 3.5 发布:集前沿智能与行动力,多领域展现卓越性能与应用价值
本文内容今天,推出了 Gemini 3.5,这是最新的模型系列,将前沿智能与行动力相结合。首先发布了 3.5 Flash,它为代理和编码提供了前沿性能,尤其擅长处理复杂的长期任务,具有实际的应用价值。3.5 Flash 现已面向…
Gemini 3.5 Flash 实测报告:快4倍、编程跑分超自家Pro,这6类场景到底该不该换?
Gemini 3.5 Flash 实测报告:快4倍、编程跑分超自家Pro,这6类场景到底该不该换? 问题背景 Google 在 2026 年 5 月发布了 Gemini 3.5 Flash,主打"前沿性能 Flash 价位"。从基准测试数据看,这款模型在编程跑分…
UE5.1升级后MetaHuman动不了?手把手教你修复增强输入系统适配问题
UE5.1升级后MetaHuman动不了?手把手教你修复增强输入系统适配问题 最近在将项目从UE5.0迁移到UE5.1时,不少开发者都遇到了MetaHuman角色无法移动的棘手问题。这主要是因为Epic在5.1版本中彻底废弃了旧的输入系统,全面转向了更强大的增强输入系…
告别环境配置烦恼:用Docker一键部署博流BL616/BL808 RISC-V SDK编译环境(支持Win/Mac/Linux)
告别环境配置烦恼:用Docker一键部署博流BL616/BL808 RISC-V SDK编译环境(支持Win/Mac/Linux) 嵌入式开发最令人头疼的环节之一,就是搭建开发环境。不同操作系统、不同工具链版本、复杂的依赖关系,往往让开发者把大量时…
别只刷固件了!用MissionPlanner搞定四旋翼‘飘移’问题,校准compass_mot全流程
四旋翼飞行品质优化:MissionPlanner高级校准实战指南 当你的四旋翼无人机已经能够稳定起飞,却在定高模式下出现难以解释的飘移现象时,这往往意味着需要进入更深层次的飞控调校阶段。许多飞手在完成基础校准后便止步不前,殊不知电机…
科研学术篇---论文搜索方法
高效搜集和研读论文,是构建扎实知识体系的基石。要想做到“高效”与“高质”并重,需要把整个过程当作一个闭环系统来优化——从目标锁定、来源筛选、检索策略,到快速粗筛、深度内化、持续追踪,每一步都有对应的工具和心法。下面逐…
YOLOv11城市道路摩托车与自行车目标检测数据集-1569张-motorcycle-1_2
YOLOv11城市道路摩托车与自行车目标检测数据集 📊 数据集基本信息 目标类别: [‘bike’, ‘motorcycle’]中文类别:[‘自行车’, ‘摩托车’]训练集:1374 张验证集:130 张测试集:65 张总计:1569…
【实用小程序】超轻量级文件上传下载中心 (File Download Server)
站内源码及jar包下载 一、项目概述 文件下载中心一个基于 Java 内置 HTTP 服务器(com.sun.net.httpserver)构建的轻量级文件管理服务。它零第三方依赖,单 JAR 包即可运行,适合在内网环境或临时场景中快速搭建文件共享站点。 你的团队需要临时共享一批日志文件或交付物,…
py每日spider案例之某website之xin东方选课搜索接口(难度一般 扣取代码即可)
加密位置: 逆向接口参数: 逆向接口: const g = globalThis; g.window = g; g.self = g; g.location = {<
终极轻量级Android文本编辑器Markor:多格式笔记应用完全指南
终极轻量级Android文本编辑器Markor:多格式笔记应用完全指南 【免费下载链接】markor Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, .. 项目地址: https://gitcode.com/gh_mirrors/ma/markor 在移动设备上寻找一款…
MPC-BE:基于DirectShow架构的专业级开源媒体播放解决方案
MPC-BE:基于DirectShow架构的专业级开源媒体播放解决方案 【免费下载链接】MPC-BE MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windows. 项目地址:…
如何快速计算3D模型体积和重量:STL-Volume-Model-Calculator终极指南
如何快速计算3D模型体积和重量:STL-Volume-Model-Calculator终极指南 【免费下载链接】STL-Volume-Model-Calculator STL Volume Model Calculator Python 项目地址: https://gitcode.com/gh_mirrors/st/STL-Volume-Model-Calculator 你是否曾经为3D打印项目…
通过Taotoken CLI工具一键配置团队开发环境与模型密钥
通过Taotoken CLI工具一键配置团队开发环境与模型密钥 1. CLI工具安装与基本使用 Taotoken提供的CLI工具可通过npm全局安装或直接使用npx运行。对于需要频繁使用CLI的团队,推荐全局安装: npm install -g taotoken/taotoken对于临时使用或项目级配置&a…