硕士论文中期报告.docx
- 文档编号:749851
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:14
- 大小:174.70KB
硕士论文中期报告.docx
《硕士论文中期报告.docx》由会员分享,可在线阅读,更多相关《硕士论文中期报告.docx(14页珍藏版)》请在冰豆网上搜索。
硕士论文中期报告
硕士论文中期报告〔田野〕
基于vxworks的卫星半物理仿真中的通信
一、研究内容概要:
借助vxworks嵌入式操作系统平台,实现卫星半物理仿真中的通信问题。
半物理仿真各个阶段涉及嵌入式星载计算机之间的通信、星载计算机和各个外部系统之间的通信、系统中执行和测量部件的控制和信息反应等,是从系统级、分系统到部件级的层次机构,其中通信机制发挥了建立其间联系的根底性作用。
主要包括:
通信机构的设讣、通信协议的选择和统一、通信接口的编制以及底层通信设备驱动程序编写等内容,以期最后参与到卫星地而半物理仿真试验系统的整体调试之中。
二、开题后主要完成的研究工作:
1、飞轮和陀螺数据通信
相关硬件及软件环境:
pc计算机、PCI1710数据采集及转换卡、实际飞轮和陀螺;vxworks操作系统及其编译环境Tornado、matlab的rtw实时工具箱:
实验目的和意义:
飞轮是卫星的执行机构,根据“动量守恒〞原理来控制卫星的姿态,它的精度、速度和控制效果好坏直接影响到卫星的姿态精度和稳定性,本工程中主要使用的是零动量反作用飞轮来实现姿态三轴稳龙。
陀螺是卫星的测量部件,本工程中采用徳国的微型激光陀螺,通过对三个方向角速度的测虽:
向卫星提供姿态数据。
实现原理和步骤:
1、按照仿真框图〔图1-1〕matlab的simulink中建立飞轮测速的模型,包括控制部分〔发送控制指令〕、s函数〔对PCI1710采集卡进行读写操作以及利用采集卡进行脉冲计数〕、显示比照局部〔图1-2〕;
2、使用mailab的tornado编译工具将simulink模型转化为在vxworks运行的代码,通过tornado和目标机的交叉编译环境下载到目标机的vxworks操作系统下:
3、在vxworks操作系统下运行代码,给飞轮提供一个控制信号,然后得到飞轮的转速、转向和力矩等信息,通过matlab外部模式实时观察数据。
飞轮的角速度信号是通过PCI1710卡的计数器换算得到的;
4、模型运行300秒后,得到数据文件绘岀控制力矩和输出力矩的曲线〔图1-3〕。
图中平滑的曲线是控制力矩,前100秒为-0.8,后500秒呈正弦规律变化。
带有噪声的曲线是飞轮的力矩曲线,由于该飞轮是一个性能不是很好的产品,只能用于地面的初期试验阶段,所以在控制力矩变向的时候产生了较大的噪声,这是十分正常的。
图1-是误差图,从图中看出输出力矩和控制力矩平均误差不是很大:
5、陀螺的测试方法与上面飞轮测速类似。
图反作用飞轮仿真系统框图
图1-2飞轮测速Simulink模型Figure1-2Measurevelocitymodelofwheel
图1・3控制力矩与输岀力矩Figure1・3Controltorqueandoutputtorque
图14误差曲线
Figure1-4Errorcurvediagram
2、vxworks下的网路通信
相关硬件及软件环境:
pc计算机、ne2000网卡、RS485串口PCI接口卡、vxworks操作系统及其编译环境Tornadomatlab的rtw实时工具箱:
实验目的和意义:
利用TCP/IP提供的端到端的传输能力在位于不同主机上的任务间传输用户数据,
英中一种方式就是使用socket〔套接字〕,本工程中需要在仿真汁算机中增加网络传输功能,以便以较快的速度通过网络把各种实时仿真数据传出,网络上其他il•算机接收到实时数据后可以进行实时显示、计算以及实现三维卫星模型的实时数据驱动。
因为数据量很大,串口无法满足要求,网络协议可靠快速,是良好的选择。
实验原理:
1、宿主机是集成编译环境,把运行在各计算机上的任务代码编译后通过网络下载到各台计算机〔图2-1〕;
2、控制计算机〔即星载讣算机〕和动力学仿真计算机各安装一块PCI串口卡PCI1612,通过485串口组成闭环结构实现实时控制〔图2-1〕;
3、动力学仿貞•计算机利用网络将动力学仿真数据通过socket发出,宿主机利用VC程序通过socket接收数据,并将英转换为符合STK接收要求的数据格式,发向STK演示机〔图2-1〕;
4、STK演示计算机接收仿真数据并实时驱动STK动画显示〔图2-1〕o
□
RS185总线
IL
口
■
「哥
厂
I1
■
000000000-
■旨
I
"I
1
集线器
I
□
■
口
■
r育
侖主机
ir
■S1
STK演乐计口机
功力学仿冥计斤机
控制计邕机
〔模拟星载计
图2-1半物理仿真系统结构图
Figure2-1Semi-physicalsimulationsystemstructure
实现步骤:
1、在simulink动力学模型中编写有关网络通信的s函数模块socket_net,在苴中调用vxworks代码编程实现socket的效劳器端,等待客户端申请建立连接后把实时仿真数据由网络传给客户端〔图2-2〕;
2、在宿主机中用VC实现socket数据接收,作为客户端。
效劳器端首先运行,等待客户端连接。
在效劳器端和客户端实现面向连接的socket接口的流程如下列图〔图2-3〕:
wheelread
o
Qnn
mm
rs485
Clock
ypr
Uwheel
Wbo
Qb
time
Wb
Data
MathematicalModels
Eatt
O
—
Qb
In1
图2-2仿真系统模型
Figure2-2Simulatonsystemblock
效劳器
创立socket
绑怎bind
XJD
ypr
X2D
Wbo
EW
Subsystem
datanetsend2
socketnet
Scope2
客户
接受连接accept阻塞等待连接
listen
read◄-,write
>连接关闭过程
图2-3而向连接的socket应用框架
Figure2-3Sock_streamapplicationframe
新连接
3、STK软件下的卫星实时数据驱动演示
实验原理:
STK提供实时数据驱动接口,可以动态实时的根据数据显示卫星模型的各种状态,使用STK/VO组件。
按照组件的接口程序实现数据接收和发送。
软件分为两局部:
发送方和接收方,他们之间通过网络IP地址来锁定。
实现步骤:
1、在宿主计算机中VC编程实现数据接收网络客户端,在这个程序开始阶段包含对STK演示计算机的初始化:
1〕设定STK计算机的IP地址和端口号,以便建立连接;
2〕程序选定需要数拯驱动的对象,如卫星姿态、轨道等:
3〕给STK中需要数据驱动的对象设苣初始值:
4〕启动STK/AVO,等待实时数据到来;
2、在VC接收程序中实现把仿真计算机中的数据转换为STK可以识别的格式,并向初始化时建立的接口发岀:
3、STK演示计算机实时接收数据,观察直观的动画演示〔图3-1〕。
图3-1STK/AVO视图
Figure3-1STK/AVOview
4、利用matlab的TLC文件实现实时仿真的中断效劳程序接口駛件和软件环境:
pc计•算机、pc机8250芯片的RS232串口,硬件连接结构如图〔图4-1〕,vxworks操作系统及其交叉编译坏境他Tornadoxmatlab的rtw组件中的tornado和matlab接口:
口
RS232串口
口
■
「雪
rt
网络
1
■
[o]00000000
集线器
口
■
r哥
1
宿主机
Tornado
图4-1matlab中断系统结构图
Figure4-1matlabinterruptsystemstructure
实验原理分析:
1、在仿真计算机上的动力学仿貞•模块需要实时接收来自控制计算机的控制指令来修正英参数,同时把仿真的状态数据传给控制计算机来根据偏差计算下一步的控制指令,这就需要动力学仿真计算机有实时接收数据的能力,即相应中断的能力:
2、而在动力学仿真模型是matlab的sinmlink下生成的固左步长的程序代码,即每隔一泄时间周期执行一次动力学计算,不能实时接收控制指令,会引起控制指令丧失,因此需要引入中断模式;
3、在maflab的rtw组件中提供了一个专门而对vxworks的接口模块AsyncInterrupt异步中断模块〕〔图4-2〕,使其能在定步长仿貞•同时产生接收数据中断,在ISR中进行控制数据的接收以及状态数据的发送,即中断模块和动力学仿真模块是相互独立运行的,不会因为仿貞•的左步长而影响接收数据的实时性;
)SinnIRQIRQM>
AsyncIntenupt
图4-2matlab的rtw中的异步中断模块
Figure4-2matlabrtwasynchroninterruptmodule
4、还需要一种机制来联系ISR中的数据和动力学仿真中的数据,使之能进行交换:
5、而AsyncIntemipt〔异步中断模块〕默认是为VME总线中断提供的模块,和其他中断在中断号、中断机制等方面有所不同,这就需要更改和AsyncInternipt〔异步中
断模块〕有关的程序;
6、AsyncInterrupt〔异步中断模块〕的程序包括两局部:
一是与输入参数有关的s函数:
vxintcrnipil.c,—是与自动代码生成有关的TLC文件:
vxintcrruptl.tlc,它们都在:
\MATLAB7\rtw\c\tornado\devices文件夹下:
7、由于最后运行的代码是由RTW自动程序创立过程来生成的,所以类似的源文件无法直接参加到最后要下载的目标代码中,而是通过RTW的自动程序创立过程动态参加的,这就需要更改TLC文件。
4.3rtw中TLC文件介绍:
RTW提供了一个实时开发环境,这个实时环境将MATLAB与Simulink连接为一个整体,并在这个根底上提供了从系统设il•到实现的方法和简单易用的接口。
RTW还提供了TLC来扩充自己的功能。
通过使用TLC,可以修改、优化RTW生成的C程序,扩充RTW的功能,比方,硬件驱动程序与硬件有关,随系统改变而改变,就需要利用TLC,生成相应的驱动程序。
TLC文件是在rw的自动程序创立过程中调用的。
TLC文件是一种生成程序的文件。
在本工程中,就需要改写
RTW自动程序创立过程能在不同主机环境下生成用于实时应用的程序,该创立过程使用高级语言编译器中的联编实用程序,来控制所生成源代码的编译和链接过程。
RTW使用一个高级的M文件命令控制程序创立过程,默认命令是makc_rt\v。
RTW的自动程序创立过程如图〔图4-〕所示。
用户开发的棋型.利模板联编文件
口动的程序\
创立过程"
□akem
图4-3RTW的程序自动创立过程
Figure4-3RTWautomaticprogrambuildingprocess
实现步骤:
1、探索性的运用matlab中的全局变疑和局部变量解决了动力学仿真数据〔s函数中〕和中断效劳程序ISR〔TLC文件中〕之间的数据联系、存储和传递问题,忽略了细卩的数据传递关系如下列图〔图4-〕:
动力仿真学模型
图4・4控制计算机与动力学仿真汁算机
及其动力学仿真汁算机内部的数据传递关系
2、将中断模块参加到原动力学仿真模块中,修改和文件,在中参加ISR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硕士论文 中期 报告