|
|
function Para = ang2Para_new(ang)
|
|
|
%---------------------------------------------------------------------%
|
|
|
%计算整星转动与附件振动耦合矩阵
|
|
|
%输入:帆板相对转角(弧度)
|
|
|
%输出:3*16:Fs1(3*5)+Fs2(3*5)+Ras1(3*3)+Ras2(3*3)
|
|
|
%说明:需要预先将卫星和帆板的参数和计算得到的耦合系数存到SaPara.mat中
|
|
|
|
|
|
load SatPara.mat;
|
|
|
|
|
|
%------------------ +Y帆板 -----------------------%
|
|
|
Ang = [0 ang(1) 0];
|
|
|
T_ab = EA2DCM(Ang); %转角坐标转换阵
|
|
|
T_ba = T_ab';
|
|
|
|
|
|
Fs1 = T_ba*B_rot1' + Rp_mat1*B_tran1'; % +Y帆板振动对卫星转动的耦合系数矩阵
|
|
|
Ras1 = T_ba*I_a1 + Rp_mat1*T_ba*P1; % +Y帆板相对于卫星转动的刚性耦合系数矩阵
|
|
|
%------------------ -Y帆板 -----------------------%
|
|
|
Ang = [0 ang(2) 0];
|
|
|
T_ab = EA2DCM(Ang); %转角坐标转换阵
|
|
|
T_ba = T_ab';
|
|
|
|
|
|
Fs2 = T_ba*B_rot2' + Rp_mat2*B_tran2'; % -Y帆板振动对卫星转动的耦合系数矩阵
|
|
|
Ras2 = T_ba*I_a2 + Rp_mat2*T_ba*P2; % -Y帆板相对于卫星转动的刚性耦合系数矩阵
|
|
|
%------------------输出-----------------------%
|
|
|
Para = [Fs1,Fs2,Ras1,Ras2]; |