Z变换与传递函数代码化

对于自动控制而言,其关键在于传递函数方程,根据其特性设计出控制器,控制器也是S域的传递函数,那么如何将传递函数用代码的形式表现出来呢?以下将介绍这种工程方法

1、Z变换

对于一个确定的传递函数,如下

我们可以先将其离散化,离散化的方式由三种,

连续系统离散化方法

对于这里,我们暂时以MATLAB为例,使用其自带的转化函数进行变换

使用c2d函数直接进行Z变换,变换方法可进行配置修改,具体参见

Matlab中的c2d函数用法_c2d matlab-CSDN博客

得到z函数形式

2、将离散方程改写成差分方程

最后,即为

解释为;

本次的输出为 上次输出的两倍减去上上次的输出 加上0.003倍上次的输入 再减去0.003倍的上上次输入

这样就可以在一个0.001s的中断里进行以上的编程实现

相关推荐

  1. Z字形变换

    2024-04-09 23:46:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 23:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 23:46:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 23:46:03       82 阅读
  4. Python语言-面向对象

    2024-04-09 23:46:03       91 阅读

热门阅读

  1. vue3基础: 组件注册

    2024-04-09 23:46:03       34 阅读
  2. 微信小程序第六次课(模块化和绑定事件)

    2024-04-09 23:46:03       35 阅读
  3. 题目 2915: 接水问题

    2024-04-09 23:46:03       38 阅读
  4. GDB调试概述

    2024-04-09 23:46:03       32 阅读
  5. 题目 2016: 新生的入队仪式

    2024-04-09 23:46:03       30 阅读
  6. 三月已过,春招进度堪忧

    2024-04-09 23:46:03       28 阅读
  7. 并查集(基础+带权以及可撤销并查集后期更新)

    2024-04-09 23:46:03       35 阅读
  8. Linux 内核同步

    2024-04-09 23:46:03       38 阅读