专利名称:大视场空间相机行周期实时调整系统和方法
技术领域:
本发明涉及以遥感卫星为平台对地球进行观测的大视场空间相机,具体涉及大视场空间相机在轨摄影时行周期的实时调整方法和系统。
背景技术:
在空间相机对地摄影时,在地球的自转运动和卫星的轨道运动等的综合作用下,相机和地物点的相对运动产生像移,导致成像质量的下降。目前传输型遥感卫星主要通过调整空间相机成像传感器的行转移周期(简称行周期)和像移速度的大小相匹配,来消除像移导致的成像质量下降。行周期表征了成像传感器通过光电转换产生的电荷包在沿轨方向的转移频率,为了与像移速度匹配,需要在轨实时调整。当遥感卫星的轨道高度一定时,其覆盖宽度随着空间相机视场角的增大而增加,大视场空间相机可以在保持较高的空间分辨率的同时,实现对感兴趣目标的大范围快速搜索,在军事和救灾等领域具有十分重要的意义和价值。当空间相机的视场角较小时,可以采用目前已经提出的基于圆地球的空间相机像移计算模型,用中心视场的像移速度代替其他视场位置的像移速度进行全视场的像移补偿(孔德柱,刘金国,吕世良等.空间相机像移速度计算方法及DSP实现.光学精密工程,2009, 17(8): 1935-1941.王家骐,于平,颜昌祥等.航天光学遥感器像移速度矢计算数学模型.光学学报,2004, 24 (12): 1585-1589)。这种方法仅适用于小视场空间相机,而且由于地球实际为椭球体,存在较大的误差。发明人曾提出一种基于地球椭球模型的三线阵立体测绘相机像移计算方法(武星星,刘金国.应用地球椭球的三线阵立体测绘相机像移补偿.光学精密工程,2011 (8): 1793-1800),但该方法仅适用于小视场空间相机,大视场空间相机的问题要复杂得多。在大视场空间相机摄影过程中,不同视场位置对应的地物点存在较大的经度差和纬度差,导致地球自转引起的像移速度的大小和方向不同。而地球实际为椭球体,地物和投影中心的距离随视场位置、星下点与升交点夹角而变化,使卫星轨道运动产生的像移速度随之变化。在这些因素的综合作用下,大视场空间相机的像移速度随视场位置的不同有显著的变化。而大视场空间相机的焦平面狭长,一般由多片成像传感器在一块像面基板上拼接而成,不同片成像传感器对应的视场位置不同。如果仍以中心视场的像移速度调整各片成像传感器的行转移周期,会导致大的像移匹配残差而使成像质量下降。针对现有像移计算模型基于圆地球,未考虑地球扁率而存在较大误差的问题,授权专利CN100565105C提出在地面用STK软件进行轨道仿真,对仿真数据进行分析,得到地物点移动速度,进而得到像移速度,再通过卫星地面站上注给卫星使用。这一方法的主要问题在于,轨道仿真的数据并非卫星在轨运行时的真实数据,因而很可能和真实情况不符。另外由于需要先在地面仿真、分析,而后通过卫星地面站上注给卫星使用,难以保证在轨实时调整行周期的需要,且使用 范围受限于卫星地面站的分布,并给卫星地面站额外增加大量的工作量。相机控制器在计算得到行周期的值后,需要产生行周期信号送往成像单元,行周期信号为周期与行周期一致的脉冲信号。成像单元收到行周期信号后,控制成像传感器光电转换产生的电荷包在沿轨方向的转移频率与之相同。为了避免潜通问题,行周期信号是否输出给成像单元还受成像单元开机指令和成像单元关机指令的控制,只有成像单元开机时才向成像单元输出行周期信号。目前主要由嵌入式处理器控制外接的定时/计数器芯片来产生行周期信号,通过外接的锁存器芯片来控制行周期信号的输出是否使能。对于大视场空间相机,由于需要根据不同视场位置的像移速度设置各个成像单元的行周期,而其焦面通常由十几甚至几十片成像传感器拼接而成,因此需要产生许多路不同的行周期信号。如果仍采用外接定时/计数器和锁存器芯片的方法,将需要大量外接的定时/计数器、锁存器芯片和地址译码电路,这无疑会大幅增加相机控制器的体积和功耗,并占用嵌入式处理器大量的机时。
发明内容
本发明为解决现有方法存在仅适用于小视场空间相机、未考虑地球扁率、且与真实情况不符及难以保证实时性的问题。提供一种大视场空间相机行周期实时调整系统和方法。大视场空间相机行周期实时调整系统,该系统包括卫星总线接口、嵌入式处理器、FPGA、温补晶振和电平转换芯片;星务主机通过卫星总线接口发送数据或成像单元的开关机指令至嵌入式处理器,嵌入式处理器用于接收从卫星总线接口传送的数据或成像单元的开关机指令;根据接收数据中的卫星的当前位置、速度和时间数据,以及各成像单元有效像元中心位置对应的半视场角,实时计算各个成像单元对应的行周期码值;并将收到成像单元的开关机指令和行周期码值传送至FPGA ;所述温补晶振用于产生稳定的时钟信号,同时将时钟信号传送至FPGA,所述FPGA根据接收嵌入式处理器传送的各成像单元的行周期码值和温补晶振传送的时钟信号,产生与行周期码值对应的多路行周期信号,并根据接收的成像单元的开机指令向电平·转换芯片输出多路行周期信号,当FPGA重新上电或接收成像单元的关机指令后,停止向电平转换芯片输出行周期信号,输出低电平;所述电平转换芯片将FPGA产生的多路行周期信号由TTL电平转换为传输的差分电平传送至成像单元;所述FPGA包括串行通信模块、周期信号发生模块、输出锁存模块和状态控制模块;所述串行通信模块用于与嵌入式处理器进行异步串行通信,从串行总线的接收端接收数据,经串并转换后存入接收寄存器;将发送寄存器的内容转换成串行数据发送到串行总线的发送端;状态控制模块在有限状态机的作用下,当从串行通信模块收到的是行周期码值时,将所述行周期码值存入周期信号发生模块中行周期计数器的最大计数值寄存器中;当收到的是成像单元开机指令时,将输出锁存控制模块中的成像单元状态寄存器设置为1,当收到的为成像单元关机指令时,将成像单元状态寄存器设置为0,并控制串行通信模块发送应答数据帧;周期信号发生模块由多个行周期计数器组成,行周期计数器的数量和成像单元的数量相同,完成多路行周期信号的产生;行周期计数器以温补晶振输出的时钟信号为计数时钟源,上电或复位时,行周期计数器从O开始计数,当计数到行周期计数器最大计数值时,对行周期计数器清零;行周期信号为脉冲信号;输出锁存模块在晶振时钟的上升沿,当成像单元状态寄存器的值为I时,将各个行周期计数器的输出的行周期信号送至电平转换芯片;当成像单元状态寄存器的值为O时,将低电平信号送至电平转换芯片。大视场空间相机行周期实时调整方法,该方法由以下步骤实现:步骤一、星务主机通过卫星总线接口(10)向嵌入式处理器(20)传送数据或成像单元的开关机指令,嵌入式处理器(20)对接收的数据或成像单元的开关机指令进行判断,如果接收的是成像单元的开关机指令,则执行步骤二,如果否,嵌入式处理器(20)判断接收的数据中是否包括卫星位置、速度和时间的数据,如果否,返回步骤一,如果是,执行步骤—■.---,步骤二、嵌入式处理器(20)将接收的成像单元开关机指令传送至FPGA (40),控制行周期信号输出的使能和禁止,返回步骤一;步骤三、嵌入式处理器(20)从接收的数据中提取卫星位置、速度和时间的数据,计算卫星与地心距离RH、轨道倾角L、卫星轨道运动角速率Ψ、升交点赤经Ω和星下点与升交点地心角Y ;步骤四、相机传感器投影面与地球椭球的交线构成椭圆,即交线椭圆;根据地球椭球的长半轴R1、短半轴R2和步骤三获得的轨道倾角io以及星下点与升交点地心角Y,计算交线椭圆的长半轴和短半轴,建立交线椭圆方程;所述相机传感器投影面和赤道面的夹角i’ ^的计算公式为:
i' O=COS-1 [cos Y.sin( π -10)];所述交线椭圆的长半轴为R1,短半轴为R4交线椭圆短半轴R4的计算公式为:
权利要求
1.大视场空间相机行周期实时调整系统,该系统包括卫星总线接口(10)、嵌入式处理器(20)、FPGA (40)、温补晶振(30)和电平转换芯片(50);其特征是,星务主机通过卫星总线接口( 10)发送数据或成像单元的开关机指令至嵌入式处理器(20),嵌入式处理器(20)用于接收从卫星总线接口(10)传送的数据或成像单元的开关机指令;根据接收数据中的卫星的当前位置、速度和时间数据,以及各成像单元有效像元中心位置对应的半视场角,实时计算各个成像单元对应的行周期码值;并将收到成像单元的开关机指令和行周期码值传送至FPGA (40);所述温补晶振(30)用于产生稳定的时钟信号,同时将时钟信号传送至FPGA(40),所述FPGA (40)根据接收嵌入式处理器(20)传送的各成像单元的行周期码值和温补晶振(30)传送的时钟信号,产生与行周期码值对应的多路行周期信号,并根据接收的成像单元的开机指令向电平转换芯片(50 )输出多路行周期信号,当FPGA (40 )重新上电或接收成像单元的关机指令后,停止向电平转换芯片(50)输出行周期信号,输出低电平;所述电平转换芯片(50)将FPGA (40)产生的多路行周期信号由TTL电平转换为传输的差分电平传送至成像单元; 所述FPGA (40)包括串行通信模块(41)、周期信号发生模块(43)、输出锁存模块(44)和状态控制模块(42); 所述串行通信模块(41)用于与嵌入式处理器(20)进行异步串行通信,从串行总线的接收端接收数据,经串并转换后存入接收寄存器;将发送寄存器的内容转换成串行数据发送到串行总线的发送端; 状态控制模块(42)在有限状态机的作用下,当从串行通信模块(41)收到的是行周期码值时,将所述行周期码值存入周期信号发生模块(43)中行周期计数器的最大计数值寄存器中;当收到的是成像单元开机指令时,将输出锁存控制模块中的成像单元状态寄存器设置为1,当收到的为成像单元关机指令时,将成像单元状态寄存器设置为0,并控制串行通信模块(41)发送应答数据帧; 周期信号发生模块(43)完成多路行周期信号的产生;行周期计数器以温补晶振(30)输出的时钟信号为计数时钟源,上电或复位时,行周期计数器从O开始计数,当计数到行周期计数器最大计数值时,对行周期计数器清零;行周期信号为脉冲信号; 输出锁存模块(44)在晶振时钟的上升沿,当成像单元状态寄存器的值为I时,将各个行周期计数器的输出的行周期信号送至电平转换芯片(50);当成像单元状态寄存器的值为O时,将低电平信号送至电平转换芯片(50)。
2.根据权利要求1所述的大视场空间相机行周期实时调整系统,其特征在于,所述周期信号发生模块(43)由多个行周期计数器组成,行周期计数器的数量和成像单元的数量相同。
3.根据权利要求1或2所述的大视场空间相机行周期实时调整系统,其特征在于,周期信号发生模块(43)中的行周期计数器的位数N满足下式要求: r2# > max 式中,Tfflax为行周期最大值,T2为温补晶振(30)时钟周期。
4.根据权利要求1所述的大视场空间相机行周期实时调整系统,其特征在于,所述状态控制模块(42)通过主状态机和数据处理状态机两个有限状态机实现:所述主状态机包括初始态(421)、接收态(422)、处理态(423)、应答态(424)和发送计数态(425)五个状态;数据处理状态机包括译码态(4201)、行周期态(4202)、成像单元开机态(4203)、成像单元关机态(4204 )和结束处理态(4205 )五个状态。
5.根据权利要求4所述的大视场空间相机行周期实时调整系统,其特征在于,所述主状态机的状态转移过程为:当上电或复位信号为高电平时,进入初始态(421),当复位信号为低电平,由初始态(421)切换到接收态(422),当串行通信接收完一帧数据时,由接收态(422)切换到处理态(423),当数据处理状态机的当前状态为结束处理态(423),即数据处理完毕时主状态机由处理态(423)切换到应答态(424),在应答状态对串行通讯的帧标识进行判断,当收到的为成像单元开机或成像单元关机指令时,由应答态(424)切换到发送计数态(425),发送串行通讯的应答帧;否则由应答态(424)切换到接收态(422),准备接收下一帧数据;当串行通讯发送完一帧数据时,主状态机由发送计数态(425)切换回接收态(422);不论主状态机当前处于哪个状态,在复位信号为高电平时都切换为初始态(421)。
6.根据权利要求4所述的大视场空间相机行周期实时调整系统,其特征在于,数据处理状态机的状态转移过程:上电或系统复位时,数据处理状态机进入译码态(4201);当主状态机为处理态(423)而数据处理状态机当前状态为译码态(4201)时,根据串行通信接收到的帧标识对当前帧的类型进行判断。如果为行周期数据,数据处理状态机由译码态(4201)切换为行周期态(4202);如果为成像单元开机指令,由译码态(4201)切换为成像单元开机态(4203);如果为成像单元关机指令,由译码态(4201)切换为成像单元关机态(4204),当主状态机为处理态(423),而数据处理状态机当前状态为行周期态(4202)、成像单元开机态(4203)或者成像单元关机态(4204)时,数据处理状态机切换到结束处理态,当主状态机为处理态(423),而数据处理状态机当前状态为结束处理态(4205)时,数据处理状态机切换到译码态(4201);当主状态机的当前状态不为处理态(423)时,不论数据处理状态机当前处于哪个状态,都切换为译码态(4201)。
7.根据权利要求1或4所 述的大视场空间相机行周期实时调整系统,其特征在于,当主状态机的当前状态为初始态(421)时,将各成像单元行周期计数器的最大计数值设置为默认值;当数据处理状态机的当前状态为行周期态(4202)时,将各成像单元行周期计数器的最大计数值设置为通过串行通信模块(41)接收到的行周期码值;当数据处理状态机的当前状态为成像单元开机态(4203)时,设置成像单元状态寄存器为1,当数据处理状态机的当前状态为成像单元关机态(4204)时,设置成像单元状态寄存器为O。
8.基于权利要求1所述的大视场空间相机行周期实时调整系统的方法,其特征是,该方法由以下步骤实现: 步骤一、星务主机通过卫星总线接口(10)向嵌入式处理器(20)传送数据或成像单元的开关机指令,嵌入式处理器(20)对接收的数据或成像单元的开关机指令进行判断,如果接收的是成像单元的开关机指令,则执行步骤二,如果否,嵌入式处理器(20)判断接收的数据中是否包括卫星位置、速度和时间的数据,如果否,返回步骤一,如果是,执行步骤三; 步骤二、嵌入式处理器(20)将接收的成像单元开关机指令传送至FPGA (40),控制行周期信号输出的使能和禁止,返回步骤一; 步骤三、嵌入式处理器(20)从接收的数据中提取卫星位置、速度和时间的数据,计算卫星与地心距离RH、轨道倾角id、卫星轨道运动角速率Ψ、升交点赤经Ω和星下点与升交点地心角Y ; 步骤四、相机传感器投影面与地球椭球的交线构成椭圆,即交线椭圆;根据地球椭球的长半轴R1、短半轴R2和步骤三获得的轨道倾角io以及星下点与升交点地心角Y,计算交线椭圆的长半轴和短半轴,建立交线椭圆方程; 所述相机传感器投影面和赤道面的夹角的计算公式为: i' O=COS-1 [cos Y.sin (-10)];所述交线椭圆的长半轴为R1,短半轴为R4 交线椭圆短半轴R4的计算公式为:
全文摘要
大视场空间相机行周期实时调整系统和方法,涉及大视场空间相机行周期实时调整方法基于地球椭球模型并考虑大视场空间相机不同视场位置的像移速度差异,解决了现有方法存在的仅适用于小视场空间相机、未考虑地球扁率、与真实情况不符及难以保证实时性等问题。大视场空间相机行周期实时调整系统由卫星总线接口、嵌入式处理器、温补晶振、FPGA和电平转换芯片组成,通过FPGA完成多路行周期信号的产生和输出使能控制,和传统方法相比,能够有效地减少大视场空间相机控制器的体积、功耗和嵌入式处理器的机时占用。
文档编号G01C11/02GK103245332SQ201310113480
公开日2013年8月14日 申请日期2013年4月2日 优先权日2013年4月2日
发明者武星星, 刘金国, 周怀得, 余达 申请人:中国科学院长春光学精密机械与物理研究所