CN105197185A - Iterative learning control algorithm for ship steering engine - Google Patents

Iterative learning control algorithm for ship steering engine Download PDF

Info

Publication number
CN105197185A
CN105197185A CN201510652368.0A CN201510652368A CN105197185A CN 105197185 A CN105197185 A CN 105197185A CN 201510652368 A CN201510652368 A CN 201510652368A CN 105197185 A CN105197185 A CN 105197185A
Authority
CN
China
Prior art keywords
steering engine
iterative learning
ship steering
control
learning control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510652368.0A
Other languages
Chinese (zh)
Inventor
陈静
蒋正凯
唐军胜
程林中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui University of Science and Technology
Original Assignee
Anhui University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anhui University of Science and Technology filed Critical Anhui University of Science and Technology
Priority to CN201510652368.0A priority Critical patent/CN105197185A/en
Publication of CN105197185A publication Critical patent/CN105197185A/en
Pending legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)

Abstract

The invention discloses an iterative learning control algorithm for a ship steering engine, and relates to the technical field of iterative learning control, ship steering engine movement control and the like. The iterative learning control comprises three aspects of iterative learning, convergence analysis and robustness analysis. The ship steering engine system control algorithm based on iterative learning control is provided for solving the problems that randomness of environmental disturbance on a ship is strong, course complexity is high, a classic PID ship steering engine controller cannot change control parameters in real time, and the performance index requirement of a control system is difficult to meet. On the condition that only the original state is given, a control object can be completely tracked only by searching for an appropriate learning law. The iterative learning control algorithm has the advantages of being high in flexibility, good in convergence performance, high in speed, strong in robustness and the like.

Description

A kind of Iterative Learning Control Algorithm of ship steering engine
Technical field
The present invention relates to a kind of Iterative Learning Control Algorithm of ship steering engine, include the realization of the ship steering engine systematic control algorithm controlled based on iterative learning, elaboration, the convergence of ship steering engine dynamic equation and corresponding law of learning and the analytic demonstration of robustness of the principle of work that iterative learning controls.Belong to the technical fields such as iterative learning control, ship steering engine motion control.
Background technology
Steering wheel is the core system that manoeuvre of ship controls, and ship steering engine control system determines the main performance of ship steering engine.During ship's navigation, require that the ship steering engine control system controlling course must have good stability, robustness and alerting ability.Steering gear system is a nonlinear system, and work the load variations and interference caused under different operating mode and different water environment, and classical PID controller can not change controling parameters in real time, is difficult to the performance figure requirement meeting control system.
Iterative learning control theory is proposed by Japanese scholars Arimoto, be suitable for the research object that a class has the characteristic that reruns, its task finds control inputs, make the actual output trajectory of Study system perfect tracking along whole desired output path implementation zero error in finite time interval, and whole process entails completes fast.Iterative learning controls not require to set up the accurate math modeling of control object, more do not need the correlation parameter determining math modeling, only having under given initial condition condition, finding the perfect tracking that suitable law of learning can realize control object, be applicable to ship steering engine and control.
Fuzzy control and nerual network technique are used for the speed of response and the control accuracy that improve steering wheel by general steering gear control system, based on many sliding formworks Adaptive Fuzzy Control algorithms to improve ship tracking error, Agent thought is adopted to build steering gear system, realize that stronger flight path keeps, auto-steering and collision prevention ability, be used for strengthening the robustness of Marine Autopilot by respectively nonlinear ship being handled math modeling and discrete-time variable structure.But be below all difficult to set up ship steering engine mathematical models, can not determine the correlation parameter of math modeling, the effective control to ship's navigation can not be realized.
Summary of the invention
For the problems referred to above, the object of this invention is to provide a kind of Iterative Learning Control Algorithm of ship steering engine, comprise the realization of the ship steering engine systematic control algorithm controlled based on iterative learning, ship steering engine dynamic equation and the convergence of corresponding law of learning and the analytic demonstration of robustness, overcome and be difficult to set up the accurate math modeling problem of ship steering engine, the ship steering engine control system realizing controlling course has good stability, robustness and alerting ability.
For achieving the above object, the present invention takes following technical scheme:
For the feature of ship steering engine motion control, analyze the math modeling of ship steering engine system, propose the ship steering engine systematic control algorithm controlled based on iterative learning, set forth the principle of work that iterative learning controls, the convergence of analytic demonstration ship steering engine dynamic equation and corresponding law of learning and robustness.Algorithm realization concrete steps are as follows:
(1) state space model Ship dynamic situation math modeling is built.Choose state variable x 1=ψ, x 3=θ, it is boats and ships course made good ψ that system exports y.The Ship dynamic situation state-space expression comprising steering gear control system characteristic is obtained by nonlinear second order Ship dynamic situation response model and Rudder Servo System dynamic equation:
x · 1 = x 2
x · 2 = - 1 T x 2 - γ T x 2 3 + K T x 3 - - - ( 1 )
x · 3 = - 1 T E x 3 + K E T E θ E
y=x 1
Model parameter T in formula, K, γ are unknown constant.This is the non-matching uncertain nonlinear system of control coefficient the unknown of a single-input single-output.
(2) dynamic process of ship steering engine system builds.Ship steering engine system be one nonlinear time become SISO system, its dynamic process is described as:
x · ( t ) = f ( t , x ( t ) ) + B ( t ) u ( t ) ) y ( t ) = C ( t ) ( X ( t ) ) - - - ( 2 )
Wherein, x (t) ∈ R n × 1, u (t) ∈ R m × 1, y (t) ∈ R m × 1correspond to the state of system, control and output signal respectively, the vectorial sum matrix that f (), B (t), C (t) are corresponding dimension, system architecture and unknown parameters but determine.
(3) foundation of iterative control process.Represent iterations with k, when kth time iteration is run, expression formula is:
x · k ( t ) = f ( t , x k ( t ) ) + B ( t ) u k ( t ) ) y k ( t ) = C ( t ) ( x k ( t ) ) - - - ( 3 )
Output error is:
e k=y d(t)-y k(t)(4)
In formula, y dt () is desired output.
The control policy of open loop structure is as follows:
A () initialization, puts k=0, given and store desired trajectory y d(t) and initially control u 0(t), t ∈ [0, T];
B () gets kth time iteration control u kt () send ship steering engine system;
C () sampling exports y kt (), calculates output error e k(t);
D () judges y k(t) whether accurate tracking y dt (), is, iteration terminates, otherwise enters next step.
(e) e kt () delivers to law of learning controller, calculate the u next time run k+1t () also stores, for kth+1 iterative learning;
F () repeats and step (b), (c), process that (d) is identical, until output error converges within desired scope.
The present invention is owing to taking above technical scheme, and it has the following advantages:
1, algorithm concisely easily realizes.Do not need to set up the accurate math modeling of steering gear system, more do not require the correlation parameter determining math modeling, only having under given initial condition condition, find the perfect tracking that suitable law of learning can realize control object.
2, high flexibility.Controling parameters can be changed in real time according to service condition, reach actual behavior index.
3, constringency performance is high, fast convergence rate.Give the High-order Closed Loop PID law of learning with forgetting factor herein, checking shows that its convergence and robustness are comparatively strong, and gain factor diminishes, and convergence rate also greatly improves.
4, strong robustness.When system works the load variations and interference that cause under different operating mode and different water environment, through iterating control, the perfect tracking of zero error can be realized.
Accompanying drawing explanation
Fig. 1 is ship steering engine control system.
Fig. 2 is the schematic diagram of the ship steering engine control system based on iterative learning control.
Fig. 3 is open loop PID law of learning (K p=0.15, K i=0.1, K d=0.2).
Fig. 4 is closed loop PID law of learning (K p=0.15/3, K i=0.1/3, K d=0.2/3).
Fig. 5 is open and close ring PID law of learning (K p=0.15/3, K i=0.1/3, K d=0.2/3).
Fig. 6 is band forgetting factor 3 rank PID law of learning (K p=0.15/3, K i=0.1/5, K d=0.2/3).
Detailed description of the invention
The preferred embodiments of the present invention accompanying drawings is as follows:
As shown in Figure 1, ship steering engine control system inside is actually feedback closed loop system more than, comprise: control system (1), actuating unit (2), controll plant (3), be wherein also subject to uncertain disturbance and error in measurement.Control system (1) comprises course setting link, setting and course made good comparing element, course deviation and rudder angle and feeds back comparing element, rudder angle feedback mechanism etc.; Actuating unit (2) comprises rudder; Controll plant (3) i.e. ship.But externally, ship steering engine control system is a single input/mono-output (SISO) system.
Embodiment one:
As shown in Figure 2, the ship steering engine control system open loop control strategy based on iterative learning control is as follows:
A () initialization, puts k=0, given and store desired trajectory y d(t) and initially control u 0(t), t ∈ [0, T];
B () gets kth time iteration control u kt () send ship steering engine system;
C () sampling exports y kt (), calculates output error e k(t);
D () judges y k(t) whether accurate tracking y dt (), is, iteration terminates, otherwise enters next step;
(e) e kt () delivers to law of learning controller, calculate the u next time run k+1t () also stores, for kth+1 iterative learning;
F () repeats and step (b), (c), process that (d) is identical, until output error converges within desired scope.
Embodiment two:
Consider to have uncertainty and disturbance, steering gear control system dynamic process is expressed as
x · k ( t ) = f ( t , x k ( t ) ) + B ( t ) u k ( t ) ) + w k ( t ) y k ( t ) = C ( t ) ( x k ( t ) ) + v k ( t ) - - - ( 5 )
In formula, w k(t), v k(t) state disturbances and output noise.
This paper is that object has carried out emulation experiment with the nonlinear model shown in following formula (5).
x · k ( t ) = 0.6 sin ( x k ( t ) ) + u k ( t ) ) + w k ( t ) y k ( t ) = 0.8 ( x k ( k ) ) + v k ( t ) - - - ( 6 )
In formula, w k ( t ) = 0.15 s i n ( 0.1 t ) , k = 1 , 3 , L , N / + 1 0.25 s i n ( 0.1 t ) , k = 0 , 2 , L , N / 2
v k ( t ) = 0.2 s i n ( 0.1 t ) , k = 1 , 3 , L , N / + 1 0.1 sin ( 0.1 t ) , k = 0 , 2 , L , N / 2
Law of learning: open loop PID type iterative learning control law is:
u k + 1 ( t ) = u k ( t ) + K P e k ( t ) + K I ∫ 0 t e k ( τ ) + K D de k ( t ) d t - - - ( 7 )
Closed loop PID type iterative learning control law is:
u k + 1 ( t ) = u k ( t ) + K P e k + 1 ( t ) + K I ∫ 0 t e k + 1 ( τ ) d τ + K D de k + 1 ( t ) d t - - - ( 8 )
Open and close ring PID type iterative learning control law is:
u k + 1 ( t ) = u k ( t ) + K P e k + 1 ( t ) + K I ∫ 0 t e k + 1 ( τ ) d τ ) + K D de k + 1 ( t ) d t + K P e k ( t ) + K I ∫ 0 t e k ( τ ) d τ + K D de k ( t ) d t - - - ( 9 )
Open and close ring PID type iterative learning control law with forgetting factor:
u k + 1 ( t ) = ( 1 - α ) u k ( t ) + K P e k + 1 ( t ) + K I ∫ 0 t e k + 1 ( τ ) d τ ) + K D de k + 1 ( t ) d t + K P e k ( t ) + K I ∫ 0 t ( τ ) d τ ) + K D de k ( t ) d t - - - ( 10 )
High-order Closed Loop PID type iterative learning control law with forgetting factor:
u k + 1 ( t ) = ( 1 - α ) u k ( t ) + Σ i = 1 N [ K P e k - i + 1 ( t ) + K I ∫ 0 t e k - i + 1 ( τ ) d τ + K D de k - i + 1 ( t ) d t ] - - - ( 11 )
Giving the desired trajectory y of fixed system d=t 2, t ∈ [0,100] the initial condition of initialization system and initial input are respectively x k(0)=0, u k(0)=0, in the situation of forgetting factor α=0.5, with when iterations is enough large, algorithm convergence uniform.
Simulation result is as in Fig. 3 ~ Fig. 6, figure, and mark 1 is y dt (), mark 2 is y 5t (), mark 3 is y 8t (), mark 4 is y 11(t).
From Fig. 3 ~ Fig. 6, when there is uncertain disturbance, error in measurement and initial condition (IC) deviation in ship steering engine control system, open loop PID law of learning, closed loop PID law of learning, open and close ring PID law of learning, with the closed loop PID law of learning of forgetting factor, strengthen successively with the convergence of the High-order Closed Loop PID law of learning of forgetting factor, robustness, corresponding gain factor diminishes, and convergence rate also greatly improves.

Claims (4)

1. an Iterative Learning Control Algorithm for ship steering engine, is characterized in that comprising iterative learning, convergence, robust analysis three aspects.
2. the Iterative Learning Control Algorithm of ship steering engine according to claim 1, is characterized in that described iterative learning finds suitable law of learning, makes it to expect input u in hypothesis d(t), namely under given initial condition x (0), output y (the t)=y of ship steering engine system dt incoming signal time (), by repeated operation, makes u (t) → u under this law of learning d(t), y (t) → y d(t).
3. the Iterative Learning Control Algorithm of ship steering engine according to claim 1, is characterized in that described convergence is exactly that research learning rule and controlled system are in the condition of convergence of iterative learning control process.
Theorem 1: controlled system dynamic equation is the non-linear process shown in formula (2), and meets following condition in t ∈ [0, T]:
(1) f (t, x) meets Lipschitz condition for x, namely there is M > 0, makes:
||f(t,x 1(t))-f(t,x 2(t))||≤M||x 1(t)-x 2(t)||;
∀ t ∈ [ 0 , T ] , ∀ x 1 ( t ) , x 2 ( t ) ∈ R n × 1
(2) initial condition error { δ x during each run k(0) } k>=0it is a sequence converging to zero;
(3) the desirable control u of existence anduniquess dt (), makes the state of system and exports as expectation value;
(4) in t ∈ [0, T] exist, and B (t), C (t), bounded.
4. the Iterative Learning Control Algorithm of ship steering engine according to claim 1, is characterized in that described robust analysis mainly refers to when system exists interference, under various law of learning, and the convergence problem of iterative learning control process.
Theorem 2: there is the ship steering engine control system of uncertainty and disturbance for shown in formula (5), and meet following condition in t ∈ [0, T]:
(1) f (t, x) meets Lipschitz condition for x, namely there is M > 0, makes:
||f(t,x 1(t))-f(t,x 2(t))||≤M||x 1(t)-x 2(t)||;
∀ t ∈ [ 0 , T ] , ∀ x 1 ( t ) , x 2 ( t ) ∈ R n × 1
(2) initial condition error during each run meets:
(3) output error bounded, state disturbances and output noise meet || w k(t) ||≤b w, || v k(t) ||≤b v1, | | V · k ( t ) | | ≤ b v 2 ;
(4) there is R 0∈ R m × rmake || I m+ R 0cB|| ≠ 0.
CN201510652368.0A 2015-10-08 2015-10-08 Iterative learning control algorithm for ship steering engine Pending CN105197185A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510652368.0A CN105197185A (en) 2015-10-08 2015-10-08 Iterative learning control algorithm for ship steering engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510652368.0A CN105197185A (en) 2015-10-08 2015-10-08 Iterative learning control algorithm for ship steering engine

Publications (1)

Publication Number Publication Date
CN105197185A true CN105197185A (en) 2015-12-30

Family

ID=54945254

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510652368.0A Pending CN105197185A (en) 2015-10-08 2015-10-08 Iterative learning control algorithm for ship steering engine

Country Status (1)

Country Link
CN (1) CN105197185A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108459504A (en) * 2018-03-08 2018-08-28 上海阜有海洋科技有限公司 The cooperative self-adapted iterative learning control method of multipoint mooring
CN113342003A (en) * 2021-07-14 2021-09-03 北京邮电大学 Robot track tracking control method based on open-closed loop PID (proportion integration differentiation) type iterative learning
CN113359446A (en) * 2021-06-02 2021-09-07 武汉理工大学 Nonlinear ship course control model and control system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108459504A (en) * 2018-03-08 2018-08-28 上海阜有海洋科技有限公司 The cooperative self-adapted iterative learning control method of multipoint mooring
CN113359446A (en) * 2021-06-02 2021-09-07 武汉理工大学 Nonlinear ship course control model and control system
CN113359446B (en) * 2021-06-02 2022-06-17 武汉理工大学 Nonlinear ship course control method and system
CN113342003A (en) * 2021-07-14 2021-09-03 北京邮电大学 Robot track tracking control method based on open-closed loop PID (proportion integration differentiation) type iterative learning

Similar Documents

Publication Publication Date Title
Xiang et al. Robust fuzzy 3D path following for autonomous underwater vehicle subject to uncertainties
Yang et al. Adaptive neural prescribed performance tracking control for near space vehicles with input nonlinearity
Wu et al. Adaptive fuzzy control for full states constrained systems with nonstrict-feedback form and unknown nonlinear dead zone
Khodayari et al. Modeling and control of autonomous underwater vehicle (AUV) in heading and depth attitude via self-adaptive fuzzy PID controller
CN105138001A (en) Attitude control method of four-rotor aircraft
Shao et al. Event-triggered robust control for quadrotors with preassigned time performance constraints
Wan et al. Fault-tolerant trajectory tracking control for unmanned surface vehicle with actuator faults based on a fast fixed-time system
Zhou et al. Adaptive NN control for nonlinear systems with uncertainty based on dynamic surface control
Wu et al. Quantized fixed-time fault-tolerant attitude control for hypersonic reentry vehicles
CN103207568A (en) Steering engine saturation resistant self-adaptive control method for ship courses
CN104950678A (en) Neural network inversion control method for flexible manipulator system
CN105137999A (en) Aircraft tracking control direct method with input saturation
Jiao et al. Adaptive mode switching of hypersonic morphing aircraft based on type-2 TSK fuzzy sliding mode control
Wang et al. Modified dynamic surface approach with bias torque for multi-motor servomechanism
Wang et al. Neural control of hypersonic flight dynamics with actuator fault and constraint
Yang Direct robust adaptive fuzzy control (DRAFC) for uncertain nonlinear systems using small gain theorem
Rego et al. Lyapunov-based continuous-time nonlinear control using deep neural network applied to underactuated systems
Sun et al. Robust adaptive neural network control of a class of uncertain strict-feedback nonlinear systems with unknown dead-zone and disturbances
CN105197185A (en) Iterative learning control algorithm for ship steering engine
Shi Adaptive fuzzy control for multi-input multi-output nonlinear systems with unknown dead-zone inputs
Zhao et al. Event-triggered adaptive consensus for stochastic multi-agent systems with saturated input and partial state constraints
Li et al. Command filter-based adaptive fuzzy finite-time output feedback control of nonlinear electrohydraulic servo system
Tsai et al. A methodology for designing a nonlinear feedback controller via parametric optimization: State-parameterized nonlinear programming control
CN104808662B (en) A kind of control method for suppressing ship course disturbance based on data-driven
CN106054606A (en) Model-free control method based on cascade observer

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20151230