发明名称 一种风电场三维远程监控系统
摘要 本发明涉及一种风电场三维远程监控系统,本发明所提出的技术方案内容包括建立风电场的三维物理模型,建立风电场的漫游功能模块、视角切换模块和实时数据查询模块,建立了系统的人机交互界面,为虚拟现实世界的物理模型添加了电脑外设的事件响应代码,建立用户和物理模型之间的交互,建立数据远程传输模型,并将实时信息用三维立体模型的行为、颜色表现出来。该技术方案可以同二维监控平台一样进行人机交互和信息查询,实时性非常高,区别于传统的平面数据,本系统的数据和实物的状态紧密联系,实现了风机参数的立体化展现,利用虚拟技术极大的还原了风场的实时状态,有利于提高监控的效率。
申请公布号 CN103823935B 申请公布日期 2016.09.14
申请号 CN201410070917.9 申请日期 2014.02.28
申请人 武汉大学 发明人 巫世晶;张海波;胡基才;王晓笋;张增磊;张银龙
分类号 G06F17/50(2006.01)I;G06Q50/22(2012.01)I 主分类号 G06F17/50(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 鲁力
主权项 一种风电场三维远程监控系统,其特征在于,包括以下步骤:步骤1,由风电场实际环境的三维参数,利用虚拟现实建模单元,建立风电场的三维物理模型,并对模型进行渲染和着色,还原风电场的真实地貌;步骤2,建立风电场三维远程监控系统的漫游功能模块、视角切换模块和实时数据查询模块,具体方法为:步骤2.1,方便用户在虚拟风电场中自由观察,为用户在场景里自由行走设计自由漫游模块,利用虚拟现实建模单元自带的外设事件响应代码段,给镜头添加鼠标键盘事件响应代码,用Switch On Key为镜头添加前进后退向量和左右旋转角度,利用Mouse Waiter和Mouse Camer Orbit的组合为鼠标右键添加镜头绕自身轴线旋转的事件响应,通过鼠标和键盘使镜头在空间内自由行走和旋转,达到使用者全景观察的效果;为固定线路的漫游设计自动漫游模块,利用虚拟现实建模单元的Position On Curve的线路巡检功能模块自带的巡线功能,根据实际线路图形在虚拟现实建模单元等比例缩放后的位置和大小,在虚拟现实建模单元中连接建立好的Node节点生成线路Curve,将线路和镜头输入Position On Curve中,在虚拟现实建模单元里生成按照固定线路的漫游效果;步骤2.2,根据风电场实物多、分布广的特点,为便于用户迅速捕捉目标风机,设计了可以使镜头迅速切换到目标风机的视角切换功能模块,在虚拟现实建模单元中精确定位所有风机的视角坐标和方向,并用Vector数组变量存储;为所有风机编号;将用户输入的风机编号赋值给Switch On Parament模块的变量,将所有风机编号赋值给Switch On Parament模块的常量;将风机的坐标和方向赋值给Paramrnt Selector模块的常量;Switch On Parament和Paramrnt Selector联合使用,得到被鼠标选中的风机坐标和方向;将鼠标选中的风机坐标和方向导入Move To模块里可以将镜头立即移动到目标风机;步骤2.3,在三维的界面中查询风电场现场的实时数据,开发了实时数据查询模块,利用虚拟现实建模单元和SQL数据库的接口,将SQL数据库存储的实时数据以数组变量的形式存储到虚拟现实建模单元中;为数据查询模块设置数据查询按钮,为按钮添加鼠标单击事件响应,其响应为弹出查询子菜单和Open Html File;Open Html File使系统界面跳转到风电场管理网站的相应数据界面;步骤3,在虚拟现实的场景里建立风电场三维远程监控系统的人机交互界面;步骤4,由三维场景的特殊视觉效果和体现三维场景在监控和数据展示方面的优势,为虚拟现实世界的物理模型添加了电脑外设的事件响应代码,建立了用户和虚拟场景中物理模型之间的交互;步骤5,由风电场的监控与数据采集系统(SCADA)的远程操作需求,数据远程传输模块,为步骤3和步骤4的数据展示提供远程实时数据,具体方法如下:步骤5.1,为风机每一项参数建立一个数组变量,数组大小为风机数,用来储存所有风机参数的实时数据;步骤5.2,定义主线程用来连接PI数据库,指定默认的PI数据库,使PI数据库接口PISDK指向默认的服务器,设置默认PI登录名和密码,所述指定默认的PI数据库,使PI数据库接口PISDK指向默认的服务器,设置默认PI登录名和密码共同作为PI连接字符串;步骤5.3,建立风机每一项参数的PI数据读取函数,函数参变量为风机编 号,将风机编号和风机该参数的测点一一对应,用该风机参数的测点函数给风机参量赋值;步骤5.4,定义一个循环分支线程,按照风机编号的顺序,利用步骤5.3的读取函数,向步骤5.1建立的数组写入实时数据;步骤5.5,定义一个XML文件,除根节点外一级节点储存风机编号,一级节点数目为风机个数,二级节点储存参数名和参数值;步骤5.6,定义一个循环分支线程,按照风机编号的顺序,将所有风机的各个参数值通过步骤5.1建立的参数数组写入步骤5.5定义的XML文件的二级节点的属性之中;步骤5.7,在虚拟现实建模单元中定义二维数组变量,一维用来定义风机参数名,二维定义风机编号;步骤5.8,在虚拟现实建模单元的脚本编辑器里,设计步骤5.5的XML节点遍历模块,并按照风机编号的顺序,将XML二级节点上的属性值存储到步骤5.7里二维数组的相应单元里;步骤6,由三维远程监控系统的立体数据表达的要求,在虚拟现实环境中,将一部分实时信息利用三维立体模型的动作、颜色表达出来。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学