TrueTime工具箱模块内部结构及功能解析

TrueTime工具箱是基于MATLAB/Simulink的仿真工具箱,是瑞典Lund学院在2002年开发的,可以实现控制系统和实时调度的仿真。

作为一款专业的科学计算软件,MATLAB在各个领域都有着广泛的应用。MATLAB将人所不能达到的数据处理和计算能力和可视化编程加载在一起,并且其拥有大量的由各个领域的专家学者所编写的函数,这些函数的调用可以轻易地解决一些问题,为人们处理问题带来难以想象的便利。

TrueTime的功能可以说是十分完备。它不仅可以作为探索网络上的大多数问题对系统有何影响的一种工具,还能够为算法的设计提供很大的帮助,除了这些,它还有很多的优点。网络控制系统涉及控制、实时调度、网络通信等内容,为系统的分析与设计制造了不少的阻碍,而TrueTime工具箱为网络控制系统的仿真研究提供了清晰有效的策略,是一个理想的网络控制系统仿真平台。

(2)工具箱模块介绍

TrueTime仿真工具箱包括实时内核模块(TrueTimeKernel)、网络模块(TrueTimeNetwork)、无线网络模块(TrueTimeWirelessNetwork)、电池模块(TrueTimeBattery)、发送信息模块(TrueTimeSend)和接收信息模块(TrueTimeReceive)六种Simulink接口类型模块。本文中详细介绍实时内核模块(TrueTimeKernel)和网络模块(TrueTimeNetwork)的作用、接口及相应的功能。

图1TrueTime仿真工具箱

①实时内核模块(TrueTimeKernel)

该模块具有及时性和快速性,里面包含A/D接口、D/A接口、网络接口和外部通道,调度器(Schedule)和监视器(Monitors)的输出可以用来显示CPU、Monitors和网络的分配情况。该模块是根据使用者的需求来工作的,使用者派给它一个任务,遇到中断,它便去执行。任务的执行与中断句柄通过MATLAB语言或C++语言编写的代码实现。

图2TrueTimeKernel模块内部结构

表1TrueTimeKernel模块接口及功能

接口

功能

A/D

将模拟信息变更为数字信息

Triggers

提供中断句柄

Rcv

接收数字信息

D/A

将数字信息变更为模拟信息

Snd

发送数字信息

Schedule

查看系统资源的分配情况

Power

若需要,可接通电池(TrueTime提供电池模块)

②网络模块(TrueTimeNetwork)

TrueTimeNetwork向NCS供应了通信资源,包含了各种网络参数,如Networknumber、Numberofnodes、Datarate(bits/s)、Minimumframesize(bytes)、Preprocessingdelay(s)、Postprocessingdelay(s)、Lossprobability(0~1)等。TrueTime工具箱中预定义了多种调度策略,比如固定优先级(FP,FixedPriority),单调速率(RM,RateMonotonic),截止期单调(DM,DeadlineMonotonic),最小截止期优先(EDF,EarliestDeadlineFirst)等。

图3TrueTimeNetwork模块

表2网络模块接口及功能

接收TrueTimeKernel模块Snd端口发送的数字信息

发送数字信息至TrueTimeKernel模块的Rcv端口

观察仿真中系统资源的占据情况

③无线网络模块(TrueTimeWirelessNetwork)如图4所示。

图4TrueTimeWirelessNetwork模块

④电池模块,如图5所示。

图5TrueTimeBattery模块

(3)TrueTime命令介绍

TrueTime工具箱中的各个模块都需要编写代码来实现。常用的命令如表3所示。

命令

描述

ttInitKernel

初始化TrueTimeKernel模块

ttAnalogIn

从输入通道取值

ttAnalogOut

设定输出通道的值

ttSendMsg

在网络上发送信息

ttGetMsg

在网络接收信息

ttWait

等一个事件

ttCreateTimer

在指定事件触发中断句柄

ttSetPriority

改变任务优先级

ttCreatePeriodecTask

创建周期性任务

ttInitNetwork

初始化网络模块

ttCreateInterruptHandler

创建中断柄

ttCreateExternalTrigger

创建外部触发

ttCreateMonitor

创建一个监视器

ttCreateEvent

创建一个事件

ttSetDeadline

设置截止期

ttCallBlockSystem

调用Simulink模块

ttSetPeriod

ttSetBudget

ttSetWCET

ttGetRelease

ttGetDeadline

获得截止期

ttGetAbsDeadline

设置一个任务作业的绝对截止期

ttGetPeriod

ttGetPriority

获得优先级

ttGetBudget

ttGetWCET

ttRemoveTimer

在指定事件去掉中断句柄

ttCurrentTime

ttLogNow

ttLogStart

ttLogStop

ttTryFetch

ttTryPost

ttSleepUntil

ttSleep

ttSetNetworkParameter

设置网络参数

ttSetKernelParameter

设置内核参数

2.PID控制器概述

PID控制(proportionalintegralderivative,PID)是指控制器的输出分别与输入偏差的大小、偏差的积分和偏差的变化率成比例。理想PID的增量式数学表达式为

将上改为传递函数的形式,则为

3.网络环境下的系统仿真

(1)基于TrueTime的倒立摆PID仿真模型

通过网络形成闭环的一种全分布式实时反馈控制系统称为网络控制系统。网络闭环控制系统框图如图6所示。

图6具有延迟的网络闭环控制系统框图

图7基于TrueTime的倒立摆PID控制仿真模型

其中,状态空间模块的参数是利用上节中的计算结果,参数设置如图8所示。

图8状态空间模块的参数设置

(2)各节点介绍及参数设置

上述仿真模型中包括1个网络模块(TrueTimeNetwork),4个实时内核模块(TrueTimeKernel)。4个计算机部分分别是控制器、传感器、执行器和干扰。

①控制器节点

控制器部分用于接收TrueTimeNetwork的消息,其处理后再传递给TrueTimeNetwork,另外,需要给它输入一个阶跃信号作为系统的参考信号。控制器节点以及参数设置分别如图9和图10所示。

图9控制器节点图

图10控制器参数设置界面

PID控制器采用以下算法:

②传感器节点

传感器节点以及参数设置分别如图11和图12所示。

图11传感器节点图

图12传感器参数设置界面

③执行器节点

执行器节点以及参数设置分别如图13和图14所示。

图13执行器节点图

图14执行器参数设置界面

④干扰节点以及参数设置分别如图15和16所示。

图15干扰节点图

图16干扰参数设置界面

⑤网络模块(TrueTimeNetwork),其内部结构如图17所示。

图17网络模块内部结构

网络模块(TrueTimeNetwork)的参数设置如图18所示。其中,Datarate(bits/s)表示网络传输速率,Minimumframesize(bits)表示最小数据帧(字节),Lossprobability(0-1)表示网络信息在传输中的丢失率。

图18网络模块参数设置界面

用MATLAB语言实现各节点及网络模块的初始化和任务代码见下节。

THE END
1.P2P网络摄像机监视器由六大模块组成:摄像头模块f图像传感器+数据压缩处理器)、网络模块、步进电机模块、微处理器模块、存储模块和电源模块。其中摄像头模块主要负责现场图像的采集和处理,步进电机作为摄像头的辅助模块,它使摄像头能达到全方位多视角的图像监视,网络模块完成监视器Internet的物理连接,网络收和发送:存储模块包括两类https://baike.baidu.com/item/P2P%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E6%9C%BA/5888744
2.网线插座接法,网线模块制作及其安装步骤(图解)网线模块接法RJ45是一个常用名称,指的是由IEC (60)603-7标准化, 使用由国际性的接插件标准定义的8个位置(8针)的模块化插孔或者插头。IEC (60)603-7也是ISO/IEC 11801国际通用综合布线标准的连接硬件的参考标准。 RJ-45接口可用于连接RJ-45接头,适用于由双绞线构建的网络,这种端口是最常见的,一般来说以太网集线器都会提供https://blog.csdn.net/lanchengxiaoxiao/article/details/7490800
3.网络模块网络模块批发货源厂家网络模块供应商快速查找。中国制造网为您找到网络模块行业厂家及品牌供应商详细信息,包含主营产品、经营模式、公司地址等,以及网络模块相关的产品信息。为您寻找、采购网络模块相关产品提供便捷渠道。https://cn.made-in-china.com/LnRmoGfrjJDF-gongsi-1.html
4.网络模块随笔分类Mr刘摘要:引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。 一、TCP/IP网络模型 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语阅读全文 ? https://www.cnblogs.com/xinzaiyuan/category/1652429.html
5.关于网络模块,你需要知道的网络模块是一种高速、高性能、阻燃型信息模块,作为一种网络附件,它扮演的是中间连接器的角色,我们也可以将其理解为信息中转站。网络模块主要由面板、安装盒和信息插座三大部分构成,一般用于将网线安装至墙体、网络装配箱或者配线盒,安装方法与电话线相似,可以安装在墙面或桌面上,方便且灵活。按照适用的线材来看,目前市https://www.douban.com/note/602537677/
6.什么是网络模块?网络模块也叫信息模块、六类模块和网线模块,主要用来连接设备,可以将各种低压电器插座或者连接头安装到各种面板和接线板中。使用时,将一条直通双绞线直接插入网络信息模块,即可完成与网络信息模块另一端的网线的连接,简单方便。目前网络信息模块一般用于内墙,这样既能保护模块免遭破坏,又能美化整个网络布线环境。由于其具https://www.zhaolong.com.cn/zhichi/FAQ/changjian/article_805
7.网络模块是什么网络模块安装步骤网络模块是一种用于连接计算机网络的硬件设备,也称为网卡。它可以将计算机与Internet或LAN相连接,实现数据传输和通信。 在进行网络模块安装之前,请确保已经获取了合适的网络模块,并具备必要的安装条件,例如正确的接口类型、足够的空间等。 1.网络模块是什么 https://www.eefocus.com/e/520892.html
8.透传GPRS模块无线数传模块UART转GPRSUSR-GM3是一款低功耗透传GPRS模块,实现UART转GPRS双向透传功能;支持GSM/GPRS网络;支持4个网络链接同时在线,支持TCP/UDP Client;支持发送注册包/心跳包数据;支持短信设置模块参数;支持短信透传、网络透传、HTTPD、UDC等工作模式;支持低功耗模式、FTP远程升级等功能。 https://www.usr.cn/Product/135.html
9.五类网络信息模块品牌排行榜十大品牌京东JD.COM为您提供五类网络信息模块排行榜、五类网络信息模块哪个牌子好、五类网络信息模块十大品牌等相关资讯,从五类网络信息模块价格、评价、图片等多方便比较,为您推荐品牌五类网络信息模块,网购五类网络信息模块上京东,放心又轻松!https://www.jd.com/phb/6706532e61272169abd.html
10.服务器的模块组成是什么?Worktile社区3.网络模块:服务器通过网络与其他设备进行通信,需要具备网络模块来支持网络通信。网络模块包括网络协议栈、网络接口和网络管理等组件。网络协议栈解析网络协议,负责数据传输和通信。网络接口用于连接服务器与网络,并提供网络访问功能。网络管理模块提供对服务器的网络配置、监控和故障诊断等功能。 https://worktile.com/kb/ask/1572989.html
11.artofnode/readme.zhcn.mdatmaster·maxmapper/art除了fs和网络模块之外,Node核心还有很多其他的核心模块。如dns模块用来异步解析DNS查询。os模块可以用来收集操作系统的资讯,如tempdir的路径。buffer模块可以处理二进制数据。还有些模块可以处理URL和路径,如:url,querystring和path等等。大部分的核心模块都支持Node的主要使用目标:快速编写能够进行文件或网络操作的程序。 https://github.com/maxogden/art-of-node/blob/master/readme.zh-cn.md
12.Cisco思科网络设备模拟器GNS3使用指南Q: GNS3目前支持哪些思科网络设备? GNS3和IOS之间有什么关系? A: 每个IOS都只能使用在某种平台某种型号系列的网络设备上。目前GNS3主要支持Cisco1700、Cisco2691、Cisco3600、Cisco3725、Cisco7200等型号。路由部分已经模拟得很完整,交换部分是通过路由器上加载交换模块的方式进行模拟。另外,GNS3还支持防火墙以及入侵检测http://skypegnu1.blog.51cto.com/8991766/1547841