通过环路分析仪得到系统的闭环传递函数方法(Matlab System Identification)

news2024/12/26 11:22:27

目录

前言

环路分析仪数据整理

Matlab导入环路分析仪的数据

System Identification使用

闭环传递函数导出

总结


前言

之前开发的时候通过Matlab的环路设计工具实现了控制系统的补偿器参数整定,然后在系统硬件上面进行了验证,设计带宽和环路分析仪的结果近似,设计出来的补偿器裕量满足系统需要,今天学习了一个方法,就是通过环路分析仪测出bode图和对应的频率响应数据,再通过Matlab计算出其闭环传递函数。这个有啥用?在实际开发中,如果硬件的环路参数和我们设计的大体一致,那么说明我们系统的功率回路传递函数和反馈回路啥的都和理论设计一样这是比较顺利的,但是有些时候某一个环节硬件使用规格或者失效,系统能正常工作,只是整个系统的带宽就可能变掉,系统的性能也都会受到影响,这时候可以通过环路分析仪得到系统的闭环传递函数再结合硬件参数去具体分析问题点在哪里。也可以通过这种方法得到实际硬件的闭环传递函数,再去设计补偿器。下面就介绍下如何通过环路分析仪得到系统的闭环传递函数方法。

环路分析仪数据整理

环路分析仪的使用这里就不用多说了,这里只关注扫出来的bode图和频率响应的数据,如下:

这是一个800V, 200A的DCDC扫出来的bode图

 扫出来的数据:

 需要整理一下:

需要把频率Hz换算成rad/s。需要把Gain(db)换算成幅值(Amplitude)

频率换算:

Wg=2*pi*f

Amplitude=10^(Gain/20)

 

Matlab导入环路分析仪的数据

整理好数据后需要用Matlab导入excel的数据,操作如下:

1. 把excel文件放到Matlab的工作空间并双击打开,打开后如下:

 2.  把幅值,频率还有相位数据都导入后,删掉无用的行

 到此数据就已经导入到Matlab的工作区了

System Identification使用

1.打开System Identification

得到如下所示:

 

 2. 选择Freq domain data

 3. 配置如下,变量名要和工作区里导入的数据一致,Sample time设置为0表示S域,配置完后点Import.

 

 可以勾选Frequency function 看看波形和扫出来的bode图是否对应,如下:

 

 

闭环传递函数导出

1.如下图,选择Transfer Function Models

 2. 分别设置零极点数据,频率范围,由于扫频范围一般会比较宽,有些数据并不是我们想要的,比如实验用例设计带宽是9Khz,扫频的bode图范围是100Hz到100Khz,如图全范围拟合出传递函数,准确度是极差的。这里我们匹配的范围就设置2k-30Khz,最后点Estimate

 3. 弹出了下面的信息,比例越高传递函数匹配得越好

 4. 对比下看哪一组传递函数匹配得最好

 

 选一个匹配度最高的:

 5. 导出传递函数

到此,传递函数就得到了

总结

记录下从环路分析仪的数据得到系统的闭环传递函数的方法,方便以后回顾

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/653966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java实验中心管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

排序算法:插入排序(直接插入排序、希尔排序)

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关排序算法的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通…

CQ 社区版 v2.1.0 发布 | 新增数据发布变更、内置脱敏规则等功能

Hello,社区的小伙伴们,又到了每月版本发布时间。🎉🎉🎉 本次社区版更新带来了新功能 「发布变更」,以及内置脱敏规则、授权粒度细化、连接池管理、变更链接密钥等,信息量不少,一起来…

在生信中利用Chat GPT/GPT4

论文链接Ten Quick Tips for Harnessing the Power of ChatGPT/GPT-4 in Computational Biology | Papers With Code 之前在paper with code上比较火的一篇文章,最近要给生科的学长学姐们个分享所以把这个翻了翻,原文自认为废话比较多,于是选…

基于Java物流管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

【图书推荐 | 14】后端系列

【赠书活动第十四期 】 图书推荐 本期书籍:后端系列 图书列表 本期图书列表: Spring Cloud 微服务快速上手项目驱动零起点学JavaNode.js 从基础到项目实战Diango Web 开发实例精解Flask Web 全栈开发实战精通Hadoopsmysql 数据库基础与实战应用Neo4j 图谱…

ChatGLM-6B云服务器部署教程

目录 一、准备服务器1.购买服务器2.开机进入终端3.进入终端 二、部署ChatGLM1.执行命令2.本地代理访问地址2.1 结果如下2.2 api接口一样操作 三、Fastapi流式接口1.api_fast.py1.2 将api_fast.py上传到服务器 2.准备插件3.访问地址 博客园地址:https://www.cnblogs.…

【裸机开发】中断系统 —— IRQ 中断服务函数(汇编部分)

IRQ 和前面的Reset 函数不大一样,当一个IRQ中断产生时,我们也不知道这个IRQ中断来自哪个外设,因此,需要先获取到中断ID,随后才会跳转到真正的中断服务函数执行处理逻辑。 整个 IRQ 中断处理可以看做是包含了两个部分&…

CSS查缺补漏之选择器

最近在复盘CSS基础知识,发现很多CSS选择器里面还是大有学问,需要详细总结一番,以备差缺补漏~ 作为CSS基础的一大类别,选择器又分为多种类别,本篇内容默认读者已了解并掌握基础选择器【通配符选择器】、【元素选择器】…

springboot+vue项目之MOBA类游戏攻略分享平台(java项目源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的MOBA类游戏攻略分享平台。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者&#xf…

自动化测试框架Playwright安装以及使用

最近,微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以…

C++学习——第二节课-输入输出

大家好,我是涵子。今天我们来学习C中的输入输出。 一、电脑中的输入输出 日常生活中常见的电脑、手机、电视机外部接口,也就是I/O(输入/输出)接口部分,其样式、种类较多,不同的接口配置也体现了设备的档次…

SpringBoot整合jwt+redis+随机验证码+Vue的登录功能

一、运行效果展示 !注意:前端的Vue项目中要引入element-ui和axios # npm安装element-ui、axios npm insatll element-ui -S npm install axios -S # 在main中引入 // 引入ElementUI import ElementUI from element-ui import element-ui/lib/theme-chalk…

springboot动态加载json文件

resources下面的配置文件,application文件修改启动会实时加载新的内容 其他的文件属于静态文件,打包后会把文件打入jar里面,修改静态文件启动不会加载新的内容 Resource areacode nre FileSystemResource("config" File.separa…

技术分享——数据安全之数据分类方法小集

背景 2021年6月10日,《中华人民共和国数据安全法》(以下简称“《数安法》”)通过了第十三届全国人民代表大会常务委员会第二十九次会议并予以发布,标志着我国数据安全工作进入到有法可依的新阶段。 本文通过梳理现有的部分法规、…

Fiddler Orchestra从安装到实战演练

上次谈到了Fiddler Orchestra用户指南,这次笔者把自己的实战演练分享大家,闲话少说,步骤如下: 1、根据前面文章《Fiddler Orchestra用户指南》,Fiddler Orchestra客户端和控制器只能运行在至少支持.NET Standard 2.0的…

Redis入门(一)

第1章 NoSQL 1.1 NoSQL数据库 1.1.1 NoSQL是什么 (1)NoSQL(Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 (2)NoSQL不拘泥于关系型数据库的设计范式,放弃了通用的技术标准&…

MyAQL事务

目录 ----------------------MySQL 事务-------------------------------- 1.事务的概念 2.事务的ACID特点 ●原子性 ●一致性 ●隔离性 事务隔离级别的作用范围分为两种: ●持久性 3.事务控制语句 案例: 4…

【Elacticsearch】 倒排索引的查增删改原理

关联文章:【Elacticsearch】 原理/数据结构/面试经典问题整理_东方鲤鱼的博客-CSDN博客 建立索引的原理 当向协调节点发送请求以索引新文档时,将执行以下操作: 所有在Elasticsearch集群中的节点都包含:有关哪个分片存在于哪个节点…

深度学习入门笔记1--梯度下降之--为什么是负方向--为什么局部下降最快的是负梯度方向

本节目标理解梯度下降的原理,主要围绕以下几个问题展开: 梯度下降法的用途?什么是梯度?为什么是负的梯度为什么局部下降最快的方向就是梯度的负方向。 需要的知识储备:一级泰勒展开公式 向量内积计算公式 1. 梯度下…