1、传递函数

1.1 构造传递函数

(1)

Matlab可以这样构造上式

num=[10 30 20];
den=[1 12 47 60];
sysc=tf(num,den)

运行结果

(2)

根据零极点构造表达式:

z=[-1 -2];
p=[-3 -4 -5];
k=10;
sysc=zpk(z,p,k)

运行结果:

(3)多项式表达式和零极点表达式之间的转化

已有

num=[10 30 20];den=[1 12 47 60];sysc_tf=tf(num,den);
z=[-1;-2];p=[-3;-4;-5];k=10;sysc_zpk=zpk(z,p,k);

i  多项式转化为零极点形式:

sysc_tf1=tf(sysc_zpk)

或者

[z1,p1,k1]=tf2zp(num,den);
sysc_zpk=zpk(z1,p1,k1)

结果都是

ii零极点转化为多项式形式:

sysc_tf=tf(sysc_zpk)

或者

[num1,den1]=zp2tf(z,p,k);
sysc_tf=tf(num1,den1)

结果都是

(4)

构造下式所示的传递函数

可以:

num=[5];
den=[1 10 0];
g=tf(num,den,'ioDelay',3)

也可以

z=[];
p=[0 -10];
k=1;
g2=zpk(z,p,k,'ioDelay',3)

1.2 传递函数串联、并联、反馈

num1=[1 2];den1=[3 4];G1=tf(num1,den1);
num2=[1 2];den2=[3 4];G2=tf(num2,den2);

1.2.1串联

G3=series(G1,G2)

或者

[num3,den3]=series(num1,den1,num2,den2);
G3=tf(num3,den3)

1.2.2并联

G3=parallel(G1,G2)

或者

[num3,den3]=parallel(num1,den1,num2,den2);
G3=tf(num3,den3)

1.2.3(负)反馈

G3=feedback(G1,G2)

或者

[num3,den3]=feedback(num1,den1,num2,den2);
G3=tf(num3,den3)

feedback(G,H)。其中G是传递函数,H为反馈函数,表示一个控制系统G,对其进行负反馈H(要求正反馈用-H)。

2、z传递函数

2.1 z传递函数的构造

num=[1 2];
den=[1 2 3];
G=tf(num,den,1)%采样时间为1s

结果:

或者可以这样

z=tf('z',1);
G=(z+2)/(z^2+2*z+3)

结果也是

2.2 z传递函数和传递函数的转化

z函数转化为s函数

num=[1 2];den=[1 2 3];G=tf(num,den,1);%采样时间为1s
csysc=d2c(G)
[num, den] = tfdata( csys, 'v' )%获取s函数分子、分母

结果

s函数转化为z函数

紧接上式

Hd=c2d(csysc,1,'zoh')

得到结果

3、状态空间函数

3.1构造状态空间函数

A=[0 1 -2;3 4 0; 5 0 0];
B=[0;1;0];
C=[0 0 1];
D=0;
sys=ss(A,B,C,D,1)

3.2构造函数和传递函数的转化

A=[0 1 -2;3 4 0; 5 0 0];B=[0;1;0];C=[0 0 1];D=0;
%状态空间到传递函数
[num,den]=ss2tf(A,B,C,D)
%传递函数到状态空间
[A,B,C,D]=tf2ss(num,den)

需要注意的是状态空间方程不唯一,传递函数唯一

Matlab:传递函数(含迟延环节)/状态空间方程/z传递函数的构造/运算/转化相关推荐

  1. matlab 中带迟延环节的开环传递函数来获得其闭环传递函数

    采用PADE函数,有理函数来近似 %PID   带滞后的传递函数,not use feedback,but pade %将迟延环节表示成一个多项式,有理函数来近似 % 传递函数为G(s)=2*e^(- ...

  2. 状态空间方程转换传递函数

    对状态空间方程公式(1)进行拉氏变换 对状态空间方程公式(2)进行拉氏变换 公式(5)带入公式(3),得到输出和输入的关系 最终转换为传递函数表示

  3. matlab状态方程算法,matlab机器人工具箱学习笔记——状态空间方程

    机器人动力学概述 对于机器人动力学分析,有两种经典方法:一种是牛顿-欧拉法,另一种是拉格朗日法.与机器人运动学相似,机器人动力学也有两个相反的问题: (1)动力学正问题是已知机械臂各关节的作用力或力矩 ...

  4. 控制建模matlab练习02:状态空间方程系统

    此建模从一个简单的系统:弹簧质量阻尼系统,来学习状态空间方程系统. m是质量:b是阻尼系数:k是弹簧系数. 此系统的状态空间方程,如下图: 01新建脚本(.m文件) 我们在matlab主页,直接点击新 ...

  5. [现代控制理论]2_state-space状态空间方程

    [现代控制理论]11_现代控制理论串讲_完结_pdf获取 [现代控制理论]10_可观测性与分离原理_观测器与控制器 [现代控制理论]9_状态观测器设计_龙伯格观测器 [现代控制理论]8.5_线性控制器 ...

  6. 【离散系统】传递函数和状态空间方程离散化

    本文如有错误,恳请指正. 目录 离散系统 采样控制系统 数字控制系统 信号采样 采样定理(香农定理) 信号保持-零阶保持器 Z变换 Z 变换方法 级数求和法 部分分式法 基本定理 Z反变换 Z反变换方 ...

  7. matlab 状态空间的波特图,MATLAB:对于状态空间方程的系统辨识

    本文介绍了如何利用MATLAB辨识状态空间方程中的未知参数. 假设我们的被控系统的表达如下: 我们想要通过实验数据辨识出参数K1和K2​,方法如下: 第一步,采集实验数据. 需要的数据包括系统一段时间 ...

  8. MATLAB:对于状态空间方程的系统辨识

    MATLAB:对于状态空间方程的系统辨识 本文介绍了如何利用MATLAB辨识状态空间方程中的未知参数. 假设我们的被控系统的表达如下: X˙=[01K1K2]X+BU\dot{{X}}= \left[ ...

  9. matlab写出函数表达式,matlab 由状态空间表达式求传递函数 笔记 | 学步园

    1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...

最新文章

  1. pythonsvm图像分类_python图像处理之sift-kmeans-SVM图像分类
  2. SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
  3. 转换uptime_句型转换
  4. linux如何控制ftp不能get,ftp get/push连接到linux时,都是使用的linux命令
  5. 浅入浅出 Android 安全:第四章 Android 框架层安全
  6. 微信亲戚备注分组名称_微信新功能上线!群聊名称可备注,仅自己可见
  7. JetBrains:webstrom无法识别就require方法
  8. 记录一次项目中代码大致优化方向
  9. 无线充qi协议c语言详解,QI无线充通信协议数据包格式解析
  10. PDF转jpg for MAC
  11. 计算机基础知识题库选择题,计算机基础知识题库选择题
  12. 推荐! 使用react-cropper-pro实现图片裁切压缩上传
  13. python学生成绩管理系统实验报告心得_学生成绩管理系统心得体会
  14. magicbook2018+MX150+win10+显卡驱动445.87+cuda_10.0.130+cudnn_v7.6.4.38+conda4.8.3+tensorflow1.14.0
  15. iOS中开发者账号分类
  16. Python学习之道-串口Modbus开发
  17. 使用YYLabel匹配连接
  18. Ubuntu16.04无法连接Wifi解决方案 (绝对有效)
  19. linux so sndbuf大小,了解set / getsockopt SO_SNDBUF大小加倍
  20. 关注NBA_周日对阵开拓者

热门文章

  1. [CF 821E] Okabe and El Psy Kongroo
  2. ECharts-地图
  3. 中国科学十大进展发布,有你单位的成果吗?
  4. Kuberneters(2)- Pod详解
  5. 中医药文化进课堂河南省濮阳市第二实验小学
  6. 利用MS11_003 IE漏洞攻击Windows7主机-代号 永恒之蓝
  7. 华清远见上海中心22071班-9.7作业
  8. 忍者必须死3 通关 服务器维护,忍者必须死38月29日停服维护了什么 忍者必须死38月29日停服维护公告_游戏堡...
  9. phpcms视频库第三方托管-接入腾讯云点播
  10. 杯中窥人,王者创业——致敬韩寒