• 검색 결과가 없습니다.

A Study on Way-Point Tracking of AUV using State Feedback

N/A
N/A
Protected

Academic year: 2021

Share "A Study on Way-Point Tracking of AUV using State Feedback"

Copied!
7
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

서론 I.

,

, .

,

, .

1993 CROV300 1996 OKPO [1]

, ROV (Remotely Operated Vehicle, ) AUV (Autonomous Underwater Vehicle,

) . AUV

,

, AUV

REMUS [2] , MAYA [3],

STARFISH [4] ,

ISiMI [5-7] .

GPS (Global Positioning System), IMU (Inertial Measurement Unit), DVL (Doppler Velocity Logger)

, (thruster) 4 (rudder)

AUV 1 .

200mm 200m

, 1740mm , 3

* (Corresponding Author)

: 2011. 3. 30., : 2011. 5. 30., : 2011. 10. 13.

, :

([email protected]/[email protected])

, :

([email protected]/[email protected])

: ([email protected])

knot 2

.

,

, ,

RF ,

AUV

A Study on Way-Point Tracking of AUV using State Feedback

, , , ,

*

(Soon-Tae Kwon

1

, Woon-Kyung Baek

1

, Inpil Kang

1

, Hyeung-Sik Choi

2

, and Moon G. Joo

1

)

1

Pukyong National University

2

Korea Maritime University

Abstract: For way-point tracking of an autonomous underwater vehicle, a state feedback controller was designed by using pole placement scheme in discrete time domain. In the controller, 4 state variables were used for regulating the depth of the vehicle in z direction, and 3 state variables, for steering the vehicle in xy plane. Assuming constant speed of AUV, we simplified the design of the way-point tracking system. The proposed controller was simulated by MATLAB/Simulink using 6 degree-of-freedom nonlinear model and its performance of way point tracking was shown to be fulfilled within 1 m, nevertheless the proposed controller is quite simple and easy to implement compared to sliding mode controller.

Keywords: AUV, way point tracking, state feedback, MATLAB/Simulink

Copyright© ICROS 2011

1. AUV .

Fig. 1. Appearance of AUV prototype.

1. .

Table 1. Specification of Electronic system.

Model Specifications

Main controller

32bit ARM1179JZF-667Hz 128MB Flash, 128MB RAM

WLAN, USB, RS232, SPI OS : Windows CE 6.0 pro Motor controller ATxmega128-A1

PWM, DAC, ADC, RS-232 Sensor processer TMS320F28335

RS-232, SPI, ADC

RF modem

Probee ZS10 2.4GHz Frequency band

250 kbps Data rate

1.6km using 5 dBi dipole antenna

Battery pack1 16.0 Ah 25.9V 7 Cells

Battery Pack2 7.5 Ah 25.9V 7 Cells

(2)

1 .

AUV

, . 의 기구학 및 동역학 모델링

II. AUV [2,8,9]

AUV 2

.

(   ) (   ) ,

(   ) (   ) .

6 AUV 12

,

 (1)~(6) .

  







 













 



















 

 



(1)

  







 



 

















 

 

 





 





 







(2)

  







 



 





















 





 

 



 





 





(3)

 







 



 







 



 





  

    



(4)













 



 

















 













 



 



 







 



(5)

 



 







 



 

















 

 

 





 



 











 



(6)

AUV

(7) .

   

  

  

   

 

   



    

(7)

AUV , , ,

, added mass .

,

, [2] .

1 .

상태궤환 제어 III.

AUV ( 

)

( 

), ( 



)

( 



) .

AUV

. AUV z

, xy 

. AUV

. 축 제어를 위한 선형모델 및 극배치

1. Z

≃    ( ) , AUV z

4 (8)

[2,10].

      



 

 



 



 

            

 

   

 

  

(8)

   



 

   

 

  ,

, 0.1 ZOH

(9) .   

. 



 

.

동체 고정 좌표계 지구 고장 좌표계

2. .

Fig. 2. Coordinate system.

(3)



  

 

 

                 

   

(9)

 

         

→

(   

) , AUV

.

(       )

(10) .

         (10)

(         ) . AUV

, 2 .

축 제어를 위한 선형모델 및 극배치 2. XY

≃ ,   ( ),  ≃   ≃  , AUV

 3

(11) [10].

      







 

 



  

 

 

  

 

(11)

   

 

   

  

  ,

, 0.1 ZOH (12)

.



  

 

  

 

 

   

   

      

 

 



 

  (12)

 

  

 

, .

 

≃  ,

 

≃  .

(   

)

(     )

(13) ,

(       ) .

       (13)

시뮬레이션 IV.

MATLAB/Simulink .

3 , AUV II

12 ZOH

4 .

10Hz

, ode45 .

60

o

/s ± 40

, 9.25N,

-0.543Nm .

AUV 0.514m/s (1 knot),

(0, 0, 0), (0, 0, 0) . AUV

±  ,

± .

AUV 1m

, (0, 0, 0), (20, 0, 0), (40, 20, 5), (40, 40, 10), (20, 40, 5), (0, 0, 0) 6

, AUV 5 .

AUV . AUV

,

Double clicking "Variable initialization"

and clicking Run begins AUV simulation.

At the end of the simulation, XY graph, XZ graph, depth graph, and XYZ graph appear.

tested in Matlab R2010a

2011. 2 by [email protected]

S_A U V SI M U L A TOR

r

x dS dR

state FB x pos_t

ref Gen 9.25

Xprop

dS dR Xprop Kprop

x

u S_AUV (ZOH) -0.543

Kprop Variable Initialization

3. MATLAB/Simulink simulator.

Fig. 3. Simulator using MATLAB/Simulink.

2 u

1 ZOH1 x ZOH

Saturation1

Saturation SAUV_L1

S-Function

Rate Limiter1 Rate Limiter

3 Kprop

2 Xprop

1 dS dR

deltaS

deltaR

4. AUV .

Fig. 4. Diagram of AUV.

(4)

AUV (0, 0, 0) .

6 AUV z

. z (0, 0, 5, 10, 5, 0)

.

7 AUV 

.  (0, 0), (20, 0), (40,

20), (40, 40), (20, 40), (0, 0) .

8. AUV .

Fig. 8. Surge, sway, and heave speeds of AUV.

9. AUV .

Fig. 9. Control input to AUV.

AUV 8 , (surge

speed)  1.2 m/s ,

. AUV ,

AUV . AUV

, , AUV

.

, AUV AUV

. , AUV

, .

AUV (  ) 9

.

( 

) .

AUV roll, pitch, yaw 10 . AUV

110 , yaw

5. AUV .

Fig. 5. Trajectory of AUV.

6.  .

Fig. 6. Control result in  direction.

7.  .

Fig. 7. Control result in  plane.

(5)

AUV . AUV (0, 0, 0), (10, 10, 10), (0, 0, 0), (20, 20, 20), (0, 0, 0), (50, 50, 50) 6 , AUV

11 . AUV

.

13. AUV .

Fig. 13. Trajectory of AUV.

AUV 4.5m , (0, 0, 0), (5,

5, 5), (0, 0, 0), (-5, -5, -5), (0, 0, 0)

12 AUV

.

(0, 0, 0), (2, 2, 2), (0, 0, 0)

, AUV 13

(2, 2, 2) (0, 0, 0)

.

결론 V.

AUV 

4  3

,

MATLAB/Simulink 1m

.

AUV ,

,

,

.

부록 1. 시뮬레이션에 사용된 상수

     

   

  

  

 

  

   

  

 

∇   

 

    

    



   



     

10. AUV roll, pitch, yaw . Fig. 10. Roll, pitch, and yaw angle of AUV.

11. AUV .

Fig. 11. Trajectory of AUV.

12. AUV .

Fig. 12. Trajectory of AUV.

(6)

    



    



     



      



        



       



      



       



      

 

   ·

 



  ·

 



  ·

 

 

   



    



   



  · 

 

   



  · 



    



   



  ·

 

 

      



   



  · 

 

     

   



  · 

 

  ·  



     



   ·

 

 

     



    



   · 

 

     



    



   

 

   ·  



   ·



 



    ·

 



    ·  



   



   ·



 



    



   · 



   ·

 



   ·  



   · 



  ·



 

 

     



     



   ·



 

 

     



  · 



   ·

 

 

   · 

   · 



   ·



 

 

     

  ·



 

   ·

  

     

   ·  

  ·  



   ·



 



   ·



 



   ·



 

참고문헌

[1] J. Woo and M. D. Ageev, “Development and preliminary sea trial of OKPO-6000 AUV,” Proc. the 2nd Symposium Ocean Mining, pp. 24-26, Nov. 1997.

[2] T. Prestero, “Verification of a six-degree of freedom simulation model for the REMUS autonomous underwater vehicle,” M. S. thesis, MIT/WHOI, 2001.

[3] E. Desa, R. Madhan, and P. maurya, et al, “The small MAYA AUV: Initial field results,” Underwater World Publications, pp. 1-9, 2007.

[4] E. Y. Hong, H. G. Soon, and M. Chitre, “Depth control of an autonomous underwater vehicle, STARFISH,”

OCEANS 2010 IEEE-Sydney, pp. 1-6, May 2010.

[5] J. Y. Park, B. H. Jun, P. M. Lee, and J. Oh,

“Development of test-bed AUV ‘ISiMI’ and underwater experiments on free running and vision guided docking,”

Underwater vehicles, pp. 371-398, Dec. 2009.

[6] B. H. Jun, J. Y. Park, F. Y. Lee, P. M. Lee, C. M.

Lee, K. Kim, Y. K. Lim, and J. H. Oh, “Development of the AUV ‘ISiMI’ and a fee running test in an ocean engineering basin,” Ocean Engineering, vol. 36, no. 1, pp. 2-14, Jan. 2009.

[7] J. H. Li, P. M. Lee, and B. H. Jun, “A neural network adaptive controller for autonomous diving control of an autonomous underwater vehicle,” International Journal of Control, Automation, and Systems, vol. 2, no. 3, pp.

374-383, 2004.

[8] C. H. Hong, K. C. Choi, and B. S. Kim, “Autopilot

design of an autonomous underwater vehicle using robust

control,” Transaction on Control, Automation and

Systems Engineering, vol. 4, no. 4, pp. 264-269, 2002.

(7)

[9] T. I. Fossen, Guidance and Control of Ocean Vehicle, Jone Wiley & Sons, New York, 1994.

[10] K. M. Fauske, F. Gustafsson, and Ø. Hegrenæs,

“Estimation of AUV dynamics for sensor fusion,” Proc.

of the 10th Conf. Information Fusion, pp. 1-6, July 2007.

권 순 태 2010

. 2010 ~ .

.

강 인 필 1991

. 1993 . 2005

( ) . 2007 ~

.

.

주 문 갑 1992

. 1994 . 2001

. 2003 ~ .

.

백 운 경

1978 . 1986

( ) . 1990 ( )

. 1994 ~ .

.

최 형 식

1983 . 1989

( ) . 1992

( ) . 1993

~

.

, , , .

수치

Table 1. Specification of Electronic system.
Fig. 4. Diagram of AUV.
Fig. 8. Surge, sway, and heave speeds of AUV.
Fig. 12. Trajectory of AUV.

참조

관련 문서

ƒ Give feedback to each other in non-threatening supportive ways (a good way to do this is to focus on the group goals and how a particular issue assists group objectives

A positive-feedback loop is formed by an amplifier and a frequency-selective network Figure 13.1 The basic structure of a sinusoidal oscillator.. A positive feedback loop is

: At a critical point an infinitesimal variation of the independent variable results in no change in the value of the function..

After the experiment, driver’s drowsiness was identified accurately by using the method of summing up the state of driver’s eyes open and closes over time and

This research suggests a need for an instructor education program for effective feedback practice and the enhancement of feedback quality in higher education..

 Solution of LTI State Equations.  Solution of Discrete-time

In this paper, we propose a method to guarantee the system life as passive elements by using high efficiency operation and analog devices by tracking

This thesis presents a nonlinear PID controller that can enhance the tracking performance of the conventional linear PID controller to achieve a