传递函数TF命令 - 范文中心

传递函数TF命令

04/29

tf函数用来建立实部或复数传递函数模型或将状态方程、或零级增益模型转化成传递函数形式。

sys = tf(num,den)命令可以建立一个传递函数,其中分子和分母分别为num和den。输出sys是储存传递函数数据的传递函数目标。

单输入单输出情况下,num和den是s的递减幂级数构成的实数或复数行向量。这两个向量并不要求维数相同。如h = tf([1 0],1)就明确定义了纯导数形式h(s)=s。

若要构建多输入多输出传递函数,要分别定义每一个单输入单输出系统的端口的分子与分母。这种情况下:

Num和den是单元数组,其中行数等于输出数,列数等于输入数;

行向量num {i,j}和den{i,j}定义了从输入j到输出i的传递函数的分子与分母。

如果此多输入多输出系统的传递函数中所有的单输入单输出端口有相同的分母,可以设置den为代表这个通用分母的行向量。

sys = tf(num,den,Ts)可以创建一个采样时间为Ts的离散时间传递函数。设置Ts = -1 or Ts = []将不指定采样时间。有关num和den的设置与连续系统一样。

sys = tf(M)可以创建一个静态增益M(标量或矩阵形式)。

sys = tf(num,den,ltisys)创建一个拥有来源于线性时不变模型ltisys的一般线性时不变属性的传递函数。有很多种方法可以创建线性时不变传递函数的数组。

前面介绍的语法可以通过属性名,属性值来进行。

'Property',Value

每一对上述定义都明确指定模型的一个线性时不变属性,如输入名或传递函数变量。

sys = tf(num,den,'Property1',Value1,...,'PropertyN',ValueN)是下述语句的简写形式

sys = tf(num,den)

set(sys,'Property1',Value1,...,'PropertyN',ValueN)

作为s或z的有理表达式的传递函数

可以应用实数或复数有理表达式来创建一个传递函数模型。可以:

s = tf('s')用拉普拉斯算符s的有理表达式来创建传递函数;

z = tf('z',Ts)用离散时间变量z的有理表达式创建采样时间为Ts的传递函数模型。

一旦你定义了s或z变量,就可以直接将传递函数模型定义为上述变量的有理表达式。

如何转化为传递函数

tfsys = tf(sys)可以将任意一个SS模型或ZPK线性时不变模型转化成传递函数的形式。输出tfsys便是sys的传递函数。缺省状态下tf用0作为分子来转化一个状态空间模型到一个传递函数形式。tfsys = tf(sys,'inv')用反演公式来得到分子。这种算法较快,但是在s=0的高阶模型中精度较差。

算例1

创建一两输出单输入传递函数

图片

其中输入为电流,输出为扭矩和角速度。

num = {[1 1] ; 1}

den = {[1 2 2] ; [1 0]}

H = tf(num,den,'inputn','current','outputn',{'torque' 'ang. velocity'},'variable','p')

从输入电流到输出扭矩的传递函数为(P+1)/(P^2+2P+2),到输出角速度的传递函数为1/P。

在设置中设置'variable'属性为p会使得结果以p的表达式来显示。

算例2

用有理表达式来创建单输入单输出传递函数模型

s = tf('s');

H = s/(s^2 + 2*s +10);

这样会与h = tf([1 0],[1 2 10])得到相同的传递函数。

算例3

创建离散多输入多输出传递函数模型

图片

分母相同d(z)=z+0.3,采样时间0.2s。

nums = {1 [1 0];[-1 2] 3}

Ts = 0.2

H = tf(nums,[1 0.3],Ts)     % 注意此处行向量代表分母d(z)

算例4

计算下列状态空间模型的传递函数

图片

sys = ss([-2 -1;1 -2],[1 1;2 -1],[1 0],[0 1])

tf(sys)

从输入1到输出的传递函数为

s

-------------

s^2 + 4 s + 5

从输入2到输出的传递函数为

s^2 + 5 s + 8

-------------

s^2 + 4 s + 5

算例5

可以应用for循环来定义一个10*1的单输入单输出传递函数模型

s = tf('s')

H = tf(zeros(1,1,10));

for k=1:10,

H(:,:,k) = k/(s^2+s+k);

end

此处率先为传递函数矩阵分配了一个空间。


相关内容

  • C语言源程序
    C 语言程序设计 C 语言程序设计 1.程序运行从main()函数开始,也从main()函数结束. 2.函数是C 程序的,. 3.C 语言源程序是由函数组成,它们. 4.在C 语言源程序中,是必须有一个函数名为main 的函数.main() ...
  • 怎样编写脚本程序入门
    如何编写脚本基础篇 (1) 1.1 语法基本介绍 1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. ...
  • 剖析远程控制木马的编程
    ,'.'''....'...'......'.....'...'...'...'.'..'..'.''........'......'' 实用第一/.智慧密集 剖析远程控制木马的编程 曹香港李生智 摘要:木马以其攻击范围广.隐蔽性好.危害大 ...
  • 进程间通信方式比较
    进程间的通信方式: 1.管道(pipe)及有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信. 2.信号(signal): 信号是在软件层次上对中断机制 ...
  • 信息技术-初中理论知识点
    第一单元 信息与信息技术 1. 信息及其特征 "信息"一词通常是指数据.消息所包含的内容和意义.语言.文字.符号.信号.指令.代码等都可以表达和传递信息. 信息的特征:普遍性.存储性.传递性.共享性.失真性.时效性.加工 ...
  • 问卷调查系统的设计与实现----谢传海
    郑州师范学院 毕业论文(设计) 题目 问卷调查系统的设计与实现 姓名 学号 院 系信息科学与技术学院 专业计算机可与与技术 年级班级 2016年5月20日 毕业论文(设计)作者声明 本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行 ...
  • 初级会计电算化历年真题
    初级会计电算化历年真题一 一.单选题. 1.组成报表的最小基本单位是( ) . A.组合单元 B.表体 C.变动单元 D.表单元 [答案]D 2. 设置会计科目编码时,必须是( ) . A.科目全编码 B.明细科目编码 C.一级科目编码 D ...
  • 高中信息技术必修知识点汇总
    主题1 信息的获取 高中信息技术必修知识点汇总 一.信息及其特征 1.信息的基本概念 "信息"一词通常是指数据.消息所包含的内容和意义.信息的表现形式有多种,如:图片.声音.动作.表情.文字等.当今世界的三大要素:物质. ...
  • 插值算法与matlab代码
    Matlab 中插值函数汇总和使用说明 MATLAB 中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x ,y 为插值点,yi 为在被插值点xi 处的插值结果:x,y 为向量, ' ...