Simulink与控制系统仿真笔记04

本文是Simulink与控制系统仿真的笔记,介绍了动态过程的微分方程、拉氏变换、传递函数、零极点表示、部分分数表示以及系统模型的转换和连接方法,如串联、并联、反馈和闭环连接。
摘要由CSDN通过智能技术生成

Simulink与控制系统仿真笔记04

4.1引言

要对系统进行仿真处理,首先要知道系统的数学模型

常见的数学模型形式:

  1. 传递函数模型(系统外部模型)
  2. 状态方程模型(系统内部模型)
  3. 零极点增益模型
  4. 部分分式模型

以上模型之间都有着内在联系可以相互转换

4.2动态过程微分方程

两个条件:

  1. 给定量产生变化之或者扰动出现之前,被控制量的各阶导数都是零,也就是系统处于平衡状态
  2. 建立动态微分方程的基础时增量

动态微分方程描述的是被控制量与给定量或者扰动量之间的函数关系,给定量和扰动量可以看成系统的输入量和输出量

4.3拉氏变换与控制系统模型

拉松变换的作用:将时域变换到复频域,微分方程变为代数方程。求得代数方程的解后在反拉斯变化得到微分方程的解。

时域变换的拉斯变化定义如下:
F ( s ) = ∫ 0 ∞ f ( t ) e − u d t F(s) = \int\limits_0^\infty {f(t)} {e^{ - u}}dt F(s)=0f(t)eudt
s:拉斯算子单位是频率,由于s是复数,因此它还可以表示复频域的变量。

4.4动态过程的传递函数描述

4.4.1传递函数的定义与性质

输入量的拉普拉斯变换与输入量的拉普拉斯变化之比

相关函数:

G(s)=tf(num,den)

[tt,ff]=tfdata(F(s)) 得到传递函数

GG = zpk(G)传函转换成零极点模型

[z,p,k]=zpkdata(G) 提取零极点模型对象的零极点以及增益项

pzmap(G) :绘制零极点图

4.4.2传递函数的零极点表示

零极点模型实际上是传递函数的另一种表示形式,其原理是对原系统的床底函数分子分母进行分解因式处理,以获得系统零极点的表示形式

绘制零极点图:

>> pzmap(G)
>> num=[1 4 8];
>> den =[1 11 11 10];
>> G=tf(num,den);
>> pzmap(G)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ggsUhMKO-1658733066507)(https://raw.githubusercontent.com/yumo2021/PicGo1/main/20220530124850.png)]

4.4.3传递函数的部分分数表示

并联系统里面要用对系统分解,基本形式如下:

image-20220526210612292

[[r,p,k]=residue(num,den)


>> num=[2,0,9,1];
>> den=[1,1,4,4];
>> [r,p,k]=residue(num,den)

r =

   0.0000 - 0.2500i
   0.0000 + 0.2500i
  -2.0000          


p =

  -0.0000 + 2.0000i
  -0.0000 - 2.0000i
  -1.0000          


k =

     2

4.5动态过程状态空间描述

不懂

4.6系统模型转换及连接

线性时不变系统(LTI)的模型包括传递函数模型、零极点(ZPK)模型和状态空间(state space)模型

三种模型之间转换示意图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O6L8nXQF-1658733066509)(https://raw.githubusercontent.com/yumo2021/PicGo1/main/20220530124858.png)]

函数名 功能
residue 传递函数转换部分分式
ss2tf 状态空间转换传递函数
ss2zp 状态空间转换零极点
tf2zp 传递函数转换零极点
tf2ss 传递函数转换状态空间
zp2ss 零极点转换状态空间
zp2tf 零极点转换传递函数

eg:已知传函是G(s)
G ( s ) = 2 s 2 + 9 s + 1 s 3 + s 2 + 4 s + 4 {G_{(s)}} = { {2{s^2} + 9s + 1} \over { {s^3} + {s^2} + 4s + 4}} G(s)=s3+

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB Simulink中,FFT(快速傅里叶变换)是一种经常被用来将频域信号转化为时域信号的方法。频域信号是信号的幅度和相位在不同频率上的分布,而时域信号是信号随时间变化的波形。 在使用MATLAB Simulink进行频域转时域时,你可以按照以下步骤进行操作: 1. 打开MATLAB Simulink并创建一个新的模型。 2. 在模型中添加输入信号源(Input Signal Source)。这可以是任何信号,如正弦波。 3. 添加FFT模块(FFT block)。该模块将输入信号从时域转换为频域。 4. 添加IFFT模块(IFFT block)。该模块将频域信号转换回时域。 5. 连接输入信号源到FFT模块的输入端口。 6. 连接FFT模块的输出端口到IFFT模块的输入端口。 7. 连接IFFT模块的输出端口到输出信号显示(Output Signal Display)模块。 8. 在模型中添加信号显示器,以便查看转换后的结果。 9. 运行模型。 运行模型后,你将能够观察到通过FFT和IFFT模块转换后的信号。可以使用信号显示器来查看时域信号的波形,并检查转换前后是否一致。 通过以上步骤,你可以实现在MATLAB Simulink中进行FFT和IFFT操作,将频域信号转换为时域的信号。 ### 回答2: MATLAB Simulink中的FFT(快速傅里叶变换)模块可以将频域信号转换为时域信号。FFT是一种数字信号处理技术,用于将信号从时域转换为频域,并且可以反向转换成时域。 在Simulink中,频域信号可以表示为复数形式的量,其中实部表示实数部分,虚部表示虚数部分。FFT模块接收频域信号作为输入,然后对信号进行傅里叶变换,并将输出转换为时域信号。 FFT模块的输入是一个复数向量,它表示频域信号的幅度和相位。幅度表示信号在不同频率上的能量分布,而相位表示信号在不同频率上的相对延迟。 通过使用FFT模块,可以将频域信号转换成时间序列信号。输出是一个复数向量,其中实部表示信号的实数部分,虚部表示信号的虚数部分。可以从输出中提取实部来获取转换后的时域信号。 在Simulink中,还可以使用其他模块来处理时域信号,例如滤波、放大、编码等。FFT模块在信号处理和分析中非常有用,可以用于频谱分析、信号恢复和频域滤波等应用。 总而言之,MATLAB Simulink中的FFT模块可以将频域信号转换为时域信号,使得信号可以在时域进行处理和分析。 ### 回答3: MATLAB Simulink中可以使用FFT函数进行频域转时域的操作。在Simulink模型中,可以使用FFT块将时域信号转换为频域信号,然后再使用Inverse FFT(IFFT)块将频域信号转换回时域信号。 首先,将需要进行频域转时域处理的信号输入到FFT块中。FFT块将信号转换为其相应的频域表示。可以设置FFT块的参数,如采样频率和窗函数,以优化频域转换的结果。频域信号的幅度和相位信息可以使用Scope或To Workspace等块进行可视化或保存。 然后,将FFT块的输出连接到IFFT块。IFFT块将频域信号转换回时域信号。与FFT块类似,可以设置IFFT块的参数,如采样频率和窗函数。IFFT块的输出即为频域转时域后得到的信号。 通过在Simulink中构建这样的模型,可以简便地实现频域转时域的操作。这可以对信号进行处理或分析,例如滤波、频谱分析等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值