Torpedo Trajectory Visual Simulation Based on Nonlinear Backstepping Control

Similar documents
Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints

Plot-to-track correlation in A-SMGCS using the target images from a Surface Movement Radar

Outline: Software Design

Analysis and verification of multi-rotors attitude control algorithms in. Pixhawk. Fangzhen Lin 1, a

Dynamic System Identification and Validation of a Quadrotor UAV

Measurement of the stereoscopic rangefinder beam angular velocity using the digital image processing method

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating

timestamp, if silhouette(x, y) 0 0 if silhouette(x, y) = 0, mhi(x, y) = and mhi(x, y) < timestamp - duration mhi(x, y), else

A Novel Validity Index for Determination of the Optimal Number of Clusters

The Implementation of RRTs for a Remote-Controlled Mobile Robot

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller

Make your process world

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

arxiv: v1 [cs.gr] 10 Apr 2015

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines

Multiple-Criteria Decision Analysis: A Novel Rank Aggregation Method

Pipelined Multipliers for Reconfigurable Hardware

Batch Auditing for Multiclient Data in Multicloud Storage

1. Introduction. 2. The Probable Stope Algorithm

Video Data and Sonar Data: Real World Data Fusion Example

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

Optimization of Two-Stage Cylindrical Gear Reducer with Adaptive Boundary Constraints

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis

KERNEL SPARSE REPRESENTATION WITH LOCAL PATTERNS FOR FACE RECOGNITION

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

FUZZY WATERSHED FOR IMAGE SEGMENTATION

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index

Fast Elliptic Curve Algorithm of Embedded Mobile Equipment

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing

Chemical, Biological and Radiological Hazard Assessment: A New Model of a Plume in a Complex Urban Environment

End mills are widely used in industry for high-speed machining. End milling cutters are C H A P T E R 2

Introduction to Seismology Spring 2008

Pre-Critical incidence

Detection and Recognition of Non-Occluded Objects using Signature Map

CleanUp: Improving Quadrilateral Finite Element Meshes

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0;

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Australian Journal of Basic and Applied Sciences. A new Divide and Shuffle Based algorithm of Encryption for Text Message

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

13.1 Numerical Evaluation of Integrals Over One Dimension

Z Combinatorial Filters: Sensor Beams, Obstacles, and Possible Paths

Stable Road Lane Model Based on Clothoids

- 1 - S 21. Directory-based Administration of Virtual Private Networks: Policy & Configuration. Charles A Kunzinger.

Special Relativistic (Flight-)Simulator

Contributions to the cinematic and dynamic study of parallel mechanism robots with four degrees of freedom

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8

The recursive decoupling method for solving tridiagonal linear systems

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

A Unified Subdivision Scheme for Polygonal Modeling

A RAY TRACING SIMULATION OF SOUND DIFFRACTION BASED ON ANALYTIC SECONDARY SOURCE MODEL

We P9 16 Eigenray Tracing in 3D Heterogeneous Media

Evolutionary Feature Synthesis for Image Databases

Active Compliant Motion Control for Grinding Robot

Gray Codes for Reflectable Languages

Extracting Partition Statistics from Semistructured Data

Plumber: a method for a multi-scale decomposition of 3D shapes into tubular primitives and bodies

BENDING STIFFNESS AND DYNAMIC CHARACTERISTICS OF A ROTOR WITH SPLINE JOINTS

PARAMETRIC SAR IMAGE FORMATION - A PROMISING APPROACH TO RESOLUTION-UNLIMITED IMAGING. Yesheng Gao, Kaizhi Wang, Xingzhao Liu

Exploring the Commonality in Feature Modeling Notations

Fast Rigid Motion Segmentation via Incrementally-Complex Local Models

Approximate logic synthesis for error tolerant applications

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating

Transition Detection Using Hilbert Transform and Texture Features

Engineering Design of Guidance System of 6R Telerobot based on DTMF

Dubins Path Planning of Multiple UAVs for Tracking Contaminant Cloud

arxiv: v1 [cs.db] 13 Sep 2017

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. Improvement of low illumination image enhancement algorithm based on physical mode

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application

Lecture Notes of Möbuis Transformation in Hyperbolic Plane

A scheme for racquet sports video analysis with the combination of audio-visual information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Interactive Order-Independent Transparency

Performance Improvement of TCP on Wireless Cellular Networks by Adaptive FEC Combined with Explicit Loss Notification

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

A Coarse-to-Fine Classification Scheme for Facial Expression Recognition

Define - starting approximation for the parameters (p) - observational data (o) - solution criterion (e.g. number of iterations)

OFF-LINE ROBOT VISION SYSTEM PROGRAMMING USING A COMPUTER AIDED DESIGN SYSTEM S. SRIDARAN. Thesis submitted to the Faculty of the

Detecting Outliers in High-Dimensional Datasets with Mixed Attributes

Data Structures in Java

Electromagnetic Waves

Boosted Random Forest

UCSB Math TI-85 Tutorials: Basics

Cisco Collaborative Knowledge

HEXA: Compact Data Structures for Faster Packet Processing

TOWARD HYBRID VARIANT/GENERATIVE PROCESS PLANNING

CONSIDERING the high computational load of synthetic

Boundary Correct Real-Time Soft Shadows

Computing Pool: a Simplified and Practical Computational Grid Model

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Simulation of Crystallographic Texture and Anisotropie of Polycrystals during Metal Forming with Respect to Scaling Aspects

Improved flooding of broadcast messages using extended multipoint relaying

A Dictionary based Efficient Text Compression Technique using Replacement Strategy

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G.

Transcription:

orpedo rajetory Visual Simulation Based on Nonlinear Bakstepping Control Peng Hai-jun 1, Li Hui-zhou Chen Ye 1, 1. Depart. of Weaponry Eng, Naval Univ. of Engineering, Wuhan 400, China. Depart. of Aeronautial Armament Fire Control, Naval Aeronautial Eng. Institute Qingdao Branh, Qingdao 66041, China. College of Eletroni Eng, Naval Univ. of Engineering, Wuhan 400, China 1.penghj08@sina.om,.henye@sohu.om,.lihuizhou11@sina.om Abstrat: orpedo trajetory visual simulation has great importane on produt exploitation and war field use. It s a diffiult task beause it ontains different speialties and has a omplex struture. By use of the flexible and effiient Visual C++6.0 and the speialized visual simulation platform Vega, a torpedo trajetory visual simulation system is established. Nonlinear bakstepping ontrol strategy is validated on the system. System mainframe and trajetory models are realized in VC. Senario simulation is realized in Vega. It s shown that this simulation system is favourable. It is helpful in the design and analysis of olletivity, ontrol system and homing system of torpedo. Key word: visual simulation torpedo trajetory three dimension model bakstepping ontrol 1 Introdution 1 Visual simulation is the fruit of the ombination of digital simulation and graphi display tehnology. Information from digital simulation is presented before researhers in the form of graphis and video. Its user interfae (UI) is onveniene. Its real-time three dimension (D) display tehnology is widely used in virtual training and virtual reality. In the proess of weapon system design and validation, it is not eonomial to test too muh times. he data ahieved are not enough to evaluate the weapon system ompletely and orretly. By means of simulation, we an analysis and optimize the digital model of torpedo. It s helpful to develop high quality torpedo at low ost in a relatively short term. Visual simulation an show the movement of weapon intuitively and vividly, and is onvenient for real-time mutual operation. It s shown great importane on weapon system design and validation, weapon platform development [1]. MALAB is brief for programming and graphi display, but it is ineffiient in alulation and not ompatible with senario display platform []. OpenGL graphi library is widely used for visual appliation. Although it is versatile and ready for transplanting, the programming are ompliated and ineffiient []. By ombination of the effiient programming platform, 1 Foundation Item: he National Natural Siene Foundation of China (5087559) VC++6.0, and the speialized visual simulation platform, Multigen Vega, a torpedo trajetory visual simulation system is realized. On this system, nonlinear bakstepping ontrol strategy of torpedo depth trajetory is simulated and validated. his system an be used for design of torpedo trajetory, ontrol strategy and homing rules. he system is realized on PC with PIV.0G CPU, i400 video ard. Funtion of system Digital simulation of torpedo motion and ontrol strategy is arried out on the simulation system. At the same time, virtual senario is presented to researhers. Funtions of the simulation system are listed as bellow: (1) Calulation of torpedo trajetory. Data from alulation are used for real-time visual display. At the same time, these data are stored to hard disk for analysis and proessing. () Integrating with D models of torpedo and terrain, virtual senario is onstruted on visual simulation platform Vega. he movement of torpedo will demonstrate in the virtual senario. () Based on data from alulation, D movement of torpedo was presented before researhers. he mode of presentation, suh as the distane and the diretion of observation, an be ontrolled by user. (4) A favorable human-omputer interfae is established. he proess of simulation an be ontrolled 11 978-1-95068-01- 009 SiRes.

through the interfae, suh as starting, suspending and terminating the simulation. Before the start of simulation, parameters of torpedo, target and environment are set in parameter dialog boxes. In the progress of simulation, researhers an inspet data through diagrams. Struture of system he simulation system is realized with VC++6.0 and Multigen Vega. VC++6.0 is an objet-oriented visual program development environment whih originated from C. It inherits the merits of high effiieny, flexibility and good ompatibility from C. Its visual integrated development environment is effiient and powerful. So it is often used for programming of ompliated software system espeially those with heavy alulation and ompliated struture [4]. he framework of the system is realized with VC++6.0. Vega is a high performane software environment and toolkit for real-time simulation and virtual reality appliations. It onsists of a graphial user interfae (GUI) alled LynX, Vega libraries, C allable funtions and other tools [5]. Vega funtionality an be extended by additional speial purpose modules onveniently. MultiGen Creator produes realisti D models and terrain for use in real-time appliations. he torpedo and terrain D models are reated with Creator and imported into Vega [6]. he alulation is heavy and in real-time. In order not to affet the response speed of the interfae, the alulation is arried out in a single thread. Data from alulation are stored in publi memory to be used by Vega. here are three modules in the simulation system: (1) Main interfae module. It manages the whole simulation system, suh as setting parameters, ontrolling the progress of simulation, display graphis of motion status data. () rajetory alulation module. Aording to parameters from interfae, rules of motion, ontrol strategy, it alulates status data of torpedo. () Visual presentation module. It imports D models of torpedo and terrain and reates the environment whih the torpedo sails in. Aording to torpedo status data, it demonstrates the movement of torpedo. he struture of system is shown as figure 1: torpedo trajetory visual simulation system main interfae trajetory alulation data visual presentation data ontrol ontrol of simulation parameters input graphis dispaly parameters ontrol D models of torpedo and terrain Figure 1 Struture of torpedo trajetory visual simulation system 4 Key tehnologies 4.1 Mathemati model of torpedo motion he mathemati model mainly ontains kinematial equations and dynamial equations. Dynamial equations desribe the dynami relationship between position, attitude of torpedo and veloity, angular speed of torpedo. Kinematial equations desribe the dynami relationship between veloity, angular speed of torpedo and outside fores, outside moments. By ombining kinematial equations, dynamial equations and algebrai equations, we an get a group of equations with 15 motion status variables and rudder variables [7]. his group of equations will be soluble with the supplement of ontrol equations. In ontrol equations, rudder angles are determined by motion status variables aording to ontrol strategy. Given initial values of motion status variables, we an get the only solution. But the group of motion equations desribed above is nonlinear and too ompliated. It is an only be solved by numerial integration. Generally it was divided into horizontal motion and vertial motion. In this artile, the 978-1-95068-01- 009 SiRes. 1

nonlinear vertial motion model is studied and the new stable zero dynami spae is found. he new input-output dynami spae was transformed into strit feedbak nonlinear form. Using the lifting veloity and pithing angular speed as virtual ontrol variables, bakstepping ontrol strategy is presented [8]. Nonlinear motion model in vertial plane is given in literature[9]: x f ( x) g( x)u (1) where x [ v y] f ( x) [ f 1 f f f4 f5] f k v k sin( k f 1 11 14 ) 18 k 1v k v k k 4 sin( ) k 5 os( ) k6 os v f k1v kv k4 sin( k 5 os( ) k 6 os f 4 f 5 vsin g ( x) [0 k 9v k9v 0 0] u e ), denotes input ontrol variable. Meanings and typial values of these symbols an be found in appendix 1 of literature [9]. If there is a stable zero dynami spae, we need only to design ontrol strategy of input-output dynami spae. By this ontrol strategy, we an ontrol the depth of torpedo trajetory stably. It was proved that vertial motion model has a stable zero dynami spae: v k11v k18 () 0 Using depth y, lifting veloity, pithing angular speed as status variables of input-output dynami spae, this nonlinear spae an be transformed into v y standard strit feedbak nonlinear form: y vy v y θφ g θφ gu Where θ () k11 k14 k18 k1 k k4 k5 k6 φ [ v sin v os sin sin sin os os os os os ] 1 k os k k k g v k k 1 4 5 6 [ v v sin( ) θ φ os( ) os ] g k9v he bakstepping ontrol strategy is designed with follow steps: (1) We assume z1 y y. It denotes the error of depth traking. Where y is depth instrution. he Lyapunov funtionv 1 is 1 V 1 z 1 (4) () We define z vy vy, where vy 1z1. denotes the virtual lifting veloity instrution. he v y V Lyapunov funtion is V 1 1 z 1 z (5) z, where () We define. denotes the virtual pithing θφ / g angular speed instrution. he Lyapunov funtion is 1 ( V z1 z z θθ θθ ) (6) (4) hen we an design nonlinear bakstepping ontrol strategy: 1 g u θφ (7) 4. D models of entities and terrain MultiGen Creator is a software pakage designed speifially for the reation of real-time D models for visual simulation. raditional D modeling software pakages emphasize the visual effet, so models take CPU a lot of time to render. hey are not suitable for real-time simulation. Creator is base on OpenFlight data format, whih was designed speifially for real-time visual appliation. OpenFlight has layered data struture and manages data with nodes. hese make real-time rendering an easy work [6]. V 1 978-1-95068-01- 009 SiRes.

We reate D model of torpedo following these steps: (1) Geometri size of the torpedo was olleted. () OpenFlight database file is reated. hen unit and root node of the database is set. () Branh nodes are reated below the root node. hese nodes manage ertain parts of torpedo model separately, suh as models of body, fin, rudder and srew. (4) Light soures and materials are attahed to torpedo model, this makes the torpedo more realisti. (5) exture is applied to surfae of model to make the model vivid. rifling details are replaed by texture, so the real-time appliation will run more smoothly and use less memory. At the end, we get the torpedo model shown in figure. he struture of database is show in figure. onverted into DED files, whih an be edited by Creator. Creator has toolkits to do this work. () DED files and default parameters are loaded into Creator. hen you an selet the area your database will over. () In order to save time of proessor, some details of terrain beyond ertain distane will be onealed. Aording to the degree you oneal the details, ritial distanes are speified. (4) Feature data are added to terrain. (5) Seleting algorithm to onvert altitude data to triangle data of terrain. (6) At last, terrain database with feature data is established. D model of terrain is shown in figure 4. Struture of terrain model database is shown in figure 5. Eah bran h node represents a ertain area of terrain. Figure D model of torpedo Figure 4 D model of terrain Figure Struture of torpedo model database Weapon platform and target are modeled in the same way. Just like entity models, terrain is stored as D models. errain models are omposed of polygons too. extures and feature data are added into terrain model. hen it an be put into database and driven by real-time appliation. he proess of modeling sea floor is listed as bellow: (1) Altitude data files in all kinds of format are Figure 5 Struture of terrain model database 4. Integrating Vega with VC mainframe his simulation system is onstruted with the Doument/View mainframe of VC. But the View of mainframe is not derived from lass CView of VC [4]. A new lass zsvegaview is derived from CView, and funtions of Vega are added into zsvegaview. So zsvegaview has all funtions of CView and Vega. he 978-1-95068-01- 009 SiRes. 14

View of mainframe is derived from zsvegaview. So this mainframe has all funtions of the one provided by VC, and an make use of Vega. It is zsvegaview that integrates Vega and VC. Its funtions are list as bellow: (1) At the beginning of simulation, zsvegaview starts Vega thread. Beause the senario needs to be refreshed ontinually and response to windows messages from users, so the job of Vega is arried out in a single thread. he all-bak of the thread is allbakvegahread ( ). () Attahing the handle of CView s window to Vega system. () Initiating Vega system and setting parameters of Vega. (4) Seleting mode of observation. In this system, the trajetory zone is very big and the torpedo is relatively rather small, so tether mode is seleted. Under this mode, observer will follow the torpedo with a ertain distane and angle. User an hange the distane and angle by mouse. (5) he mode of motion is set to user-defined. So the motion and attitude of torpedo are ompletely deided by real-time input data. (6) Refreshing the senario ontinually. 4.4 Driving the senario with data from trajetory alulation he motion of entity in Vega is managed by motion model. here are several motion models in Vega, suh as spinning model, UFO model and so on. But all these models are rather simple and diffiult to improve. here are not suitable for omplex system [5]. By seleting user-defined model, we an replae it with the mathemati model we are studying. Runge-Kutta method is adopted to solve the nonlinear motion model of torpedo. Data produed are provided to Vega for visual presentation. he approah an be divided into following steps: (1) Calulating motion status of torpedo. he alulation thread is start at the beginning of simulation. Its all-bak is allbakorpedocalhread ( ). Data produed are stored in publi memory to be used by Vega. () Implementing motion model of torpedo. First, a user-defined model is registered in Vega system. hat is, a all-bak allbakorpedomotion ( ) is registered. his all-bak takes harge of the initiating, updating of position and terminating of motion. hen the motion model is attahed to torpedo. () Aording to the proess of simulation, status data of torpedo is passed to torpedo model. Vega uses these data to refresh visual senario. Sene of simulation is shown as figure 6. 5 Result of simulation Figure 6 Sene of simulation Step length of alulation is 0.001s. Initial status is given as xe 0 0, y e0 10m, 0 0, 0 0 /s, vy0 0, v x 0 18m / s. Depth instrution y is set to -5m and -50m. Aording to motion model (Equation 1) and ontrol strategy (Equation 7), we an get urves of depth data of torpedo trajetory, as shown in figure 7. Figure 7 Curves of depth dat a of torpedo trajetory It is seen that the depth of torpedo levels off after 10s and 15s. From the result of simulation, we an find that the 15 978-1-95068-01- 009 SiRes.

motion model agrees well with reality and the nonlinear bakstepping ontrol strategy is effetive. 6 Conlusions Based on VC++6.0 and visual simulation environment Vega, torpedo trajetory visual simulation system is realized. Considering the nonlinear property of torpedo vertial motion, nonlinear bakstepping ontrol strategy is presented and validated on this system. In this simulation system, motion status of torpedo is alulated in real time. At the same time virtual senario is presented to user. he simulation system haraterizes the motion and ontrol strategy of torpedo. Using effiient developing platform, the simulation system saves a lot of CPU time, whih is benefiial to extend the system. Supplemented with signal detetion model, homing model, motion model of lunh, this simulation system an be extended into full trajetory simulation system. Methods used in this artile are useful for visual simulation of other weapons and weapon platforms suh as missile, submarine, and so on [10]. Aknowledgements he authors are espeially grateful for the support and enouragement of Dr. Wang De-shi at Naval University of Engineering. Referenes [1] Kang Fen-ju, Yang Hui-zhen, Gao Li-e. ehnology and Appliation of Modern Simulation[M]. Beijing: National Defense Industry Press, 006. [] Chai Lin, Fang Qun. he Simulation of orpedo s Guidane rajetory Based on MALAB / Simulink[J]. Journal of System Simulation, 00, 15(): 1-4 [] Yuan Xu-long, Zhang Yu-wen. he Design and Implementation of Air-Drop orpedo rajetory Visual Simulation System[J]. Siene and ehnology of Vessels. 00, 4(): 4-6 [4] Bek Zaratian. Visual C++6.0 Programmer s Guide[M]. Beijing: National Defense Industry Press, 1998. [5] Wang Cheng. Real-ime Visual Simulation with Vega[M]. Huazhong University of Siene and ehnology Press, 005 [6] Meng Xiao-mei. Multigen Creator utorial[m]. Beijing: National Defense Industry Press, 005. [7] Fan Feng-tong. Dynamis of orpedo Voyage[M]. Wuhan: Naval University of Engineering Press, 1981. [8] Chen Ye, Wang De-shi. Adaptive Bakstepping Control of Nonlinear orpedo Attitude System[J]. Journal of Naval University of Engineering, 008, 0(4): 87-90 [9] Xu De-min. Automati Control System of orpedo[m]. Xi an: Northwestern Polytehnial University Press, 1991. [10] Qian Xin-fang. Dynamis of Missile Aviation[M]. Beijing: Beijing Institute of ehnology Press, 006. 978-1-95068-01- 009 SiRes. 16