基于CAN总线的主动光学镜面位姿驱动系统研究
肖心怡1, 张宗猛1, 杨德华1, 吴常铖1, 金振宇2     
1. 南京航空航天大学自动化学院, 江苏 南京 211106;
2. 中国科学院云南天文台, 云南 昆明 650216
摘要: 为先进地基太阳望远镜(Advanced Ground-based Solar Telescope,AST-G)主镜支撑系统预研,设计了一套基于控制器局域网络(Controller Area Network,CAN)总线通信的主动光学镜面位姿调整驱动系统。首先,面向一个主动支撑样机实验平台,开展镜面运动学理论分析及位姿解算;然后,采用STM32设计了1个主节点和3个子节点,实现了镜面位姿驱动系统中位移促动器的分布式控制;最后,开展了基于CAN总线的位移促动器性能测试及镜面位姿调整实验验证。结果表明,位移促动器的控制精度的均方根误差优于1 μm,镜面绕xy轴的转动均方根误差优于1″,镜面z轴方向平动均方根误差优于1 μm。基于CAN总线的位姿驱动系统研究为先进地基太阳望远镜主镜支撑系统的研制提供了技术探索,也可为其它主动光学应用系统提供参考。
关键词: 主动光学    CAN总线    镜面调整    位移促动器    
Development and Evaluation of a CAN-based Alignment System for Active Optics
Xiao Xinyi1, Zhang Zongmeng1, Yang Dehua1, Wu Changcheng1, Jin Zhenyu2     
1. College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China;
2. Yunnan Observatories, Chinese Academy of Sciences, Kunming 650216, China
Abstract: In order to explore the primary mirror support of the Advanced Ground-based Solar Telescope (AST-G), this paper reported the development of the aligning system of an active optical mirror using CAN bus communication. Based on an active support system prototype, theoretical analysis of mirror kinematics with regard to the configuration of displacement actuators was firstly figured out. Then, a master node and three slave nodes were designed with STM32 to realize the distributed control of displacement actuators to actively align the mirror. Finally, we tested the performance of displacement actuator with CAN bus and the experimental verification of the mirror alignment. The results show that the control accuracy of the displacement actuator is better than 1 μm RMS, the rotations of the system around the x-axis and y-axis are better than 1″ RMS, and the piston error of the mirror is also better than 1 μm RMS. The research of the alignment system with CAN bus is an elementary technical preparation for future development of the primary mirror support system of the AST-G.
Key words: active optics    CAN bus    mirror aligning    displacement actuator    

随着现代天文学的快速发展,主动光学技术在保证望远镜优秀像质的前提下,使制造大口径天文望远镜成为可能[1-2]。我国建造的500 m口径球面射电望远镜(Five-hundred-meter Aperture Spherical radio Telescope, FAST)采用主动反射面技术,基于CAN总线实现控制器对数据的接收与传递,驱动电机控制位移促动器的运动[3]。国家重大科学工程大天区面积多目标光纤光谱天文望远镜(也叫郭守敬望远镜, Large Sky Area Multi-Object Fiber Spectroscopy Telescope, LAMOST)采用拼接镜面主动光学技术,基于以太网进行系统通信,采用集中分布式控制位移促动器,调整镜面位置[4]

先进地基太阳望远镜主镜拟采用主动光学技术实现8 m的观测口径。本文为先进地基太阳望远镜的主镜位姿调整的预研需求,借鉴500 m口径球面射电望远镜和郭守敬望远镜等镜面主动控制的成功经验,研究了一种基于CAN总线的镜面位姿驱动系统。首先针对主动支撑样机实验系统,通过镜面位姿运动学分析,解算位移促动器输出与镜面位姿之间的关系,并根据工程应用中的基本需求,给出基于步进电机集成行星减速器的位移促动器的控制指标;构建了分布式架构的镜面位姿驱动系统,即单独控制每个步进电机,再由主控制器管理各个子控制器。具体来讲,每个子控制器只需控制一个步进电机的脉冲个数、脉冲频率、方向、启停等状态[5-7];选用STM32设计1个主节点和3个子节点,实现了位移促动器的控制;选择CAN总线通信技术进行子控制器与主控制器的数据传输。这种基于CAN总线的分布式一对一的控制架构有效减轻了主控制器的负担,子模块独立性好,提高了位姿控制系统的灵活性。

1 镜面位姿驱动系统总体设计方案与系统搭建

本文实验利用一个700 mm口径普通平板玻璃主动支撑样机实验系统(图 1(a)),具有9点轴向气动支撑及6杆式3自由度(Piston,Tip/Tilt)位姿主动调整机构[8],并设有线性可变差动变压器(Linear Variable Differential Transformer, LVDT)位移传感器件。基于这一样机实验平台,对本文研究的基于CAN总线的镜面位姿驱动系统展开实验测试,包括系统稳定性、重复性等测试,并对误差进行分析与校正。通过控制3个位移促动器完成主镜位姿驱动,3个位移促动器均匀分布在主镜面上,其中位移促动器分布半径Rd=206 mm。3组位移促动器及其二力杆机构能够实现对主镜3个自由度的主动调节功能,为实时监测位移促动器的输出位移,在位移促动器上集成了一个位移传感器线性可变差动变压器[9],具体调整机构如图 1(b)

图 1 实验系统搭建 Fig. 1 Experimental set up system
1.1 镜面运动学原理

从运动学角度出发,将主镜面的质心设为原点,镜面为xoy平面,光轴的方向为z轴,建立如图 2的主镜面位姿解算坐标系。

图 2 镜面位姿解算坐标系 Fig. 2 Mirror coordinate system definition

主镜的位姿调整是通过控制3个位移促动器完成的,图中d1d2d3分别为调整后位移促动器的位置,Rd是3个位移传感器所在圆环半径。由3个位移促动器输出的位移量可以计算主镜绕x轴的转动Rx和绕y轴的转动Ry以及沿z轴的平动Z

$ \begin{array}{c} R_{x}=\arctan \frac{2 d_{2}-d_{1}-d_{3}}{3 R_{\mathrm{d}}} \approx \frac{2 d_{2}-d_{1}-d_{3}}{3 R_{\mathrm{d}}}, \end{array} $ (1)
$ R_{y}=\arctan \frac{d_{1}-d_{3}}{\sqrt{3} R_{\mathrm{d}}} \approx \frac{d_{1}-d_{3}}{\sqrt{3} R_{\mathrm{d}}}, $ (2)
$ Z=\frac{d_{1}+d_{2}+d_{3}}{3}. $ (3)

由(1)、(2)和(3)式可以得出ZRxRyd1d2d3之间关系为

$ \left[\begin{array}{l} Z \\ R_{x} \\ R_{y} \end{array}\right]=\left[\begin{array}{ccc} \frac{1}{3} & \frac{1}{3} & \frac{1}{3} \\ -\frac{1}{3 R_{\mathrm{d}}} & \frac{2}{3 R_{\mathrm{d}}} & -\frac{1}{3 R_{\mathrm{d}}} \\ \frac{1}{\sqrt{3} R_{\mathrm{d}}} & 0 & -\frac{1}{\sqrt{3} R_{\mathrm{d}}} \end{array}\right]\left[\begin{array}{l} d_{1} \\ d_{2} \\ d_{3} \end{array}\right] . $ (4)

对(4)式反解可得出d1d2d3ZRxRy之间的关系。

由运动学分析理论公式(1)可知,当d1d3在同一水平位置保持不变时,Rx的输出分辨率仅与d2有关,计算位移促动器d2的最小分辨率为

$ d_{2}=\frac{3 R_{\mathrm{d}} R_{x}}{2}. $ (5)

同理,当d2保持不变时,Ry的输出分辨率与d1d3有关,位移促动器d1d3的最小分辨率为

$ d_{1}=d_{3}=\sqrt{3} R_{\mathrm{d}} R_{y} . $ (6)
1.2 镜面位姿驱动系统整体方案设计 1.2.1 基于CAN总线的位姿驱动系统架构

综合考虑总线的信号线数、通信类型、支持多主方式、通信距离、通信速度以及允许的节点总数等因素,本文选择CAN总线作为主节点与子节点之间的通信。CAN是一种采用串行数据通信协议完成控制与测试仪器之间数据交换的总线,可以支持实时控制和分布式控制。通信过程如图 3,包括微控制单元(Microcontroller Unit, MCU),CAN控制器和CAN收发器[10]。MCU首先将报文发送给CAN控制器,CAN控制器将报文解析成逻辑信号,再发送给CAN收发器,最后通过CAN_H和CAN_L两根总线将电信号传输到CAN总线,使用CAN通信不仅能够减少硬件电路所需线束,还提高了系统的可靠性,同时在一定程度上节约了成本。

图 3 CAN节点通信原理图 Fig. 3 Schematic diagram of CAN node communication

主镜位姿驱动系统整体架构如图 4。系统由上位机、MCU模块和下位机3部分组成。上位机部分主要负责接收MCU模块通过以太网发送的传感器数据,与设定数据对比,进而对位移促动器的模式进行设定,向MCU模块发送控制命令,并对数据进行保存和实时显示;MCU模块负责通过CAN总线接收下位机子节点的传感器信号,传递给上位机系统,并将接收的上位机控制命令通过总线传输到相应的子节点;下位机主要负责把子节点采集的模拟信号通过模数转换模块转换成数字信号,再通过总线发送到主节点,并执行促动器控制命令。该系统具有传输速率快、兼容能力高、容错能力强及扩展性好等优点。

图 4 系统架构图 Fig. 4 System architecture

系统的硬件设计主要包括主节点的MCU模块、CAN通信模块、以太网通信模块、子节点的模数转换采样模块和电机驱动模块。上位机的软件设计包括测试界面设计,以及对以太网通信模块进行程序的编写与调试,用于验证以太网通信能否实现与下位机的数据传输。下位机的软件设计分为主节点和子节点软件设计,主节点的软件设计是实现与上位机的通信功能及通过CAN总线与子节点的数据传输;子节点的软件设计是实现CAN通信,完成步进电机驱动控制以及传感器数据的采集。

1.2.2 位移促动器-步进电机的加减速特性设计

本文中位移促动器的动力元件是步进电机,设计合理的步进电机加减速特性来确保位移促动器的平稳运行。利用控制脉冲个数控制角位移量,脉冲由微控制器定时器的PWM信号产生,将脉冲信号输入电机驱动器来驱动电机运行。位移促动器的控制采用分布式架构,因此要考虑对3组位移促动器的协同控制。将3组位移促动器分别运动200 μm,300 μm及500 μm,设置不同的频率,得到3组位移促动器运行曲线如图 5。由图 5可知,由于3组位移促动器同时运动,主镜实验样机的机械结构本身造成位移促动器d1方向的位移量较多,而位移促动器d2d3由于开环运行产生丢步现象,经过闭环控制后3组位移促动器在35 s时都到达了设定的目标位置,即位移促动器协同控制方法能够满足实际需求。

图 5 位移促动器协同运行曲线图 Fig. 5 Synchronization of the three displacement actuators
2 镜面位姿驱动系统实验测试与结果分析 2.1 镜面位姿驱动系统

参见图 1(a),实验过程中采用激光位移传感器和倾角仪测量主镜的位姿状态,用姿态角度传感器检测镜面的两个转动位置,用激光位移传感器检测主镜在z轴方向的平动位置[11]。采用图 6所示的位姿驱动测试系统,在不考虑电机细分的情况下,位移促动器的最小分辨率的均方根误差为0.1 μm;若主镜倾斜调整RxRy的基本输出分辨率的均方根误差为1″,根据(5)式和(6)式,位移促动器d2的分辨率均方根误差须达1.7 μm,位移促动器d1d3的分辨率均方根误差须达1.8 μm。

图 6 位姿驱动测试系统 Fig. 6 Mirror aligning test system
2.2 位移促动器的性能测试

通过测试位移促动器的最小可控步长来测量位移促动器的校正能力。在5 kg负载下,将位移促动器的控制器设置为无细分情况,连续给出相同步进量(每次5步),得到输出最小校正能力测试曲线如图 7,根据图 7可知,位移促动器在无细分情况下能实现最小步长均方根误差(位移分辨率)优于1 μm。

图 7 位移分辨率曲线 Fig. 7 Test of displacement resolution

由位移促动器中的线性可变差动变压器实时反馈位移促动器的位置与目标位置进行比较,补偿驱动,完成位移促动器闭环控制。闭环控制位移促动器运行10 μm,用线性可变差动变压器与激光位移传感器同时记录位移促动器的运行曲线,如图 8。由图 8可知,线性可变差动变压器与激光位移传感器记录位移促动器闭环控制的实际位移量与目标位置偏差的均方根误差都在1 μm之内,位移促动器能够实现位移闭环输出精度均方根误差优于1 μm。

图 8 位移促动器闭环控制曲线 Fig. 8 Closed loop control of displacement actuator
2.3 镜面位姿驱动实验系统性能测试

将主镜位姿驱动系统实验样机的3组位移促动器都调整到水平位置,静止放置于实验室的环境下,利用倾角仪记录系统的RxRy的变化,激光位移传感器记录系统z轴方向的变化,得到RxRy的稳定性曲线如图 9(a)z方向的稳定性曲线如图 9(b)。由图 9可知,RxRy的静态均方根误差不超过± 0.2″,z轴方向静态均方根误差不超过± 0.4 μm,系统有较好的稳定性。

图 9 系统稳定性测试 Fig. 9 Test of system stability

通过闭环控制对主镜位姿驱动系统进行重复性测试。调整3组位移促动器的步进位移量,让每组位移促动器分别移动120 μm,200 μm及-150 μm,往返执行5次。利用激光位移传感器同步测量系统z轴方向的位移,同样利用倾角仪来测量RxRy图 10(a)Rx的重复性曲线,图 10(b)Ry的重复性曲线,图 10(c)z轴方向的重复性曲线。

图 10 系统的重复性测试曲线 Fig. 10 Test of system repeatability

根据RxRy重复性曲线图可知,系统的重复均方根误差为2″,z轴方向的重复性均方根误差为3 μm。误差是由系统的机械结构、实验室环境等因素造成,因此利用线性可变差动变压器对之进行闭环校正。系统闭环校正后的绕x轴的转动曲线如图 11(a),绕y轴的转动曲线如图 11(b),绕z轴的转动曲线如图 11(c)。由校正后的曲线图可知,RxRy的稳态均方根误差优于1″,z方向的稳态均方根误差在1 μm以内。

图 11 镜面位姿闭环调整测试 Fig. 11 Test of the mirror closed loop alignment
3 总结

本文针对光学镜面位姿主动调整系统设计了一套基于CAN总线通信技术的位姿驱动系统,使用CAN总线通信技术实现主节点与子节点之间的数据传输,建立分布式系统架构控制位移促动器内部的步进电机,完成系统软硬件设计,对驱动系统进行实验测试。实验结果表明,基于线性可变差动变压器位移闭环,位移促动器的控制精度的均方根误差达1 μm,RxRy的稳态均方根误差都优于1″,z方向的稳态均方根误差在1 μm以内。本文采用CAN总线实现了主动光学镜面3自由度位姿调整控制初步探索,为我国在研的先进地基太阳望远镜主镜支撑系统提供了技术储备,也可用于其它主动光学镜面变形的力促动器的分布式控制。

参考文献
[1] 赵勇志, 邵亮, 刘昌华. 大口径望远镜主镜支撑系统装调[J]. 红外与激光工程, 2017, 46(9): 275–282
ZHAO Y Z, SHAO L, LIU C H. Assembly for large aperture telescope primary mirror support system[J]. Infrared and Laser Engineering, 2017, 46(9): 275–282.
[2] LIU Z, JIN Z Y, YUAN S. The progresses of Chinese Giant Solar Telescope[C]//Proceedings of SPIE. 2014.
[3] 朱丽春. 500米口径球面射电望远镜(FAST)主动反射面整网变形控制[J]. 科研信息化技术与应用, 2012, 3(4): 67–75
ZHU L C. Control of the main active reflector of FAST[J]. E-science Technology & Application, 2012, 3(4): 67–75.
[4] 杜希霞. LAMOST项目中位移促动器局域网控制的研究[D]. 北京: 中国科学院研究生院, 2007. DU X X. Research on local area network control of displacement actuator in LAMOST project[D]. Beijing: Graduate School of Chinese Academy of Sciences, 2007.
[5] 孔令波. 主动光学力促动器控制系统设计[D]. 长春: 中国科学院长春光学精密机械与物理研究所, 2015. KONG L B. Design of active optics force actuator control system[D]. Changchun: Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, 2015.
[6] 林洪莹. 基于CAN总线的分布式智能测控模块的设计与开发[D]. 济南: 山东大学, 2011. LIN H Y. Design and development of distributed intelligent measurement and control module based on CAN bus[D]. Jinan: Shandong University. 2015.
[7] XIA J Q, ZHANG C S, BAI R G. Real-time and reliability analysis of time-triggered CAN-bus[J]. Chinese Journal of Aeronautics, 2013, 26(1): 171–178. DOI: 10.1016/j.cja.2012.12.017
[8] 王正兰, 杨德华, 吴常铖, 等. 基于波纹管的气压式力促动器设计与实测[J]. 天文研究与技术, 2018, 15(3): 347–353
WANG Z L, YANG D H, WU C C, et al. Design and test of a bellow-based pneumatic force actuator[J]. Astronomical Research & Technology, 2018, 15(3): 347–353.
[9] 张宗猛, 王正兰, 杨德华, 等. 基于步进电机的位移促动器设计与实测[J]. 天文研究与技术, 2019, 16(3): 329–334
ZHANG Z M, WANG Z L, YANG D H, et al. Development and test of a stepper motor driven displacement actuator[J]. Astronomical Research & Technology, 2019, 16(3): 329–334. DOI: 10.3969/j.issn.1672-7673.2019.03.010
[10] 姜兴华, 马苍穹, 李承龙. 基于STM32的CAN总线测试平台设计[J]. 仪器仪表标准化与计量, 2018(2): 28–31
JIANG X H, MA C C, LI C L. CAN bus test platform based on STM32[J]. Instrument Standardization and Metrology, 2018(2): 28–31. DOI: 10.3969/j.issn.1672-5611.2018.02.007
[11] 张宗猛. 基于CAN总线的环形太阳望远镜主镜位姿驱动系统设计及实验[D]. 南京: 南京航空航天大学, 2020. ZHANG Z M. Design and experimental research of a position and posture driving system of the primary mirror foraring solar telescope based on CAN bus[D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2020.
由中国科学院国家天文台主办。
0

文章信息

肖心怡, 张宗猛, 杨德华, 吴常铖, 金振宇
Xiao Xinyi, Zhang Zongmeng, Yang Dehua, Wu Changcheng, Jin Zhenyu
基于CAN总线的主动光学镜面位姿驱动系统研究
Development and Evaluation of a CAN-based Alignment System for Active Optics
天文研究与技术, 2021, 18(3): 354-361.
Astronomical Research and Technology, 2021, 18(3): 354-361.
收稿日期: 2020-08-05
修订日期: 2020-10-16

工作空间