应用扩展帧的航天器CAN总线应用层协议设计Design of Spacecraft CAN Bus Application Protocol Using Extended Frame
闫国瑞,苏晨光,林博轩,史简,田帅虎,李军予
摘要(Abstract):
为了适应航天器信息流多样性需求,提升信息交互的灵活性,提出一种应用扩展帧的CAN总线应用层协议设计。对CAN总线扩展帧29 bit标志符进行合理划分,将其分为数据优先级、源节点地址、组播标志、目的节点地址、帧序号标志、帧序号、帧数据类型7个部分,使得该协议可以支持多优先级、主从、多主、组播、广播等多种灵活通信方式,支持CAN帧起始帧、结束帧、帧连续性判断,以及应用层数据包检验,提高数据传输的可靠性。另外,给出了组播、广播地址分配及屏蔽策略,满足复杂航天器的信息流需求,简化信息流设计过程。最后,通过构建组播、多主及多优先级场景进行应用实例验证,证明了文章提出的协议设计具有适用范围广、灵活性高等优点。
关键词(KeyWords): 航天器CAN总线;应用层;信息流;多主通信;多优先级
基金项目(Foundation): 国家重大航天工程
作者(Author): 闫国瑞,苏晨光,林博轩,史简,田帅虎,李军予
参考文献(References):
- [1] 韩春慧,王煜,黄书华,等.基于BM3803的1553B通信软件设计[J].中国空间科学技术,2019,39(5):61-68 Han Chunhui,Wang Yu,Huang Shuhua,et al.1553B bus communication software based on BM3803 [J].Chinese Space Science and Technology,2019,39(5):61-68 (in Chinese)
- [2] 詹盼盼,郭坚,刘欣.基于时间触发的1553B总线实时调度设计[J].中国空间科学技术,2016,36(6):77-82 Zhan Panpan,Guo Jian,Liu Xin.Real time scheduling based on time triggered 1553B bus [J].Chinese Space Science and Technology,2016,36(6):77-82 (in Chinese)
- [3] 徐楠,李朝阳,王兆琦,等.高轨卫星星载计算机优化设计与实现[J].中国空间科学技术,2020,40(1) :94-100 Xu Nan,Li Zhaoyang,Wang Zhaoqi,et al.Optimi zation design and realization of GEO satellite onboard computer [J].Chinese Space Science and Technology,2020,40(1):94-100 (in Chinese)
- [4] 吴中杰,刘江澜,宋伟,等.可抢占实时星载SpaceWire总线网络研究[J].中国空间科学技术,2016,36(6):62-69 Wu Zhongjie,Liu Jianglan,Song Wei,et a1.A pre-emptible real-time SpaceWire on-board network [J].Chinese Space Science and Technology,2016,36(6):62-69 (in Chinese)
- [5] 姜宏,杨孟飞,刘波,等.高速SpaceWire协议IP的可靠性增强方法[J].宇航学报,2019,40(9):1071-1079 Jiang Hong,Yang Mengfei,Liu Bo,et a1.Depen dability enhancement method for high-speed SpaceWire protocol IP [J].Journal of Astronautics,2019,40(9):1071-1079 (in Chinese)
- [6] ISO.ISO 11898-1,Road vehicles-Controller Area Network (CAN)-part 1:data link layer and physical signaling [S].Geneva:ISO,2015
- [7] ISO.ISO 11898-2,Road vehicles-Controller Area Network (CAN)-part 2:high-speed medium access unit [S].Geneva:ISO,2015
- [8] ECSS.ECSS-E-ST-50-15C,Space engineering CANBus extension protocol [S].Noordwijk,Netherlands:ECSS,2015
- [9] Dai Stanton.CAN in space applications small satellite platforms [C]//Proceedings of the 7th ESA Workshop on Avionics,Data,Control and Software Systems.Paris:European Space Research and Technology Centre,2013
- [10] 陶志刚,李晴.小卫星星载CAN总线的应用层传输方法研究[J].航天器工程,2011,20(3):103-107 Tao Zhigang,Li Qing.CAN bus application layer process in small satellite [J].Spacecraft Engineering,2011,20(3):103-107 (in Chinese)
- [11] 陈海燕,刘思远,袁春柱,等.支持多主通信的星载CAN总线应用协议设计[J].航天器工程,2014,23(4):72-76 Chen Haiyan,Liu Siyuan,Yuan Chunzhu,et al.Design of on-board CAN bus application protocol supporting multi-master communication [J].Spacecraft Engineering,2014,23(4):72-76 (in Chinese)
- [12] 闫国瑞,李志刚,史简,等.应用行程编码的航天器分包遥测压缩算法研究[J].航天器工程,2015,24(2):58-61 Yan Guorui,Li Zhigang,Shi Jian,et al.Research on packet telemetry compression algorithm using RLE [J].Spacecraft Engineering,2015,24(2):58-61(in Chinese)
- [13] CCSDS.CCSDS 133.0-B-1 Technical corrigendum 2,space packet protocol [S].Washington D.C.:CCSDS,2012
- [14] CCSDS.CCSDS 133.1-B-2 Technical corrigendum 2,encapsulation service [S].Washington D.C.:CCSDS,2014