Matlab扫频求传递函数

传递函数对于设计控制算法至关重要,除了建模分析之外,还可以使用扫频法来快速获得传递函数表达式。当然,建模求传函更准确,扫频法精确度没有那么高。
以下为自己使用扫频方法的经历,欢迎各位提出质疑。

  1. 首先在simulink中建立电路,这里以boost为例。
    在这里插入图片描述
  2. 因为稳态情况下希望输入200v左右,升压到620v左右,固定占空比大约为0.3。设置固定占空比‘constant’模块为‘input perturbation’,设置输出电压采样‘Voltage Measurement’模块为‘output measurement’。
  3. 打开Linear Analysis Tool,设置input signal 为正弦输入。
    在这里插入图片描述
  4. 进入输入信号设置界面后,选择横坐标单位,然后创建输入信号,设置起始信号和终止信号范围以及描绘点数。
    在这里插入图片描述
  5. 所有点设置成一样的参数,Amplitude设置为固定占空比的1/10到1/15。点击bode plot,画出bode图后会得到两个结构体。在这里插入图片描述
  6. 在matlab命令窗口可求得传递函数。sysA = tfest(estsys1,n),n表示极点数。

版权声明:本文为kgy_ttcc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。