#控制系统 #望远镜 #天文学 #pid #子系统 #模拟 #麦哲伦

gmt_m2-ctrl_asm_pid-damping

巨型麦哲伦望远镜主镜控制系统

7个版本

0.2.1 2024年3月5日
0.2.0 2024年3月2日
0.1.5 2023年6月7日
0.1.3 2023年4月29日
0.1.1 2023年3月13日

#864 in 科学


2 个Crates中使用 (通过 gmt_dos-clients_m2-ctrl)

MIT 许可证

8KB
85 代码行

巨型麦哲伦望远镜控制系统模型代码

该仓库包含用于构成端到端模拟模型的几个GMT子系统的Rust代码。这些代码通过编译过程生成,使用Simulink模型翻译成C语言。文件组织在子文件夹中,每个子文件夹都专门用于特定的子系统。当前版本的仓库包括M1和M2两个子系统的控制模型。每个子系统的Simulink模型文件可以在相应子系统文件夹内的"simulink-models"文件夹中找到。下面提供有关可用模型的其他信息。

支撑控制系统

支撑控制系统代码可在"mount"文件夹中找到。该代码由两个演员组成。第一个是考虑反馈(PID和陷波滤波器)和前馈路径的控制器块。后者在2023年FDR版本(v20.11)中未使用。第二个是驱动器模型。2023年FDR支撑驱动器模型实现了执行器行为(处理延迟、量化、电流环动力学和扭矩饱和)以及驱动器扰动(寄生、摩擦和GIR齿轮接触扰动扭矩)。

主镜控制系统

M1控制系统代码可在"m1-ctrl"文件夹中找到。这些代码包括支撑执行器(SA)反馈控制器的传递函数和硬点(HP)运动的闭环动力学,这些是从高级Simulink模型编译生成的。

SA反馈控制器模型具有依赖于结构模型的参数。"calib_dt"文件夹包含一个数据文件,其中包含基于20220610_1023_MT_mount_zen_30_m1HFN_FSM_模型的计算参数。

副镜控制系统

M2控制系统代码可在"m2-ctrl"文件夹中找到。

依赖关系

~6–8MB
~155K SLoC