小型便携式步进凝视IRST的转台控制系统软件设计

2021-04-29 06:27瞿祖鑫田桂平
红外技术 2021年4期
关键词:电枢全景上位

瞿祖鑫,田桂平,陈 洁

(昆明物理研究所,云南 昆明 650023)

0 引言

红外搜索跟踪系统IRST(infrared search and track system)通常采用全景成像方式,该方式是指利用全景技术获得水平和垂直方向均大于180°的半球视场或者水平方向上全360°,在垂直方向上一定角度的视场[1]。全景成像系统分为两类:使用全景镜头的和使用常规光学镜头的。使用常规光学镜头的全景成像系统主要通过旋转拼接和折反射来实现全景成像。IRST通常采用旋转拼接式,采用一个或多个镜头,绕着与光轴垂直的固定轴旋转[2],将所得图像进行拼接,从而获得全景图像。

当前主流的IRST 主要分为基于线列器件和凝视器件两类,凝视型的应用更为广泛。但凝视型器件在进行扫描时会造成图像拖尾,需对系统进行凝视补偿[3],补偿方式主要分为摆镜补偿和步进凝视两类,摆镜补偿成本高,控制复杂;步进凝视成本低,结构相对简单,可以实现小型便携,一般适用于车载(即在坦克或战车上对四周一定距离内进行全景成像)等应用场景,故本系统采用步进凝视型。为实现步进凝视,需要在360°范围内不停地快速启动停止,在每次停止进行凝视成像,凝视成像需要足够长的积分时间,步进时间需要足够快,这对控制的精度和响应速度提出了要求,控制精度直接影响成像质量。

以往的IRST 往往使用了大量非国产器件,从焦平面阵列到芯片和电路板,往往都从国外购买。而从美国长期的技术封锁到中美贸易战导致的形势变化,将技术限制从军用领域推进到了民用领域,这导致从软件到硬件都对国产化提出了更高需求。而国产化进程中也遇到了众多问题,硬件方面加工工艺仍有较大差距,软件方面缺乏足够的生态,对现有的国产硬件的适配也不足。为实现自主可控,本文构建了一种使用国产的MM32F031为控制芯片的转台电机控制系统。MM32F031是上海灵动微电子公司推出的一款高性能、多功能、高性价比的32位ARM 芯片,针对本设计的需求,本文详细介绍了转台控制系统的软件设计,并针对采用非国产芯片如STM32的系统进行对比,以说明本软件国产化设计的优势所在。

1 系统概述

本系统的研究主体是架在三脚架上的传感头主机部分,如图1所示。主机前方传感头集成了长波640×512 非制冷热像仪,通过高速启停的步进扫描小型精密转塔机构做全景扫描,形成全景图像。由于在工程实现上想要快速停止再快速启动不易实现,因此选择控制平台进行不等速运动。扫描运动平台在系统进行凝视采样时进行低速运动来采集图像,待图像采集完成后平台加速运动到下一个采样位置前,然后开始减速,减速之后采集下一幅图像,如此周期步进,就得到了各个视场的图像,再进行拼接,就可得到完整的全景图像。传感头的运动速度可近似为正弦曲线。图2即为步进凝视控制方法的速度曲线图。

图1 全景成像系统示意图Fig.1 Schematic diagram of panoramic imaging system

图2 速度曲线图Fig.2 Velocity diagram

根据对系统的分析以及系统工作方式得知,传感头主机将要进行±20°的俯仰旋转和连续360°的方位旋转。传感头前方的640×512 非制冷长波热像仪,已知其水平视场为20°,探测频率为25 Hz。为了补偿凝视器件在快速扫描时造成的图像拖尾现象,本系统采用的是步进运动。为了使其采集到的每幅图像能够达到拼接的要求,传感头旋转需要达到的要求是在360°范围内,有20个步进周期,并且需要在12 s 内完成周扫运动,其转动最大角速度为60°/s,最大角加速度为30°/s2。将本运动等效成正弦曲线,则等效速度曲线为:

对其取积分,得到等效位置曲线为:

该系统一个步进周期为600 ms,转动范围为20°,凝视器件需求的积分时间约为10 ms。取t1=0.595 s,t2=0.605 s,求得积分时间内传感头转动角度约为0.0001371°,而水平方向单个像素的瞬时视场为20°/640=0.031°,积分时间内图像在探测器焦平面上移动不超过一个像素,故可视为相对静止状态,此时可以进行积分图像采集。虽然实际上由于控制精度有限可能无法达到如此低的角速度,但此理论速度说明了该方案的可行性。

2 算法仿真

在转台控制系统中,控制算法输出的控制量经过电机驱动放大电路以PWM 信号的形式输入电机,驱动转台进行运动[4],从而实现控制。因此,我们的研究对象是驱动电路、电机本身和转台的负载所组成的一个系统[5]。本设计中的直流力矩电机,其简单的驱动负载模型如图3所示。其中:Ua为电枢电压,V;ε为电枢反电势,V;Ia为电枢电流,A;La为电枢电感,H;Ra为电枢电阻,Ω;M表示电磁转矩,N·m。经推导,其传函为:

图3 电机模型示意图Fig.3 Schematic diagram of motor model

式中:Φ为表示每极磁通,Wb;Ta=La/R为示电枢回路电磁时间常数,s;Tm为机电时间常数,s;Ce为电势常数;J为转速惯量,N·m·s·min·r-1;

根据本系统所采用直流力矩电机的参数,可计算得出电枢回路电磁时间常数Ta≈0.00092[6],机电时间常数Tm≈0.1。

采用Simulink 对其进行经典PID 控制仿真,框图如图4所示,将被控对象的输出与目标值的差值通过比例积分微分环节,构成控制量,对被控对象进行控制。

经调整,设Kp=1.355,Ki=26.54,Kd=-0.004655,阶跃源从0 s 开始,幅值为1,仿真结果如图5所示。

从图中可以看出,响应时间为0.06 s,收敛时间在0.18 s。显示经典PID 响应速度快、稳定性好,预计可满足本系统要求。

3 控制系统软件设计

控制系统软件的主要功能是实现转台的步进运动,在转台速度不符合要求时,根据控制指令能够自动精准、快速地回到预订的速度进行运动,因此,本软件应该具有的功能主要包括以下3 方面:

通信功能:通信功能由2个部分组成。第一个部分是MM32 与上位机之间的通信,主要功能是接受上位机指令与在上位机界面对控制状态进行直观显示;第二个是MM32 与视频源之间的通信,控制视频源工作。

初始化功能:软件在运行前需要对各个变量与函数进行初始化,在断电重启后也需要进行初始化。

速度控制功能:运动控制功能是控制转台以近似正弦的速度曲线进行步进运动,并在速度不符预期时调节至需求速度,要求600 ms 一个周期,每个周期可用于凝视成像的时间大于10 ms。

为满足控制系统对步进运行实现自动控制的要求,明确控制各方面运行控制逻辑关系,提高系统平台运行效率[6],对控制软件所依托的转台伺服系统进行设计,其结构如图6所示。

为方便调试,将软件进行模块化设计,包括初始化模块、数据采集模块、运动控制模块以及通信模块[7]。各模块所需实现功能均由相应的硬件设备来与软件共同实现,模块间的数据、指令交互通过通信协议来传输。

图4 经典PID 框图Fig.4 Classic PID block diagram

图5 PID 仿真结果Fig.5 PID simulation results

接口设计及模块设计均如图6所示,各模块执行优先级由中断来实现。软件通过硬件中断来执行多任务操作,每个硬件设备都有自己的中断请求(IRQ),CPU可以根据IRQ 将相应的请求分发到对应的硬件驱动上。处理中断的驱动是需要运行在CPU 上的,因此,当中断产生时,CPU 会中断当前正在运行的任务,来处理中断。软件中断不会直接中断CPU,只有当前正在运行的任务才会产生软中断,这种中断是一种需要内核为正在运行的进程去做一些事情的请求。

本系统若采用非国产硬件进行设计,常用的有DSP、FPGA 与ARM,此处选择STM32 来举例说明设计时采用非国产ARM 与采用国产ARM的区别。首先从硬件使用条件对比:STM32 稳定,价格贵,服务周期长,安全性较差;MM32为国内厂商生产,运行速度稍强但偶尔不稳定,价格便宜,服务及时,安全性较好。其次从硬件本身对比:引脚定义相同、IO相同、内核一样;时钟不同、寄存器不同、MM32 库函数更为丰富。

因此,本软件采用MM32 作为主控芯片进行设计,其优势主要在于MM32 有着比STM32 更为丰富的库函数。实际设计中将更多功能使用库函数来实现,而不是直接对寄存器进行操作,在软件设计上提供了很多便利。本设计中采用了库函数的功能包括通道选择初始化、系统延时、外部中断初始化、寄存器串口初始化、定时器初始化等许多功能,精简了约300行代码,减小了芯片FLASH 约5%的占用。此外,MM32 价格比STM32 便宜,也能降低成本。

图6 转台伺服系统结构设计图Fig.6 Turntable Servo system structure design diagram

4 软件测试结果与分析

搭建测试平台并在平台上进行测试,将结合系统需求对运动状态进行测试。为了对转台伺服系统工作中的实际设备运行情况通过上位机进行监测和控制[8]。本系统在设计中针对上位机程序采用LabVIEW 平台进行编写,实现对主控软件功能的控制[9],并可以实时直观地看到程序运行状况[10]。前面板如图7所示,该界面图可以操作转台做相应的运动,在系统运行过程中,界面上侧的方位数据界面用来显示传感器的数据,下侧的操控按钮部分用来控制转台的运动,字符串操作用来调试串口。

将系统上电后,在上位机界面启动转台,此时上位机面板开始有数据输出,如图8所示,这表明前面板发送的指令被控制器接收执行,反馈回上位机电机的执行状态,证明反馈功能是正常的,且上位机和控制器进行了有效的串口通信,说明系统主要功能可以正常实现[11]。

方位数据采集时,每毫秒采集一次数据,进行一个完整的圆周运动需要12 s,共有12000个数据点,如图9所示,12 s 内进行了20次步进运动,可进行20次凝视成像,满足系统需求。将采集到的方位数据导入Matlab 生成图像,如图9所示,图像上毛刺很多,说明采样时受到很大干扰,系统会受到扰动影响。任意选取1个步进周期,如图10所示,接近静止时间达到10 ms,满足了凝视成像的要求,符合设计需求。

图7 上位机程序面板设计图Fig.7 Upper computer program interface design diagram

图8 上位机软件输出图Fig.8 Upper computer software output diagram

图9 系统速度曲线图Fig.9 System velocity diagram

图10 1.5~2.1s 内位置曲线图Fig.10 Position curve in 1.5-2.1s

5 结束语

文中主要对一种步进凝视IRST 转台电机控制系统的重要组成部分主控软件的设计进行概述,经实验测试表明该软件的设计及其实现方式切实可行,可以满足本系统的需求,通过和采用非国产化器件对比可说明本设计使软件更为精简。但是信号图上也有一些毛刺,说明系统会受到扰动影响,此问题将留待后续研究解决。

猜你喜欢
电枢全景上位
基于电接触特性的电枢臂形状优化设计
四轨电磁发射器电枢-轨道初始接触特性研究*
戴上耳机,享受全景声 JVC EXOFIELD XP-EXT1
双层电枢结构设计及其电磁力和电流密度分布*
电枢装配后接触压力不均匀特性研究*
全景敞视主义与侦探小说中的“看”
特斯拉 风云之老阿姨上位
从5.1到全景声就这么简单 FOCAL SIB EVO DOLBY ATMOS
全景搜索
基于ZigBee和VC上位机的教室智能监测管理系统