一种基于星时驱动的电推进位置保持方法与流程
[0001]本发明涉及一种基于星时驱动的电推进位置保持方法,主要用于卫星电推力器位置保持的软件设计与实现,属于航天器嵌入式软件设计领域。背景技术:[0002]电推进是一种利用电能加速推进工质从而实现高比冲的航天器推进技术。高比冲带来的低推进剂消耗可以大幅缩减推进剂携带量。与化学推进相比,采用电推进系统可以延长卫星寿命、改善在轨性能和提高载荷比。电推进应用于卫星的轨道提升、位置保持成为发展趋势。但是由于电推进的推力小,电推进卫星的位置保持以数周为一个位保周期,每个位保周期的前几日由地面测轨制定位保策略确定位保参数,剩余的时间内卫星每圈轨道都进行数次的位保点火控制,并在此基础上进行角动量卸载。将电推力器在每轨点火时段看成是卫星在轨道上运行的一个弧段,电推进位置保持是由多个轨道和多个弧段组成。[0003]针对电推进点火任务的多轨道和多弧段特性,传统的完全依赖地面测控网进行推力器开关机,工作量极大增加。本发明提出了一种基于星时驱动的电推进位置保持方法,地面上传一次位保周期内所有位置保持的点火参数,由卫星自动执行点火。技术实现要素:[0004]本发明解决的技术问题是:克服现有技术的不足,提供一种基于星时驱动的电推进位置保持方法,解决了传统的完全依赖地面测控网进行推力器开关机的问题。[0005]本发明的技术方案是:一种基于星时驱动的电推进位置保持方法,包括如下步骤:[0006](1)对电推进点火任务参数进行预处理,按参数是否根据任务变化的特点分为策略参数和属性参数;[0007](2)根据策略参数和属性参数,通过星时驱动,按时间顺序依次进行电推力器每轨点火前的初始化工作、矢量调节机构转向调节、电推力器参数配置、开机弧段处理。[0008]所述步骤(1)的具体方法为:[0009](11)对每个电推力器进行数字编号索引1,2…,num,其中num为电推力器安装的数目。[0010](12)每次点火任务前,根据地面是否需要更新点火任务参数,将点火任务参数分为策略参数和属性参数。[0011]所述步骤(12)的具体方法为:[0012](121)将策略参数具象为一组变量v:点火轨道周期数norb、开机弧段数narc、点火时长和位置用点火起始时刻ts以及点火结束时刻te来表示,开机弧段所使用的推力器用编号e来表示。每次点火的策略参数中均包含(norb×narc)个ts、te和e。在每次位保点火任务前,由地面注入该组变量值。[0013](122)将属性参数具象为一组变量r:每个推力器的推力时延td、预置矢量调节机构角度所需时间tp,推力器配置参数时间tc。属性参数中均包含num个td。该组参数一般不随位保策略变化而变化。[0014]所述步骤(2)的具体方法为:[0015](21)根据每轨第一个开机弧段的推力器编号e,取出该弧段对应的推力器时延td。根据第一个弧段的点火起始时间ts和推力器时延td以及预置矢量调节机构角度所需时间tp,计算出每轨点火前初始化对应的时刻ti,即ti=ts-td-tp。判断卫星的星时ta与ti的大小,若ta等于ti时,则转入步骤(22),进行每轨点火任务前的初始化工作,否则进入步骤(31);[0016](22)置开机弧段计数器a=1,并计算出角动量卸载量对应的该轨所有弧段所用推力器的方向偏移量,之后转入步骤(23);[0017](23)进行每轨第一个开机弧段的矢量调节机构转向调节处理,当矢量调节机构调节到位时,进入步骤(24),否则进入步骤(31);[0018](24)提前调节下一开机弧段的矢量调节机构,便于在下一开机弧段到来时,所用推力器指向已调节到位,之后转入步骤(25);其中,下一开机弧段编号为a+1;[0019](25)计算参数配置时刻tc=ts-td-tc。判断卫星的星时ta与当前开机弧段的参数配置时刻tc的大小,当ta等于tc时,星上软件进行电推力器参数配置,并转入步骤(26)执行,否则进入步骤(31);[0020](26)判断卫星的星时ta,若星时ta等于当前开机弧段的开机起始时刻ts时,则转入步骤(27),否则进入步骤(31);[0021](27)星上软件给当前弧段的电推力器发点火指令;判断卫星的星时ta,若星时ta等于当前开机弧段的关机时刻te时,则转入(28),否则进入(31);[0022](28)星上软件给当前弧段的电推力器发停止点火指令,之后进入步骤(29);[0023](29)判断当前开机弧段计数器a与开机弧段数numseq的大小。若a小于numseq,则置开机弧段计数器a=a+1,转入步骤(31),执行下一开机弧段点火流程处理;否则,进入步骤(30);[0024](30)判断点火轨道周期计数器o与点火轨道周期数numorb的大小,若o小于numorb,则置点火轨道周期计数器o=o+1,之后跳转到步骤(31),继续下一轨道的初始化工作和弧段处理;否则跳转到步骤(32);[0025](31)重复(21)-(30)步骤,进行下一个软件控制周期的点火流程;[0026](32)点火策略参数置0。本次点火任务结束。[0027]本发明与现有技术相比的优点在于:[0028](1)本发明针对电推进位置保持的特点,通过对点火任务参数进行预处理,实现了多轨道和多弧段的点火任务,点火轨道数和弧段数可地面灵活配置,适应不同卫星的电推控制策略,具有更好的灵活性和可扩展性。[0029](2)本发明通过星时驱动方式,星上通过判断星时能自动执行点火流程,直至完成整个点火任务。地面无需一一向电推力器发开机和关机指令,提高了卫星的自主运行能力。[0030](3)该方法已经在某个在轨卫星的电推进位置保持进行了应用,经工程实施验证了该方法的可行性和有效性。附图说明[0031]图1为点火任务参数组成结构表;[0032]图2为点火弧段处理流程图;[0033]图3为本发明基于星时驱动的电推进位置保持方法流程图;具体实施方式[0034]本发明一种基于星时驱动的电推进位置保持方法,针对电推进位置保持任务多轨道和多弧段的特点,传统电推进位置保持完全依赖地面测控网进行推力器开机和关机,本发明采用星时驱动的方式,卫星按时间顺序依次进行电推力器每轨点火前的初始化工作、矢量调节机构转向调节、电推力器参数配置、开机弧段处理。本发明实现了电推进的多轨道和多弧段的自动点火任务,提高了卫星的自主运行能力,点火轨道数和弧段数可地面灵活配置,具有更好的灵活性和可扩展性。下面结合附图对本发明的具体实施方式进行进一步的详细描述。[0035]本发明一种基于星时驱动的电推进位置保持方法,如图3所示具体步骤如下:[0036]第一步,识别电推点火任务参数:[0037]对每个电推力器进行数字索引编号1,2…,num,其中num为电推力器安装的数目。根据点火任务参数变化的特点,可按参数是否根据任务变化分为策略参数和属性参数。策略参数和属性参数的构成如图1所示。[0038]将策略参数具象为一组变量v:点火轨道周期数numorb、开机弧段数numarc、点火时长和位置用点火起始时刻tso,a以及点火结束时刻teo,a来表示,开机弧段所使用的推力器用编号eleco,a来表示。每次点火的策略参数中均包含(numorb×numarc)个eleco,a、tso,a和teo,a,下标o表示点火轨道周期编号,a表示开机弧段编号。在每次点火任务前,由地面注入该组变量值。[0039]将属性参数具象为一组变量r:每个推力器的推力时延tdn、预置矢量调节机构角度所需时间tp,推力器配置参数时间tc。其中下标n表示推力器编号。该组参数一般不随位保策略变化而变化。[0040]第二步,每轨点火前的初始化工作:[0041]根据每轨第一个开机弧段的推力器编号eleco,1,取出该弧段对应的推力器时延tdeleco,1。[0042]根据第一个弧段的点火起始时间tso,1和推力器时延tdeleco,1以及预置矢量调节机构角度所需时间tp,计算出每轨点火前初始化对应的时刻ti,ti=tso,1-tdeleco,1-tp。判断卫星的星时ta与ti的大小,当ta等于ti时,置当前开机弧段编号a=1,并计算出角动量卸载量对应的该轨所用推力器的方向偏移量(dxn,dyn)。[0043]第三步,矢量调节机构转向调节处理:[0044]根据每轨第一个开机弧段的推力器编号eleco,1,取出该弧段对应的推力偏移量(dxeleco,1,dyeleco,1),转换成该弧段对应的矢量调节机构的目标转角,将转角发送给矢量调节机构。之后的每个软件控制周期,根据矢量调节机构返回的角度测量值,判断矢量调节机构是否调节到位,如调节到位则转入第四步执行开机弧段操作,否则不进入点火。[0045]第四步,开机弧段处理:[0046](1)提前调节下一开机弧段所用推力器的推力指向[0047]在当前开机弧段处理中,提前调节下一开机弧段的推力指向,便于在下一开机弧段到来时,所用推力器指向已调节到位。下一开机弧段推力器编号为eleco,a+1,调节方法如第三步。[0048](2)星时驱动推力器参数配置[0049]由于电推力器的功率特性,可产生不同大小的推力,所需要的电推点火配置参数也不同。在电推力器开机前,应根据当前弧段使用的推力器编号,提前选择对应的配置参数。[0050]计算参数配置时刻tc=tso,a-tdeleco,a-tc。判断卫星的星时ta与当前开机弧段的参数配置时刻tc的大小,当ta等于tc时,星上软件选择对应工况进行参数装订,之后跳到步骤(3)执行星时驱动开机指令。[0051](3)星时驱动开机指令[0052]判断卫星的星时ta与当前开机弧段的点火起始时刻tso,a的大小,当ta等于tso,a时,星上软件给编号为eleco,a的电推力器发点火指令,并跳到步骤(4)执行星时驱动关机指令。[0053](4)星时驱动关机指令[0054]判断卫星的星时ta与当前开机弧段的点火关机时刻teo,a的大小,当ta等于teo,a时,星上软件给编号为eleco,a的电推力器发停止点火指令,跳转到第五步。如图2所示为开机弧段处理的流程图。[0055]第五步,点火任务结束判断策略[0056](1)开机弧段结束判断策略[0057]判断当前开机弧段a编号与开机弧段数numseq的大小。若a小于numseq,则置当前开机弧段编号a=a+1,并跳转到第四步执行下一开机弧段处理。若a等于numseq,则说明轨道周期o的所有开机弧段已执行完毕,跳转到步骤(2)轨道周期结束判断策略。[0058](2)轨道周期结束判断策略[0059]判断当前点火轨道周期编号o与点火轨道周期数numorb的大小,若o小于numorb,则置点火轨道周期编号o=o+1,并跳转到第二步继续下一轨道的初始化工作和弧段处理。若o等于numorb,则点火策略参数v清零,本次点火任务结束。