基于二维倾角判据的头部姿态异常检测安全帽的制作方法

文档序号:12127289阅读:来源:国知局

技术特征:

1.一种基于二维倾角判据的头部姿态异常检测安全帽,包括安全帽本体,其特征在于:在安全帽本体上设置有倾角检测装置、定位模块、通信模块、控制器、报警装置及电源,所述的控制器与倾角检测装置、报警装置、定位模块及通信模块相连,电源给各装置供电,所述的控制器与信息中心通讯连接,控制器每隔一段时间将位置信息传输给信息中心,以便信息中心实时监控现场工作人员的位置。

2.根据权利要求1所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:所述的报警装置先于通信模块工作,报警装置持续一段时间后仍异常时,控制电路再将状态信息通过通信模块传输给信息中心。

3.根据权利要求2所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:所述的报警装置包括有声、光报警。

4.根据权利要求3所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:所述的报警装置还包括有主动报警按钮。

5.根据权利要求1至4任何一项所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:所述的倾角检测装置包括有前端倾角传感器、信号调节与过滤电路、A/D转换电路;倾角传感器感应x,y轴两个方向的倾角,倾角传感器与信号调节与过滤电路相连,信号调节电路的输出端与滤波电路相连,然后经过A/D转换电路转化成数字信号输出给控制器。

6.根据权利要求5所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:倾角检测装置、定位模块、通信模块、控制器和电源设置于安全帽本体的内部,报警装置设置于安全帽的侧面。

7.根据权利要求6所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:所述的基于二维倾角判据的头部姿态异常检测安全帽还包括有延时程序,报警电路启动时,同时启动延时程序,等待一段时间后继续检测。

8.根据权利要求1所述的基于二维倾角判据的头部姿态异常检测安全帽,其特征在于:

按照某一角度旋转的数字量转换为角度值的函数为:

其中:Dout表示X或Y通道的数字输出量,Dout@0°表示数值抵消,α表示角度,Sens表示芯片敏感度。

在离线状态下获取N组x,y方向的倾角数据,设描述对象为x,y方向的倾角θxy,倾角范围为x,y方向的倾角变化率为Δθx/Δt,Δθy/Δt,倾角变化率的计算方法为

<mrow> <mtable> <mtr> <mtd> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mfrac> <mrow> <msub> <mi>&Delta;&theta;</mi> <msub> <mi>x</mi> <mi>i</mi> </msub> </msub> </mrow> <mrow> <mi>&Delta;</mi> <mi>t</mi> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <msub> <mi>x</mi> <mi>i</mi> </msub> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </msub> </mrow> <mrow> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mfrac> <mrow> <msub> <mi>&Delta;&theta;</mi> <msub> <mi>y</mi> <mi>j</mi> </msub> </msub> </mrow> <mrow> <mi>&Delta;</mi> <mi>t</mi> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <msub> <mi>y</mi> <mi>j</mi> </msub> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <msub> <mi>y</mi> <mrow> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </msub> </mrow> <mrow> <msub> <mi>t</mi> <mi>j</mi> </msub> <mo>-</mo> <msub> <mi>t</mi> <mrow> <mi>j</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> </mtd> <mtd> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>3</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>N</mi> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

首先对倾角数据进行预处理,训练样本的归一化,有

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&theta;</mi> <mi>x</mi> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mi>x</mi> </msub> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>x</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>max</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>x</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mi>min</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>x</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>&theta;</mi> <mi>y</mi> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mi>y</mi> </msub> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>y</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>max</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>y</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mi>min</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>y</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>&Delta;&theta;</mi> <mi>x</mi> <mo>&prime;</mo> </msubsup> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&Delta;&theta;</mi> <mi>x</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>x</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>max</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>x</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>x</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>&Delta;&theta;</mi> <mi>y</mi> <mo>&prime;</mo> </msubsup> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&Delta;&theta;</mi> <mi>y</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>y</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>max</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>y</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&Delta;&theta;</mi> <mi>y</mi> </msub> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

其中倾角最小值min(θx),min(θy)为-90°,倾角最大值man(θx),man(θy)为90°,min(Δθ/Δt)表示倾角变化率的最小值,max(Δθ/Δt)表示倾角变化率的最大值。

将归一化后的数据在平面坐标系中分别表示成(θ′x,θ′y),(Δθ′x/Δt,Δθ′y/Δt)的数据点,可以表示为

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>z</mi> <mo>=</mo> <mo>{</mo> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>&prime;</mo> </msubsup> <mo>,</mo> <msubsup> <mi>&theta;</mi> <msub> <mi>y</mi> <mi>j</mi> </msub> <mo>&prime;</mo> </msubsup> <mo>)</mo> <mo>|</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>N</mi> </mrow> </mtd> <mtd> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>N</mi> </mrow> </mtd> </mtr> </mtable> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mi>z</mi> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>=</mo> <mo>{</mo> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msubsup> <mi>&Delta;&theta;</mi> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>&prime;</mo> </msubsup> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>,</mo> <msubsup> <mi>&Delta;&theta;</mi> <msub> <mi>y</mi> <mi>j</mi> </msub> <mo>&prime;</mo> </msubsup> <mo>/</mo> <mi>&Delta;</mi> <mi>t</mi> <mo>)</mo> <mo>|</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>N</mi> </mrow> </mtd> <mtd> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>N</mi> </mrow> </mtd> </mtr> </mtable> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

将预处理后的数据点分别在直角坐标系中表示成z=(θ′x,θ′y),Δz/Δt=(Δθ′x/Δt,Δθ′y/Δt),然后根据数据大小将倾角和倾角变化率数据点各分成八类,z,Δz/Δt各类的中心为其中m,n=1,2,采用基于距离分类方法,对头部姿态进行分类。

取各类的几何中心作为各类的中心,用各点到中心的距离来表征相似性,距离越远,相似性越小。通过对每个元组和各个类中心相似度来比较,从而可以找出他的最近的类中心,得到确定的类别标记,最终得到头部姿态可能情况,建立表格;

在线获取数据,重复上面的数据预处理步骤,计算数据点与各中心的距离,取最小的中心点所在的类别为该数据点所属类别,根据两个类别查询表格,确定头部姿态情况。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1