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

news2024/11/25 18:37:49

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.coloradmin.cn/o/1040432.html

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

相关文章

215 数组中的第K个最大元素

满足时间复杂度o(n)的方法&#xff1a; 快排的思想 class Solution{ public:int findKthLargest(vector<int>& nums,int k){return quickSelect(nums,k);} private:int quickSelect(vector<int>& nums,int k){//随机选择基数int privotnums[rand()%nums…

#循循渐进学51单片机#IIC总线与EEPROM#not.13

1、彻底理解I2C的通信时序&#xff0c;不仅仅是记住。 前几章我们学了一种通信协议叫做 UART 异步串行通信&#xff0c;这节课我们要来学习第二种常用的通信协议 I 2 C 。 I 2 C 总线是由 PHILIPS 公司开发的两线式串行总线&#xff0c;多用于连接微处理器及其外围芯片。…

Java-day17(反射)

Reflection(反射) 动态语言的关键 允许程序在执行期借助于Reflection API取得任何类的内部信息&#xff0c;并能直接操作任意对象的内部属性及方法提供的功能: 在运行时判断任意一个对象所属类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在…

Vue3 动态组件 component:is= 失效

错误代码 用Vue3&#xff0c;组件无需注册&#xff0c;所以就会提示“注册了不不使用”的报错&#xff0c; 于是用了异步注册&#xff0c;甚至直接为了不报错就在下面使用3个组件&#xff0c;有异步加载&#xff0c;但还是实现不了预期效果 <script setup> import { re…

#define定义标识符详解

0.预定义符号 在讲解#define之前先给大家介绍几个预定义符号 __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C&#xff08;标准C&#xff09;&#xff…

服务器感染了Locked勒索病毒后的正确处理步骤,勒索病毒解密

在服务器中感染了Locked勒索病毒后&#xff0c;应该采取以下一系列步骤来应对和清除病毒&#xff1a; 立即断开网络连接&#xff1a;防止病毒进一步传播感染。备份重要数据&#xff1a;在执行任何操作之前&#xff0c;一定要先备份服务器上的重要数据。这样可以防止在处理病毒过…

经典网络解析(四) ResNet | 残差模块,网络结构代码实现全解析

文章目录 1 设计初衷2.网络结构2.1 残差块2.2 中间的卷积网络特征提取块1 两层33卷积层2 先11卷积层&#xff0c;再33卷积层&#xff0c;再33卷积层 2.3 结构总览表格 3 为什么残差模块有效&#xff1f;3.1 前向传播3.2 反向传播3.3 恒等映射3.4 集成模型 4.代码实现 1 设计初衷…

如何学习嵌入式Linux?

今日话题&#xff0c;如何学习嵌入式Linux&#xff1f;嵌入式底层开发是一种重要的技术&#xff0c;它被广泛应用于各种嵌入式系统中。随着科技的不断发展&#xff0c;嵌入式系统已经成为了我们日常生活中不可或缺的一部分。这就使得嵌入式开发的重要性也凸显出来。刚好我这有一…

opencv for unity package在unity中打开相机不需要dll

下载OpenCV for Unity 导入后&#xff0c;里面有很多案例 直接打开就可以运行 打开相机

Linux: errno: EADDRNOTAVAIL; ipv6-bind;Cannot assign requested address

文章目录 解释一种情况tentative 的解释 解释一种情况 #define EADDRNOTAVAIL 99 /* Cannot assign requested address */ 有一种情况是&#xff1a;当IP6的地址处于tentative的时候&#xff0c;就会返回这个错误。下面的是bind的调用的时候会check地址的flag。如果是tentati…

Java学习星球,十月集训,五大赛道(文末送书)

目录 什么是知识星球&#xff1f;我的知识星球能为你提供什么&#xff1f;专属专栏《Java基础教程系列》内容概览&#xff1a;《Java高并发编程实战》、《MySQL 基础教程系列》内容概览&#xff1a;《微服务》、《Redis中间件》、《Dubbo高手之路》、《华为OD机试》内容概览&am…

一款Python认证和授权的利器

迷途小书童 读完需要 7分钟 速读仅需 3 分钟 1 简介 authlib 是一个开源的 Python 库&#xff0c;旨在提供简单而强大的认证和授权解决方案。它支持多种认证和授权协议&#xff0c;如 OAuth、OpenID Connect 和 JWT。authlib 具有灵活的架构和丰富的功能&#xff0c;使开发人员…

lS1028 + 六网口TSN 硬交换+QNX/Linux实时系统解决方案在轨道交通系统的应用

lS1028 六网口TSN 硬交换QNX/Linux实时系统解决方案在轨道交通系统的应用 以下是在轨道交通应用的实物&#xff1a; CPUNXP LS1028A架构双核Cortex-A72主频1.5GHzRAM2GB DDR4ROM8GB eMMCOSUbuntu20.04供电DC 12V工作温度-40℃~ 80℃ 功能数量参数Display Port≤1路支持DP1.3…

UniAccess Agent卸载

异常场景&#xff1a; UniAccess Agent导致系统中的好多设置打不开 例如:ipv4的协议,注册表,host等等 需要进行删除,亲测有效,及多家答案平凑的 借鉴了这位大神及他里面引用的大神的内容 https://blog.csdn.net/weixin_44476410/article/details/121605455 问题描述 这个进…

Android开发MVP架构记录

Android开发MVP架构记录 安卓的MVP&#xff08;Model-View-Presenter&#xff09;架构是一种常见的软件设计模式&#xff0c;用于帮助开发者组织和分离应用程序的不同组成部分。MVP架构的目标是将应用程序的业务逻辑&#xff08;Presenter&#xff09;、用户界面&#xff08;V…

由于找不到msvcr110.dll的5种解决方法

在使用电脑的过程中&#xff0c;我们可能会遇到一些问题&#xff0c;比如打开软件时提示找不到 msvcr110.dll 文件丢失。这通常意味着该文件已被删除或损坏&#xff0c;导致程序无法正常运行。本文将介绍几种解决方案&#xff0c;帮助您解决这个问题。 首先&#xff0c;我们需…

Linxu下c语言实现socket+openssl数据传输加密

文章目录 1. Socket连接建立流程2、SocketSSL的初始化流程3、初始化SSL环境&#xff0c;证书和密钥4、SocketSSL 的c语言实现4.1 编写SSL连接函数4.2 编写加密服务端server.c4.3 编写加密客户端client.c 5、使用tcpdump检验源码获取 在进行网络编程的时候&#xff0c;我们通常使…

分布式算法相关,使用Redis落地解决1-2亿条数据缓存

面试题&#xff1a;1~2亿数据需要缓存&#xff0c;请问如何设计个存储案例 回答&#xff1a;单机单台100%不可能&#xff0c;肯定是分布式存储&#xff0c;用redis如何落地&#xff1f; 一般业界有三种解决方案&#xff1a; 哈希取余分区 2亿条记录就是2亿个k&#xff0c;v&…

Linux学习-HIS部署(3)

Jenkins插件资源下载 Jenkins部署 Jenkins部署 #Jenkins主机安装OpenJDK环境 [rootJenkins ~]# yum clean all; yum repolist -v ... Total packages: 8,265 [rootJenkins ~]# yum -y install java-11-openjdk-devel.x86_64 #安装OpenJDK11 [rootJenkins ~]# ln -s /usr/l…

Css 美化滚动条

/*设置滚动条宽度为 6px*/ ::-webkit-scrollbar {width: 6px; } /*设置背景颜色&#xff0c;并设置边框倒角&#xff0c;设置滚动动画&#xff0c;0.2 */ ::-webkit-scrollbar-thumb {background-color: #0003;border-radius: 10px;transition: all .2s ease-in-out; } /*设置滚…