传递函数到差分方程的转换
文章目录
- 方法
- 案例1 一阶系统的差分方程推导
- 案例2 MATLAB推导
- 栗1
- step1:建模
- step2:求:Z域传递函数
- 栗2
方法
一阶前向差分
s=z−1Ts = \frac{{z - 1}}{T}s=Tz−1一阶后向差分
s=1−z−1Ts = \frac{{1 - {z^{ - 1}}}}{T}s=T1−z−1双线性变换
s=2Tz−1z+1s = \frac{2}{T}\frac{{z - 1}}{{z + 1}}s=T2z+1z−1
将其代入传递函数,整理式子,根据性质写成差分方程的形式。
案例1 一阶系统的差分方程推导
高阶系统同上
案例2 MATLAB推导
栗1
step1:建模
s域的传递函数
G(s) = 2 / (1500s + 1) * exp(-100s)
matlab命令:
sys = tf(2,[1500,1],'inputdelay',100)
得到
2
exp(-100*s) * ----------
1500 s + 1
step2:求:Z域传递函数
dsy = c2d(sys,10,‘z’) % 10 为间隔采样时间
得到
0.01329
z^(-10) * ----------
z - 0.9934
分子分母除以z 转换得到
0.01329z^-1
z^(-10) * ----------
1 - 0.9934z^-1
差分方程为
U(z) * 0.01329z^-11 = Y(z) (1 - 0.9934z^-1)
即 0.01329 x(k-11) = y(k) - 0.9934 y(k-1)
声明,此部分摘自【盐厂的伙计】博文《S域到Z域变换和差分方程》,感谢大佬的分享
栗2
ts=0.001;%采样时间=0.001s
sys=tf(400,[1,50,0]);%建立被控对象传递函数
dsys=c2d(sys,ts,'z');%把传递函数离散化(问题1)
[num,den]=tfdata(dsys,'v');%离散化后提取分子、分母
传递函数到差分方程的转换相关推荐
- 从传递函数到差分方程的转换
1.传递函数的形式 假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s): 其中^后表示指数,如:2^3=8;4^2 ...
- matlab 传递函数转化差分方程,从传递函数到差分方程的转换
1.传递函数的形式 假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s): 其中^后表示指数,如:2^3=8;4^2=16: 在matlab里面建立这个传递函数的命令就是: ...
- 【控制理论】状态空间模型、传递函数、差分方程的相互转换
转换关系 离散化->差分方程: 离散化后求差分方程时分子分母同除以z的最高次方,使z的次数为负,最后把y(k)提到等式的左边,即得到差分方程的形式 已知连续状态空间求离散状态空间 { x ˙ ...
- 计算机控制系统脉冲传递函数,计算机控制系统的数学描述2(差分方程脉冲传递函数)课件...
<计算机控制系统的数学描述2(差分方程脉冲传递函数)课件>由会员分享,可在线阅读,更多相关<计算机控制系统的数学描述2(差分方程脉冲传递函数)课件(37页珍藏版)>请在人人文库 ...
- 【Matlab】M文件编写PID调节传递函数
前言 之前写了一篇最小二乘法的文章,描述了根据最小二乘法来做曲线拟合的方式,而且从最小二乘法最原始的公式入手编写M文件,目的是可以在单片机,或者说是方便用C来实现.本篇讲述使用M文件来针对一个系统传递 ...
- 连续系统与离散系统传递函数的求解问题
文章目录 1 Z变换的定义与常见激励的Z变换求解 1.1 定义 1.2 单位样值函数 1.3 单位阶跃序列 1.4 斜变序列 1.4.1 间接求导法 1.4.2 错位相减法 1.5 指数序列 1.6 ...
- 传递函数的离散化(以一阶低通RC滤波器为例)
目录 写在前面 RC低通滤波器 离散方法 脉冲响应不变法 一阶向后差分 双线性变换法 验证 验证方法与工具 实施 matlab代码 写在前面 在学习过程中,接触到的都是连续系统,而计算机是离散的,因此 ...
- Matlab学习传递函数Z变换
系统传递函数: 对传递函数做Z变换: 采样时间0.1s: 获得的离散系统为: 运行之后结果为: 对离散函数通过脚本实现: clc clearts = 0.1; sys1 = tf(1,[1,1]); ...
- c语言多变量传函,控制系统仿真-中国大学mooc-题库零氪
第1章 控制系统仿真与CAD概述 第1章 控制系统仿真与CAD概述 单元测试 1. A. B. C. D. 2. A. B. C. D. 3. A. B. C. D. 4. A. B. C. D. 5 ...
最新文章
- python学习费用-学习老男孩python多少钱?收费贵不贵?
- 使用Picasso实现图片圆角和图片圆形
- linux下改变python的版本
- PHP秒杀系统全方位设计分析--转载
- ubuntu16.04安装vim报错 vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.1689-3ubuntu1.3
- Java(六)字符串,StringBuilder,String操作,格式化输出
- 浏览器兼容console对象的简要解决方案
- 引发了未经处理的异常:读取访问权限冲突_从零开始学Python:23课-文件读写和异常处理
- 牛皮啊!竟然可以为Dubbo接口生成文档了!
- 153.寻找旋转排序数组中的最小值
- Nacos注册中心之服务实例心跳续约与实例过期下线源码解析
- calabash android教程,Calabash Android 使用教程 (二)
- jQuery超酷轻量级响应式lightbox插件
- Linux下设置桌面快捷方式(应用图标快速启动)
- Longstick的学习周记——第二周
- 如何用几百美元撬动数亿美元的大生意?德比软件做到了
- Tegra TK1中文输入法
- ABOV(12) UART
- xorg方式在无图形环境安装oracle,告别静默安装
- Java数组初始化长度