利用system identification来识别bode图
开关电源仿真与实用设计 2022-09-26

  前言:昨天晚上发了一篇用手动添加零极点来模拟系统传递函数的文章,今天跟大神请教了一番,利用system identification来识别bode图,可以获得更加精确的模型,从而以更准确更迅速的来实现环路设计,这里要感谢王磊大大,感谢您的帮助。

 

  实现方法:利用仿真软件获得系统从控制到输出的bode图数据,然后将数据导入到system identification,使用波形分析功能来获得传递函数,一般能达到90%以上的吻合度,这就说明是识别出来的传递函数已经足够精确,完全可考虑拿来使用了。有了准确的传递函数就可以利用昨天发的那篇文章来实现设计。


 软件:

1plecs  或其他能仿真环路的软件,要求能导出cvs格式的文件。


2matlab


3,execl


 获得仿真文件后,选择导出文件:

  然后导入到excel表格中,对数据进行修改。因为plces导出的频率是Hzmatlab中是rad/s,所有要修改频率。然后还要将db修改为正常值,使用10^(db/20)来换算一下。然后excel的数据导入到matlab中。

然后打开system identification选择导入数据。

如果没有错误就可以打开导入波形看看bode有米有问题。

可见上图,导入数据正常。然后开始模型识别,使用3P2Z来进行识别,吻合度达到98.2%

识别后的传递函数:

 观察一下识别出来的传递的bode是不是和导入的一样?可以看到,和仿真得到的数据基本一致,就可以根据该传递函数进行环路设计了。

m代码:

% LLC SISO TF
%时间:2019年1月05日

clear all;
echo off
clc

% TF:
num = [3698 -4.641e7 -1.321e13];
den = [1 9.807e4 1.212e9 4.8913e13];

Gx = tf(num, den); 
zpk(Gx)  
bode = (Gx)  
h = bodeplot(Gx) 
grid on;
setoptions(h,'FreqUnits','Hz','PhaseVisible','on');

controlSystemDesigner(Gx)


反馈传递函数:

以上,结束。


致谢:王磊大师。


多谢关注一波哟(^U^)ノ~YO


本文源自微信公众号:开关电源仿真与实用设计,不代表用户或本站观点,如有侵权,请联系nick.zong@aspencore.com 删除!

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • EDA
  • 仿真
  • CAD
  • 芯片
  • iic和spi的区别

      什么是iic  IIC即Inter-IntegratedCircuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向

    昨天
  • Matlab/Simulink对三相SPWM逆变器进行建模和仿真

    随着电力电子技术的发展,SPWM正弦脉宽调制法正逐渐被人们熟悉,这项技术的特点是通用性强,原理简单。具有开关频率固定,控制和调节性能好,能消除谐波,设计简单,是

    11-28
  • PIC单片机用于上位机数据采集的设计

    基本功能在本设计中,数据的处理可以使用PC机的MATLAB等功能强大的软件,但是这类现有的数据处理软件并不能对特有的数据采集系统的下位机采集模块进行直接控制,因

    11-24
  • PIC单片机的配置字用CONFIG命令的定义

    一.配置字#include__CONFIG(x);其中x是配置字,头文件中定义了相应的配置说明符。如:__CONFIG(WDTDIS&XT&UN

    11-24
  • 用MATLAB设计FIR滤波器的方法

    摘  要 介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法、FDATool设计法和SPTool设计法,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验证滤波器的性能。关键词  MATLAB,数字滤波器,有限冲激响应,窗函数,仿真1 前言    数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位...

    11-23
  • 通俗易懂!单片机与Matlab的串口通信

    [导读]Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、 设置串口通信参数( 波特率、 数据位、停止位、

    11-22
  • 机器学习能否提供针对EDA设计挑战的解决方案

    机器学习,无处不在!人工智能正在改变我们周围的世界,为全球经济各个领域的创新创造了一条途径。如今,人工智能可以通过自然语言与人类互动。识别银行欺诈并保护计算机网

    11-22
  • 并行SPICE电路仿真器NanoSpice,用于任意晶体管级电路仿真

    NanoSpice™是概伦电子全新推出的新一代大容量、高精度、高性能并行SPICE电路仿真器,特别对大规模后仿电路仿真进行优化,在保证最高精度的情况下提供业界最

    11-22
  • 千兆级电路仿真器NanoSpice Giga

    NanoSpiceGiga™是业界首个千兆级晶体管级SPICE电路仿真器,通过独创的基于大数据的并行仿真引擎处理十亿以上单元的电路仿真,可以用于各类存储器电路、

    11-22
  • 数模混合信号IC设计平台Empyrean Aether的应用优势和功能分析

    概述:随着消费电子,汽车电子,IoT等市场规模的增长,模拟电路设计也朝向多元化,差异化发展。为了追求更高的产品质量,设计方法正由产品选择工艺流片向产品驱动工艺优

    11-22
  • 基于对数检测法的射频功率测量电路设计

          近年来,随着3G技术的快速发展,在进行通信系统设计时,射频功率的控制和测量十分重要。本文以美国ADI公司的AD8318单片射频功率测量芯片为核心,设计了基于对数放大器检测方法的射频功率测量电路,该方法具有动态范围大,频率范围广,精度高和温度稳定性好的特点。  1 测量原理  射频功率测量方法有多种多样,其中对数放大器检测法是射频测量的主要方向之一,下面从对数放大器内部结构进行分析,研究...

    11-21
下载排行榜
更多
广告