matlab框图推传递函数,Matlab/simulink频率响应分析方法

本文详细指导如何在Simulink中通过linearanalysis工具分析系统频率响应,包括搭建电路模型、设置传递函数、执行频率分析,并解读相频特性、幅频特性及相位裕度。从电荷泵锁相环实例出发,提供下载链接和步骤,简化频率分析过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Simulink中分析系统频率响应的方法

1.根据系统要求在simulink中搭建系统框图

2.linear analysis 工具分析

3.频域特性分析

4. 输出系统传递函数

在simulink仿真中,经常需要推导传递函数,或已知传递函数分析频率响应及系统稳定性。经过研究可以利用simulink中自带的linear analysis分析工具获得系统的幅频特性,相频特性以及传递函数 相位裕度等等。本教程以matlab 2017b版本为例。

本文用到的simulink工程文件,点击此处下载

1.根据系统要求在simulink中搭建系统框图

以个人做项目为例,如下图所示:

本文用到的simulink工程文件,点击此处下载

f172d126a3da81329d3e1f1d8eb2c431.png

图1 电荷泵锁相环传递函数框图

图1是我搭建的仿真电路,用到了电容电阻,transfer Fcn模块是simulink中自带的用户自定义传递函数模块。

备注:

1.由于电容电阻是电气元件,其模型接口为小方框,而transfer fcn模块 in ,out模块均为信号流模块,模块接口为黑色箭头如下图所示,两者连接时用到Voltage Measurement和Controlled Current Source1模块,这两个模块相当于传感器,总之保证你的系统电路正确连接,不报错即可。

c2276088d00431fccac7058c27416e5f.png

2.搭建系统框图时必须用in和out模块,作为系统的输入输出。在linear analysis分析是会用到。

901f9cd60109c415829a10266c48af22.png

图2 transfer Fcn模块参数设置 如图2所示,

参数名称

含义

Numerator

分子多项式,次数高——低

Denominator

分母多项式,次数高——低

输入输出初始值均为0,根据自己的需要正确的设置传递函数的分子分母多项式。

2.linear analysis 工具分析

1)搭建好电路之后保存

2)依次点击simulink工具栏上方的Analysis—— Control Design——Linear analysis。

64cd81f1d7a6321814b583d6fe1d5175.png

80d838b0cd19cc6607b2943b3ed374f1.png

3)完成上述两步后出现如下窗口

e8a6c89c05799d77725c9629d30624c4.png

4)点击 箭头处下拉框,选择root level inports and outputs,此时linear analysis分析工具将自动识别simulink中的in和out模块,作为输入输出端口。

5)点击Bode选项,系统自动完成频率分析并作图,如下图所示。

f41110903dd98ebb9d5319659b28bfa5.png

此时已经完成了频率响应分析,上面的图是幅频响应,下图是相频响应。下面介绍如何查看相位裕度等特性

3.频域特性分析

1)右键图像背景,选择properties选项,可以修改横坐标为Hz,默认为弧度w

7293beb1f7c617f8ff7ce646c27a1c1a.png

2)自动显示增益交点及相位裕度,环路带宽。

右键图像背景,选择characteristic——all stability margin。系统自动标注0dB横线和对应的相频曲线交点。点击交点显示相位裕度和带宽。

2fe192d2cb39eaf830aea06867f84847.png

4. 输出系统传递函数

在频率响应图界面选择上方的PLOTS AND RESULTS,之后点击右侧result viewer选项。如图所示:

e4c6280cdedc35a0f2c7fd2dd443ac91.png

点击之后,会出现如下图

db5f3b764e18715609f0fbde0c4f50b4.png

箭头所指的地方,系统默认为state space选项。点击下拉菜单选择zero pola gain。如图所示:

63beb2cd612d1865fdab7aea77fa4b94.png

箭头所示的就是系统整体的传递函数。

本文用到的simulink工程文件,点击此处下载

研究了很久,这样子最方便进行频率分析。不用手动计算传递函数,简单快捷。

码字不易,动手点赞,有钱打赏,谢谢

### 设计Buck转换器PI控制器的频率响应法 在Simulink中,可以通过频率响应估计工具(Frequency Response Estimator)实现基于频率响应的方法设计Buck转换器的PI调节器。以下是关于此过程的具体说明: #### 1. 创建基础模型 首先,在Simulink环境中构建一个基本的Buck转换器模型。可以利用`add_block`函数添加必要的模块,例如PWM发生器、开关管、二极管、滤波电感和电容等组件[^1]。 ```matlab % 添加Buck转换器相关模块至模型 add_block('simulink/Sources/Step', 'myModel/PWM_Input'); add_block('powerlib/Electrical Sources/DC Voltage Source', 'myModel/Vin'); ``` #### 2. 配置仿真环境 为了精确获取系统的动态特性,需合理设置仿真的时间步长和其他参数。确保输入电压源和负载电阻固定不变,以便于后续分析其稳态行为[^4]。 #### 3. 插入频率响应估算模块 从Control System Toolbox库中引入Frequency Response Estimator模块,并将其嵌入闭环控制系统内。该模块能够在线测量传递函数的数据点用于绘制伯德图(Bode Plot)[^3]。 ```matlab % 将频率响应估计算法加入到现有结构里 add_block('freqresp/Frequency Response Estimator',... 'myModel/Frequency_Response_Estimator'); ``` #### 4. 进行频域扫描测试 激活Frequency Response Estimator后执行一次完整的瞬态运行周期(t=0~T),期间它会自动注入正弦扰动信号并记录输出反。完成后可得到目标对象的实际增益与相位信息集合。 #### 5. 绘制Bode Diagram 依据收集来的实验数据描绘出对值-频率曲线及相角变化趋势图表。这一步骤有助于直观理解整个电力电子装置的工作机理及其稳定性边界条件[^2]。 #### 6. 调整PI参数直至满足性能指标 参照经典控制理论原则调整比例系数Kp以及积分时间常数Ki直到达到预期效果为止;通常情况下需要兼顾快速响速度和平滑过渡过程两方面的要求。 ```matlab % 设置初步猜测值给定初始状态下的PID gains set_param('myModel/PI_Controller','Pgain','1e-3') set_param('myModel/PI_Controller','Igain','5e-6') ``` 最终完成以上各阶段操作之后即可获得经过优化校准后的数字化版本PI补偿网络供实际硬件平台部署用之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值