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) % 画出这个传函的伯德图
通过上述步骤,可以更详细地分析系统的频率响应特性,并估算出准确的传递函数。
参考资料
热门推荐
iPhone蓝光关闭指南[2025版]
短片视频为什么容易让人上瘾 如何避免刷短视频上瘾
Unity入门教程:制作一个小车游戏
上海市推出62项社会化拥军优待项目,涵盖文旅、购物等多个领域
冬季银屑病高发,八大护理要点助你轻松应对
洛杉矶湖人教练史:从莱利、禅师到雷迪克,调教巨星才是主旋律
Manim:数学可视化的强大工具
单相自动重合闸漏电保护开关的用途和功能
减减肥,顺便拿个学分
调研报告反映农村宅基地闲置:一村696间房,空置率43.8%
一杯意式浓缩咖啡的制作方法比例步骤 意式咖啡espresso怎么做
超市管理的四大核心要点:从商品到财务的全方位指南
2024全球转会报告:共78742笔国际球员转会,总支出85.9亿美元
第3次对决!美媒全方位对比快船独行侠,3-4,差距一目了然
2025河南医专单招政策、2025年河南医学高等专科学校单招
室内设计如何增加收入?月入过万不是梦想,关键在这里
隋朝灭亡的原因分析:从根本到直接的多维解读
汽车仪表上EPC灯亮是什么故障?该怎么处理
冰箱里取出的冻肉泡个“热水澡”就能解冻?这可使不得!
阿司匹林3种剂量,完全不同的作用!服用阿司匹林必须注意这3点!
分析哲学中的逻辑公式探索
私募证券基金与私募股权基金:投资策略与风险差异分析
痤疮发生与预防
尘肺病怎么筛查
爱情中,比断联更有效的方法:暂停键
【山东菜谱做法大全】山东特色美食怎么都吃不腻 现在在家也能吃到啦
浙江杭州临平:以“智”提质,向“新”而行
多酚是什么?多酚类功效?了解这个强效抗氧化物如何提升健康!
“水色华章——中国水彩艺术国际交流展”在柏林开幕
干姜肉桂汤的配方