归档: Portfolio

  • 基于数据采集的抓斗挖泥船三维可视化实时监测系统

    基于数据采集的抓斗挖泥船三维可视化实时监测系统

    这是一个面向长鹰7号抓斗挖泥船的三维可视化实时监测系统。项目把水下地形、船舶姿态和挖掘设备状态转化为可理解的三维场景,帮助操作人员观察原本不可见的水下施工过程,减少依赖经验进行“盲挖”的风险。

    系统整体架构
    系统整体架构:现场施工、传感器数据采集与三维仿真软件

    项目概览

    • 项目类型:综合交通运输
    • 项目对象:长鹰7号抓斗挖泥船
    • 项目状态:已完成(按原始项目资料整理)
    • 协作成员:李一萌、黄呈昱、毕福宇、曹家铭、李孟扬
    • 指导教师:姚明、孙晓东
    • 技术栈:3ds Max、Unity3D、C#、Siemens S7-300 PLC、STC12C5A60S2、RS-232、三维成像激光雷达

    问题:水下施工缺少直观反馈

    抓斗挖泥船广泛用于港口、航道维护和其他疏浚工程。施工时,操作人员通常只能通过仪表、曲线、数字或二维施工图判断工作状态;在浑浊水体中,挖掘工具和水下地形很难被直接看见。项目的出发点,就是把这些分散的数据和不可见的空间关系还原到一个可交互的三维场景中。

    系统如何工作

    系统以船体、挖机和施工环境的三维模型为基础,通过多波束/三维成像激光雷达和多种传感器采集水下地形、设备转角、船舶吃水深度、船体倾角等数据,再由 C# 程序解析数据并驱动 Unity3D 中的虚拟模型。

    • 3ds Max:建立船体、挖机、挖斗及施工环境模型。
    • C#:解析传感器数据,并把数据转换为可驱动模型的状态。
    • Unity3D:完成实时三维场景、视图切换和操作界面。
    • PLC 与通信模块:通过 Siemens S7-300 PLC、STC12C5A60S2 单片机和 RS-232 串口连接现场数据与 PC 端。
    项目实现流程
    项目实现流程:C# 编程、3ds Max、Unity3D、程序编写
    数据与建模流程
    数据与建模流程:设计图纸→3ds Max→FBX→Unity3D→C#→虚拟仿真

    交互与功能

    软件界面围绕施工观察设计,操作人员可以在三维场景中拖拽、位移和缩放,并在不同视角之间切换。系统资料中记录的主要功能包括:

    • 侧视图、俯视图和前视图切换。
    • 铲斗、破碎锤、抓斗和铣挖头四种挖掘工具切换。
    • 普通施工臂与加长施工臂切换。
    • 暂时隐藏水面,直接观察水下工具姿态和地形。
    • 在界面中实时显示传感器检测到的角度、吃水和其他状态数据。
    三视图切换界面
    三视图切换界面:俯视、侧视、前视同屏显示
    挖掘工具切换
    挖掘工具切换:铲斗、破碎锤、抓斗、铣挖头
    实时数据面板
    实时数据面板:潮位、关节角度、吃水与横纵倾

    关键技术

    项目重点处理了三维场景还原、传感器数据解析、数据通信和实时渲染优化。为了控制复杂场景的渲染成本,模型和水下地形使用了 LOD(层次细节)思路;针对地形网格更新时可能出现的高度突变,资料中还采用线性插值让地形变化过渡得更平滑。

    通信模块框图
    通信模块框图:PLC、单片机、信号调理电路与 RS-232 串口

    难点与创新

    • 在平板等设备上处理大量地形数据,同时控制三维模型的面数和渲染负担。
    • 把传感器数据、船体姿态、机械臂角度和水下地形放进同一套空间关系中。
    • 将传统的数字/二维监测方式扩展为可交互的三维同步观察。
    • 方案不仅面向疏浚施工,也为其他水下或视觉条件较差的工程场景提供了可迁移思路。

    资料中记录的目标指标

    以下内容来自原始项目资料中的设计指标,作为项目背景记录,不在本页面单独宣称为经过本站重新测试的性能数据:

    • 水下地形展示范围:挖泥船周围约 50 米。
    • 地形数据采集频率:资料记载为 1000 条/秒。
    • 传感器数据采集频率:资料记载为 5 次/秒。
    • 界面实时显示传感器数据,并支持场景拖拽、位移、缩放和视图切换。

    项目资料

    本页面根据《基于数据采集的抓斗挖泥船三维可视化实时监测系统》项目文档整理。原始资料包含系统原理图、通信模块图、Unity3D 场景截图、功能界面截图和参考文献;公开演示地址、源码地址和下载地址目前未提供,因此本项目草稿不生成空链接。