深度模拟器监控软件的设计与实现

深度模拟器监控软件的设计与实现

论文摘要

深度模拟器是水下航行器控制系统仿真的重要设备,应用该设备,可以模拟水下航行器在不同海洋深度航行时所承受的水压;与航行器系统有关模块相配合,可直接在实验室条件下对水下航行器纵向深度控制的各种性能和参数进行测试。传统的深度模拟器由于受自身传感元件测量精度和范围的约束,深度模拟的精度和范围很有限,所采用的常规比例-积分-微分控制算法往往受人为经验左右,费时费力,却难以达到预期的控制效果。本文以近年来发展迅速的智能控制相关理论为基础,提出一种数字化控制、双传感器反馈的新模拟器设计方案。通过采用实时控制和面向对象的方法,对深度模拟器的重要数字控制部分一监控软件进行了算法研究和设计。通过该软件的实时控制,可使深度模拟器精确地模拟水下航行器航行时的不同深度压力,从而实现大深度、高精度、实时精确显示的模拟要求。本文的设计内容及结果如下:1)数字控制器的设计鉴于受控对象存在本质的非线性及参数不确定性,常规PID算法难以达到预期动态效果的现状,将智能控制的相关理论应用于常规PID控制中,通过采取可以灵活调整控制结构和参数的数字控制方法,设计出一种非线性智能数字控制器。该控制器可根据系统响应偏离设定值的情况及变化趋势,借助相关的控制规则,自动调节控制参数以加大或减小控制力度,使输出快速且平稳地趋于设定值。仿真试验表明,该算法减小了深度跟随误差,使深度跟随误差降低到0.05米以下;对非线性扰动因素的适应性能力也得到加强,因而深度模拟器的动态性能提高明显。2)实时、大深度、高精度模拟方法的研究与设计通过将单量程压力传感器改装成具有大、小不同量程的压力传感器以反馈不同范围的深度,并在量程过渡区域采取软件平滑切换和数据拟合的方法,实现了大深度范围、高精度模拟的要求。系统试验显示,应用该方法进行深度模拟的范围可达0~655.35m、分辨率达到0.1m、静态精度为0.1%。在实时设计上,本文提出了一种单任务多速率与多任务多速率相结合的任务执行方式,使实时系统的设计效率得到显著提高;在调度算法上采取了优先级动态调整、任务灵活调度的策略,降低了因不良竞争而引起的死锁现象,提高了资源的利用率。仿真试验显示,运用该方法,深度模拟器系统的最小更新周期可达到1ms,满足了水下航行器实时、多任务、并行处理的要求。3)远程控制模拟的设计与实现采用远程通信方式实现上位主仿真机对下位深度模拟器的现场模拟控制,是深度模拟器重要的工作模式之一。本文采取串行异步通信方式实现了远程模拟控制,较之同步通信,具有传输简单、通信距离长的优点。在设计时,通过定义安全数据类及校验码,确保数据通信无误;通过调用Windows API函数以获得精确的控制时间。通信试验表明,该通信方法可使通信间隔精确到0.001秒,传输数据准确无误。4)监控界面的设计和实现以Visual C++为设计工具,建立了一个面向用户的深度模拟器图形监控界面。该界面实现了深度模拟的方式设定、压力范围设置、运行控制、精确图形显示、自检、帮助等要求的功能。5)软件的可靠性设计为了防止程序跳飞、数据丢失以及提高软件抗干扰能力,本文还采取了软件滤波、看门狗等技术进一步保证了软件的可靠运行。软件测试和系统仿真结果表明,该监控软件能够满足深度模拟器的指标要求。其界面简洁、用户操作简便、模拟结果良好。目前该模拟器系统已正式投入水下航行器仿真使用。

论文目录

  • 中文摘要
  • 英文摘要
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 设计目的和意义
  • 1.4 研究内容
  • 1.5 设计方案和实现途径
  • 1.6 本文的章节安排
  • 第2章 需求分析
  • 2.1 需求分析
  • 2.1.1 设计指标
  • 2.1.2 功能要求
  • 2.1.3 性能要求
  • 2.1.4 接口要求
  • 2.1.5 适应性要求
  • 2.2 全局数据的定义
  • 2.3 开发环境
  • 2.3.1 硬件配置
  • 2.3.2 软件配置
  • 2.4 相关文档
  • 2.5 本章小结
  • 第3章 深度控制器的设计
  • 3.1 系统控制结构
  • 3.2 被控对象分析
  • 3.3 数字控制器设计
  • 3.3.1 国内外研究现状
  • 3.3.2 非线性智能控制器的设计
  • 3.4 试验研究
  • 3.4.1 非线性智能PID与常规PID算法的阶跃响应比较
  • 3.4.2 对输入阶跃信号与正弦信号的响应
  • 3.4.3 添加阶跃干扰信号的跟踪性能
  • 3.4.4 被控对象参数小幅度变动时的跟踪性能
  • 3.4.5 性能评价
  • 3.5 智能PID控制中的几个问题及其解决方法
  • 3.5.1 饱和作用及其抑制
  • 3.5.2 干扰的抑制
  • 3.5.3 动态过程的加速
  • 3.6 本章小结
  • 第4章 实时、大深度、高精度控制方法的研究
  • 4.1 实时控制分析
  • 4.2 大深度、高精度控制分析
  • 4.3 实时控制方法的研究
  • 4.3.1 单任务多速率+多任务多速率执行方式的研究
  • 4.3.2 实时优先级及动态调度策略的研究
  • 4.3.3 线程间的通信和同步
  • 4.4 大深度、高精度控制方法的研究
  • 4.4.1 硬件改造和软件切换
  • 4.4.2 高分辨率的实现
  • 4.5 本章小结
  • 第5章 远程控制模拟的设计与实现
  • 5.1 远程控制系统
  • 5.2 远程通信的实现
  • 5.2.1 串行通信
  • 5.2.2 通信协议
  • 5.2.3 通信状态及其处理
  • 5.2.4 通信的实现及效果
  • 5.3 几个技术难题的解决
  • 5.4 本章小结
  • 第6章 监控界面的设计与实现
  • 6.1 界面模块的划分
  • 6.2 界面功能结构
  • 6.3 界面组成
  • 6.4 界面设计
  • 6.4.1 主菜单、对话框设计
  • 6.4.2 快捷工具设计
  • 6.4.3 出错处理设计
  • 6.4.4 系统可扩展设计
  • 6.5 设计效果
  • 6.6 本章小结
  • 第7章 软件的可靠性设计
  • 7.1 软件抗干扰设计
  • 7.2 看门狗技术
  • 7.3 关键数据的冗余存储
  • 7.4 固化
  • 7.5 可靠性测评
  • 7.6 本章小结
  • 第8章 测试与结果评价
  • 8.1 测试方案
  • 8.2 测试项目
  • 8.3 测试详述
  • 8.3.1 远程通信功能测试
  • 8.3.2 本机控制功能测试
  • 8.3.3 静态指标测试
  • 8.3.4 动态指标测试
  • 8.3.5 连续工作时间测试
  • 8.3.6 实航测试
  • 8.4 结果评价
  • 8.5 本章小结
  • 第9章 总结与展望
  • 9.1 本文的工作总结
  • 9.2 未来的工作展望
  • 参考文献
  • 附录
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    深度模拟器监控软件的设计与实现
    下载Doc文档

    猜你喜欢