public javax.script.ScriptEngineManager() public javax.script.ScriptEngineManager(java.lang.ClassLoader) public javax.script.ScriptEngineManager() javax.script.ScriptEngineManager@4288467f jdk.nashorn.api.scripting.NashornScriptEngine@6f4ea1b0 [Ljava.lang.reflect.Method;@63dfab74 public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.getInterface(java.lang.Class) public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.getInterface(java.lang.Object,java.lang.Class) public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.invokeMethod(java.lang.Object,java.lang.String,java.lang.Object[]) throws javax.script.ScriptException,java.lang.NoSuchMethodException public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.eval(java.lang.String,javax.script.ScriptContext) throws javax.script.ScriptException public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.eval(java.io.Reader,javax.script.ScriptContext) throws javax.script.ScriptException public javax.script.Bindings jdk.nashorn.api.scripting.NashornScriptEngine.createBindings() public java.lang.Object jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(java.lang.String,java.lang.Object[]) throws javax.script.ScriptException,java.lang.NoSuchMethodException public javax.script.CompiledScript jdk.nashorn.api.scripting.NashornScriptEngine.compile(java.io.Reader) throws javax.script.ScriptException public javax.script.CompiledScript jdk.nashorn.api.scripting.NashornScriptEngine.compile(java.lang.String) throws javax.script.ScriptException public javax.script.ScriptEngineFactory jdk.nashorn.api.scripting.NashornScriptEngine.getFactory() public void javax.script.AbstractScriptEngine.setContext(javax.script.ScriptContext) public void javax.script.AbstractScriptEngine.setBindings(javax.script.Bindings,int) public javax.script.Bindings javax.script.AbstractScriptEngine.getBindings(int) public java.lang.Object javax.script.AbstractScriptEngine.eval(java.lang.String,javax.script.Bindings) throws javax.script.ScriptException public java.lang.Object javax.script.AbstractScriptEngine.eval(java.io.Reader,javax.script.Bindings) throws javax.script.ScriptException public java.lang.Object javax.script.AbstractScriptEngine.eval(java.io.Reader) throws javax.script.ScriptException public java.lang.Object javax.script.AbstractScriptEngine.eval(java.lang.String) throws javax.script.ScriptException public java.lang.Object javax.script.AbstractScriptEngine.get(java.lang.String) public void javax.script.AbstractScriptEngine.put(java.lang.String,java.lang.Object) public javax.script.ScriptContext javax.script.AbstractScriptEngine.getContext() public final void java.lang.Object.wait() throws java.lang.InterruptedException public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException public boolean java.lang.Object.equals(java.lang.Object) public java.lang.String java.lang.Object.toString() public native int java.lang.Object.hashCode() public final native java.lang.Class java.lang.Object.getClass() public final native void java.lang.Object.notify() public final native void java.lang.Object.notifyAll() com.google.gso.b.EncodingUtil@2b3c7338

AEROSPACE CHINA ›› 2022, Vol. 23 ›› Issue (2): 62-68.doi: 10.3969/j.issn.1671-0940.2022.02.008

• SPECIAL ISSUE • Previous Articles     Next Articles

Adaptive Reconfiguration for Launch Vehicle Under Servo Mechanism Fault

  

  1. 1 Shanghai Aerospace Control Technology Institute, Shanghai 201109

    2 Shanghai Academy of Spaceflight Technology, Shanghai 201109

    3 Nanjing University of Aeronautics and Astronautics, Nanjing 210016

  • Online:2022-10-13 Published:2022-10-14
  • About author:HU Cunming (1986− ), received his Master’s degree from the Dalian University of Technology. He is now engaged in the research of navigation, guidance and control of launch vehicle.

Abstract: This paper investigates the servo mechanism reconfiguration and fault tolerance control issue for a launch vehicle. Firstly, the servo reconfiguration algorithm is considered as an optimization model, and commonly used optimization algorithms are analyzed and compared. An improved method based on Singular Value Decomposition (SVD) for solving the suboptimal solution of the direct assignment problem is proposed, being suitable for engineering application, while maintaining the advantages of existing algorithms. Theoretical analysis and simulation results confirm that the proposed method is able to provide the optimal reconfiguration strategy with higher computational efficiency. Finally, the numerical simulation of launch vehicle fault tolerance control fully verifies the feasibility and effectiveness of the improved method, which indicates that the method met the engineering application conditions.

Key words: font-family:arial, helvetica, sans-serif, font-size:15px, background-color:#FAFAFA, ">launch vehicle, adaptive reconfiguration, pseudo-inverse method, linear programming, hybrid optimization method, SVD