This application claims priority to foreign French patent application No. FR 1501414, filed on Jul. 3, 2015, the disclosures of which are incorporated by reference in their entirety.
The present invention concerns an automatic control method for the insertion and/or extraction of a vehicle into and from a receiving station. It also concerns a control device implementing a method of this kind. It is applied notably to the insertion or the extraction of container transporter lorries in receiving stations dedicated to loading and unloading containers.
Intra-port traffic consists in moving containers between loading/unloading points of cargo vessels and temporary storage areas (linked to road and rail transport infrastructures). The loading/unloading phases employ mobile lifting means (cranes) that load/unload mobile platforms used for transportation between the various points of the port. The accuracy of the positioning of the mobile platform when parking it is crucial to accelerating the loading/unloading task and making it safe.
In fact, the operations of parking a platform or trailer, propelled by means of a motorized cab, are difficult and take a long time, even if they are carried out by experienced drivers. Accidents can also occur, putting in hazard the equipment contained in the containers and also the persons involved in manoeuvres round about. To increase the productivity and the safety of port traffic, it is therefore necessary to accelerate the parking operations and to reduce greatly the number of accidents. To reduce these accidents, it is necessary to load and unload the containers accurately, which requires accurate positioning of the platforms in the parking spaces.
To improve the accuracy and the safety of the operations of loading and unloading containers onto and from platforms, there exist parking stations equipped with lateral walls. The problem is then to park a platform, trailer or long vehicle rapidly in a parking area to an accuracy a few centimetres or even one centimetre. Assisted parking or automatic parking is necessary for this purpose.
One application example is to insert automatically a vehicle 13 metres long and 3 metres wide carrying a payload of the order of 60 tons into a parking space with a positioning accuracy of the order of one centimetre from a starting position around fifteen metres or more away from the parking space, parking area.
A number of more or less automated parking assistance solutions are known, but they have drawbacks or are unsatisfactory, or are not able to address to the stated problem.
The document EP 2 353 690 B1 concerns the same context and the same type of vehicle, with the same types of movement and parking areas. The control of the vehicle is nevertheless entirely manual and there is no mention of any requirement for accurate movement.
In the document U.S. Pat. No. 8,862,321 B2 a vehicle is guided along an initial target path by commanding a steering actuator until the vehicle is located in a particular position required for parallel parking. However, the vehicle concerned is different from that with which the present invention is concerned, and has neither the same dimensions nor the same kinematic. The trajectory and the required position are different. This approach does not satisfy the accuracy requirements.
The document DE202013011728 raises the problem of autonomous navigation of a vehicle in an exterior environment where navigating a container transport lorry in the port environment is part of the possible application contexts. However, the solution described in that document is not suitable for complex movement kinematics. It proposes fixed markers in the environment that indicate the path to be followed with sensors on the vehicle that identify those markers. In particular it has the drawback of requiring markers on the path of the vehicle, which makes implementation more complex.
An object of the invention is notably to enable rapid and accurate parking of a vehicle in a receiving station. To this end, the invention consists in an automatic control method for the insertion of a vehicle into a receiving station and/or extraction from said station to a target position, said vehicle being subject to lateral and/or longitudinal slipping of the front wheels and the rear wheels during its movements, the method including the following phases:
a preliminary phase in which said vehicle is aligned to be engaged toward said target position;
a first phase in which a trajectory to be followed, called the reference trajectory, is generated as a function of the status of the vehicle and of the target position, said status being defined by the current position and the orientation of the vehicle;
a second phase in which, said reference trajectory being divided into sections, at the start of each section and before the vehicle begins a movement whether said reference trajectory can be followed is predicted as a function of imposed overall size constraints and estimated lateral and/or longitudinal slippages;
in a third phase, if said trajectory can be followed, the turn angle of said wheels and the linear traction speed of the vehicle are controlled as a function of the status of the vehicle and the lateral and/or longitudinal slippages, to bring the centres of said wheels onto the reference trajectory;
if the trajectory cannot be followed, a new alignment of the vehicle toward the target position is effected and a new reference trajectory is generated in accordance with the first phase.
In one particular embodiment, a plurality of geographical zones is defined between the initial position of the vehicle and the target position in which said imposed constraints are increasingly severe as said receiving station is approached.
The control law for the turn angles βf, βr of the front and rear wheels is obtained by a process of constrained optimization of a function in which the variable is a vector u composed of the time-independent derivatives β′f, β′r with respect to distance of the turn angles.
For example, the control law is advantageously based on a kinematic model of said vehicle taking account of the distance df, dr between the axis of the wheels and the steering axis at the front and at the rear of said vehicle.
For example, a vector u is calculated for each section of said trajectory.
For example, the constraints are a function of said imposed constraints depending on the overall size of said vehicle.
For example, the status of said vehicle and the slippages are obtained by observation of variables independent of said trajectory, said variables being:
For example, the vehicle is a container transporter, the receiving station being intended for loading and unloading containers, said container transporter having elevation movements producing a distance df, dr between the axis of the wheels and the steering axis at the front and at the rear.
The invention also concerns a control device for automatic control for the insertion of a vehicle into a receiving station and/or extraction from said station to a target position, said vehicle being subject to lateral and/or longitudinal slipping of the front wheels and the rear wheels during these movements, said device being adapted to be on board said vehicle and to be connected via appropriate interfaces at least to proprioceptive sensors, exteroceptive sensors and steering and traction motors of said vehicle, and including a computer implementing the method described above.
Other features and advantages of the invention will appear in the light of the following description given with reference to the appended drawings, in which:
The trailer 1 includes a series of outwardly projecting supports 25 disposed laterally on each side. When parked, as shown by
The loading of a container 4 onto the trailer 1 is carried out in the following manner:
The above steps are carried out in reverse order to unload the container.
The foregoing steps show that the trailer 1 must be placed accurately in the loading station 3, notably with regard to the side walls 21, 22. The required accuracy can be of the order of one centimetre or even less. To this requirement for accuracy is added a time constraint, as the trailer must be parked rapidly in the station 3.
All these mechanical components 31, 32, 33 are rotatable in the plane perpendicular to the axis of the wheels, i.e. in the vertical plane.
Elevation is controlled by the travel 35 of the piston 311 of the actuator, this movement being controlled by a control device that is not shown. The extension stroke of the piston causes the mobile part 33 to tilt relative to the axis B, leading to an increase in the angle μ′ between the fixed part 32 and the mobile part 33, and therefore to elevating the fixed part 32. As
The existence of these tracks df, dr can increase the overall size when the vehicle is caused to turn, compromising the accuracy required for parking.
The invention takes account of this particular kinematic of an elevation type container transporter vehicle in which the track distance between the axis of the axle of the wheels and the steering axis varies as a function of the elevation height of the vehicle, more specifically the elevation of the supports. Taking the particular kinematic into account in this way enables more accurate trajectory tracking. To implement the method in accordance with the invention, a controller on board the vehicle automatically generates a trajectory to be followed relative to the target position in the receiving station.
This architecture, based on real time updating, facilitates the processing of the movements at low speed without penalizing the processing of movement at higher speed, by the correction of the slippages. The status of the vehicle and the slippages are observed on the basis of this model.
A control device in accordance with the invention incorporates the controller 51, the observer 52 and the estimator 53, these elements being functions implemented by a computer thereby executing the various phases of the method in accordance with the invention.
The control device, fixed to the vehicle, is connected via appropriate interfaces:
In a first phase 61 a trajectory to be followed, referred to as the reference trajectory, is generated as a function of the target parking position of the vehicle in the receiving station 3.
In a subsequent step 62, it is predicted before the vehicle moves whether it will be possible to follow this trajectory, depending on the imposed constraints. These constraints may be the overall size constraints imposed by the receiving station or the overall size constraints linked to the movements of the vehicle itself. If this reference trajectory does not enable the target parking position to be reached, it is abandoned and the vehicle undertakes a manoeuvre to align itself again towards the receiving station. This manoeuvre may be remote-controlled or effected manually by a driver. The process returns to the first phase 61 and a new reference trajectory is then predicted.
If the reference trajectory leads to the target parking position, in a third phase 63 the vehicle is controlled automatically to join and to follow the reference trajectory as a function of the observation of the status of the vehicle and the slippages in real time and in accordance with a constrained optimization process that will be described in detail later.
The verification phase 62 and the trajectory following phase 63 are executed regularly throughout the trajectory of the vehicle in accordance with a distance sampling process that will be described later.
A first area 71, farthest from the station, is intended for aligning the vehicle facing the station. The vehicle may be placed in this area non-automatically, for example manually by a driver. The initial trajectory of the vehicle is aligned on the entry of the station. As early as this area 71, the controller estimates the final position of the vehicle in the station as a function of the estimated trajectory.
A second area 72, called the approach area, follows on from the previous one with more severe overall size constraints on positioning. In other words, in this area 72 positioning errors smaller than for the previous area are acceptable.
A third area 73, called the adjustment area, is situated just in front of the entry of the station. The positioning errors must again be smaller.
Throughout the movement of the vehicle inside these areas, the final position is estimated and the controller can therefore verify that the vehicle will be in a position to reach the target position relative to the station without risk of colliding with it. To this end, overall size constraints are defined as a function of the area in which it is situated and the controller anticipates compliance therewith along the trajectory to be followed as far as the target position. If it is impossible to reach the desired position or in the event of non-detection of the receiving station 3 by the vehicle, a signal is sent by the controller, for example, for modification of the position of the vehicle manually by a driver or under remote control.
In particular, the
For reasons of simplification, a single front wheel 81 represents the set of two front wheels and their axis. Similarly, a single rear wheel 82 represents the set of two rear wheels and their axis. A local frame of reference (f) is linked to the front wheels and a local frame of reference (r) is linked to the rear wheels. The trajectory of the vehicle is controlled on the basis of these frames of reference (f), (r), which must link the calculated reference trajectory 83.
For reasons of clarity, the centre of the local frame of reference (f) has not been represented on the trajectory 83, at the current point P. Likewise the frame of reference (r).
The front wheels 81 have a speed vector Vf at an angle δf to the steering axis of the wheels. This angle δf represents the slippage of the wheels on the ground. The speed vector Vf is at an angle βf to the axis 80 of the vehicle, equal to the steering angle αf corrected by the slippage angle δf. The same applies at the level of the rear wheels 82 for the speed vectors Vr and the angles δr, βr, αr, respectively. The angles βf and βr express the turn angles of the front and rear wheels.
The resulting speed vector V of the vehicle is at an angle β to the axis 80 of the vehicle. This angle β expresses the resulting slippage of the vehicle, and in the absence of slippage β=0.
The direction of the axis 80 of the vehicle is marked in an absolute frame of reference (o) by an angle θm. This angle θm also represents the angle between the mobile frame of reference (m) tied to the vehicle and the absolute frame of reference (o).
The centre of the front wheel 81 is at a distance γf, or lateral error, from the reference trajectory 83. To be more precise, by virtue of the constrained optimization process, this distance must be reduced so that the centre of the wheel 81 reaches the trajectory at a point P where a tangential local frame of reference cf is at an angle θcf to the mobile frame of reference (o), this angle θcf being the angle of the reference trajectory at the point P. Likewise, the centre of the rear wheel 82 must join a point on the trajectory 83 that is not shown.
On the basis of the model illustrated by
θm=θcf;
γf=γr=0, γr being the distance corresponding to the distance γf for the rear wheel;
βf=βr=0.
The linearization is therefore affected around a state in which the wheel is positioned on the trajectory 83 (the lateral errors γf, γr being zero) and the slippages and wheel angles are zero, meaning that the direction and the turn angle relative to the axis 80 of the vehicle are zero.
Consider the state vector
γ′f and γ′r respectively being the derivative with respect to the curvilinear distance of the front lateral error γf and the rear lateral error γr.
Consider also the state vector
It can be shown that there exist matrices A, P and B yielding the linearized model defined by the following equations:
therefore expressing the evolution of the turn angles of the front and rear wheels as a function of the movement of the vehicle.
The matrices A, P and B incorporate the equations of the kinematic model illustrated by
For observation of the status of the vehicle, there may be used for example the vector:
indicating the position and the orientation of the vehicle relative to the absolute frame of reference (o), θm being the angle of the mobile frame of reference (m) tied to the vehicle relative to the frame of reference (o) as indicated above, xm and ym being the coordinates of the mobile frame of reference (m) in the frame of reference (o).
The speeds and the positions of the local frames of reference (f) and (r) respectively tied to the front and rear wheels are used for the observations of slippage. The rotation speed of the wheels will be more particularly used to observe the longitudinal slippages.
On the trajectory 83 there is defined a number nstep of curvilinear sections, or steps, of length S. On the basis of the linearized model of the equations (1) and (2), the state matrices of the continuous system are Ac=AP−1 and Bc=B. By discretization of an increment of length S along the trajectory, the matrices of the system then become Ad and Bd given by the following system of equations (3):
I4 being the 4×4 identity matrix. A power calculation on Ac shows that Ac3 is equal to 0. To consider forward and reverse movement, the calculations are done for S>0 and S<0.
The predicted states of the vectors y are calculated from the known current state y0 and the known matrices Ad and Bd.
The prediction on the nstep successive steps leads to the following equation (4):
expressed in a more synthetic matter by the following equation:
Y=
y
0
+
U (5)
Equations (4) and (5) show that on each step of distance k an entry command uk is defined.
In this constrained optimization process for tracking the trajectory 83, the criterion to be optimized is for example a quadratic function of the predicted state vector Y and the control input U. This criterion, denoted crit, is expressed by the following equation:
crit=½YtQY+½UtU (6)
in which Q and are the 4nstep×4nstep weight matrices and 2nstep×2nstep weight matrices for the state and the control of the vehicle, respectively.
On the basis of equations (5) and (6), the criterion may be expressed by the following equation (7):
crit=½Ut(Q+)U+y0tQU (7)
in which the parameter dependent on y0 is expressed separately.
The expressions of the state constraints for a given vehicle are defined by the above equation (8). More specifically, in accordance with a first approximation, the vehicle is modelled as a rectangle the front side and the rear side of which are respectively at a distance Df from the front axle along the longitudinal axis 80. The fact that these front and rear distances remain within a tolerance range δgap around the trajectory can be expressed by the following equation:
The tolerance range δgap is increasingly constraining as a function of the areas 71, 72, 73, 3 on approaching closer to the target parking position.
This constraint can further be written in the following matrix form:
Dy+d≧04×1 (9)
Extended to all the nstep predicted states and written as a function of future control inputs, this expression becomes:
U+σ
gap
+
y
0≧04n
where:
σgap=δgap14n
The control input vector U is then obtained as a result of solving the following system in which the first member relates to the criterion to be optimized and the second member to the constraint:
The control law is advantageously defined independently of time and speed.
To go to the real time control law of the actuators, time must then be introduced. Extracting
the first element solution U, yields the control law:
νf being the linear speed of the front wheels.
There is thus obtained a standard system of constrained optimization.
The control law defined by equation (12) yields the derivative with respect to time of the turn angles, and therefore indicates to the controller the turn commands to be applied. This information is then transmitted via appropriate interfaces to impart the movements to the wheels.
The observation function is advantageously independent of the trajectory to be followed and therefore not impacted by tracking errors. It performs three types of observations. These observations enable correction in real time of the lateral and longitudinal drifts relative to the reference trajectory.
A first type of observation performs the observation of the status of the vehicle notably defined by its position, its orientation and its speed. This status may be obtained in the conventional way by extended Kalman filtering.
A second type of observation performs the observation of the longitudinal slippages of the vehicle and more particularly of the front and rear wheels. In practical terms, this observation can be carried out by observing the apparent radius of the wheels, the apparent radius being calculated as a function of the distance travelled allowing for the longitudinal slippages. The apparent radius is larger or smaller than the real radius of the wheels, except in the absence of slippage, in which case it is equal. The comparison between the apparent radius and the real radius therefore makes it possible to observe the longitudinal slippage.
A third type of observation performs the observation of the lateral slippages δf, δr shown in
For these various observations, proprioceptive state variables specific to the vehicle are measured, notably:
The exteroceptive variables measured are notably: the components of the vector
indicating the position and the orientation of the vehicle relative to the absolute frame of reference (o).
The difference between the measurements of the proprioceptive variables, indicating the theoretical status of the vehicle, and the measurements of the exteroceptive variables, taking account of the slippages of the vehicle, enable observation of the status of the vehicle, for example by extended Kalman filtering.
The longitudinal and lateral slippages may be estimated from these observations, as notably shown by the slippage estimator 53 using the observation data 52 in the functional architecture shown in
The invention has been described for a container transporter type lorry or trailer vehicle. It applies to all types of vehicles necessitating automatic driving toward a target position that are subject to longitudinal and/or lateral slippages when they move toward that target position.
Number | Date | Country | Kind |
---|---|---|---|
1501414 | Jul 2015 | FR | national |