LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机

LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机

随着全球风电装机容量的快速增长,雷电活动对风力发电机组造成的损害受到更多关注,特别是在雷电活动强烈的地区。在冬季闪电期间,风力涡轮机等高层结构会受到向上的雷击。众所周知,在冬季闪电期间,转移电荷的值甚至可能超过1000°C。防雷标准仅依赖于瑞士静态塔上的雷电流测量。测量本身不能反映雷电流参数在地球其他地区的分布。

为了收集雷电流波形的局部测量值,可用于确定雷电流参数(如振幅和平均陡度)的实际分布,开发了一个原型测量系统。采集系统的控制应用程序是在LabVIEW中开发,自安装以来一直持续运行。自去年夏天以来,已经收集了雷电流波形的测量值。

高速摄像机已经与在不同国家安装的几个雷电流测量系统同时使用。然而,这些测量系统安装在高静态物体上,如电信或气象塔。对于主要安装的WT上安装的雷电流测量系统,使用了正常速度相机。

该系统的关键组件是两个电流探头和带有20MHz数字化仪(高速数字化仪)、250kHz数字化仪(低速数字化仪)和GPS同步模块的cRIO实时控制器。

罗氏线圈缠绕在距离地面约1米的WT塔上。它们用几个等间距的电磁铁固定在塔上。每个线圈通过6m同轴电缆连接到其各自的积分器。集成器固定在安装在WT塔内的电气柜内。电气柜还包含采集系统:cRIO实时控制器及其两个采集和一个时间同步模块。高频传感器的积分器连接到高速数字化仪,而低频传感器的积分器连接到低速数字化仪。GPS同步模块与固定在WT入口楼梯上的GPS天线相连。

cRIO实时控制器的控制应用程序是在LabVIEW中开发的。该应用程序包含用于触发数字化仪,GPS同步,数据时间戳和数据存储的逻辑的实现。高速和低速数字化仪独立触发,导致至少两个文件与cRIO上的单个雷击相关联。两个数字化仪都设置为在其输入端的电压值超过特定值时触发,该值基本上对应于当流过罗氏线圈的雷电流超过指定值时触发。两个数字化仪的触发时刻都有时间戳。根据触发时刻的GPS时间戳和数字化仪的采样率,可以确定每个收集样本的精确时间。此外,根据两个数字化仪触发时刻的GPS时间戳,可以关联高速和低速数字化仪记录。

高速和低速数字化仪的采集速度分别为10MHz和30kHz。高速数字化仪在2500A流过WT涡轮机时触发,而低速数字化仪在大约42A流动时触发。低速记录持续时间设置为2秒,预触发时间为总记录持续时间的10%。对于每次雷击,最多有一个与之关联的低频数字化仪记录。高速数字化仪记录持续时间设置为1.5毫秒,预触发时间为总记录持续时间的10%。多个高速数字化仪文件通常与单个雷击相关联,每个雷击包含大约一个雷击脉冲。在几秒钟的死区时间发生之前,可以使用高速数字化仪记录32条连续记录。

雷电流测量系统开发的下一阶段涉及在现场安装高速摄像机,以获得雷击的视觉记录,其电流波形是用原型系统测量的。高速摄像机将固定在附近变电站的屋顶上,并可以清楚地看到WT。

雷击的高速相机记录将作为开发原型记录的测量结果的视觉确认。此外,根据高速摄像机雷击记录,可以确定雷击到WT的确切点,并区分向上和向下的雷击。高速摄像机将使用IRIG-B协议与GPS时间同步。相机记录中的所有帧都将具有精确的时间戳。

开发的相机应用程序执行基本的控制功能,例如触发,将触发的记录上传到本地服务器以及从相机内存中删除上传的记录。由于高fps导致雷击的摄像机记录可能相对较大,这导致上传时间以10Gb传输速度持续几秒钟,因此可以在旧摄像机记录的上传过程中触发新的摄像机记录。这种触发和上传的并行操作可确保摄像机捕获尽可能多的连续雷击,几乎没有死区时间。

在无法触发其他记录之前存储在高速摄像机中的记录数由最大可用分区数定义。最大可用分区数可以设置为1到63之间的值。最大可用分区数越多,单个记录的持续时间就越短,以获得恒定的fps和分辨率。必须从两个方面来考虑这一点。首先,单个记录的长度必须足以捕获整个雷击事件。其次,如果多次连续雷击导致多个触发器,则必须有足够的分区来存储记录。因此,相机将设置为具有5-10个可用分区,每个记录的持续时间为1秒。这将确保如果发生多次连续雷击,由于记录从摄像机上传到本地服务器的过程,没有死区时间。

开发的相机控制应用程序允许cRIO实时控制器触发高速相机。相机控制应用程序使用TCP/IP协议持续等待来自控制器的触发信号通过本地网络发出。当安装在WT上的原型测量系统检测到雷击时,cRIO控制应用程序将向相机控制应用程序发送触发信号。为了成功记录雷击,确保相机记录有足够的预触发时间,以补偿信号从cRIO传输到控制相机的服务器所需的时间至关重要。

除了使用LabVIEW的实时控制器实现相机触发功能,该相机还提供了基于图像的自动触发(IBAT)功能。当IBAT功能打开时,摄像机将从实时图像中检测到的运动触发。更准确地说,当所选帧区域中足够数量的像素发生特定变化时,将发生触发器。例如,这种像素变化可能是由雷击引线进入相机帧引起的。两个描述的触发器都将在现场激活。因此,即使罗氏线圈和cRIO没有检测到任何雷击,相机仍然可以捕捉到它。

将相机集成到原型系统中将进一步确认原型获得的测量值确实是雷击。可以将每个雷电流波形与该雷击的视频相关联。此外,它还将有助于区分向上和向下打击。高速相机控制应用程序是在LabVIEW中开发的。该应用程序提供的功能包括通过原型雷电流测量系统触发相机,并在相机帧中的运动变化时触发。如果原型雷电流测量系统无法检测到雷电,则运动变化的触发是多余的。该应用程序还自动将闪电记录从摄像机RAM上传到本地服务器,与触发过程并行。由于触发和上传过程的并行操作,如果连续发生几次雷击,就不会有死区时间。相机及其控制应用程序都将全天候连续运行。将相机集成到原型测量系统中是在高压实验室进行的。样机测量系统成功触发了摄像机,并获得了气隙和绝缘子上闪络过程的视频记录。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/92171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Acwing 837. 连通块中点的数量

Acwing 837. 连通块中点的数量 题目描述思路讲解代码展示 题目描述 思路讲解 大家看y总这段代码时要注意,在C操作时,y总先把a,b的根结点取出来了:a find(a), b find(b);,因此接下来是先将集合a接到集合b下再把a的连通…

Android修行手册 - Activity 在 Java 和 Kotlin 中怎么写构造参数

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

构建捡垃圾机器人的 ROS 2 项目

一、说明 本系列是关于学习如何使用 ROS2、Docker 和 Github 设计、设置和维护机器人项目。 先决条件 — ROS2 软件包的基本知识、实现发布者、订阅者、操作并连接它们。 我们之前在 ROS2 中了解了不同的部分。但是,在我们转向实际的基于硬件的项目之前,…

阿里云ECS服务器无法发送邮件问题解决方案

这篇文章分享一下自己把项目部署在阿里云ECS上之后,登录邮件提醒时的邮件发送失败问题,无法连接发送邮箱的服务器。 博主使用的springboot提供的发送邮件服务,如下所示,为了实现异步的效果,新开了一个线程来发送邮件。…

基于 SpringBoot 2.7.x 使用最新的 Elasticsearch Java API Client 之 ElasticsearchClient

1. 从 RestHighLevelClient 到 ElasticsearchClient 从 Java Rest Client 7.15.0 版本开始,Elasticsearch 官方决定将 RestHighLevelClient 标记为废弃的,并推荐使用新的 Java API Client,即 ElasticsearchClient. 为什么要将 RestHighLevelC…

Windows的批处理——获取系统时间、生成当天日期日志

Windows批处理基础https://coffeemilk.blog.csdn.net/article/details/132118351 一、Windows批处理的日期时间 在我们进行软件开发的过程中,有时候会使用到一些批处理命令,其中就涉及到获取系统日期、时间来进行一些逻辑的判断处理;那么我们…

Tomcat启动后的日志输出为乱码

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

[Linux] 4.常用初级指令

pwd:显示当前文件路径 ls:列出当前文件夹下有哪些文件 mkdir空格文件名:创建一个新的文件夹 cd空格文件夹名:进入文件夹 cd..:退到上一层文件夹 ls -a:把所有文件夹列出来 .代表当前文件夹 ..代表上层文件夹 用…

探索ClickHouse——连接Kafka和Clickhouse

安装Kafka 新增用户 sudo adduser kafka sudo adduser kafka sudo su -l kafka安装JDK sudo apt-get install openjdk-8-jre下载解压kafka 可以从https://downloads.apache.org/kafka/下找到希望安装的版本。需要注意的是,不要下载路径包含src的包,否…

最新ChatGPT网站系统源码+支持GPT4.0+支持AI绘画Midjourney绘画+支持国内全AI模型

一、SparkAI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统?小编这里写一个详细图文教程吧&a…

CCF CSP认证 历年题目自练Day18

CCF CSP认证 历年题目自练Day18 题目一 试题编号: 201809-1 试题名称: 卖菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这…

Apollo自动驾驶系统概述(文末参与活动赠送百度周边)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

大喜国庆,聊聊我正式进入职场的这三个月...

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

基础数据结构之——【顺序表】(上)

从今天开始更新数据结构的相关内容。(我更新博文的顺序一般是按照我当前的学习进度来安排,学到什么就更新什么(简单来说就是我的学习笔记),所以不会对一个专栏一下子更新到底,哈哈哈哈哈哈哈!&a…

八个不可不知的SQL高级方法

结构化查询语言(SQL)是一种广泛使用的工具,用于管理和操作数据库。基本的SQL查询简单易学,但掌握高级SQL技术可以将您的数据分析和管理能力提升到新的高度。 高级SQL技术是指一系列功能和函数,使您能够对数据执行复杂…

【day10.01】使用select实现服务器并发

用select实现服务器并发&#xff1a; linuxlinux:~/study/1001$ cat server.c #include <myhead.h>#define ERR_MSG(msg) do{\printf("%d\n",__LINE__);\perror(msg);\ }while(0)#define PORT 8880#define IP "192.168.31.38"int main(int argc, c…

【C/C++笔试练习】二维数组、二维数组的访问,解引用,地址计算、计算糖果、进制转换

文章目录 C/C笔试练习1.二维数组&#xff08;1&#xff09;二维数组的访问&#xff08;2&#xff09;二维数组的初始化&#xff08;3&#xff09;二维数组的解引用&#xff08;4&#xff09;二维数组的解引用&#xff08;5&#xff09;多维数组的解引用&#xff08;6&#xff0…

Blued引流脚本

于多数人来说&#xff0c;引流都是一个比较困难的操作&#xff0c;因为流量不会听你的。所以任何人在网上做生意&#xff0c;或者开一个实体店&#xff0c;都会为流量而发愁&#xff0c;其实对于流量的吸引来说&#xff0c;我们越是刻意为之&#xff0c;可能所获得的效果也越不…

Go结构体深度探索:从基础到应用

在Go语言中&#xff0c;结构体是核心的数据组织工具&#xff0c;提供了灵活的手段来处理复杂数据。本文深入探讨了结构体的定义、类型、字面量表示和使用方法&#xff0c;旨在为读者呈现Go结构体的全面视角。通过结构体&#xff0c;开发者可以实现更加模块化、高效的代码设计。…

【Android】安卓手机系统内置应用安装失败解决方案

现有的闲置手机有个内置app可老旧了&#xff0c;没有开发者维护&#xff0c;于是问题不断&#xff0c;影响了体验&#xff0c;后来在网上查找发现有它的新版本&#xff0c;想要更新却没有自动更新&#xff08;后台服务断开了&#xff09;&#xff0c;有类似的想法可以来这里了解…