diff --git a/AstroLib/Include/AsOrbitParam.h b/AstroLib/Include/AsOrbitParam.h index 1ef2d8c9fea4c7c6ed0a2c8ef09b9caec5f60cc6..a267c01b3bcf1cfb8da1815762fc7b66053cd12c 100644 --- a/AstroLib/Include/AsOrbitParam.h +++ b/AstroLib/Include/AsOrbitParam.h @@ -34,8 +34,8 @@ public: const CCartState operator -(const CCartState& state) const; public: - CCoord m_Pos; ///< 位置 position(m) - CCoord m_Vel; ///< 速度 velocity(m/s) + CCoord m_Pos; ///< 浣嶇疆 position(m) + CCoord m_Vel; ///< 閫熷害 velocity(m/s) }; @@ -49,12 +49,12 @@ public: CModOrbElem(double periRad, double ecc, double i, double raan, double argPeri, double trueA); public: - double m_PeriRad; ///<近拱点半径 periapsis radius in m - double m_Ecc; ///<偏心率 eccentricity - double m_I; ///<轨道倾角 inclination in radians - double m_RAAN; ///<升交点赤经 right ascension of ascending node - double m_ArgPeri; ///<近拱点角 arg of periapsis in rad - double m_TrueA; ///<真近点角 true anomaly in radians + double m_PeriRad; ///<杩戞嫳鐐瑰崐寰 periapsis radius in m + double m_Ecc; ///<鍋忓績鐜 eccentricity + double m_I; ///<杞ㄩ亾鍊捐 inclination in radians + double m_RAAN; ///<鍗囦氦鐐硅丹缁 right ascension of ascending node + double m_ArgPeri; ///<杩戞嫳鐐硅 arg of periapsis in rad + double m_TrueA; ///<鐪熻繎鐐硅 true anomaly in radians }; @@ -68,22 +68,22 @@ public: COrbElem(double sMajAx, double ecc, double i, double raan, double argPeri, double trueA); public: - double m_SMajAx; ///< 长半轴 Semimajor axis - double m_Ecc; ///< 偏心率 Eccentricity - double m_I; ///< 轨道倾角 Inclination - double m_RAAN; ///< 升交点赤经 Right Ascension of the ascending node (RAAN) - double m_ArgPeri; ///< 近拱点角 Argument of Perigee - double m_TrueA; ///< 真近点角 True Anomaly + double m_SMajAx; ///< 闀垮崐杞 Semimajor axis + double m_Ecc; ///< 鍋忓績鐜 Eccentricity + double m_I; ///< 杞ㄩ亾鍊捐 Inclination + double m_RAAN; ///< 鍗囦氦鐐硅丹缁 Right Ascension of the ascending node (RAAN) + double m_ArgPeri; ///< 杩戞嫳鐐硅 Argument of Perigee + double m_TrueA; ///< 鐪熻繎鐐硅 True Anomaly }; //******************************************************************** -/// 从位置和速度矢量得到飞行器的轨道角速度 +/// 浠庝綅缃拰閫熷害鐭㈤噺寰楀埌椋炶鍣ㄧ殑杞ㄩ亾瑙掗熷害 /// @Author Wang Hua /// @Date 2005.3.4 /// @Input -/// @Param pos 飞行器位置(m) -/// @Param vel 飞行器速度(m/s) +/// @Param pos 椋炶鍣ㄤ綅缃(m) +/// @Param vel 椋炶鍣ㄩ熷害(m/s) /// @Output /// @Param orbAngVel orbit angular velocity /// @Return @@ -94,18 +94,18 @@ bool AsCartStateToOrbAngVel( CCoord& orbAngVel); //******************************************************************** -/// 由惯性系中的绝对速度和位置计算目标VVLH坐标系(z指向地心,x垂直z指向前, -/// y垂直轨道面指向负法向)中的相对位置坐标和速度矢量 +/// 鐢辨儻鎬х郴涓殑缁濆閫熷害鍜屼綅缃绠楃洰鏍嘨VLH鍧愭爣绯(z鎸囧悜鍦板績锛寈鍨傜洿z鎸囧悜鍓嶏紝 +/// y鍨傜洿杞ㄩ亾闈㈡寚鍚戣礋娉曞悜)涓殑鐩稿浣嶇疆鍧愭爣鍜岄熷害鐭㈤噺 /// @author Wang Hua /// @Date 2005.12.22 /// @Input -/// @Param assocPos 绝对位置,即追踪飞行器位置(m) -/// @Param assocVel 绝对速度,即追踪飞行器速度(m/s) -/// @Param basePos 参考飞行器位置,即目标飞行器位置(m) -/// @Param baseVel 参考飞行器速度,即目标飞行器速度(m/s) +/// @Param assocPos 缁濆浣嶇疆锛屽嵆杩借釜椋炶鍣ㄤ綅缃(m) +/// @Param assocVel 缁濆閫熷害锛屽嵆杩借釜椋炶鍣ㄩ熷害(m/s) +/// @Param basePos 鍙傝冮琛屽櫒浣嶇疆锛屽嵆鐩爣椋炶鍣ㄤ綅缃(m) +/// @Param baseVel 鍙傝冮琛屽櫒閫熷害锛屽嵆鐩爣椋炶鍣ㄩ熷害(m/s) /// @Output -/// @Param relPos 目标轨道坐标系中的相对位置(m) -/// @Param relVel 目标轨道坐标系中的相对速度(m/s) +/// @Param relPos 鐩爣杞ㄩ亾鍧愭爣绯讳腑鐨勭浉瀵逛綅缃(m) +/// @Param relVel 鐩爣杞ㄩ亾鍧愭爣绯讳腑鐨勭浉瀵归熷害(m/s) //******************************************************************** void AsStateToVVLHRelState( const CCoord& assocPos, @@ -116,18 +116,18 @@ void AsStateToVVLHRelState( CCoord& relVel); //******************************************************************** -/// 由目标VVLH坐标系(x指向前,z指向地心,y垂直轨道面)中的相对位置坐标和 -/// 速度矢量计算惯性系中的绝对速度和位置 +/// 鐢辩洰鏍嘨VLH鍧愭爣绯(x鎸囧悜鍓嶏紝z鎸囧悜鍦板績锛寉鍨傜洿杞ㄩ亾闈)涓殑鐩稿浣嶇疆鍧愭爣鍜 +/// 閫熷害鐭㈤噺璁$畻鎯х郴涓殑缁濆閫熷害鍜屼綅缃 /// @author Wang Hua /// @Date 2005.12.22 /// @Input -/// @Param relPos 目标轨道坐标系中的相对位置 -/// @Param relVel 目标轨道坐标系中的相对速度 -/// @Param basePos 参考飞行器位置,即目标飞行器位置 -/// @Param baseVel 参考飞行器速度,即目标飞行器速度 +/// @Param relPos 鐩爣杞ㄩ亾鍧愭爣绯讳腑鐨勭浉瀵逛綅缃 +/// @Param relVel 鐩爣杞ㄩ亾鍧愭爣绯讳腑鐨勭浉瀵归熷害 +/// @Param basePos 鍙傝冮琛屽櫒浣嶇疆锛屽嵆鐩爣椋炶鍣ㄤ綅缃 +/// @Param baseVel 鍙傝冮琛屽櫒閫熷害锛屽嵆鐩爣椋炶鍣ㄩ熷害 /// @Output -/// @Param assocPos 绝对位置,即追踪飞行器位置 -/// @Param assocVel 绝对速度,即追踪飞行器速度 +/// @Param assocPos 缁濆浣嶇疆锛屽嵆杩借釜椋炶鍣ㄤ綅缃 +/// @Param assocVel 缁濆閫熷害锛屽嵆杩借釜椋炶鍣ㄩ熷害 //******************************************************************** void AsVVLHRelStateToState( const CCoord& relPos, @@ -138,6 +138,21 @@ void AsVVLHRelStateToState( CCoord& assocVel); - +/// 淇杞ㄩ亾鏍规暟杞崲涓轰綅缃熷害/modified orbit element to cartesian state element. +/// @Author Zhang Yu +/// @Date 2023/4/2 +/// @Input +/// @Param modOrb 淇杞ㄩ亾鏍规暟 +/// @Param gm 涓績浣撳紩鍔涘父鏁 +/// @Output +/// @Param pos 浣嶇疆 +/// @Param vel 閫熷害 +/// @Return true=鎴愬姛; false=杈撳叆閿欒 +//******************************************************************** +bool AsModOrbElemToCart( + const CModOrbElem& modOrb, + double gm, + CCoord3& pos, + CCoord3& vel); #endif //_ASORBITPARAM_H_ \ No newline at end of file