计算机控制采样周期计算公式,科学网—计算步长和采样周期 - 王永林的博文
采用计算机进行数值模拟或系统仿真时,经常需要采用数值解法求解模型方程。系统模型一般采用微分方程描述(也有其它形式),采用数值方法求解,就是采用迭代法逐步逼近。
一、计算步长
积分与微分是互逆的,对微分方程进行积分,就可求解,但那是解析法,有时候无法运用。对一个曲线(包括直线)方程求积分,其实就是求曲线与横轴围成的面积。该面积可以用一系列间隔很小的面积块相加得到。面积块采用矩形去近似,就得到了欧拉法,采用梯形去近似,就得到了梯形法。这些小间隔的宽度就是计算步长。显然,纯粹从精度的角度考虑,步长越小越精确,因为近似面积更接近实际图形面积。
采用泰勒公式展开,也可以求出这些数值解法公式,数值解法是把连续问题采用离散方法去近似求解。
二、采样周期
采样周期是对一个实际信号测量时,相邻两次测量之间的时间间隔。有时候,采样周期和计算步长相似,但采样周期要考虑实际限制,且是时间单位,而计算步长不一定是时间单位,且相对自由些。两者在数值上没必然联系。对于同一问题,且都是时间量纲的话,采样周期大于等于计算步长,前者是后者的整数倍。
系统仿真包含系统模型求解,也就是在每个采样周期内,要解出模型方程。控制系统仿真时在采样周期内要解出两个模型方程:控制器模型和系统模型。
一个采样周期内可对系统模型迭代求解一次或多次。
三、计算步长和采样周期大小的选择
关于采样周期和计算步长的选择,一般考虑以下因素:
1)从求解精度考虑,越小越好。
2)从计算量考虑,越大越好。
3)从计算机字长考虑,不能太短,短了没意义。
求解系统模型的计算步长,只适用于仿真和模拟,而采样周期是基于实际系统的,所以采样周期的选择还应该考虑:
1)香农定理,采样周期应小于系统各环节最小时间常数的一半,以不丢失原信号主要信息。
2)从实时性快速性来看,越小越好
3)从对器件要求或者实现成本来看,越大越好
4)从执行元件的响应速度来看,不能太小,否则来不及响应。
转载本文请联系原作者获取授权,同时请注明本文来自王永林科学网博客。
链接地址:http://blog.sciencenet.cn/blog-341979-776318.html
上一篇:在摄像头下的神圣工作
下一篇:灰收入发灰会挥发
计算机控制采样周期计算公式,科学网—计算步长和采样周期 - 王永林的博文相关推荐
- 计算机农业sci,科学网—SCI-EI收录农业工程期刊 - 王宝济的博文
SCI-EI收录农业工程期刊(2010年整理) 1 "Transactions of the ASABE美国农业工程学报" 2 "Applied engineering ...
- 计算共形几何是计算机科学和,科学网—计算共形几何概览 - 顾险峰的博文
如果您觉得以下内容比较生疏,不必过于焦虑,请继续关注本公众号.我们将会详尽解释以下所涉及的概念,定理,算法和应用.在未来岁月中,让我们共同学习,共同成长. 计算共形几何是计算机科学和纯粹数学之间的交叉 ...
- 计算密码子频率的代码R语言_科学网—R语言终止密码子统计 - 熊荣川的博文
熊荣川 六盘水师范学院生物信息学实验室 #R语言终止密码子统计 setwd("**") infile = "protein1.fasta" outname = ...
- vasp 模拟退火_科学网—vasp的分子动力学模拟 - 王达的博文
vasp做分子动力学的好处,由于vasp是近些年开发的比较成熟的软件,在做电子scf速度方面有较好的优势. 缺点:可选系综太少. 尽管如此,对于大多数有关分子动力学的任务还是可以胜任的. 主要使用的系 ...
- matlab聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
MATLAB提供了两种方法进行聚类分析: 1.利用clusterdata 函数对数据样本进行一次聚类,这个方法简洁方便,其特点是使用范围较窄,不能由用户根据自身需要来设定参数,更改距离计算方法: 2. ...
- php 聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
MATLAB提供了两种方法进行聚类分析: 1.利用clusterdata 函数对数据样本进行一次聚类,这个方法简洁方便,其特点是使用范围较窄,不能由用户根据自身需要来设定参数,更改距离计算方法: 2. ...
- python编程口诀_科学网—Python编程技巧汇总 - 高关胤的博文
正在学习python编程,把一些小技巧记录下来备查 ======================计算技巧========================== 正常的条件语句如下if a>b:c= ...
- matlab全景图素材,科学网—meshlab查看360度全景图像 - 王琳的博文
一. 常见的360o全景照片,图像长宽比例通常为2:1. 二 . 用matlab的sphere()函数计算球面mesh的Vertex坐标[x,y,z]以及纹理坐标[xt,yt] N = 100; [x ...
- r语言做绘制精美pcoa图_科学网-R语言 PCA PCoA ggplot2-靳泽星的博文
这一篇是衔接上一篇的,就是要用ggplot2程序包对PCA和PCoA进行可视化.代码我直接照搬过来了,只是绘图的时候用ggplot函数.ggplot2包实现了一个在R中基于全面一致的语法创建图形时的系 ...
最新文章
- 刚毕业就能拿到56万年薪?对!看看Twitter机器学习大牛写给你的进阶手册吧
- redis源码分析(beta版本)-redis实现的概述逻辑
- 前向传播和反向传播_深度学习的地基模块:模型、参数、非线性、前向传播、反向偏微分
- jquery手写轮播图_jquery 实现轮播图详解及实例代码_jquery_脚本之家
- IE和Windows系统中的彩蛋
- WORD的POI处理与原理
- python爬取百度迁徙_Python爬虫抓取百度慧眼迁徙大数据(一)
- 工业机器人编程用c语言吗,工业机器人编程语言,工业机器人的编程方式
- JAVA面试常考系列七
- Unity中颜色空间(Color)HSV,HSB,HSL
- 云原生微服务治理etcd应用实战
- elasticsearch安装部署
- 事物(Transaction)
- 林轩田机器学习技法(Machine Learning Techniques)笔记(一)
- android signal 6,android项目运行出现Fatal signal 6 (SIGABRT), code -6 in tid 3
- 《白帽子讲Web安全 》 随手记(二)
- 【云周刊】第154期:朋友圈刷屏的“区块链技术革命”,究竟还面临怎样的困难?
- AudioRecord
- 网页三剑客:HTML+CSS+JavaScript 之CSS概述
- 用Tinyproxy搭建自己的proxy server