Matlab扫频法求系统传递函数
创作时间:
作者:
@小白创作中心
Matlab扫频法求系统传递函数
引用
CSDN
1.
https://blog.csdn.net/wanrenqi/article/details/123714046
在控制系统和信号处理领域,传递函数是描述系统输入输出关系的重要数学工具。对于一些复杂的系统,直接通过建模方法求解传递函数可能较为困难。此时,扫频法(Sweep Frequency Method)提供了一种通过实验测量来获取系统传递函数的有效途径。本文将以一阶RC滤波电路为例,详细介绍如何使用Matlab的Simulink和相关工具箱来实现扫频法求解传递函数的过程。
一、在Simulink中建立一阶RC低通滤波电路模型
首先,在Simulink中搭建一阶RC低通滤波电路模型。具体电路结构如下:
二、设置系统的输入和输出
如上图所示,将受控电压源的输入设置为系统输入,电压表的输出设置为系统输出。
三、使用Model Linearizer进行扫频设置
- 打开Model Linearizer工具箱,选择ESTIMATION模式。
- 设置输入信号为正弦输入。
- 对输入正弦信号的参数进行设置:
- 输入正弦的单位设置为HZ。
- 扫频范围设置为1HZ至1000HZ。
- 扫频点数设置为20个点。
- 将所有点的参数设置一致,振幅设置为受控电压源输入的1/10。
四、获取伯德图并估算传递函数
- 点击Bode按钮,根据扫描点绘制伯德图。
- 在Linear Analysis Workspace中会生成两个变量。
- 将生成的变量estsys1拖入MATLAB Workspace。
- 在MATLAB命令行中输入以下命令来估算传递函数:
其中,n表示系统阶数,这里n为1。sys = tfest(estsys1, 1)
五、结果分析
通过建模得到的传递函数为:
$$
sys = \frac{212.7}{s + 212.7}
$$
估算得到的传递函数与建模结果基本一致,验证了扫频法的有效性。
六、使用命名方式估算伯德图
除了使用Model Linearizer工具箱外,还可以通过命令行方式获取更详细的信息。以下是具体的MATLAB代码示例:
mdl = 'RC_Filter';
open_system(mdl); % 打开模型 RC_Filter
%%%%%%%%%% 收集频率响应的数据
ios = [... % 指定频率响应的输入和输出点
linio([mdl,'/volin'],1,'input'); ...
linio([mdl,'/volout'],1,'output')];
f = logspace(log10(10),log10(20000),10);
in = frest.Sinestream('Frequency',f,'Amplitude',1); % 使用frest.Sinestream命令来定义要在输入点注入的正弦曲线的频率范围,离散的点数和幅值
[sysData,simlog] = frestimate(mdl,ios,in); % 利用frestimate计算频率响应曲线上离散的点
bopt = bodeoptions;
bopt.Grid = 'on';
bopt.PhaseMatching = 'on';
figure, bode(sysData,'*r',bopt)
% 利用frest.simView命令在一个图形界面中查看注入信号、测量输出和频率响应
frest.simView(simlog,in,sysData);
% 估算传递函数
sysA = tfest(sysData,1) % 估算一个1阶的传递函数
figure, bode(sysData,'r*',sysA,bopt) % 画出这个传函的伯德图
通过上述步骤,可以更详细地分析系统的频率响应特性,并估算出准确的传递函数。
参考资料
热门推荐
一文搞懂兼容性测试
软件开发产品如何评估
机油怎么加,全面指南与注意事项
孩子上幼儿园频繁感冒?提升免疫力的4个关键方法
气相色谱技术详解:分流进样的关键要点与应用
产后小腿酸胀和麻木?这份专业建议请收好
柑橘品种推荐:从种植到选购的全面指南
未成年人乘坐高铁有哪些规定
iOS RC版和正式版有什么不同
经验分享:正式版CPU和测试版的区别
探索道家成仙思想:中国古代修仙之道的智慧
无线健康监测,蓝牙模块主从一体赋能血氧仪智能化
北美喜鹊:一种独特的中型鸟类
夫妻建立信任关系的七大要点
中国医药三洋药业王玉娟荣获"通用技术集团巾帼建功标兵"
古人身高之谜与现代人身高变化解析
高并发场景下的限流策略详解:从单机到分布式限流
燃气热水器忽冷忽热怎么回事?燃气热水器水温忽冷忽热解决办法
考研新手指南:硕士研究生初试的考试科目及由哪些单位命
贾卡鞋面和飞织鞋面哪个好?
南朝四百八十寺,多少楼台烟雨中。全诗意思及赏析
南朝四百八十寺,揭秘南朝时期为什么寺庙那么多的原因
空调温度传感器的位置及检测方法详解
外籍华人可以享受国内医疗保险吗?
全国严管!这款儿童常用止咳药别再乱吃了!后果很严重
临床执业助理医师变更执业范围指南
如何成为量化投资项目经理
精确测量氢原子能级以确定质子大小
从交响乐队指挥中学到精益领导艺术(上)
南朝四百八十寺,揭秘南朝时期为什么寺庙那么多的原因