RM云台黑箱系统辨识及建模

系统辨识(学习笔记) 系统辨识 一、基础知识 1.1 什么是系统辨识 系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型。(百度百科) 根据测得的输入输出,通过最小化误差标准函数,确定数学模型中未知的参数取值。 Zadeh(1962)指出:“系统辨识是在输入和输出数据的基础上,从一类模型中确定一个与所观测系统等价的模型”。 Ljung(1978)指出:“系统辨识有三个要素——数据,模型类和准则,即根据某一准则,利用实测数据,在模型类中选取一个拟合的最好的模型”。 1.2 辨识模型 在传递函数中,我们常用微分算子 s 阅读详情
AI摘要

本文围绕嵌入式系统辨识展开,介绍了系统辨识及黑箱方法、状态空间方程等基础知识。利用MATLAB产生扫频激励信号,在云台YAW轴控制中,调节PID参数构建速度环和位置环,采用硬定时器或软定时器方案驱动电机,最终得到系统传递函数,用于PID调参及射击系统建模。

基础知识

系统辨识及黑箱方法

系统辨识是通过考察系统的输入、输出及其动态过程,来定量或定性地认识系统的功能特性、行为方式,以及探索其内部结构和机理的一种控制论认识方法。

通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。

黑箱方法,指内部构造还不清楚,由于条件的限制,只能通过外部观测和试验去认识其功能和特性的系统。人们把外部对黑箱的影响称为黑箱的输入,把黑箱对外部的反应称为黑箱的输出。

状态空间方程

系统的动态特性是用由状态变量构成的一阶微分方程组来描述的。它能反映系统的全部独立变量的变化,从而能同时确定系统的全部内部运动状态,而且还可以方便地处理初始条件。

状态空间表达式: 由状态方程和输出方程构成,在状态空间中对控制系统作完整表述的公式。

系统的状态方程为:

系统状态方程

其中,A 为 n×n 的常系数矩阵,称作系统矩阵 ; B 为 n×r 的常系数矩阵,称作控制矩阵。 A 与 B 都由系统本身的参数决定。 u 是输入信号, x 是系统状态向量。

系统的输出方程:系统输出方程

其中,C 为 m×n 的常系数矩阵,称为输出矩阵,它表达了输出变量与状态变量之间的关系; D 为 m×r 的常系数矩阵,称为直接转移矩阵,它表示输入变量通过矩阵 D 直接转移到输出。在大多数实际系统中, D=0 。 y 是输出信号。

黑箱系统辨识

基本流程如下图所示

在这里插入图片描述

激励信号

利用MATLAB产生频率从1Hz到500Hz变化的扫频信号。由于频率范围较大,且高频部分云台振幅变化较小,为了减少数据量,采用类指数形式的变化趋势。为了保证信号不会发生跳变,在每次信号频率发生变化时都需要从零相位开始,因此周期需要是整数。

clear; clc; close all;

F = ([1:0.5:22. 24:2:40, 50:10:120, 200, 250, 333, 500]);
T = round(1000./F);%周期
F = 1000./T;%频率

plot(F);
ylabel('F/Hz');

这里产生的频率和对应周期是1Hz到500Hz,但经过实测发现用不到过于高频的信号,实际使用的是1Hz到40Hz的信号并达到了更好的效果,代码做一些微调整就行。

云台YAW轴

根据经验和时域的响应情况,调节PID参数构建速度环和位置环使云台可以稳定的跟随目标角速度。

将上一步Matlab生成的F和T导入程序,并产生激励信号驱动电机。这里由于激励信号数据量很大,正弦信号在定时器里产生并驱动。这里我使用了两种方案:使用硬定时器或使用基于FreeRTOS的软定时器。

硬定时器方案:在CubeMX配置好定时器频率为500Hz,将信号生成函数扔进回调函数。这里使用了TIM8。
在tim.c文件中,定时器设置如下:

void MX_TIM8_Init(void)
{
   
   
  TIM_ClockConfigTypeDef sClockSourceConfig = {
   
   0};
  TIM_MasterConfigTypeDef sMasterConfig = {
   
   0};

  htim8.Instance = TIM8;
  htim8.Init.
系统辨识(一):相关概念 一、背景 系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型。现代控制理论中的一个分支。通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。 System Identification的方法可以分为两大类: 离线辨识 将一定时间内积累的采样数据集中进行一次辨识计算。 在线辨识 每个采样周期都根据新的采样数据进行一次递 阅读详情

相关推荐

系统辨识 Identification Algorithm(基础篇)

目录 目录 目录 基础知识 什么是系统辨识 辨识模型 噪声 矩阵运算 模型 时间序列模型 Time series model 方程误差模型 Equation error type model 输出误差模型 Output error type model 最小二乘法 Least Squares Principle 基础知识 什么是系统辨识 Identification can be defined as the determination of a mathematical mo

FallyJ的博客 1万+

基于MATLAB的云台电机系统辨识

本文使用硬件设备为大疆M3508电机,大疆C620无刷电机调速器,大疆A型开发板,J-LINK调试器,经纬M100 TB47D电池。实验系统软件组成为MATLAB ,KEIL , J-SCOPE 。其设备连接如图1所示: 图1 实验设备连接图 2实验设计 2.1 激励信号的设计 在KEIL工程中编写程序,使其产生频率从1Hz到200Hz变化的正弦信号,每个频率点持续的周期为20。将写好的嵌入式程序下载到A型开发板,当A型开发板按键按下,电机按照给定的频率发送正弦信号,流程图如图2所...

Matlabonly的博客 2200

自适应控制-系统辨识部分-Part1

自适应控制,绪论、基本概念、最小二乘。

RioiiRichard的博客 2806

系统辨识 system identification(进阶篇)

目录 基于有限数据窗的系统辨识 固定记忆的 RLS 为了减少数据存储空间,提高运算效率,可以限制每次计算所用数据的数量,当新数据加入时,丢弃掉最前面的数据,保证参与计算的数据量恒定,以此保证每次计算都能有效的更新估计值。 上述方法中参与计算的恒定数据量有一个专门的名字,称为 有限数据窗(finite data window) 根据上述原理,接下来进行算法推演,设数据长度为 p,则 LSE 协方差矩阵 P 的递推关系也会发生改变 同样的,为了避免矩阵逆运算,此处也需要去逆操作,.

FallyJ的博客 3658

系统辨识理论与实战应用详解

本文还有配套的精品资源,点击获取 简介:系统辨识涉及建立数学模型以理解和预测系统动态特性,是控制工程和信号处理的关键技术。本课程将涵盖模型构建、输入信号设计、数据采集、辨识算法、模型验证、评价以及非线性系统辨识等核心概念,并将通过应用案例,帮助学生掌握系统辨识在各领域如机械工程、电气工程、生物医学中的实际应用。 1. 系统辨识简介及重要性 系统辨识是一个旨在...

weixin_35749786的博客 3625

系统辨识与自适应控制:MATLAB仿真详解

在控制系统工程中,控制理论是指一套用于分析、设计和优化控制系统性能的数学工具和技术。自适应控制作为一种先进的控制策略,其核心在于系统能够根据环境和自身性能的变化动态地调整控制参数。与传统的固定参数控制系统不同,自适应控制系统通过实时监测系统响应并将其与期望性能进行比较,自动调整控制作用,以适应外部环境的不确定性和内部参数的变化。自适应控制理论的关键优势在于其对未知或时变系统参数的适应能力。控制系统通常受到外部扰动或内部动态特性的变化影响,这可能会导致系统性能下降。

weixin_28949937的博客 1120

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

LoRa物联网实战:用新大陆模块打造智能LED呼吸灯(附完整代码解析)

本文详细介绍了如何利用新大陆LoRa模块实现工业级智能LED呼吸灯的设计与开发。通过256级PWM调制的呼吸灯效果,结合LoRa无线控制技术,实现设备状态的可视化反馈和多设备同步控制。文章包含完整的硬件选型、电路设计、算法优化和代码实现,特别适合物联网开发者和硬件工程师参考。

github5actions的博客 86

STM32双ADC同步采样实战:FFT测量相位差的5个关键细节

本文深入探讨了利用STM32双ADC同步采样结合FFT算法精确测量信号相位差的实战技巧。文章聚焦五个关键细节:确保ADC时钟同源、优化DMA缓冲区设计、信号调理与窗函数选择、精确的相位提取与解缠绕,以及系统误差校准与验证。这些细节是提升相位差测量精度、确保系统稳定性的核心,尤其强调了STM32配置中易被忽视的时钟同步问题。

oauth7security的博客 595

Windows 10 本地开发环境:用 ShardingSphere-Proxy 5.4.1 快速搭建 MySQL 分库分表测试环境

本文详细介绍了在Windows 10系统中使用ShardingSphere-Proxy 5.4.1快速搭建MySQL分库分表测试环境的完整教程。从环境准备、MySQL配置到ShardingSphere-Proxy的核心设置,逐步指导开发者完成本地开发环境的搭建,并提供了分片策略详解和常见问题排查方法,帮助开发者高效验证分库分表功能。

weixin_28366053的博客 214

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2910

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

在VINS-FUSION上处理KITTI数据集(双目+GPS)

VINS-Fusion 是一个开源的实时多传感器状态估计库,主要由香港科技大学的沈邵劼教授领导的研究团队开发。它是 VINS-Mono(单目视觉惯性系统)的扩展,支持多种传感器组合,如双目、立体相机和IMU。

如果想成为中心,那么就到中心去吧。 1206

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

下一篇: 【已解决】vc_runtimeMinimum_x64.msi error
Ceder1c
博客等级 码龄7年 268粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值