#控制系统 #望远镜 #天文学 #麦哲伦 #巨人 #模型 #子系统

gmt_m2-ctrl_asm_preshape-filter

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

6 个版本

0.2.1 2024 年 3 月 5 日
0.2.0 2024 年 3 月 2 日
0.1.4 2023 年 6 月 7 日
0.1.2 2023 年 4 月 14 日
0.1.1 2023 年 3 月 13 日

#357科学


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

MIT 许可证

10KB
112 代码行

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

该仓库包含 Rust 代码,用于几个 GMT 子系统,这些子系统构成了端到端仿真模型。这些代码通过编译过程生成,使用将 Simulink 模型转换为 C 语言的 Simulink 模型。文件组织到子文件夹中,每个子文件夹专门针对一个特定的子系统。该仓库的当前版本包括两个子系统的控制模型: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–8.5MB
~155K SLoC