基于卡尔曼滤波的目标识别跟踪与射击系统设计

王洪玺1,计泽贤2,张兰勇1

(1.哈尔滨工程大学 智能科学与工程学院, 哈尔滨 150001; 2.哈尔滨工程大学 机电工程学院, 哈尔滨 150001)

摘要:以RoboMaster全国大学生机器人大赛哈尔滨工程大学机器人自瞄系统为例,设计了基于最优估计理论的目标识别跟踪与射击系统。该系统包含目标识别与位置解算、云台姿态估计、目标运动预测与弹道补偿、云台运动控制等4个部分。利用OpenCV实现目标识别与单目位置解算,建立了卡尔曼滤波器估计目标运动与云台姿态,结合弹道模型实现高精度运动预测,并基于串级反馈控制系统设计了云台运动控制器,实现发射初速度15 m/s弹丸击中目标。试验结果表明:该系统在4 m有效距离内对匀速目标命中率为95.37%,综合机动目标命中率为68.27%。

关键词:目标识别;机动目标跟踪;卡尔曼滤波;状态估计;串级控制

1 引言

在当今军事领域和科技领域中,机动目标的识别、跟踪具有广泛应用。设计目标跟踪系统主要分为建立目标的运动状态模型和设计估计器进行滤波估计[1-2]。一般常用卡尔曼滤波器等最优估计算法,文献[3]中利用EKF对地理坐标系下静止目标具有较好的定位效果,文献[4]中利用匀速(CV)模型建立EKF实现对运动目标的跟踪。匀速模型,假设目标匀速直线运动,将加速度建模为随机过程噪声,结构简单、计算量小。文献[5]利用自适应高阶容积卡尔曼滤波器与匀速转弯模型对“S”型平面飞行目标具有相比于3阶容积卡尔曼滤波器更高的跟踪精度与更快的收敛速度。本文系统跟踪的目标通常机动较弱,采用匀速模型构建卡尔曼滤波器,可以极小的运算量取得较好的跟踪效果。

目标跟踪过程中坐标变换矩阵需通过惯导姿态解算获得。文献[6]中通过4元数微分方程更新姿态,并利用加速度计测量值修正姿态4元数。但加速度测量值中的运动加速度会影响修正准确性,针对此问题,本文云台姿态估计算法融合陀螺仪与加速度计信息估计重力加速度,并利用估计得到的重力加速度通过非线性约束更新对4元数进行修正,可较大程度减小运动加速度对姿态解算的影响,同时对加速度量测噪声有较好的抑制作用。

2 系统结构

RoboMaster机甲大师赛要求双方操作手操控机器人通过云台瞄准,并使用摩擦轮发射弹丸打击对方机器人装甲板,如图1所示。因此,高性能的目标识别与跟踪系统在比赛中尤为重要。文献[7]中自瞄系统具有远优于操作手人为瞄准的性能,并在比赛中有出色表现。本文以RoboMaster机甲大师赛为研究背景,设计出基于最优估计理论的目标识别跟踪与射击系统。

图1 机器人发射 17 mm 弹丸击打装甲板场景图

Fig.1 Robot fires 17 mm projectile to hit armor

本文系统通过与云台固联的相机采集画面,机载 miniPC 根据目标外观特征利用 OpenCV 识别目标装甲板,并通过Perspective-n-Point (PnP)解算出目标在相机坐标系中的位置。相机选用分辨率640*360、帧率330FPS的USB2.0相机,miniPC处理器为酷睿i7-8550U。

miniPC解算出目标装甲板相机系坐标后,通过串口发送给下位机,下位机以STM32F407IGH6为核心处理器、BMI088为云台IMU。根据相机与云台IMU的相对位置与姿态可得到目标在云台坐标系中的位置后,通过云台姿态估计确定的坐标变换矩阵得到目标的惯性系位置。得到目标惯性系位置后,利用匀速模型卡尔曼滤波器估计目标在惯性系的运动状态,即位置与速度。云台姿态估计与目标运动状态估计中卡尔曼滤波器均利用CMSIS DSP矩阵运算库实现。

最后根据目标运动状态与弹道模型实现运动预测与弹道补偿,进而得到云台的期望姿态角。在串级控制器基础上设计的云台控制系统实现对目标的跟踪与打击。云台电机采用GM6020直流无刷电机,下位机通过CAN总线向电机驱动器发送控制指令控制其输出电压。系统结构如图2所示。

图2 系统结构框图

Fig.2 System architecture

3 目标识别与位置解算

3.1 目标外观特征

装甲板具有明显外观特征,矩形装甲板边缘具有2条平行发光灯条,其会根据队伍红蓝方发出红色或蓝色亮光,如图3所示。

图3 目标外观特征图

Fig.3 Target appearance characteristics

3.2 目标识别过程

首先利用OpenCV中split函数提取对应颜色的色彩通道并根据灰度值寻找灯条。为避免白光干扰,使目标灯条颜色通道的灰度图减去绿色通道灰度图,得到剔除白光的灰度图。后对灰度图进行二值化,利用OpenCV中findContours函数在二值图中寻找轮廓,再通过最小外接矩形拟合轮廓点集得到灯条轮廓旋转矩形框。为避免在复杂背景环境下可能存在的误识别,通过拟合得到的旋转矩形长宽比、倾斜角与轮廓面积比等几何约束筛选掉画面当中非灯条的发光物体,识别处理过程如图4所示。

图4 识别处理过程图

Fig.4 Identification process

3.3 灯条匹配与PnP位置解算

得到灯条后,通过装甲板几何特征对灯条两两匹配,以得到装甲板角点。设每次取出的2个灯条矩形的4个角点分别为{p00p01p02p03},p10p11p12p13,顺序为左下、左上、右上、右下,矩形中心分别为p0cp1c。令:

组成装甲板的一对灯条,应满足条件:

(1)

式(1)中:C0=0.994 5,描述2灯条角度差应小于6°;C1=0.35,描述2灯条连接端点后应接近矩形而非平行四边形;C2=1.25,C3=5描述2灯条间距应在一定范围内;C4=1.5,描述2灯条长度比应在一定范围内。

灯条匹配完成后延长灯条即可得到装甲板4个角点,如图5所示。

图5 装甲板角点图

Fig.5 Armor corner point

根据装甲板4个角点在像平面坐标与装甲板实际尺寸,与预先标定得到的相机内参矩阵与畸变参数,通过PnP算法即可解算出装甲板中心在相机系的坐标rc=[xc,yc,zc]T

4 云台姿态估计

云台姿态估计用于求解云台系到惯性系的坐标变换矩阵与姿态欧拉角,准确的姿态信息对目标运动估计和云台运动控制至关重要。

4.1 坐标系定义

1) 云台坐标系(b系)。云台坐标系三轴与载体固联,三轴分别与云台IMU三轴平行,记为OXbYbZb

2) 相机坐标系(c系)。相机坐标系与云台坐标系相对静止,其变换关系由相机安装位置与姿态决定,记为OXcYcZc

3) 惯性坐标系(n系)。惯性坐标系各轴相对惯性空间的指向保持不变,记为OXnYnZn

4.2 姿态描述

姿态描述的是云台坐标系(b系)相对惯性坐标系(n系)的旋转关系。常见的描述方法有3种,每种各有其优缺点,本节将给出欧拉角、4元数2种姿态描述方法。

4.2.1 姿态角

姿态角是一种常用且直观的姿态描述方法,几何意义明确,因此在姿态控制中被广泛应用。机体姿态即b系是由n系经过转动顺序为z-x-y,转角分别为ψθγ的3次旋转得到,其中ψθγ分别为航向角(Yaw)、俯仰角(Pitch)、横滚角(Roll)。

4.2.2 4元数

4元数可定义为:

q=q0+q1i+q2j+q3k(q0,q1,q2,q3R)

(2)

式(2)中, i2=j2=k2=ijk=-1。4元数可以看作基{1,i, j,k} 的线性组合,因此,4元数也可以写成向量形式,即:

单位4元数可用于描述姿态,通过4元数表示的b系到n系的坐标变换矩阵为:

4元数关于时间的微分方程为:

(3)

式(3)中:

(4)

式(4)中, ωxωyωzb系相对n系的角速度。

4.3 过程模型

4.3.1 4元数状态空间方程

对4元数微分方程以Δt步长进行离散化,有:

记矩阵得到4元数离散时间形式状态空间方程为:

4.3.2 重力加速度状态空间方程

机体坐标系(b系) 下的重力加速度单位向量为:

对时间t求导,得:

(5)

式(5)中,矩阵ω×为b系相对n系的角速度ω=[ωx, ωy, ωz]T构成的反对称阵:

为保证模型精度,根据罗德里格公式得离散时间状态空间方程为:

(6)

式(6)中:

(7)

式(7)中, Δθkk周期的陀螺仪输出角增量,即Δθk=ωkΔt

记矩阵得到重力加速度单位向量离散时间形式状态空间方程为:

4.3.3 系统状态与过程模型

综上,定义状态向量为:

(8)

式(8)中: q=[q0,q1,q2,q3]T为机体坐标系 (b系) 相对惯性坐标系(n系)的姿态四元数; g=[gx,gy,gz]T为重力加速度在机体坐标系下的单位向量,即满足 |g|=1。

过程模型为:

xk+1=Fkxk+wk, wkN(07×1,Q)

(9)

式(9)中:

4.4 量测模型

量测模型为:

zk=Hkxk+vk, vkN(03×1, Rk)

采用归一化后的加速度计测量值作为量测向量,则:

定义误差ek

并根据误差ek与加速度大小 动态调整量测噪声矩阵:

1) 当|ek|<a1时,认为系统不处于机动状态,加速度量测具有较高可信度,因此量测噪声矩阵Rk保持原始值即可。

2) 当a1<|ek|<a2 时,系统机动使加速度量测与估计值相差较大,应适当增大量测噪声矩阵Rk

3) 当|ek|>a2时,系统机动过大,应设置量测噪声矩阵Rk为无穷大。

4.5 状态约束卡尔曼滤波器

传统卡尔曼滤波包含以下5个基本公式。

1) 过程更新:

2) 先验估计误差协方差更新:

3) 计算卡尔曼增益:

4) 量测更新:

5) 后验估计误差协方差更新:

有些系统除了过程模型描述的系统动态以外,还包含各种各样的约束。这些约束运用得当可以有助于提高滤波精度。其中等式约束可以类似量测更新的形式进行约束更新[8]。设系统存在等值约束为:

Dx=b

利用此约束,可对后验估计结果进行约束更新,即:

(10)

式(10)中,约束更新增益:

若等值约束存在不确定性,则:

(11)

式(11)中, Rc为等值约束中不确定性的方差阵。经过约束更新后,状态误差协方差矩阵为:

对于非线性状态约束:

g(x)=b

有:

4.6 约束模型

姿态更新过程中需通过估计得到的重力加速度向量对姿态4元数进行修正。另外,在更新过程中需保持4元数的单位性质。它们均可看作系统的约束,即可以通过约束更新实现4元数姿态修正与归一化。

4.6.1 重力加速度向量约束模型

根据4元数构成的坐标转换矩阵有:

(12)

式(12)中,即存在约束:

其中q0,q1,q2,q3,gx,gy,gz为后验估计值中状态变量,设:

有:

另外,重力加速度向量垂直于惯性系,不能用于修正航向角。为避免修正过程破坏航向角准确性,修正值不能用于修正状态变量q3,故对于此约束更新(定义为约束更新1),其增益为:

(13)

式(13)中,矩阵M为:

4.6.2 单位4元数约束模型

根据单位4元数性质,存在约束:

(14)

式(14)中,q0,q1,q2,q3为姿态修正后状态中的4四元数。设:

有:

综上,云台姿态估计的状态约束卡尔曼滤波器实现更新流程如图6所示。

图6 云台姿态估计算法更新流程框图
Fig.6 Flowchart for updating the gimbal attitude
estimation algorithm

5 目标运动预测与弹道补偿

云台发射的17 mm弹丸初速度约为15 m/s,飞行时间无法忽略不计。因此在云台跟踪目标的过程中需要对目标运动进行预测,从而确定云台期望姿态角。为保证运动预测合理性,选取惯性坐标系(n系)对目标运动状态进行估计与预测。利用匀速直线模型设计卡尔曼滤波器,以估计目标在惯性系的位置与速度,并通过卡方检验判断目标是否发生切换。

5.1 目标运动状态估计

5.1.1 坐标变换

设由miniPC解算出目标在相机坐标系(c系) 的坐标为:

根据相机的安装位置,目标在云台坐标系(b系) 的坐标可由rc经过旋转平移后得到:

(15)

式(15)中:为旋转矩阵;为平移向量,可通过标定得到,一般为定值。

考虑到目标坐标与姿态信息时间上并不同步,需根据其时间戳确定两者时间偏移关系。由于图像采集耗时3 ms、目标识别与解算耗时1~3 ms,因此需根据时间偏移关系从历史姿态信息中找出与目标坐标时间对应的4元数,利用该4元数构成的坐标变换矩阵将目标坐标由云台系 (b系) 转换至惯性系(n系),即:

5.1.2 运动模型

采用匀速模型描述目标在惯性系的运动,即:

(16)

式(16)中,w(t)~N(0,σ2)。其离散时间形式为:

5.1.3 过程模型

利用匀速模型设计卡尔曼滤波器,以估计目标在惯性系的位置与速度,设状态为:

过程模型为:

xk+1=Fkxk+Γkwk, wkN(03×1,Qk)

其中:

过程噪声方差阵 Qk 为:

(17)

式(17)中, 分别为xyz 三轴过程噪声方差。

5.1.4 量测模型

量测模型如下:

zk=Hkxk+vk

采用目标惯性系坐标 rn=[xn,yn,zn]T作为量测向量,则:

相机模型如图7所示。

图7 相机模型示意图
Fig.7 Camera model

定义目标相机系坐标rcyOzxOz平面夹角分别为:α=actan(xc/zc), β=actan(yc/zc),有:

记原始量测zr=[zc,α,β]T。像平面中像的大小由欧式距离决定,但考虑到相机视场角较窄,为简化模型,可假设 zc决定目标像平面大小,三者相互独立,方差分别为其噪声方差阵Rr 为:

rc=g(zc,α,β)在工作点处线性化,得到k时刻相机系坐标噪声方差阵为:

其中:

根据旋转矩阵 接近单位阵,平移向量 为确定常量,则k时刻云台系坐标噪声方差阵 与相机系坐标噪声方差阵 相等,即:

根据 时刻惯性系坐标噪声方差阵 为:

k 时刻滤波器量测噪声方差阵为:

miniPC中目标识别与解算的频率约为300 Hz,而单片机中卡尔曼滤波器更新频率为1 kHz。因此并非每个卡尔曼滤波器更新周期中miniPC都能解算出的坐标,故仅在miniPC解算出坐标的周期进行量测更新,否则只进行过程更新,即异步量测[9]

5.1.5 卡方检验

若跟踪过程中miniPC识别的目标发生了切换,卡尔曼滤波器得到的位置量测会与当前位置估计有显著差异,直接进行量测更新会得到一个极大的速度估计值。为解决该问题,本文系统通过卡方检验判断跟踪目标是否发生变化。定义残差:

正常情况下,残差 ek 符合期望为0的正态分布,其方差为:

当发生目标切换时,残差的值会显著大于正常情况,定义检测函数为:

rk大于阈值,说明位置量测与位置先验估计值有较大差别,即发生了目标切换。发生目标切换后,应对状态及其协方差矩阵进行复位以迅速重新收敛,即:

Pk=P0

其中:

综上,运动状态估计中卡尔曼滤波器更新流程如图8所示。

图8 目标运动估计流程框图

Fig.8 Flow chart of target motion estimation

5.2 弹道模型与弹道补偿

得到目标惯性系下的位置与速度估计后,通过弹道模型计算弹丸飞行时间,从而确定运动预测步长与弹道下坠补偿。

5.2.1 弹道模型

一般情况下17 mm弹丸发射角度接近水平,因此竖直方向速度分量极小,故忽略竖直方向空气阻力,仅考虑水平方向空气阻力对弹丸的作用。设弹丸水平方向受到的空气阻力大小与速度平方成正比:则水平方向动力学模型为:

根据初始条件 vx(0)=vx|0 解得:

(18)

式(18)中,k1=k/m。水平速度 vx(t) 对时间 t 积分得水平位移 x(t),有:

根据位置估计值可得到目标水平距离x与水平速度则弹丸飞行时间T满足:

利用牛顿迭代求解飞行时间 T,定义函数为:

有:

迭代公式为:

综上,云台应瞄准经过 T+τs后目标位置,其中τ为相机图像采集与传输延时、图像处理与通信延时、控制器跟随延时之和,即期望航向角ψ为:

5.2.2 弹道补偿

由于弹丸飞行过程中会受重力作用发生下坠,因此,为使弹丸击中目标云台,应上抬相应角度。简单起见,本文系统采用比例补偿器进行迭代求解。根据弹丸飞行时间 T、弹丸初速度v0、迭代初始俯仰角θ0 可求得弹丸落点高度h0为:

根据运动状态估计值可得到目标实际高度定义误差 ek

ek=hr-hk

(19)

式(19)中,hk 为第k次迭代落点高度。

弹道补偿过程如图9所示。

图9 弹道补偿迭代流程框图

Fig.9 Ballistic compensation iteration flow chart

6 云台控制系统设计

用于打击目标的17 mm弹丸由固联于云台的摩擦轮进行发射,因此设计合理的控制系统,使云台具有足够好的响应速度与精度是高命中率的先决条件。

6.1 云台模型

本系统通过电压驱动云台电机,根据电机模型可建立关于电压u、电流i、转速ωaωe的微分方程,即:

(20)

式(20)中:Kt 为转矩常数;Ke 为反电动势常数; J 为负载转动惯量;b为阻尼系数;R为电阻;L为电感;ωe 为底盘相对惯性系角速度,为电机角速度;ωa 为云台相对惯性系角速度。拉普拉斯变换可得:

KtI(s)=JsΩa(s)+r(s)

U(s)=KeΩr(s)+RI(s)+LsI(s)

Ωa(s)=Ωr(s)+Ωe(s)

进一步计算可得:

(21)

根据式(21)得到其系统框图,如图10所示。

图10 电机模型框图

Fig.10 Block diagram of motor model

6.2 控制器设计

根据该模型,设计串级反馈控制器,如图11所示。

图11 串级控制器框图

Fig.11 Block diagram of the cascade controller

图11中,CΘ(s)、CΩ(s)、CI(s)分别为角度环PD控制器、速度环PI控制器、电流环PI控制器。图11中云台绝对角速度 Ωa(s)为:

为减小底盘运动Ωe(s)对云台姿态控制的影响,设计补偿器,使得:

KtI(s)+e(s)=KtCcl(s)X(s)

(22)

式(22)中: Ccl(s)为电流环闭环传递函数;X(s)为速度环PI控制器输出。解得电流I(s)为:

应用该补偿器,控制系统如图12所示。

图12 云台控制系统框图

Fig.12 Block diagram of gimbalcontrol system

图12中,底盘运动Ωe(s)由安装在机器人底盘的IMU直接测得,补偿后云台绝对角速度Ωa(s)为:

Ωa(s)==

(23)

由于电流环闭环系统带宽远高于速度环,低频段有Ccl(s)=1,故式(23)可近似为:

(24)

式(24)中,bn=b, Kn=Kt,由参数辨识确定。理想情况下b-Kt/Knbn=0,即该补偿器可完全补偿底盘运动对云台绝对角速度的影响。

7 试验

7.1 匀速机动

匀速机动试验使目标机器人以匀速直线运动通过,击打效果如图13所示。图13中蓝方机器人匀速通过红方机器人击打区域,电脑屏幕实时显示红方机器人估计的目标装甲板位置及其预测值。

图13 击打匀速目标效果图

Fig.13 Hitting even targets

目标惯性系坐标与预测结果如图14所示,图14中实线为目标惯性系坐标,虚线为惯性系位置预测结果。机器人云台到目标的航向角及其预测结果如图15所示,图15中实线为实际位置航向角,虚线为预测结果,即云台Yaw期望角度。

图14 匀速机动目标惯性系坐标与预测结果曲线

Fig.14 Homogeneous maneuvering target inertial system
coordinates and prediction results

图15 匀速机动云台到目标航向角与预测结果曲线

Fig.15 Homogeneous maneuvering head to target heading angle
with predicted results

预测结果与实际弹丸弹道均稳定超前于实际目标装甲板位置,统计命中率21中20,接近100%。进行多次实验统计命中率如表1所示,综合命中率为95.37%。

表1 匀速机动命中率统计

Table 1 Homogeneous maneuver hitting statistics

命中数/发发弹量/发命中率/%1202195.24217171003181994.744252792.595232495.83

7.2 综合机动

综合机动中,手持2块装甲板,在机器人击打区域内做无规则机动,同时伴随2块装甲板的跟踪切换,以评估卡方检验有效性与切换目标后滤波器收敛速度,并统计命中率。目标惯性系坐标与预测结果如图16所示,图16中实线为目标惯性系坐标,虚线为惯性系位置预测结果。机器人云台到目标的航向角及其预测结果如图17所示,图17中实线为实际位置航向角,虚线为预测结果,即云台Yaw期望角度。

图16 综合机动目标惯性系坐标与预测结果曲线

Fig.16 Integrated maneuvering target inertial system
coordinates and prediction results

图17 综合机动云台到目标航向角与预测结果曲线

Fig.17 Integrated maneuvering head to target heading
angle with predicted results

在时间t=0.67,2.6,4.0 s时发生了目标切换,滤波器迅速收敛,系统得到有效预测值。统计命中率53中37,为69.81%。进行多次实验统计命中率如表2所示,综合命中率为68.27%。

表2 综合机动命中率

Table 2 Integrated mobile hitting statistics

命中数/发发弹量/发命中率/%1375369.812334671.743456668.184396361.905446270.96

8 结论

1) 利用PnP方法,可准确解算出正对相机目标装甲板的位置,为后续运动估计与预测提供了可靠的量测信息。

2) 利用状态约束卡尔曼滤波器估计云台姿态,可避免机器人急起急停时的运动加速度破坏姿态估计精度,同时对云台摩擦轮转动带来的振动噪声有较好的抑制作用。

3) 得益于300 Hz的识别频率,运动估计与预测具有较高的收敛速度,即使采用匀速模型,仍能对做变速机动的目标有较好的跟踪效果。

4) 在参数辨识准确情况下云台控制系统不易受底盘运动的干扰,同时具有良好的响应速度与精度。

5) 本系统打击效果显著优于操作手人为瞄准,在RoboMaster全国机器人大赛中有出色表现,应用本系统的哈尔滨工程大学创梦之翼战队2台步兵机器人分别在2021赛季北部赛区机器人实战奖中获得前2名。

参考文献:

[1] Li X R,Vesselin P.Survey of maneuvering target tracking.Part I:Dynamic models[J].IEEE Transactions on Aerospace and Electronic Systems,2003,39(04):1333-1362.

[2] 鲍阚.智能车辆近场物体探测及其状态识别方法研究[D].长春:吉林大学,2016.

Bao K.Research on near field object detection and state recognition method of intelligent vehicle[D].Changchun:Jilin University,2016.

[3] 李美红,尹健,徐劲祥.基于EKF的机载光电吊舱目标定位研究[J].弹箭与制导学报,2016,36(06):157-161.

Li M H,Yin J,Xu J X.Research on target location of airborne photoelectric pod based on EKF[J].Journal of Missile and Guidance,2016,36(06):157-161.

[4] 王海军,刘进忙.基于卡尔曼滤波的无源雷达目标跟踪分析[J].战术导弹技术,2005(06):43-45.

Wang H J,Liu J M.Target tracking analysis of passive radar based on Kalman filter[J].Tactical Missile Technology,2005(06):43-45.

[5] 崔乃刚,张龙,王小刚,等.自适应高阶容积卡尔曼滤波在目标跟踪中的应用[J].航空学报,2015,36(12):3885-3895.

Cui N G,Zhang L,Wang X G,et al.Application of adaptive high order volume Kalman filter in target tracking[J].Journal of Aeronautics,2015,36 (12):3885-3895.

[6] Sabatelli S,Galgani M,Fanucci L,et al.A double-stage Kalman filter for orientation tracking with an integrated processor in 9-D IMU[J].IEEE Transactions on Instrumentation and Measurement,2012,62(03):590-598.

[7] Tang X,Leng C,Guan Y,et al.Development of tracking and control system based on computer vision for robomaster competition robot[C]//Proc.of the 2020 5th International Conference on Advanced Robotics and Mechatronics (ICARM).IEEE,2020:442-447.

[8] Simon D.Kalman filtering with state constraints:A survey of linear and nonlinear algorithms[J].IET Control Theory & Applications,2010,4(08):1303-1318.

[9] 康国华,刘建业,熊智.导航系统中量测滞后异步多传感器集中滤波算法[J].东南大学学报(自然科学版),2005(05):60-64.

Kang G H,Liu J Y,Xiong Z.Asynchronous Multisensor centralized filtering algorithm with measurement lag in navigation system[J].Journal of Southeast University (Natural Science Edition),2005(05):60-64.

[10] 张泊宁,杜忠华,鲍科.基于机器视觉的二轴云台的目标跟踪设计[J].电子设计工程,2019,27(12):152-157.

Zhang B N,Du Z H,Bao K.Target tracking design of two axis pan tilt based on machine vision[J].Electronic Design Engineering,2019,27(12):152-157.

[11] 储开斌,赵爽,冯成涛.基于Mahony-EKF的无人机姿态解算算法[J].电子测量与仪器学报,2020,34(12):12-18.

Chu K B,Zhao S,Feng C T.UAV attitude solution algorithm based on Mahony EKF[J].Journal of Electronic Measurement and Instrumentation,2020,34(12):12-18.

[12] 杨荣,王明伟,刘思铭.基于图像处理算法的目标识别、定位与跟踪系统设计与实现[J].物联网技术,2020,10(09):75-79.

Yang R,Wang M W,Liu S M.Design and implementation of target recognition,location and tracking system based on image processing algorithm[J].Internet of things technology,2020,10 (09):75-79.

[13] 任静.结合Kalman滤波器的SIFT目标跟踪算法[J].计算技术与自动化,2017,36(04):80-83.

Ren J.SIFT target tracking algorithm combined with Kalman filter[J].Computing technology and automation,2017,36(04):80-83.

[14] 刘旭航,刘小雄,章卫国,等.基于加速度修正模型的无人机姿态解算算法[J].西北工业大学学报,2021,39(01):175-181.

Liu X H,Liu X X,Zhang W G,et al.UAV attitude calculation algorithm based on acceleration correction model[J].Journal of Northwest University of Technology,2021,39(01):175-181.

Design of target recognition tracking and attack system based on Kalman filter

WANG Hongxi1, JI Zexian2, ZHANG Lanyong1

(1.College of Intelligent Science and Engineering, Harbin Engineering University, Harbin 150001, China;2.College of Mechanical and Electrical Engineering, Harbin Engineering University, Harbin 150001, China)

Abstract: A target recognition tracking and shooting system based on optimal estimation theory was designed based on the RoboMaster robotics competition of Harbin Engineering University robot aim-assist system as an example. The system contains four parts: target recognition and position solving, gimbal attitude estimation, target motion prediction and ballistic compensation, and gimbal motion control. OpenCV was used to realize target recognition and monocular position solving. Kalman filter was established to estimate target motion and gimbal attitude, combined with ballistic model to realize high precision motion prediction, and gimbal motion controller was designed based on serieslevel feedback control system to achieve the firing initial velocity of 15 m/s projectile to hit the target. The test results show that the hit rate of the system in this paper is 95.37% for the uniform velocity target and 68.27% for the integrated maneuvering target within 4 m effective distance.

Key words: target recognition; maneuvering target tracking; Kalman filter; state estimation; cascade control

收稿日期:2021-11-16;修回日期:2021-12-20

基金项目:教育部产学合作协同育人项目(201902252061)

作者简介:王洪玺(2001—),男,E-mail:wanghongxi2001@foxmail.com。

通信作者:张兰勇(1983—),男,博士,教授,E-mail:zhanglanyong@hrbeu.edu.cn。

doi: 10.11809/bqzbgcxb2022.11.041

本文引用格式:王洪玺,计泽贤,张兰勇.基于卡尔曼滤波的目标识别跟踪与射击系统设计[J].兵器装备工程学报,2022,43(11):286-296.

Citation format:WANG Hongxi, JI Zexian, ZHANG Lanyong.Design of target recognition tracking and attack system based on Kalman filter[J].Journal of Ordnance Equipment Engineering,2022,43(11):286-296.

中图分类号:TP249

文献标识码:A

文章编号:2096-2304(2022)11-0286-11

科学编辑 杨继森 博士(重庆理工大学教授)

责任编辑 唐定国