使用Maltab等工具设计得到的控制器或者滤波器通常是s域传递函数,但是单片机C语言 无法实现s域传递函数。因此需要进行z变换,转换成C语言可实现的离散域传递函数。

定义符号

syms k w2 w1 z Ts双线性变换

s=2/Ts*(z-1)/(z+1);定义s域传递函数

s_tf=k*(s+w2)/(s*(s+w1));转换形式z_tf=collect(s_tf,z) z_tf =

((k*w2*Ts^2 + 2*k*Ts)*z^2 + (2*Ts^2*k*w2)*z + k*w2*Ts^2 - 2*k*Ts)/((2*Ts*w1 + 4)*z^2 - 8*z - 2*Ts*w1 + 4)

替换Ts一般采样频率Ts会在设计好后会固定,因此可以进一步简化, 假定 Ts=0.01;

z_tf_Ts=subs(z_tf,'Ts',0.01') z_tf_Ts =

-((k/50 + (k*w2)/10000)*z^2 + (k*w2*z)/5000 - k/50 + (k*w2)/10000)/((- w1/50 - 4)*z^2 + 8*z + w1/50 - 4)

替换更多参数如果Ts,w1,w2均不需要调整,只有k值需要调整,则可以替换更多, 假定 Ts=0.01,w1=0.01,w2=0.2

matlab s函数z变换,Matlab符号计算——s函数转z函数相关推荐

  1. matlab双线性z变换法设计数字低通滤波器

    matlab双线性z变换法设计数字低通滤波器 双线性z变换法利用了正切函数的非线性特点,将整个jΩ轴压缩到了单位圆的一周上. 低通: clear; close all; clc; fp=100;fs= ...

  2. matlab 符号卷积,教你用matlab快速解决烦人的符号变换(Fourier、Laplace和 z 变换)和符号卷积...

    目录bash 符号卷积code 备注blog 符号变换 Fourier变换及其反变换 fourier()是算符号表达式的傅里叶变换的,算出来结果要画图能够用ezplot();it [例 1]求 的 F ...

  3. matlab 差分方程z变换,[2018年最新整理]差分方程的Z变换解.ppt

    [2018年最新整理]差分方程的Z变换解 实验24 差分方程的Z变换解 实验目的 学习使用Matlab的符号运算Z变换和反Z变换方法.以及反Z变换中的部分分式展开法.加深对Z变换的理解. 学习用Mat ...

  4. 【Matlab 控制】拉氏变换和Z变换

    Matlab 拉氏变换和Z变换 Matlab 拉氏变换和Z变换 拉普拉斯变换及其逆变换 Z变换及其反变换 积分变换 傅立叶变换 Matlab 拉氏变换和Z变换 拉氏变换原理剖析见 [控制]拉普拉斯拉氏 ...

  5. MATLAB信号处理---学习小案例(8)---Z变换概述

    Z变换的定义 序列x(n)x(n)x(n)的Z变换(简称ZT)定义为 X(z)=∑n=−∞+∞x(n)z−nX(z)=\sum_{n=-\infty}^{+\infty}x(n)z^{-n}X(z)= ...

  6. matlab零阶保持器法求z变换,教你快速求解闭环脉冲传递函数φ(z)或输出Z变换C(z)!...

    大家好,我是宝刀君,很高兴我们又见面了~ 在离散系统分析中,大家刚开始学习时,会遇到2类题:一类是没有采样开关,让你求系统的输出Z变换C(z):另一类是有采样开关时,让你求系统的闭环脉冲传递函数,进而 ...

  7. matlab1信号的单边z变换:,实验二 离散时间信号与系统的Z变换分析

    实验二 离散时间信号与系统的Z变换分析 一. 实验目的 1.熟悉离散信号Z变换的原理及性质 2.熟悉常见信号的Z变换 3.了解正/反Z变换的MATLAB实现方法 4.了解离散信号的Z变换与其对应的理想 ...

  8. matlab数字信号处理 王彬,MATLAB数字信号处理

    前言 第1章 基础知识导论 1.1 MATLAB7.0语言简介 1.1.1 MATLAB7.0语言特点 1.1.2 MATLAB7.0的工作环境 1.1.3 M文件介绍 1.2 MATLAB基本程序控 ...

  9. 从入门到放弃系列-傅里叶变换,拉普拉斯变换,Z变换

    文章目录 概述 傅里叶变换 傅里叶级数 虚指数e−jωte^{-j{\omega}t}e−jωt的引入 傅里叶级数和变换的区别 傅里叶级数和变换的一点感悟 拉普拉斯变换 Z变换 总结 参考文献 概述 ...

  10. matlab差分方程零状态响应,matlab零状态、零输入响应试题含答案.doc

    1. 已知离散时间系统的差分方程为: 2y(n) - y(n-1) - 3y(n-2)=2x(n) - x(n-1) x(n)= u(n) , y(-1)=1,y(-2)=3 , 试用filter函数 ...

最新文章

  1. 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )
  2. nowcoder 清楚姐姐的翅膀们 F 一般图的最大匹配
  3. LG显示将在坡州工厂为iPhone 14 Pro Max生产120Hz刷新率屏幕
  4. HAOI(十二省联考)2019 qwq记
  5. 矩阵计算 动手学深度学习 pytorch
  6. linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
  7. Windows10 快捷方式失效
  8. java 防止js注入----ESAPI结合Top10安全开发实战
  9. 互联网产品经理的工作职责
  10. wordpress主题模板开发制作教程
  11. Java Swing 开发总结汇总贴
  12. Dom及JavaScript图片库
  13. 掀翻航运业旧模式,区块链成就新篇章
  14. JavaScript实现公历转换农历
  15. 大数据就业前景分析-好程序员
  16. 登录服和游戏服分开的原因
  17. 15.4 真实感图形——纹理映射
  18. 沃尔沃升级刷藏功能取消限速180km解除行车播放视频关闭自动启停系统
  19. 4.2.1 积分法(一)——第一类换元积分法
  20. 成神结局量子计算机雏惨,成神之日:消失数月之后雏再次出现,不过形象却差点让人认不出...

热门文章

  1. laravel+php+支付功能,Laravel 支付解决方案之如何使用微信支付进行支付 – Laravel学院...
  2. 027_《Delphi Direct X 图形与游戏程序设计》
  3. LitJson的使用
  4. 软件测试用例的书写方式以及测试模板
  5. pycharm-.db文件打不开问题
  6. 渗透测试-postmessage xss
  7. 三角波的傅里叶变换对_傅里叶变换推导详解
  8. Cmake入门(1)cmake安装,创建第一个工程,引入头文件
  9. 2019最新python下载安装详解
  10. Mac M1 安装JDK8