文章目录

  • 方法
  • 案例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=T2​z+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. 从传递函数到差分方程的转换

    1.传递函数的形式               假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s):               其中^后表示指数,如:2^3=8;4^2 ...

  2. matlab 传递函数转化差分方程,从传递函数到差分方程的转换

    1.传递函数的形式 假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s): 其中^后表示指数,如:2^3=8;4^2=16: 在matlab里面建立这个传递函数的命令就是: ...

  3. 【控制理论】状态空间模型、传递函数、差分方程的相互转换

    转换关系 离散化->差分方程:   离散化后求差分方程时分子分母同除以z的最高次方,使z的次数为负,最后把y(k)提到等式的左边,即得到差分方程的形式 已知连续状态空间求离散状态空间 { x ˙ ...

  4. 计算机控制系统脉冲传递函数,计算机控制系统的数学描述2(差分方程脉冲传递函数)课件...

    <计算机控制系统的数学描述2(差分方程脉冲传递函数)课件>由会员分享,可在线阅读,更多相关<计算机控制系统的数学描述2(差分方程脉冲传递函数)课件(37页珍藏版)>请在人人文库 ...

  5. 【Matlab】M文件编写PID调节传递函数

    前言 之前写了一篇最小二乘法的文章,描述了根据最小二乘法来做曲线拟合的方式,而且从最小二乘法最原始的公式入手编写M文件,目的是可以在单片机,或者说是方便用C来实现.本篇讲述使用M文件来针对一个系统传递 ...

  6. 连续系统与离散系统传递函数的求解问题

    文章目录 1 Z变换的定义与常见激励的Z变换求解 1.1 定义 1.2 单位样值函数 1.3 单位阶跃序列 1.4 斜变序列 1.4.1 间接求导法 1.4.2 错位相减法 1.5 指数序列 1.6 ...

  7. 传递函数的离散化(以一阶低通RC滤波器为例)

    目录 写在前面 RC低通滤波器 离散方法 脉冲响应不变法 一阶向后差分 双线性变换法 验证 验证方法与工具 实施 matlab代码 写在前面 在学习过程中,接触到的都是连续系统,而计算机是离散的,因此 ...

  8. Matlab学习传递函数Z变换

    系统传递函数: 对传递函数做Z变换: 采样时间0.1s: 获得的离散系统为: 运行之后结果为: 对离散函数通过脚本实现: clc clearts = 0.1; sys1 = tf(1,[1,1]); ...

  9. 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 ...

最新文章

  1. python学习费用-学习老男孩python多少钱?收费贵不贵?
  2. 使用Picasso实现图片圆角和图片圆形
  3. linux下改变python的版本
  4. PHP秒杀系统全方位设计分析--转载
  5. ubuntu16.04安装vim报错 vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.1689-3ubuntu1.3
  6. Java(六)字符串,StringBuilder,String操作,格式化输出
  7. 浏览器兼容console对象的简要解决方案
  8. 引发了未经处理的异常:读取访问权限冲突_从零开始学Python:23课-文件读写和异常处理
  9. 牛皮啊!竟然可以为Dubbo接口生成文档了!
  10. 153.寻找旋转排序数组中的最小值
  11. Nacos注册中心之服务实例心跳续约与实例过期下线源码解析
  12. calabash android教程,Calabash Android 使用教程 (二)
  13. jQuery超酷轻量级响应式lightbox插件
  14. Linux下设置桌面快捷方式(应用图标快速启动)
  15. Longstick的学习周记——第二周
  16. 如何用几百美元撬动数亿美元的大生意?德比软件做到了
  17. Tegra TK1中文输入法
  18. ABOV(12) UART
  19. xorg方式在无图形环境安装oracle,告别静默安装
  20. Java数组初始化长度

热门文章

  1. 特征选择-包裹式选择
  2. 【怎么安装Win7桌面主题】
  3. linux LED控制
  4. PostgreSQL创建空间数据库
  5. notify()和notifyAll()
  6. c++ min和max库函数
  7. android view的绘制原理,SurfaceView 原理
  8. 发光二极管pcb封装图画法_基础篇 -- 二极管
  9. Spring中的IOC理解
  10. IOC和工厂模式的区别