如何找到由风力涡轮机的叶片相对于水平虚轴形成的角度? [英] How to find angle formed by the blades of a wind turbine with respect to a horizontal imaginary axis?

查看:205
本文介绍了如何找到由风力涡轮机的叶片相对于水平虚轴形成的角度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

理想的风能农场将以类似的方式使所有涡轮机以相同的叶片角度*旋转。不同涡轮机的叶片以可变速度旋转。因此,每个风力发电机的叶片角度都不同。考虑到4个风力涡轮机的情况,每个风力涡轮机相距100米并形成Angle1,ө2,ө3和ө4的叶片角度,我们可以使用OpenCV通过使用合适的计算机视觉算法监测每个涡轮机的叶片角度并考虑到帐户用于监控WebCam的距离,位置和其他此类因素。我们的想法是获得形成的刀片角度的精确值。

An ideal Wind Energy Farm will have all the turbines rotating with the same Blade Angle*, in a similar fashion. The blades of different turbines spin at variable speeds. As a result of this, the Blade Angle for every Wind Turbine is different. Considering a case of 4 Wind Turbines, each placed a 100 meter apart and forming a Blade Angle of ө1, ө2, ө3 and ө4, we can use OpenCV to monitor the Blade angles of each turbine by using suitable computer vision algorithms and by taking into account the distance, location and other such factors of the WebCam used to monitor the same. The idea is to get an accurate value of the Blade Angles formed.

*刀片角度(此处) - 第一刀片之间形成的角度和一个假想的水平轴,以逆时针方向测量。

*Blade Angle(here)- the angle formed between the first blade and an imaginary horizontal axis, measured in an anti-clockwise direction.

我希望这提供了清晰度。

I hope this provides clarity.

在OpenCV中,我计划了以下方法 -

In OpenCV, I have the following methodology planned- 

获取图像/帧 - 使用canny边缘检测 - 使用Hough线变换来查找线条 - 识别刀片线 - 找到刀片角度 - 转到下一帧。

Get image/ frame- use canny edge detection- use Hough lines transform to find lines-recognise blade lines-find blade angles- go to next frame.

我的问题是 - 我不知道在找到Hough线后如何识别刀片线。我知道概率Hough线将返回'线',即检测到的所有线的终点。但是,我如何知道哪些线路属于刀片?
我面临的另一个问题是我应该如何通过轮毂制作一条假想的水平线来测量叶片角度。

My problem here is- I don't know how to recognize only the blade lines after finding Hough lines. I know probabilistic Hough lines will return 'lines', that is, the end points of all lines detected. But then how do I know which lines belong to the blades? Another problem I face is how exactly I should make an imaginary horizontal line through the hub to measure the blade angle.

另一种方法 - 基本上我想要的是同步旋转和找到刀片角度为此目的。另一种方法可以是 - 使用背景减法,查找和绘制所有4个涡轮机的轮廓。考虑一个涡轮机作为参考。比较所有其他涡轮机的轮廓与参考涡轮机的轮廓,并找出每个叶片的角度差异。但是,我如何比较和找到它们之间的不同角度?任何代码段都会有所帮助。

Another approach- Basically what I want is to synchronize the rotation and finding blade angle for this purpose. Another way to do this can be- Use background subtraction, find and draw contours of all the 4 turbines. Consider one turbine as the reference. Compare the contours of all the other turbines found with the reference one and find the difference in angles of each blade. But how do I compare and find the different angles between them? Any code snippet will be helpful.

您对此有何疑问?我是使用openCV的完全初学者,非常感谢任何帮助。非常感谢。

Do you have any thoughts on this? I am a complete beginner in using openCV and would appreciate any help. Thanks a lot.

编辑:关注角度的原始参考ө1是此处的刀角:

A crude reference to the angle in concern ө1 is the Blade Angle here:

考虑角度的另一个参考,考虑该行不通过刀片:

Another reference to the angle, considering the line does not go through the blades:

推荐答案

以下是我想到的流程:


  1. 由于您的相机是静态的,您可以将区域定义为
    crop(子矩阵)并仅检测此区域中的边缘以应用 Houghtransform

  2. 由于您知道刀片的确切长度(由于静态
    相机),您可以将 Houghlines 约束为
    刀片的长度。

  3. 获得 Houghlines 后,您需要获得平均线
    在两条(几乎平行的)线之间(我认为刀刃边缘不是
    平行,所以它们在底部较厚并且在
    提示中变得更薄) - 以获得刀片的精确中心线。

  4. 之后你可以通过(endPoint -
    startPoint)获得刀片的矢量。

  5. 现在你只需要计算 arcos 来自
    向量的点积和水平线向量(1,0) - 这是你在刀片和水平线之间的角度

  1. Since your camera is static, you can define regions to crop(submatrix) and detect edges only in this regions to apply the Houghtransform.
  2. Since you know the exact length of the blades (due to static camera), you can constraint the Houghlines to the length of the blades.
  3. After obtaining the Houghlines, you need to get the average Line between two (nearly parallel) lines (I think the blade edges are not parallel, so they are thicker in the base and become thinner in the tip) - to obtain the exact center line of a blade.
  4. Afterwards you can obtain a vector of the blade, by (endPoint - startPoint).
  5. Now you just need to compute arcos of the dot product from the vector and a horizontal line vector (1,0) - this is your angle between the blade and the horizontal line.

这篇关于如何找到由风力涡轮机的叶片相对于水平虚轴形成的角度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆