MULTI-DEGREE-OF-FREEDOM ACTIVE DAMPING MECHANISM CONTROL METHOD, SYSTEM, AND DAMPING MECHANISM
20240181828 ยท 2024-06-06
Assignee
Inventors
- Jingchen HU (Ningbo, CN)
- Zhiqing LI (Ningbo, CN)
- Hanxin QIAN (Ningbo, CN)
- Miao CHEN (Ningbo, CN)
- Qiyin GUO (Ningbo, CN)
Cpc classification
B60G17/0157
PERFORMING OPERATIONS; TRANSPORTING
B60G17/01908
PERFORMING OPERATIONS; TRANSPORTING
B60G17/06
PERFORMING OPERATIONS; TRANSPORTING
B60G2401/904
PERFORMING OPERATIONS; TRANSPORTING
B60G17/0165
PERFORMING OPERATIONS; TRANSPORTING
B60G2600/60
PERFORMING OPERATIONS; TRANSPORTING
B60G2600/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A multi-degree-of-freedom active damping mechanism control method, system and a damping mechanism are provided. A skyhook active damping control algorithm is used for controlling an electric cylinder output force in a vertical damping direction, and an adaptive control algorithm with an adaptive rate is used for correcting a load moment of inertia in pitch and roll damping directions. At the same time, a predictive model is established according to a task space linearization equation near an equilibrium point, and states of the system at N future moments are predicted in advance at each moment to achieve optimal control under complex constraints and reduce the influence of system delay. At the same time, the three control methods may further improve the active damping effect of the damping device by combining road information obtained by a visual sensor in real time.
Claims
1. A multi-degree-of-freedom active damping mechanism control method, comprising steps of: step S1: acquiring information about a road segment in front of a carrier in real time via a visual sensor, wherein the carrier comprises a vehicle or a vessel; step S2: processing the information about the road segment to obtain a time-domain signal curve of the road segment ahead; step S3: acquiring predicted vibration information about the carrier according to a predictive model and the time-domain signal curve; and step S4: sending a control instruction in advance to perform active damping according to the predicted vibration information.
2. The multi-degree-of-freedom active damping mechanism control method according to claim 1, wherein the step S1 comprises: acquiring a maximum field-of-view distance and a minimum field-of-view distance of the visual sensor according to a mounting position of the visual sensor and an advancing direction of the carrier while the carrier is traveling; obtaining a field-of-view width of the visual sensor according to the maximum field-of-view distance and the minimum field-of-view distance; and acquiring the information about the road segment within the field-of-view width in real time; the step S2 comprises: processing the information about the road segment by a computer vision technology to identify obstacle information and fluctuation information about the road segment ahead; acquiring a longest predictive time according to a velocity of the carrier and the maximum field-of-view distance, wherein the longest predictive time is greater than a delay time of a multi-dimensional active damping device; and acquiring the time-domain signal curve of the road segment ahead according to the velocity of the carrier, the longest predictive time, and the obstacle information and the fluctuation information about the road segment; the step S3 comprises: obtaining, according to a carrier dynamics model, the predicted vibration information within the longest predictive time by combining the time-domain signal curve, wherein the predicted vibration information comprises vertical displacement, a pitch angle, a roll angle and a corresponding velocity and acceleration information of the carrier; the step S4 comprises: acquiring a delay time of active damping of the multi-dimensional active damping device; and sending the control instruction in advance to perform active damping according to the delay time, wherein the delay time comprises a software delay and a mechanical delay.
3. The multi-degree-of-freedom active damping mechanism control method according to claim 1, further comprising, after sending the control instruction in advance to perform active damping according to the predicted vibration information: reading actual vibration information about the carrier in real time according to an inertial navigation unit mounted on the carrier; and comparing the actual vibration information with the predicted vibration information and adjusting the predictive model.
4. The multi-degree-of-freedom active damping mechanism control method according to claim 3, wherein the step of acquiring the pitch angle and the roll angle of the carrier in real time while the carrier is traveling comprises: step a1: acquiring the actual vibration information about the carrier; and step a2: calculating the pitch angle and the roll angle by an attitude solution algorithm according to the actual vibration information; wherein in step a1, the actual vibration information comprises triaxial acceleration information and triaxial angular velocity information, the triaxial acceleration information is detected by a triaxial accelerometer, and the triaxial angular velocity information is detected by a triaxial gyroscope; the step a2 comprises the following steps: step a2.1: eliminating deviation and noise in the vibration information by a filtering algorithm; and step a2.2: performing attitude solution by a complementary filtering algorithm to obtain the pitch angle and the roll angle according to the vibration information obtained after eliminating the deviation and noise; wherein the step of performing attitude solution by a complementary filtering algorithm comprises the following steps: step b 1: calculating a gravity acceleration direction according to the filtered gyroscope data, wherein the calculation formula is:
error=vg.sub.est?vg wherein error is a value of the attitude direction error; step b4: calculating to obtain an attitude of the gyroscope, wherein the calculation formula is:
vg.sub.new=vg.sub.est+k.sub.perror?best, wherein best is an integral form of error, and k.sub.p is an error proportion coefficient; step b5: updating a quaternion in step 1 according to the filtered gyroscope angular velocity data ?.sub.x, ?.sub.y, and ?.sub.z:
5. The multi-degree-of-freedom active damping mechanism control method according to claim 1, applied to a multi-degree-of-freedom active damping mechanism, wherein an upper platform coordinate system of the multi-degree-of-freedom active damping mechanism relatively moves in three degrees-of-freedom in roll, pitch, and vertical directions with respect to an inertial coordinate system, comprising: correcting a load moment of inertia of the multi-degree-of-freedom active damping mechanism in pitch and roll damping directions according to an adaptive control algorithm with a preset adaptation rate to obtain a corrected load moment of inertia; calculating an electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping mechanism in a vertical damping direction; and comprehensively controlling the multi-degree-of-freedom active damping mechanism to perform active damping according to the corrected load moment of inertia and the electric cylinder output force.
6. The multi-degree-of-freedom active damping mechanism control method according to claim 5, wherein the multi-degree-of-freedom active damping mechanism adopts a skyhook active damping control algorithm combined with a double-motor synchronous force control scheme in the vertical damping direction, and a spring damper, a first output electric cylinder and a second actuator are arranged between an upper platform and a lower platform of the multi-degree-of-freedom active damping mechanism; the step of calculating the electric cylinder output force in the skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping mechanism in the vertical damping direction comprises: respectively calculating an electric cylinder output force of the first electric cylinder and an equivalent actuator output force of the second actuator in the skyhook active damping control algorithm; wherein the step of calculating the electric cylinder output force in the skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping mechanism in the vertical damping direction comprises: 1) or 2); 1) the formula is as follows:
F.sub.di=?k.sub.s(x.sub.s?x.sub.t)?c.sub.s({dot over (x)}.sub.s?{dot over (x)}.sub.f)+F.sub.a; wherein x.sub.s is displacement of the upper platform of the multi-degree-of-freedom active damping mechanism, x.sub.t is displacement of a lower platform of the multi-degree-of-freedom active damping mechanism, k.sub.s is an elastic coefficient of the spring damper, c.sub.s is a damping coefficient of the spring damper, and the equivalent actuator output force is F.sub.a; 2) the formula is as follows:
F.sub.a=?c.sub.sky{dot over (x)}.sub.s; wherein c.sub.sky is a skyhook damping coefficient.
7. The multi-degree-of-freedom active damping mechanism control method according to claim 5, wherein the step of correcting the load moment of inertia of the multi-degree-of-freedom active damping mechanism in the pitch and roll damping directions according to the adaptive control algorithm with the preset adaptation rate comprises: presetting an adaptation rate of the adaptive control algorithm as follows:
u=[?{umlaut over (?)}.sub.r+B{dot over (?)}.sub.r+G(?)]?K.sub.D.sub.
{dot over (?)}.sub.r={dot over (?)}.sub.d??e.sub.?; the second reference variable is calculated as follows:
{umlaut over (?)}.sub.r={umlaut over (?)}.sub.d???.sub.? presetting an adaptive law of the moment of inertia as follows:
8. The multi-degree-of-freedom active damping mechanism control method according to claim 5, wherein vibration inertia of the multi-degree-of-freedom active damping mechanism in three degrees-of-freedom in roll, pitch, and vertical directions is measured according to an inertial navigation unit respectively provided to the upper and lower platforms of the multi-degree-of-freedom active damping mechanism.
9. The multi-degree-of-freedom active damping mechanism control method according to claim 1, wherein the multi-degree-of-freedom active damping mechanism comprises: an upper platform and a lower platform, wherein centers of the upper and lower platforms are connected via a passive coupling mechanism, the upper platform is fixedly connected to the passive coupling mechanism, the lower platform is movably connected to the passive coupling mechanism, and all four corners of the upper and lower platforms are movably connected via an active coupling mechanism, and the active coupling mechanism is driven by a driving mechanism, comprising: acquiring pose information about the upper and lower platforms respectively, wherein the pose information comprises a pitch angular velocity, a roll angular velocity, and a vertical velocity; respectively calculating a spinor equation of a central point of the upper platform, a first articulation point and a second articulation point, wherein the spinor equation comprises a velocity spinor equation and a force spinor equation, the first articulation point is a connection point of the active coupling mechanism and the upper platform, and the second articulation point is a connection point of the active coupling mechanism and the lower platform and a connection point of the passive coupling mechanism and the lower platform; dynamically modeling the damping mechanism according to the spinor equation to obtain a dynamics model of the damping mechanism; calculating a control force of the driving mechanism, i.e., an electric cylinder output force, from the pose information of the upper and lower platforms and the dynamics model; and controlling the active coupling mechanism according to the control force to adjust the pose information of the upper platform.
10. The multi-degree-of-freedom active damping mechanism control method according to claim 9, wherein the step of calculating the electric cylinder output force from the pose information and the dynamics model comprises: calculating a pitch angle difference, a roll angle difference, a pitch angular velocity difference, a roll angular velocity difference, a pitch angle acceleration difference, and a roll angle acceleration difference between the lower and upper platforms according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; calculating a vertical error value between the lower and upper platforms according to the vertical velocities of the upper and lower platforms, wherein the vertical error value comprises a vertical displacement difference, a vertical velocity difference and a vertical acceleration difference; and substituting the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, the roll angle acceleration difference, and the vertical error value into the dynamics model to calculate to obtain the electric cylinder output force; the step of calculating the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, and the roll angle acceleration difference between the lower and upper platforms according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms comprises: calculating a pitch angle and a roll angle of the upper and lower platforms and a pitch angle acceleration and a roll angle acceleration of the lower platform according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; calculating the pitch angle difference, the roll angle difference, the pitch angular velocity difference and the roll angular velocity difference between the upper platform and the lower platform according to the pitch angle, the roll angle, the pitch angular velocity and the roll angular velocity of the upper and lower platforms; calculating the pitch angle acceleration difference between the upper platform and the lower platform using a proportional integral (PI) control algorithm according to the pitch angle acceleration, the pitch angle, and the pitch angle acceleration of the lower platform; and calculating the roll angle acceleration difference between the upper platform and the lower platform using the PI control algorithm according to the roll angle acceleration, the roll angle, and the roll angular velocity of the lower platform; the step of calculating the vertical error value between the lower and upper platforms according to the vertical velocities of the upper and lower platforms comprises: calculating vertical displacement of the upper and lower platforms and a vertical acceleration of the lower platform according to the vertical velocities of the upper and lower platforms; calculating the vertical displacement difference and the vertical velocity difference between the lower and upper platforms according to the vertical velocities and the vertical displacement of the upper and lower platforms; and calculating the vertical acceleration difference between the lower and upper platforms using a skyhook damping control algorithm according to the vertical acceleration of the lower platform, the vertical velocity of the upper platform, the vertical displacement difference, and the vertical velocity difference.
11. The multi-degree-of-freedom active damping mechanism control method according to claim 9, wherein the step of dynamically modeling the damping mechanism according to the spinor equation to obtain the dynamics model of the damping mechanism comprises: dynamically modeling the damping mechanism according to the following formula:
12. The multi-degree-of-freedom active damping mechanism control method according to claim 9, wherein the step of respectively calculating the spinor equation of the central point of the upper platform, the first articulation point and the second articulation point comprises: establishing a satellite coordinate system according to a central point of the lower platform; calculating the velocity spinor equation of the central point of the upper platform according to the velocity and angular velocity of the central point of the upper platform; calculating the force spinor equation of the central point of the upper platform according to a unit vector in a telescopic direction of the passive coupling mechanism and the acceleration, angular velocity and angular acceleration of the central point of the upper platform; calculating an angular velocity and a driving linear velocity of the active coupling mechanism according to a unit vector in a telescopic direction of the active coupling mechanism, the velocity of the central point of the upper platform, the angular velocity of the central point of the upper platform, and coordinates of the first articulation point in the satellite coordinate system; calculating an angular acceleration of the active coupling mechanism according to the angular velocity and the driving linear velocity of the active coupling mechanism and the acceleration of the central point of the upper platform; calculating the velocity spinor equations of the first articulation point and the second articulation point according to a velocity of the first articulation point and the angular velocity of the active coupling mechanism; and calculating a force spinor equation of the first articulation point and the second articulation point from an acceleration of the first articulation point, the angular velocity of the active coupling mechanism, the angular acceleration of the active coupling mechanism, the unit vector in the telescopic direction of the active coupling mechanism, and a mass parameter of the damping mechanism.
13. The multi-degree-of-freedom active damping mechanism control method according to claim 9, wherein after the controlling the active coupling mechanism according to the control force to adjust the pose information of the upper platform, the multi-degree-of-freedom active damping mechanism control method further comprises: acquiring current pose information about the upper platform in real time; and adjusting the electric cylinder output force according to the pose information of the lower platform and the current pose information.
14. The multi-degree-of-freedom active damping mechanism control method according to claim 1, comprising steps of: S100: performing kinematic and dynamic analysis on a multi-dimensional damping device, establishing a linear dynamics equation near an equilibrium point, and establishing a predictive model according to the linear dynamics equation; S200: estimating an output quantity of a predictive time domain by controlling a control quantity of the time-domain according to the predictive model, setting an optimization objective according to a control objective that the output quantity of the predictive time domain is close to an expected trajectory, setting constraints, and determining an optimization problem of the control quantity; S300: determining the expected trajectory according to pose information about the carrying device at time t; S400: solving the optimization problem to determine an optimal control quantity sequence, and taking a first value in the optimal control quantity sequence as an actual control quantity at the current moment to control the multi-dimensional damping device; and S500: t=t+1, returning to S300.
15. The multi-degree-of-freedom active damping mechanism control method according to claim 14, wherein the linear dynamics equation near the equilibrium point in S100 is:
M.sub.0{umlaut over (?)}+C.sub.0{dot over (?)}+K.sub.0?=J.sub.0.sup.Tu wherein ? is a task space coordinate, {dot over (?)} is a task space velocity, M.sub.0 is a task space mass matrix at the equilibrium point, C.sub.0 is a task space damping matrix at the equilibrium point, K.sub.0 is a task space stiffness matrix at the equilibrium point, J.sub.0 is a Jacobian matrix at the equilibrium point, and u is a control force; the predictive model established according to the linear dynamics equation is:
Y.sub.p(t+1|t)=S.sub.x?x(t)+S.sub.yy(t)+S.sub.u?U.sub.m(t) wherein Y.sub.p(t+1|t) is an output sequence vector for predicting N future moments at time t, ?U.sub.m(t) is an input sequence vector for predicting m future moments at time t, and S.sub.x, S.sub.y, and S.sub.u are parameter matrixes; the step of estimating the output quantity of the predictive time domain by controlling the control quantity of the time-domain according to the predictive model, and setting the optimization objective according to the control objective that the output quantity of the predictive time domain is close to the expected trajectory in S200 comprises: S201: determining the optimization objective as
J(x(t),?U.sub.m(t))=??.sub.y[Y.sub.p(t+1|t)?R(t+1)]?.sup.2+??.sub.u?U.sub.m(t)?.sup.2 wherein R(t+1) is an expected trajectory point vector; ?.sub.y is an output weight matrix; and ?.sub.u is an input weight matrix; S202: obtaining an equivalent objective value of the optimization objective according to the predictive model as follows:
H=S.sub.u.sup.T?.sub.y.sup.T?.sub.yS.sub.u+?.sub.u.sup.T?.sub.u
G(t+1|t)=2S.sub.u.sup.T?.sub.y.sup.T?.sub.y[Y.sub.p(t+1|t)?R(t+1)] the constraints include, but are not limited to, travel limits, motion space limits, and execution mechanism power/output limits; the optimization problem is determined as
16. A multi-degree-of-freedom active damping mechanism control system, comprising: an information acquisition module configured to acquire information about a road segment in front of a carrier in real time via a visual sensor; an information processing module configured to process the information about the road segment to obtain a time-domain signal curve of the road segment ahead; a predictive module configured to acquire predicted vibration information about a carrier according to a predictive model and the time-domain signal curve; an active damping module configured to send the control instruction in advance to perform active damping according to the predicted vibration information; a correction module configured to acquire actual vibration information about the carrier and adjusting the predictive model; wherein the information processing module comprises: a computer vision sub-module configured to identify the information about the road segment by a computer vision technology; and a road segment information processing sub-module configured to process the information about the road segment according to an identification result of the computer vision sub-module; the active damping module comprises: a software delay sub-module configured to determine a time required for a software delay; a mechanical delay sub-module configured to determine a time required for a mechanical delay; and a damping sub-module configured to actively damp vibration according to the time required for the software delay and the time required for the mechanical delay.
17. The multi-degree-of-freedom active damping mechanism control system according to claim 16, applied to a multi-degree-of-freedom active damping mechanism, wherein an upper platform coordinate system of the multi-degree-of-freedom active damping mechanism relatively moves in three degrees-of-freedom in roll, pitch, and vertical directions with respect to an inertial coordinate system, and the multi-degree-of-freedom active damping mechanism control system comprises: a correction module configured to correct a load moment of inertia of the multi-degree-of-freedom active damping mechanism in pitch and roll damping directions according to an adaptive control algorithm with a preset adaptation rate to obtain a corrected load moment of inertia; a calculation module configured to calculate an electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping mechanism in a vertical damping direction; and a control module configured to be respectively connected to the correction module and the calculation module, and comprehensively control the multi-degree-of-freedom active damping mechanism to perform active damping according to the corrected load moment of inertia and the electric cylinder output force.
18. The multi-degree-of-freedom active damping mechanism control system according to claim 16, wherein the multi-degree-of-freedom active damping mechanism comprises: an upper platform and a lower platform, wherein centers of the upper and lower platforms are connected via a passive coupling mechanism, the upper platform is fixedly connected to the passive coupling mechanism, the lower platform is movably connected to the passive coupling mechanism, and all four corners of the upper and lower platforms are movably connected via an active coupling mechanism, and the active coupling mechanism is driven by a driving mechanism, comprising: a first acquisition module configured to acquire pose information about the upper and lower platforms respectively, wherein the pose information comprises a pitch angular velocity, a roll angular velocity, and a vertical velocity; a first calculation module configured to respectively calculate a spinor equation of a central point of the upper platform, a first articulation point and a second articulation point, wherein the spinor equation comprises a velocity spinor equation and a force spinor equation, the first articulation point is a connection point of the driving mechanism and the upper platform, and the second articulation point is a connection point of the driving mechanism and the lower platform and a connection point of the passive coupling mechanism and the lower platform; a second acquisition module configured to dynamically model the damping mechanism according to the spinor equation to obtain a dynamics model of the damping mechanism; a second calculation module configured to calculate the electric cylinder output force according to the pose information of the upper and lower platforms and the dynamics model; and an adjustment module configured to control the active coupling mechanism according to the control force to adjust the pose information of the upper platform; wherein the second calculation module comprises: a first calculation sub-module configured to calculate a pitch angle difference, a roll angle difference, a pitch angular velocity difference, a roll angular velocity difference, a pitch angle acceleration difference, and a roll angle acceleration difference between the lower and upper platforms according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; a second calculation sub-module configured to calculate a vertical error value between the lower and upper platforms according to the vertical velocities of the upper and lower platforms, wherein the vertical error value comprises a vertical displacement difference, a vertical velocity difference and a vertical acceleration difference; and a third calculation sub-module configured to substitute the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, the roll angle acceleration difference, and the vertical error value into the dynamics model to calculate to obtain the electric cylinder output force; the first calculation sub-module comprises: a first calculation unit configured to calculate a pitch angle and a roll angle of the upper and lower platforms and a pitch angle acceleration and a roll angle acceleration of the lower platform according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; a second calculation unit configured to calculate the pitch angle difference, the roll angle difference, the pitch angular velocity difference and the roll angular velocity difference between the upper platform and the lower platform according to the pitch angle, the roll angle, the pitch angular velocity and the roll angular velocity of the upper and lower platforms; a third calculation unit configured to calculate the pitch angle acceleration difference between the upper platform and the lower platform using a proportional integral (PI) control algorithm according to the pitch angle acceleration, the pitch angle, and the pitch angle acceleration of the lower platform; and the third calculation unit is further configured to calculate the roll angle acceleration difference between the upper platform and the lower platform using the PI control algorithm according to the roll angle acceleration, the roll angle, and the roll angular velocity of the lower platform; the second calculation sub-module comprises: a fourth calculation unit configured to calculate vertical displacement of the upper and lower platforms and a vertical acceleration of the lower platform according to the vertical velocities of the upper and lower platforms; a fifth calculation unit configured to calculate the vertical displacement difference and the vertical velocity difference between the lower and upper platforms according to the vertical velocities and the vertical displacement of the upper and lower platforms; and a sixth calculation unit configured to calculate the vertical acceleration difference between the lower and upper platforms using a skyhook damping control algorithm according to the vertical acceleration of the lower platform, the vertical velocity of the upper platform, the vertical displacement difference, and the vertical velocity difference.
19. The multi-degree-of-freedom active damping mechanism control system according to claim 16, comprising: a model establishment module configured to perform kinematic and dynamic analysis on a multi-dimensional damping device, establish a linear dynamic equation near an equilibrium point, and establish a predictive model according to the linear dynamics equation; an optimization module configured to estimate an output quantity of a predictive time domain by controlling the control quantity of the time-domain according to the predictive model, setting an optimization objective according to a control objective that the output quantity of the predictive time domain is close to an expected trajectory, setting constraints, and determining an optimization problem of the control quantity; a measurement module configured to determine the expected trajectory according to pose information about the carrying device at time t; and a control module configured to solve the optimization problem to determine an optimal control quantity sequence, and take a first value in the optimal control quantity sequence as an actual control quantity at the current moment to control the multi-dimensional damping device.
20. A multi-degree-of-freedom active damping mechanism, wherein the multi-degree-of-freedom active damping mechanism has an upper platform coordinate system relatively movable in three degrees-of-freedom in roll, pitch, and vertical directions with respect to an inertial coordinate system, comprising a processor, a memory and a computer program stored in the memory and operable on the processor, wherein the processor is configured for executing the computer program stored on the memory to implement operations performed by the multi-degree-of-freedom active damping mechanism control method according to claim 1; the multi-degree-of-freedom active damping mechanism comprises: a lower platform fixed on a carrying device; an inertial navigation unit mounted on the lower platform for measuring pose information about the carrying device; and a robot mechanism comprising a control unit, an execution unit, and an encoder, wherein the control unit is electrically connected to the inertial navigation unit, the control unit comprises a memory for storing a control program and a processor for loading and executing the control program to implement the multi-degree-of-freedom active damping mechanism control method according to claim 1; the execution unit is electrically connected to the control unit and is used for executing an operation according to a control instruction of the control unit; and the encoder is electrically connected to the control unit and the execution unit for detecting an actual execution condition of the execution unit and feeding back the actual execution condition of the execution unit to the control unit; and an upper platform connected to a base via the robot mechanism for carrying a person or an object.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0177] Other features, objects, and advantages of the present invention will become more apparent upon reading the detailed description of non-limiting embodiments with reference to the following drawings.
[0178]
[0179]
[0180]
[0181]
[0182]
[0183]
[0184]
[0185]
[0186]
[0187]
[0188]
[0189]
[0190]
[0191]
[0192]
[0193]
[0194]
[0195]
[0196]
[0197]
[0198]
[0199]
[0200]
[0201]
[0202]
[0203]
[0204]
[0205]
[0206]
[0207]
[0208] Reference numerals in the figures: correction module10, calculation module20, control module30, multi-degree-of-freedom active damping mechanism100, processor110, memory120, computer program121, first acquisition module 100, first calculation module 200, second acquisition module 300, second calculation module 400, adjustment module 500.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0209] Hereinafter, the present invention will be described in detail with reference to specific examples. The following examples will aid a person skilled in the art in further understanding of the present invention, but do not limit the present invention in any way. It should be noted that several variations and modifications can be made by a person skilled in the art without departing from the inventive concept. These are all within the scope of the present invention.
[0210] In the interest of clarity, only those portions of the drawings that are relevant to the present invention are shown schematically and do not represent the actual structure of the product. In addition, in order to provide a concise understanding of the drawings, elements having the same structure or function may be schematically illustrated in only one of the drawings or may be numbered in only one of the drawings. In this document, a or an means not only only one but also more than one.
[0211] It should be further understood that the term and/or as used in the description and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
[0212] In addition, in the description of the present application, the terms first, second, and the like are used for distinguishing between description and not necessarily for indicating or implying relative importance.
[0213] The present invention provides a multi-degree-of-freedom active damping mechanism control method, system, and damping mechanism, and an embodiment of the present invention will be described with reference to the accompanying drawings.
Embodiment I
[0214] According to the implementation of the present invention, a multi-degree-of-freedom active damping mechanism control method is provided, wherein three coordinate systems, i.e., an inertia coordinate system, a vehicle chassis coordinate system and an upper platform coordinate system of the damping mechanism are established in advance in a vehicle dynamics model of the damping system, and the corresponding kinematic models are established for calculating a relative motion of the upper platform coordinate system of the damping mechanism relative to the inertia coordinate system in three degrees-of-freedom in roll, pitch, and vertical directions.
[0215] Relative displacement between the vehicle chassis and the inertial coordinate system occurs due to fluctuation of the road segment, wherein the roll angle is ?.sub.C, the pitch angle is ?.sub.C, and the vertical displacement is z.sub.C; the displacement of the upper table (upper platform) of the damping mechanism relative to the vehicle chassis is a roll angle ?.sub.b, pitch angle ?.sub.b and vertical displacement z.sub.b, and the conversion matrix of the upper table (upper platform) coordinate system relative to the inertial coordinate system is calculated as follows:
[0216] The roll angle and the pitch angle of the vehicle chassis caused by road bumpiness are generally not more than 6?, and ?.sub.C and ?.sub.C can be regarded as a small angle here, and at the same time, a balance range of the pitch angle and the roll angle provided by the damping mechanism is also generally below 6? due to the space limitation in the vehicle cabin, and therefore ?.sub.b and ?.sub.b can be regarded as a small angle, i.e., the following assumption is made:
[0218] From the above equation, in order to balance the rolling, pitching, and vertical motions caused by the vehicle chassis on the upper platform (upper platform) of the damping mechanism, the following conditions need to be met:
?.sub.b+?.sub.C=0,
?.sub.b+?.sub.C=0,
?z.sub.b+?z.sub.C=0.
[0219] Here ?.sub.c and ?.sub.c are obtained from IMU measurements fixed on the bottom of the carrier and ?.sub.b+?.sub.C and ?.sub.b+?.sub.C are obtained from the IMU measurements fixed on the upper platform.
[0220] As shown in
[0222] Specifically, the multi-degree-of-freedom active damping mechanism control method disclosed in this embodiment is applied to a multi-degree-of-freedom active damping device having an upper platform coordinate system relatively moving in three degrees-of-freedom in roll, pitch, and vertical directions with respect to an inertial coordinate system. [0223] S200: calculating an electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping device in a vertical damping direction.
[0224] Specifically, before executing steps S100 and S200, the three degrees of damping freedom of roll, pitch and vertical motion are divided into two modules in the control algorithm in advance, module one includes two degree-of-freedom damping in pitch and roll directions, module two is vertical damping, and the two modules are dynamically modeled respectively.
[0225] Module one is two rotational degrees of freedom connected in series, placed orthogonally, and the axes are crossed; at the same time, since there is a small angle assumption, the roll and pitch degrees of freedom are decoupled at this moment, and the vibration on the roll and pitch degrees of freedom of the chassis can be balanced respectively, and the kinetic equation thereof can be written as follows:
u?B{dot over (?)}?G(?)=J{umlaut over (?)},?=? or ?; [0226] wherein, u is an external force applied at a rotational axis of a degree of freedom, i.e., a control force of a motor in the control system; B{dot over (?)} is the Coriolis force, a centrifugal force, and a viscous friction, G(?) is a gravity moment and a coulomb friction, and J is a load moment of inertia of this axis.
[0227] Module two is a vertical motion driven by an electric cylinder, and the kinetic equation thereof can be written in the following form:
u?B{dot over (?)}?G=m{umlaut over (?)}; [0228] wherein, u is the external force applied to the degree of freedom, i.e., a control force of the electric cylinder in the control system; B{dot over (?)} is viscous friction; G is gravity and coulomb friction; m is a vertical load mass of the degree of freedom, and the load moment of inertia and the electric cylinder output force are respectively calculated by steps S100 and S200 according to the above-mentioned modeling result. [0229] S300: comprehensively controlling the multi-degree-of-freedom active damping device to perform active damping according to the corrected load moment of inertia and the electric cylinder output force.
[0230] According to the multi-degree-of-freedom active damping mechanism control method provided in the present invention, the roll and pitch degrees of freedom in the multi-degree-of-freedom active damping device are respectively actively damped by an adaptive control algorithm, and the vertical degree of freedom in the multi-degree-of-freedom active damping device is actively damped by a skyhook active damping control algorithm, so that an effective damping effect can be achieved in each degree of freedom for different vibration scenes, and the stability and accuracy of the damping effect can be improved.
[0231] As shown in
[0233] Specifically, the multi-degree-of-freedom active damping device adopts a skyhook active damping control algorithm combined with a double-motor synchronous force control scheme in the vertical damping direction, and a spring damper, a first output electric cylinder and a second actuator are arranged between an upper platform and a lower platform of the multi-degree-of-freedom active damping device.
[0234] As shown in
u=[?{umlaut over (?)}.sub.r+B{dot over (?)}.sub.r+G(?)]?K.sub.D.sub.
{dot over (?)}.sub.r={dot over (?)}.sub.d??e.sub.?; [0237] the second reference variable is calculated as follows:
{umlaut over (?)}.sub.r={umlaut over (?)}.sub.d???.sub.?; [0238] the adaptive law of preset moment of inertia is as follows:
[0241] According to the multi-degree-of-freedom active damping mechanism control method provided in this embodiment, an adaptive control algorithm is used for making the final estimated value approximate to the real moment of inertia by predicting and correcting the moment of inertia of the load. The algorithm can make the roll and pitch degrees of freedom adapt to the load effectively when different loads are loaded, and improve the stability and accuracy of the damping effect.
[0242] An electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping device in a vertical damping direction is calculated, wherein the formula is as follows:
F.sub.di=?k.sub.s(x.sub.s?x.sub.t)?c.sub.s({dot over (x)}.sub.s?{dot over (x)}.sub.f)+F.sub.a; [0243] wherein x.sub.s is displacement of an upper platform of the multi-degree-of-freedom active damping device, x.sub.t is displacement of a lower platform of the multi-degree-of-freedom active damping device, k.sub.s is an elastic coefficient of the spring damper, c.sub.s is a damping coefficient of the spring damper, and the equivalent actuator output force is a F.sub.a.
[0244] According to the multi-degree-of-freedom active damping mechanism control method in this embodiment, the skyhook control damping with active and passive mixing in a vertical direction is used. By combining the active damping of the electric cylinder output with the passive damping of the spring damper, the high-efficiency damping for a large mass load can be achieved. By the skyhook control algorithm, the low-frequency large-amplitude vibration of the upper platform can be actively suppressed, and a better control effect can be achieved with a smaller motor output.
[0245] An electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping device in a vertical damping direction is calculated, wherein the formula is as follows:
F.sub.a=?c.sub.sky{dot over (x)}.sub.s; [0246] wherein c.sub.sky is a skyhook damping coefficient.
[0247] According to the inertial navigation unit respectively provided on the upper and lower platforms of the multi-degree-of-freedom active damping device, the vibration inertia of the multi-degree-of-freedom active damping device in three degrees-of-freedom in roll, pitch, and vertical directions is measured. According to the multi-degree-of-freedom active damping mechanism control method provided in this embodiment, the vibration in three degrees-of-freedom in roll, pitch, and vertical directions movement of the carriage and the balance effect of the upper platform in these three degrees of freedom are measured in real time by providing a double IMU combination on the upper platform and the bottom surface, which is taken as an input signal of a control scheme. After the calculation by the control algorithm, commands are output to a motor to control the motor rotation to achieve good active damping control effect.
[0248] As shown in
[0249] The system input is set to a sinusoidal signal with an amplitude of 4? and a frequency of 1 Hz, and the multi-degree-of-freedom active damping mechanism control method provided in this patent is applied to control the damping mechanism to track the trajectory, and the load moment of inertia is respectively set as J=106, J=79.5, J=53.0, and J=26.5 to perform multiple simulations to verify the adaptability of the control method to different mass loads.
[0250] Assuming that the initial estimated inertia values of the above four cases are 50, the simulation results of the adaptive target trajectory tracking of the above four rotational inertia show that the steady-state error of sinusoidal trajectory tracking is 3.2e?4, 2.0e?4, 1.2e?4 and 9.2e?5 respectively under four different rotational inertia. The tracking error is less than 0.001?, which indicates that the adaptive algorithm can achieve better tracking performance. At the same time, the estimated moment of inertia values corresponding to four simulations are 101.925, 76.279, 50.784 and 25.387, respectively, and the errors from the real moment of inertia values are not more than 5%. It can be seen that the multi-degree-of-freedom active damping mechanism control method provided in this patent has a higher estimation accuracy of position parameters in the adaptive process.
[0251] A sinusoidal signal with amplitude of 0.1 m and a frequency of 1 Hz is used as a vertical excitation of the chassis, and the simulation load is the maximum load of the present application mechanism of this patent of 600 kg. After simulation adjustment, the optimal control parameter combination is obtained as follows: k.sub.s=3000, c.sub.s=4500, and c.sub.sky=25000.
[0252] The simulation results show that the vibration amplitude of the upper platform is less than 0.01 m in a steady state, and the amplitude of the disturbance is reduced by 90% compared with the base plate. At the same time, the output spinor amplitude of the electric cylinder is 1738 N, which does not exceed the rated output power of the electric cylinder, indicating that the control method is efficient in vertical damping.
[0253] As shown in
[0254] A correction module 10 is configured to correct the load moment of inertia of the multi-degree-of-freedom active damping device in the pitch and roll damping directions according to an adaptive control algorithm with a preset adaptation rate.
[0255] Specifically, the multi-degree-of-freedom active damping mechanism control system disclosed in this embodiment is applied to a multi-degree-of-freedom active damping device having an upper platform coordinate system relatively moving in three degrees-of-freedom in roll, pitch, and vertical directions with respect to an inertial coordinate system.
[0256] The calculation module 20 is configured to calculate an electric cylinder output force in a skyhook active damping control algorithm adopted by the multi-degree-of-freedom active damping device in a vertical damping direction.
[0257] Specifically, the three degrees of damping freedom of roll, pitch and vertical motion are divided into two modules in the control algorithm in advance, module one includes two degree-of-freedom damping in pitch and roll directions, module two is vertical damping, and the two modules are dynamically modeled respectively.
[0258] Module one is two rotational degrees of freedom connected in series, placed orthogonally, and the axes are crossed; at the same time, since there is a small angle assumption, the roll and pitch degrees of freedom are decoupled at this moment, and the vibration on the roll and pitch degrees of freedom of the chassis can be balanced respectively, and the kinetic equation thereof can be written as follows:
u_B{dot over (?)}_G(?)=J{umlaut over (?)},?=? or ?; [0259] wherein, u is an external force applied at a rotational axis of a degree of freedom, i.e., a control force of a motor in the control system; B{dot over (?)} is the Coriolis force, a centrifugal force, and a viscous friction, G(?) is a gravity moment and a coulomb friction, and J is a load moment of inertia of this axis.
[0260] Module two is a vertical motion driven by an electric cylinder, and the kinetic equation thereof can be written in the following form:
u_B{dot over (?)}_G=m{umlaut over (?)}; [0261] wherein, u is the external force applied to the degree of freedom, i.e., a control force of the electric cylinder in the control system; B? is viscous friction; G is gravity and coulomb friction; m is a vertical load mass of the degree of freedom, and the load moment of inertia and the electric cylinder output force are respectively calculated by steps S100 and S200 according to the above-mentioned modeling result.
[0262] The control module 30 is respectively connected to the correction module 10 and the calculation module 20, and is configured to comprehensively control the multi-degree-of-freedom active damping device to perform active damping according to the corrected load moment of inertia and the output force of the electric cylinder.
[0263] According to the multi-degree-of-freedom active damping mechanism control method provided in this embodiment, the roll and pitch degrees of freedom in the multi-degree-of-freedom active damping device are respectively actively damped by an adaptive control algorithm, and the vertical degree of freedom in the multi-degree-of-freedom active damping device is actively damped by a skyhook active damping control algorithm, so that an effective damping effect can be achieved in each degree of freedom for different vibration scenes, and the stability and accuracy of the damping effect can be improved.
[0264] As shown in
[0265] In this embodiment, the roll and pitch degrees of freedom in the multi-degree-of-freedom active damping device are respectively actively damped by an adaptive control algorithm, and the vertical degree of freedom in the multi-degree-of-freedom active damping device is actively damped by a skyhook active damping control algorithm, so that an effective damping effect can be achieved in each degree of freedom for different vibration scenes, and the stability and accuracy of the damping effect can be improved.
[0266] In the embodiment, an adaptive control algorithm is used for making the final estimated value approximate to the real moment of inertia by predicting and correcting the moment of inertia of the load. The algorithm can make the roll and pitch degrees of freedom adapt to the load effectively when different loads are loaded, and improve the stability and accuracy of the damping effect.
[0267] In the embodiment, a skyhook control damping with active and passive mixing in a vertical direction is used. By combining the active damping of the electric cylinder output with the passive damping of the spring damper, the high-efficiency damping for a large mass load can be achieved. By the skyhook control algorithm, the low-frequency large-amplitude vibration of the upper platform can be actively suppressed, and a better control effect can be achieved with a smaller motor output.
[0268] In this embodiment, the vibration in three degrees-of-freedom in roll, pitch, and vertical directions movement of the carriage and the balance effect of the upper platform in these three degrees of freedom are measured in real time by providing a double IMU combination on the upper platform and the bottom surface, which is taken as an input signal of a control scheme. After the calculation by the control algorithm, commands are output to a motor to control the motor rotation to achieve good active damping control effect.
Embodiment II
[0269] The damping mechanism provided in this embodiment is a closed loop mechanism driven in a parallel manner, which comprises upper and lower platforms connected via at least two independent kinematic chains, and having two or more degrees of freedom.
[0270] In this embodiment of the present invention, as shown in
[0278] Specifically, the output of each driving mechanism can be calculated by dynamics modeling, and the active coupling mechanism can be controlled by the output of each driving mechanism to adjust the position and pose information of the upper platform to maintain the balance of the upper platform at different postures.
[0279] In this embodiment, a parallel damping mechanism is adopted, and an accurate dynamics model of the parallel damping mechanism is established. Based on the dynamics model, the multi-dimensional attitude control of the damping platform is carried out, so that the real-time embedded system can be applied, and the reaction velocity of the driving mechanism is improved, so that the driving mechanism can follow the road excitation in the bumpiness environment during high-frequency vibration, thus achieving a relatively ideal damping effect. Based on the control force of the driving mechanism, the position and pose information of the upper platform is adjusted to ensure the stability of the parallel damping mechanism in the horizontal direction and enhance the damping effect.
[0280] Step S200 includes: [0281] S210: establishing a satellite coordinate system according to the central points of the upper and lower platforms; [0282] specifically, as shown in
[0283] The four UPS branches actively control the length of the branches via an electromechanical electric cylinder, and as a driving axis, the upper platform (a moving platform) can be controlled to move relative to the lower platform (a stationary platform) in three independent degrees of freedom; the central UP branch plays a passive damping effect through a spring damper, and changes passively according to the distance between the upper and lower platform centers as a passive branch.
[0284] Taking the central point O.sub.D of the lower platform of the base plate as an origin point and the central point O.sub.P of the upper platform as an origin point, the satellite coordinate systems O.sub.DX.sub.DY.sub.DZ.sub.D and O.sub.PX.sub.PY.sub.PZ.sub.P of the lower and upper platforms are respectively established, and the hinge points of the four UPS branches of the lower platform and the hinge points of the UP branch of the center of the lower platform are marked as D.sub.i (i=1,2,3,4,5), and the hinge points of the four UPS branches of the upper platform are marked as P.sub.i (i=1,2,3,4). [0285] S220: calculating the velocity spinor equation of the central point of the upper platform according to the velocity and angular velocity of the central point of the upper platform; [0286] specifically, let the angular velocity of the central point O.sub.P of the upper platform at a system-dependent O.sub.DX.sub.DY.sub.DZ.sub.D be ?.sub.P, and the velocity be ?.sub.P, and a velocity spinor T.sub.P of the point O.sub.P is calculated using the spiral theory according to the following formula:
?.sub.P.sub.
a.sub.P.sub.
x
is an antisymmetric matrix. [0305] S270: calculating a force spinor equation of the first articulation point and the second articulation point from an acceleration of the first articulation point, the angular velocity of the active coupling mechanism, the angular acceleration of the active coupling mechanism, the unit vector in the telescopic direction of the active coupling mechanism, and a mass parameter of the parallel damping mechanism.
[0306] Specifically, the mass parameters of the parallel damping mechanism include: an inertia tensor ?.sub.ui of the upper half of the UPS branch around a point P.sub.i under the following system, a linear parameter
[0307] According to the acceleration a.sub.P.sub.
[0309] In the above formula,
wherein, {dot over (?)}.sub.ix.sup.i is a three-dimensional angular acceleration vector in which the rotation axis of the center of mass of each electric cylinder branch is an x-axis under the joint space of each electric cylinder branch, ?.sub.ix.sup.i is a three-dimensional angular velocity vector in which the rotation axis of the center of mass of each electric cylinder branch is the x-axis under the joint space of each electric cylinder branch, and ?.sub.iy.sup.i is a three-dimensional angular velocity vector in which the rotation axis of the center of mass of each electric cylinder branch is a y-axis under the joint space of each electric cylinder branch;
[0311] In this embodiment, by using a spiral theory, each part of the parallel damping mechanism is decomposed, and the velocity spinor equation and the force spinor equation of each part of the parallel damping mechanism in the joint space are obtained.
[0312] On the basis of the embodiment described above, the parallel damping mechanism is dynamically modeled according to a virtual power principle by the following formula:
[0317] As shown in
[0318] In Matlab, an equation is constructed according to the above-mentioned dynamics model, and the mass parameters of each part of the parallel mechanism are obtained from Adams, and are substituted into the dynamics model, and the real-time output forces of the four electric cylinders are calculated by using time-domain excitation in four different pitching and rolling sinusoidal curves, and the output forces are subtracted from the simulation results of Adams in
[0319] It can be seen from
[0320] Step S400 includes: [0321] S401: calculating a pitch angle difference, a roll angle difference, a pitch angular velocity difference, a roll angular velocity difference, a pitch angle acceleration difference, and a roll angle acceleration difference between the lower and upper platforms according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; [0322] S402: calculating a vertical error value between the lower and upper platforms according to the vertical velocities of the upper and lower platforms, wherein the vertical error value comprises vertical displacement difference, a vertical velocity difference and a vertical acceleration difference; and [0323] S403: substituting the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, the roll angle acceleration difference, and the vertical error value into the dynamics model to calculate to obtain the control force of the driving mechanism.
[0324] In this embodiment, the pitch angular velocity, roll angular velocity and vertical velocity of the upper and lower platforms are calculated to obtain the posture error values of the lower and upper platforms in three degrees of freedom in pitch, roll and vertical directions, and these posture error values are substituted into the dynamics model of the parallel damping mechanism to calculate the control force of the driving mechanism, so that the active coupling mechanism maintains the balance of the upper platform according to the control force.
[0325] Step S400 includes: [0326] S410: calculating a pitch angle and a roll angle of the upper and lower platforms and a pitch angle acceleration and a roll angle acceleration of the lower platform according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms;
[0327] Specifically, a pitch angular velocity {dot over (?)}.sub.P of the upper platform, a roll angular velocity {dot over (?)}.sub.P of the upper platform, a pitch angular velocity {dot over (?)}.sub.D of the platform and a roll angular velocity {dot over (?)}.sub.D of the lower platform are obtained by a sensor; a pitch angle ?.sub.P of the upper platform, a roll angle ?.sub.P of the upper platform, a pitch angle ?.sub.D of the lower platform and a roll angle ?.sub.D of the lower platform are obtained by integrating over time; and pitch angle acceleration {umlaut over (?)}.sub.D of the lower platform and roll angle acceleration {dot over (?)}.sub.D of the lower platform are obtained by differentiating over time. [0328] S411: calculating the pitch angle difference, the roll angle difference, the pitch angular velocity difference and the roll angular velocity difference between an upper platform and a lower platform according to the pitch angle, the roll angle, the pitch angular velocity and the roll angular velocity of the upper and lower platforms; [0329] S412: calculating the pitch angle acceleration difference between an upper platform and a lower platform using a proportional integral (PI) control algorithm according to the pitch angle acceleration, the pitch angle, and the pitch angle acceleration of the lower platform; [0330] S413: calculating the roll angle acceleration difference between an upper platform and a lower platform using the PI control algorithm according to the roll angle acceleration, the roll angle, and the roll angular velocity of the lower platform;
[0331] Specifically, in order to maintain the balance of the upper platform, the mechanism is required to compensate for the angle ?.sub.D, ?.sub.D in the direction of the pitch and roll angles of the lower platform at this time, and it is necessary to control the angular velocity of ?{dot over (?)}.sub.P, ?{dot over (?)}.sub.P and the angle of ??.sub.P, ??.sub.P to approach zero through the mechanism rotation to ensure the balance of the upper platform;
[0332] By PI control, we set:
??=??.sub.D??.sub.P;?{dot over (?)}=?{dot over (?)}.sub.D?{dot over (?)}.sub.P;?{umlaut over (?)}=?{umlaut over (?)}.sub.D?k.sub.??.sub.P?c.sub.?{dot over (?)}.sub.P;
??=??.sub.D??.sub.P;?{dot over (?)}=?{dot over (?)}.sub.D?{dot over (?)}.sub.P;?{umlaut over (?)}=?{umlaut over (?)}.sub.D?k.sub.??.sub.P?c.sub.?{dot over (?)}.sub.P; [0333] wherein k.sub.?, k.sub.?, c.sub.?, and c.sub.? are PI control parameters. [0334] S414: calculating vertical displacement of the upper and lower platforms and a vertical acceleration of the lower platform according to the vertical velocities of the upper and lower platforms; [0335] specifically, a vertical velocity ?.sub.P of the upper platform and a vertical velocity ?.sub.D of the lower platform are obtained by a sensor, the vertical displacement z.sub.P and z.sub.D of the upper and lower platforms are respectively obtained by integrating the time, and vertical acceleration {umlaut over (z)}.sub.D of the lower platform is obtained by deriving the time. [0336] S415: calculating the vertical displacement difference and the vertical velocity difference between the lower and upper platforms according to the vertical velocities and the vertical displacement of the upper and lower platforms; and [0337] S416: calculating the vertical acceleration difference between the lower and upper platforms using a skyhook damping control algorithm according to the vertical acceleration of the lower platform, the vertical velocity of the upper platform, the vertical displacement difference, and the vertical velocity difference; [0338] specifically, a vertical error value is calculated by a skyhook damping algorithm:
?z=?z.sub.P?z.sub.D;??=??.sub.P??.sub.D;
?{umlaut over (z)}=?{umlaut over (z)}.sub.D?k.sub.z?z?c.sub.z???s.sub.z?.sub.P [0339] wherein k.sub.z, c.sub.z, s.sub.z are skyhook damping control parameters. [0340] S417: substituting the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, the roll angle acceleration difference, and the vertical error value into the dynamics model to calculate to obtain a control force (electric cylinder output force) of the driving mechanism.
[0341] Specifically, the calculated ??, ??, ?z, ?{dot over (?)}, ?{dot over (?)}, ??, ?{umlaut over (?)}, ?{umlaut over (?)}, and ?{umlaut over (z)} are substituted into the dynamics model ? of the parallel damping mechanism, the control force (electric cylinder output force) of the driving mechanism is calculated according to a formula J.sub.inv.sup.T(F?F.sub.f)=?p.sub.m, so that the driving mechanism controls the active coupling mechanism according to the control force, and drives the active coupling mechanism to adjust the balance of the upper platform.
[0342] In co-simulation of Adams and Simulink, the pitch, roll and vertical excitations generated by a white noise method on the lower platform are combined at the center of the vehicle chassis when the vehicle velocity is 30 km/h on grade D road segment. The parallel damping mechanism is controlled by the above method. The simulation results are as shown in
[0343] As shown in
[0344] On the basis of the above-mentioned embodiment, step S500 then comprises: [0345] S600: acquiring current pose information about the upper platform in real time; and [0346] S700: adjusting the electric cylinder output force (electric cylinder output force) according to the pose information of the lower platform and the current pose information.
[0347] In this embodiment, the output force of the electric cylinder can be calculated based on the current pose information of the upper platform, and the posture of the upper platform can be controlled in real time based on the control force.
[0348] In an embodiment of the present invention, as shown in
[0354] The second calculation module comprises a first calculation sub-module, a second calculation sub-module and a third calculation sub-module, wherein: [0355] a first calculation sub-module configured to calculate a pitch angle difference, a roll angle difference, a pitch angular velocity difference, a roll angular velocity difference, a pitch angle acceleration difference, and a roll angle acceleration difference between the lower and upper platforms according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; [0356] a second calculation sub-module configured to calculate a vertical error value between the lower and upper platforms according to the vertical velocities of the upper and lower platforms, wherein the vertical error value comprises a vertical displacement difference, a vertical velocity difference and a vertical acceleration difference; [0357] a third calculation sub-module is configured to substitute the pitch angle difference, the roll angle difference, the pitch angular velocity difference, the roll angular velocity difference, the pitch angle acceleration difference, the roll angle acceleration difference, and the vertical error value into the dynamics model to calculate to obtain the control force (electric cylinder output force) of the driving mechanism.
[0358] The first calculation sub-module comprises a first calculation unit, a second calculation unit and a third calculation unit, wherein: [0359] a first calculation unit configured to calculate a pitch angle and a roll angle of the upper and lower platforms and a pitch angle acceleration and a roll angle acceleration of the lower platform according to the pitch angular velocity and the roll angular velocity of the upper and lower platforms; [0360] a second calculation unit configured to calculate the pitch angle difference, the roll angle difference, the pitch angular velocity difference and the roll angular velocity difference between an upper platform and a lower platform according to the pitch angle, the roll angle, the pitch angular velocity and the roll angular velocity of the upper and lower platforms; [0361] a third calculation unit configured to calculate the pitch angle acceleration difference between an upper platform and a lower platform using a proportional integral (PI) control algorithm according to the pitch angle acceleration, the pitch angle, and the pitch angle acceleration of the lower platform; [0362] wherein the third calculation unit is further configured to calculate the roll angle acceleration difference between an upper platform and a lower platform using the PI control algorithm according to the roll angle acceleration, the roll angle, and the roll angular velocity of the lower platform.
[0363] The second calculation sub-module comprises a fourth calculation unit, a fifth calculation unit and a sixth calculation unit, wherein: [0364] a fourth calculation unit configured to calculate vertical displacement of the upper and lower platforms and a vertical acceleration of the lower platform according to the vertical velocities of the upper and lower platforms; [0365] a fifth calculation unit configured to calculate the vertical displacement difference and the vertical velocity difference between the lower and upper platforms according to the vertical velocities and the vertical displacement of the upper and lower platforms; and [0366] a sixth calculation unit configured to calculate the vertical acceleration difference between the lower and upper platforms using a skyhook damping control algorithm according to the vertical acceleration of the lower platform, the vertical velocity of the upper platform, the vertical displacement difference, and the vertical velocity difference.
[0367] This embodiment is based on spinor control of the driving mechanism, so that the moving platform (upper platform) of the parallel damping mechanism of an active-passive axis hybrid is in a static state in a plane in addition to the movement in a vertical direction, and the effect of the load moment of inertia on the instability of the platform can be effectively reduced, and the power loss can be reduced.
[0368] In this embodiment, the dynamics model of a parallel robot is solved by a spiral theory. Compared with the traditional Lagrangian method and other dynamic calculation methods, the formula of the model is simple and applicable to embedded systems with high real-time requirements.
[0369] In this embodiment, the pitch angle and roll angle are PI controlled to ensure the anti-rolling performance of the mechanism, and at the same time, since the mechanism itself is in the form of a series-parallel connection of active and passive axes, the passive axis ensures that the upper platform does not produce horizontal displacement and basically ensures the stability of the damping platform in the horizontal direction, and by controlling the vertical acceleration, the acceleration generated by the bottom excitation is greatly reduced, so that the damping efficiency is greatly improved; [0370] this embodiment is a control algorithm based on active damping, and its damping effect and stability are superior to those of passive damping.
Embodiment III
[0371] with reference to
[0372] Model predictive control can achieve better control effect than traditional control theory by predicting the future, and it can deal with various constraints actively, which is very suitable for practical complex engineering environment. As a multi-dimensional active damping device is a standard multi-input multi-output system, and there are various constraints such as stroke limit, motion space limit, execution mechanism power/output limit and so on, it is difficult to design an ideal control algorithm by using a traditional control theory. Therefore, the present invention proposes to design a multi-dimensional active damping device with model predictive control, which can realize optimal control under multi-constraints including predictive information.
[0373] With reference to
[0375] The kinetic equations of the robot are established in the robot's task space (also referred to as the operating space, here the inertial space of the platform on the multi-dimensional active damping device) as shown below.
M(?){umlaut over (?)}+?(?,{dot over (?)})=J.sup.T(?)u (1) [0376] wherein ? is a task space coordinate; M(?) is a mass matrix of the robot in the task space; ?(?, {dot over (?)}) is a centrifugal force, a Coriolis force, a friction, a gravity force, a rigidity force and a damping force of the robot in the task space; u is the control force exerted by each execution mechanism in the joint space of the robot; and J(?) is the velocity/force mapping Jacobian matrix of the robot, i.e. satisfying
{dot over (q)}=J(?){dot over (?)}(2) [0377] in the above formula, {dot over (q)} is the joint space velocity of the robot; and {dot over (?)} is the robot task space velocity.
[0378] Since the multi-dimensional active damping device generally works near the equilibrium point, linearization can be performed near the equilibrium point, and a linear kinetic equation with a small offset is established, i.e.,
M.sub.0{umlaut over (?)}+C.sub.0{dot over (?)}+K.sub.0?=J.sub.0.sup.Tu (3) [0379] wherein M.sub.0 is the task space quality matrix at the equilibrium point; C.sub.0 is the task space damping matrix at the equilibrium point; K.sub.0 is the task space stiffness matrix at the equilibrium point; and J.sub.0 is the Jacobian matrix at the equilibrium point, and each of the above matrices is a constant value matrix.
[0380] According to equation (3), a discrete state equation and an output equation at time t are established as
[0382] The incremental form of formula (4) is
[0383] According to the above equation, the predictive model of the future N steps is obtained as
Y.sub.p(t+1|t)=S.sub.x?x(t)+S.sub.yy(t)+S.sub.u?U.sub.m(t) (7) [0384] wherein Y.sub.p(t+1|t) is an output sequence vector for predicting N future moments at time t, and ?U.sub.m(t) is an input sequence vector for predicting m future time instants at time t;
[0387] At each time t, a control quantity u(t+k|t), k=0, 2, . . . , m?1 (m is a control time-domain) at m future times is input into the predictive model as an input quantity, and an output quantity y(t+k|t), k=1, 2, . . . , N (N is a predictive time domain) at N future times of the multi-dimensional damping device can be estimated to achieve an effect of pre-determination in advance.
[0388] A control objective of the multi-dimensional damping device is to optimize the control variables u(t+k|t), k=0, 2, . . . , m?1 at the next m moments, to make the output sequence y(t+k|t), k=1, 2, . . . , N as close to the desired trajectory r(t) as possible, and to make the control variables smooth.
[0389] An optimization objective value is set according to the above-mentioned control objective as
J(x(t),?U.sub.m(t))=??.sub.y[Y.sub.p(t+1|t)?R(t+1)]?.sup.2+??.sub.u?U.sub.m(t)?.sup.2 (10) [0390] wherein R(t+1) is an expected trajectory point vector; ?.sub.y is an output weight matrix; and ?.sub.u is an input weight matrix
[0391] According to the predictive model of formula (7), an equivalent objective value of the formula optimization objective is obtained.
H=S.sub.u.sup.T?.sub.y.sup.T?.sub.yS.sub.u+?.sub.u.sup.T?.sub.u
G(t+1|t)=2S.sub.u.sup.T?.sub.y.sup.T?.sub.y[Y.sub.p(t+1|t)?R(t+1)](13)
[0393] Constraints such as stroke constraints, task space constraints and execution mechanism power/output constraints of the multi-dimensional damping device can all be converted into input and output constraints, i.e.
u.sub.min(t+k)?u(t+k|t)?u.sub.max(t+k),k=0,1, . . . ,m?1
?u.sub.min(t+k)??u(t+k|t)??u.sub.max(t+k),k=0,1, . . . ,m?1
y.sub.min(t+k)?y(t+k|t)?y.sub.max(t+k),k=1,2, . . . ,N (14)
[0394] The above constraints can be transformed to a unified constraint form L?U.sub.m(t)?b.
[0395] Thus, the optimization problem can be summarized as
[0397] In the multi-dimensional active damping device, an inertial navigation unit is used for measuring the real-time pose information of a carrying device (vehicle or vessel), the position and velocity of the corresponding dimension in the task space of the damping device are taken as the input pose r.sub.In, and an expected trajectory of the task space of the robot is set r(t)=?r.sub.In, i.e., under ideal conditions, the multi-dimensional active damping device can completely compensate vibration disturbance of the vehicle or vessel.
[0398] In the actual measurement process, the inertial navigation unit has measurement noise and deviation. According to the characteristics of each sensor (an accelerometer, a gyroscope, a magnetometer, GPS, etc.) in the inertial navigation unit, a multi-sensor sensing fusion algorithm can be designed to obtain high-precision input pose information.
[0399] Since the information of the desired trajectory r(t) after N moments needs to be obtained in advance in the model predictive control, methods for obtaining the information in advance include, but are not limited to, the following methods: [0400] (1) mounting another inertial navigation unit at a front position of a vehicle or a vessel; [0401] (2) mounting a vehicle height sensor on a suspension of a vehicle, and performing early estimation in combination with a vehicle dynamics model; [0402] (3) a visual sensor (a vision camera, a laser radar, a millimeter wave radar, etc.) is mounted in front of the vehicle to sense the fluctuation information of the road segment in advance, and the vehicle dynamics model is used for pre-determination. [0403] Step 4: solving the optimization problem to determine an optimal control quantity sequence, and taking the first value in the sequence as an actual control quantity at the current moment to control the multi-dimensional damping device.
[0404] Since the optimization problem of equation (15) belongs to the standard convex optimization problem, it can be solved by using active set methods, interior-point methods, gradient projection methods, alternating direction method of multipliers, etc., and a global optimal solution can be determined.
[0405] The multi-dimensional damping device is controlled by solving ?U.sub.m(t), i.e., an optimal control quantity sequence u(t+k|t), k=0, 2, . . . , m?1 at time t, and taking the first value u(t|t) in the sequence as the actual control quantity at the current time.
[0406] The above steps are repeated subsequently.
[0407] The multi-dimensional damping control method based on model predictive control of the present invention can achieve the effects of early detection, predicting the future, early control, reducing the effect of system delay, optimal control in a complex constraint environment, and multi-dimensional and high-precision damping. The present invention can also adjust the control effect by predicting the time-domain N, controlling the time-domain m, and setting the objective weight parameter.
[0408] The invention is applied to a multi-dimensional damping device, the system comprising: a model establishment module configured to perform kinematic and dynamic analysis on a multi-dimensional damping device, establish a linear dynamic equation near an equilibrium point, and establish a predictive model according to the linear dynamics equation; [0409] an optimization module configured to estimate an output quantity of a predictive time domain by controlling the control quantity of the time-domain according to the predictive model, setting an optimization objective according to a control objective that the output quantity of the predictive time domain is close to an expected trajectory, setting constraints, and determining an optimization problem of the control quantity; [0410] a measurement module configured to determine the expected trajectory according to pose information about the carrying device at time t; and [0411] a control module configured to solve the optimization problem to determine an optimal control quantity sequence, and take the first value in the sequence as an actual control quantity at the current moment to control the multi-dimensional damping device;
[0412] With reference to
[0413] The base is fixed to a carrier which is a vehicle or a vessel.
[0414] The inertial navigation unit is mounted on the base for measuring pose information about the carrying device, wherein the inertial navigation unit comprises an accelerometer, a gyroscope, a magnetometer, a GPS, etc. and can sense 6-dimensional pose information about a vehicle or a vessel, comprising information such as displacement, velocity and acceleration in three directions of movement and three directions of rotation.
[0415] The upper platform is a terminal manned or loaded platform connected to the base by a robot mechanism.
[0416] The robot mechanism has the ability of multi-dimensional active damping, which can stabilize the upper platform with high precision, and greatly reduce or even avoid the impact of vibration for the personnel or device.
[0417] The robot mechanism used can be a parallel robot, a serial robot or a series-parallel robot, and comprises a control unit, a multi-axis servo execution unit (a servo electric cylinder, a servo hydraulic electric cylinder, a reducer connecting rod, etc.), an encoder and other components therein to achieve high-precision, multi-dimensional position and force control. A control unit electrically connected to the inertial navigation unit and including a memory for storing a control program, and a processor for loading and executing the control program to implement the multi-dimensional damping control method based on model predictive control as described above; an execution unit electrically connected to the control unit for executing an operation according to a control instruction of the control unit; and an encoder electrically connected to the control unit and the execution unit for detecting an actual execution condition of the execution unit and feeding back the actual execution condition of the execution unit to the control unit. Referring to
[0418] With reference to
TABLE-US-00001 TABLE 2 Parameters of multi-dimensional active damping device of this model Parameter Symbol Numerical value Geometric parameter a 50 mm b 450 mm c 240 mm Spring stiffness k.sub.S 8 kN/m coefficient Damper damping c.sub.S 600 N .Math. s/m coefficient
[0419] Displacement of the upper platform satellite coordinate system O.sub.Bx.sub.By.sub.Bz.sub.B relative to the base satellite coordinate system O.sub.Ax.sub.Ay.sub.Az.sub.A (task space coordinate) as
?=[y z ??].sup.T (16) [0420] wherein y is the upper and lower relative displacement; z is left-right relative displacement; ? is an relative roll angle; and ? is an relative pitch angle. An equilibrium point of the device under rated load is defined as
?.sub.0=[y.sub.0 0 0 0].sup.T,y.sub.0=400 mm (17)
[0421] At this equilibrium point, an equilibrium height of the device is 400 mm, with no relative displacement in the left and right, roll and pitch directions. In this case, the length of each branch is the same and is the equilibrium length, i.e.
l.sub.0=?{square root over (y.sub.0.sup.2+(b?a).sup.2)}=565.69 mm (18)
[0422] During operation, the multi-dimensional active damping device moves near the equilibrium point, and the range of motion in all directions of the task space is
?50 mm?y?y.sub.0?50 mm,?20 mm?z?20 mm,?5????5?,?8????8?(19)
[0423] Therefore, the nonlinear kinetic equation can be linearized at the equilibrium point, and the linearized kinetic equation is obtained as
[0426] In the above formula, m=100 kg is a system equivalent mass at the equilibrium point; J.sub.x0=2 kg.Math.m.sup.2 is an equivalent moment of inertia of the system around the x-axis at the equilibrium point; and J.sub.z0=5 kg.Math.m.sup.2 is an equivalent moment of inertia of the system about the z-axis at the equilibrium point.
[0427] When the inertial navigation unit of the multi-dimensional active damping device base measures the pose information about the vehicle or the vessel, i.e., the input pose amount is
r.sub.In=[y.sub.r z.sub.r ?.sub.r ?.sub.r].sup.T (23)
[0428] An objective of the multi-dimensional active damping device is to reduce vibrations in all directions as much as possible, and therefore the device should actively compensate for positional and attitude disturbances of the vehicle or vessel, i.e. the control objective is to make the system state quantity X track the dynamic trajectory r=?r.sub.In. An objective of the optimization is to minimize a system tracking error, while the amount of control should be smooth and need to meet the device's range of motion limit (equation (19)) and the electric cylinder's output limit
?500 N?u.sub.1,u.sub.2,u.sub.3,u.sub.4?500 N (24)
[0429] According to the multi-dimensional damping control method of the present invention, model predictive control is used for solving the above-mentioned optimal control problem with various constraints.
[0430] The sampling period is set as 0.01 s, the predictive time domain as 10, the control time-domain as 2, the output weights as 20, the input weights as 0, and the input increment weights as 0.1, the constraints are set according to equations (19) and (24), and all the input and output variables are normalized.
[0431] Assuming that the vehicle pose information measured according to the inertial navigation unit is as follows
y.sub.r=?0.05 sin(2?t),z.sub.r=?0.03 sin(4?t)
?.sub.r=?0.08 sin(2.4?t),?.sub.r=?0.12 sin(1.6?t) (25)
[0432] The final results are as shown in
Embodiment IV
[0437] the multi-degree-of-freedom active damping mechanism control method proposed in this embodiment, with reference to
[0443] Specifically, the predicted vibration information of the vehicle chassis at a future time, such as vertical displacement, a pitch angle, a roll angle, and the corresponding velocity and acceleration of the vehicle, is obtained by combining the time-domain signal curve of the above-mentioned road segment according to the predictive model and the vehicle dynamics model while the vehicle is running. [0444] S400: sending the control instruction in advance to perform active damping according to the predicted vibration information.
[0445] Specifically, when a vehicle is travelling, a control instruction is sent to actively damp vibrations according to the obtained predicted vibration information in combination with the mechanical delay and the software delay of the multi-dimensional active damping device. The advantages of this design are as follows: a visual sensor is mounted in front of a vehicle, obstacle and fluctuation information of the road segment ahead are detected and identified based on a computer vision technology, the obstacle and shape of the road segment ahead are identified using the computer vision technology to obtain a time-domain curve of the road segment for prediction, so that the vibration of the vertical, pitch and roll directions of the vehicle can be reduced, and the multi-dimensional active damping without delay can be realized through visual pre-determination.
[0446] Step S100 specifically comprises: [0447] acquiring a maximum field-of-view distance and a minimum field-of-view distance of the visual sensor according to a mounting position of the visual sensor and an advancing direction of the carrier while the carrier is traveling; [0448] obtaining a field-of-view width of the visual sensor according to the maximum field-of-view distance and the minimum field-of-view distance; [0449] acquiring information about a road segment within the field-of-view width in real time.
[0450] Specifically, the visual sensor and the multi-dimensional active damping device are mounted at a vehicle model position. Referring to
[0451] In the above embodiment, step S200 specifically includes: [0452] processing the information about the road segment by a computer vision technology to identify obstacle information and fluctuation information about the road segment ahead; [0453] acquiring a longest predictive time according to a velocity of the vehicle and the maximum field-of-view distance, wherein the longest predictive time is greater than a delay time of a multi-dimensional active damping device; and [0454] the time-domain signal curve of the road segment ahead is obtained based on the vehicle speed, the longest predictive time, and the obstacle information and fluctuation information of the road segment.
[0455] Specifically, when the visual sensor continuously detects, it is possible to obtain information about a road segment 0 to T.sub.est at a future time, wherein T.sub.est=L.sub.max/?.sub.car is the longest predictive time, wherein ?.sub.car is a vehicle speed. The time-domain curve of the road segment is obtained by using computer vision technology to identify the obstacles and shape of the road segment ahead.
[0456] On the basis of this embodiment, step S300 specifically comprises: [0457] obtaining, according to a carrier dynamics model, the predicted vibration information within the longest predictive time by combining the time-domain signal curve, wherein the predicted vibration information comprises vertical displacement, a pitch angle, a roll angle and a corresponding velocity and acceleration information of the carrier.
[0458] Specifically, different models can be selected for the vehicle dynamics model, and a 7-degree-of-freedom dynamics model is selected here. Referring to
TABLE-US-00002 TABLE 2 Vehicle parameters Vehicle parameter Symbol Total body mass m.sub.c Front wheel mass (one-sided) m.sub.sa Rear wheel mass (one-sided) m.sub.sb Vehicle body roll moment of inertia I.sub.ox about central axis Vehicle body pitching moment of I.sub.oy inertia about central axis Fore-aft wheel base L.sub.x Left-right wheel track L.sub.y Front suspension spring stiffness k.sub.sa coefficient Rear suspension spring stiffness k.sub.sb coefficient Front wheel radial stiffness k.sub.ta coefficient Rear wheel radial stiffness k.sub.tb coefficient Damping coefficient of front c.sub.sa suspension damper Damping coefficient of rear c.sub.sb suspension damper
[0459] The remaining kinematic parameters are described below: [0460] (1) r.sub.la, r.sub.ra, r.sub.lb, and r.sub.rb are road segment excitations of the left front, right front, left rear and right rear tire contact points, respectively; [0461] (2) h.sub.la, h.sub.ra, h.sub.lb, and h.sub.rb are absolute displacements of the left front, right front, left rear and right rear wheel centers, respectively; [0462] (3) z.sub.la, z.sub.ra, z.sub.lb, and z.sub.rb are absolute displacements of the left front, right front, left rear and right rear suspension connection points, respectively; [0463] (4) vertical absolute displacement of the central point of the vehicle floor is z.sub.A, an angle of rotation about an x-axis is ?.sub.A, and an angle of rotation about a y-axis is ?.sub.A.
[0464] On this basis, the kinetic equation of the vehicle is:
m.sub.c{umlaut over (z)}.sub.A+c.sub.sa(?.sub.la?{dot over (h)}.sub.la)+c.sub.sa(?.sub.ra?{dot over (h)}.sub.ra)+c.sub.sb(?.sub.lb?{dot over (h)}.sub.lb)+c.sub.sb(?.sub.rb?{dot over (h)}.sub.rb)+k.sub.sa(z.sub.la?h.sub.la)+k.sub.sa(z.sub.ra?h.sub.ra)+k.sub.sb(z.sub.lb?h.sub.lb)+k.sub.sb(z.sub.rb?h.sub.rb)=0 [1]
2I.sub.ox{umlaut over (?)}.sub.A/L.sub.y+c.sub.sa(?.sub.la?{dot over (h)}.sub.la)?c.sub.sa(?.sub.ra?{dot over (h)}.sub.ra)+c.sub.sb(?.sub.lb?{dot over (h)}.sub.lb)?c.sub.sb(?.sub.rb?{dot over (h)}.sub.rb)+k.sub.sa(z.sub.la?h.sub.la)?k.sub.sa(z.sub.ra?h.sub.ra)+k.sub.sb(z.sub.lb?h.sub.lb)?k.sub.sb(z.sub.rb?h.sub.rb)=0 [2]
2I.sub.oy{umlaut over (?)}.sub.A/L.sub.x?c.sub.sa(?.sub.la?{dot over (h)}.sub.la)?c.sub.sa(?.sub.ra?{dot over (h)}.sub.ra)+c.sub.sb(?.sub.lb?{dot over (h)}.sub.lb)+c.sub.sb(?.sub.rb?{dot over (h)}.sub.rb)?k.sub.sa(z.sub.la?h.sub.la)?k.sub.sa(z.sub.ra?h.sub.ra)+k.sub.sb(z.sub.lb?h.sub.lb)+k.sub.sb(z.sub.rb?h.sub.rb)=0 [3]
m.sub.sa{umlaut over (h)}.sub.la?c.sub.sa(?.sub.la?{dot over (h)}.sub.la)?k.sub.sa(z.sub.la?h.sub.la)+k.sub.ta(h.sub.la?r.sub.la)=0 [4]
m.sub.sa{umlaut over (h)}.sub.ra?c.sub.sa(?.sub.ra?{dot over (h)}.sub.ra)?k.sub.sa(z.sub.ra?h.sub.ra)+k.sub.ta(h.sub.ra?r.sub.ra)=0 [5]
m.sub.sb{umlaut over (h)}.sub.lb?c.sub.sb(?.sub.lb?{dot over (h)}.sub.lb)?k.sub.sb(z.sub.lb?h.sub.lb)+k.sub.tb(h.sub.lb?r.sub.lb)=0 [6]
m.sub.sb{umlaut over (h)}.sub.rb?c.sub.sb(?.sub.rb?{dot over (h)}.sub.rb)?k.sub.sb(z.sub.rb?h.sub.rb)+k.sub.tb(h.sub.rb?r.sub.rb)=0, [7] [0465] the input to the above kinetic equation is the road segment excitation r.sub.la, r.sub.ra, r.sub.lb, and r.sub.rb for four tire contact points, which can be extracted by scanning the information about the road segment with the aforementioned visual recognition system. Therefore, according to the vehicle dynamics model, it is possible to predict the vibration information of the vehicle chassis in the future 0 to T.sub.est time, including vertical displacement, a pitch angle, a roll angle and the corresponding velocity and acceleration information of the vehicle.
[0466] On the basis of this embodiment, step S400 specifically comprises: [0467] acquiring a delay time of active damping of the multi-dimensional active damping device; and [0468] sending the control instruction in advance to perform active damping according to the delay time, wherein the delay time comprises a software delay and a mechanical delay.
[0469] Specifically, the active damping device body of this solution can be configured as a parallel robot, a series robot or a series-parallel robot. With reference to
[0470] The control rate is designed in the robot task space (operation space) to ensure the versatility of control methods under different robot configurations.
[0471] The vehicle chassis vibration input vector predicted based on the visual recognition system and vehicle dynamics equation is taken as
X.sub.A=[?.sub.A ?.sub.A z.sub.A].sup.T, [0472] the coordinates of the multi-dimensional active damping device task space are
?X=[?? ?? ?z].sup.T, [0473] wherein ??, ??, ?z is a relative roll angle, a relative pitch angle and relative vertical displacement of the upper platform relative to the base, respectively; [0474] a vibration output vector of the upper platform is, which are a roll angle, a pitch angle and vertical displacement of the upper platform respectively. A design objective of the task space control rate is to make the vibration output as small as possible, which can be designed by using PID, ADRC, optimal control, robust control, adaptive control and other control theories. A preferred scheme is proposed here, and the control rate of the task space is set as:
?{umlaut over (z)}=?k.sub.z?z?c.sub.z???s.sub.z?.sub.B [1]
?{umlaut over (?)}=?k.sub.?(?.sub.A+??)?c.sub.?({dot over (?)}.sub.A+?{dot over (?)}) [2]
?{umlaut over (?)}=?k.sub.?(?.sub.A+??)?c.sub.?({dot over (?)}.sub.A+?{dot over (?)}), [3] [0475] in a vertical direction, spring damping+skyhook damping control is adopted, wherein a stiffness coefficient is k.sub.z, a damping coefficient is c.sub.z, and a skyhook damping coefficient is s.sub.z. PID control is used in pitch and roll directions with k.sub.?, k.sub.? as a proportional parameter and c.sub.?, c.sub.? as a derivative parameter.
[0476] According to the kinematic relationship of the robot, a control instruction of the task space is solved to the joint space, and issued to the servo drive of each axis, so that an execution mechanism can execute according to the desired position, velocity and spinor, and the actual execution is fed back to the control system through an encoder to realize the closed-loop control.
[0477] The effects of using the present invention will be described as follows: [0478] the dynamic parameters of a certain type of vehicle are as shown in Table 3.
TABLE-US-00003 TABLE 3 Vehicle dynamics parameters Vehicle parameter Symbol Numerical value Total body mass m.sub.c 1380 kg Front wheel mass (one-sided) m.sub.sa 40.5 kg Rear wheel mass (one-sided) m.sub.sb 45.4 kg Vehicle body roll moment of inertia I.sub.ox 235 kg .Math. m{circumflex over ()}2 about central axis Vehicle body pitching moment of I.sub.oy 1222 kg .Math. m{circumflex over ()}2 inertia about central axis Fore-aft wheel base L.sub.x 2 m Left-right wheel track L.sub.y 1.3 m Front suspension spring stiffness k.sub.sa 17 kN/m coefficient Rear suspension spring stiffness k.sub.sb 22 kN/m coefficient Front wheel radial stiffness k.sub.ta 192 kN/m coefficient Rear wheel radial stiffness k.sub.tb 192 kN/m coefficient Damping coefficient of front c.sub.sa 1500 N .Math. s/m suspension damper Damping coefficient of rear c.sub.sb 1500 N .Math. s/m suspension damper
[0479] As a visual sensor, a laser radar is mounted at the front of the vehicle, and the maximum detection distance thereof is 150 m; the vehicle runs at a constant velocity of 50 km/h on road segment of grade D; at this time, the longest predictive time of visual perception system is T.sub.est=L.sub.max?.sub.car=10.8 s, and a time-domain curve of a segment detected by visual perception system is as shown in
[0480] In this example, the multi-dimensional active damping device has vertical, pitch and roll degrees of freedom. The mean mechanical delay time of the device is T.sub.delay=0.08 s. As T.sub.delay<T.sub.est, the visual perception system thus provides sufficient predictive time for the device to control in advance.
[0481] The simulation results are shown in
[0482] The upper half graphs of
[0483] On the basis of this embodiment, after step S400, step S500 is further included, comprising: [0484] reading actual vibration information of a vehicle chassis in real time according to an inertial navigation unit mounted on the vehicle chassis; and [0485] comparing the actual vibration information with the predicted vibration information and adjusting the predictive model.
[0486] Specifically, the robot mechanism comprises n execution units, wherein n is the degree of freedom of the robot, and the execution units can select a servo electric cylinder, a servo hydraulic electric cylinder, a reducer connecting rod, etc. In addition, the multi-dimensional active damping device further includes: [0487] an inertial navigation unit mounted on the base, comprising a 3-axis accelerometer, a 3-axis gyroscope, a 3-axis magnetometer and GPS, etc. which can sense vibration information about the vehicle chassis, and can obtain vertical displacement, a pitch angle and a roll angle of the chassis as well as velocity and acceleration information about corresponding dimensions after being processed by a sensing fusion algorithm; the acquired vibration information is compared with the predicted vibration information, and then the predictive model is continuously optimized. [0488] a control unit, a driver, and an encoder: the control unit executes a control algorithm, forms drive instructions, and issues via a driver to each execution unit for execution, and feeds back the actual execution to the control unit via the encoder.
[0489] Secondly, this embodiment also provides that the real-time pitch angle and roll angle during the carrying of a vessel comprise: [0490] Step a1: acquiring vibration information about a vessel body deck; [0491] Step a2: calculating the pitch angle and the roll angle by an attitude solution algorithm according to the vibration information; [0492] wherein in Step a1, the actual vibration information comprises triaxial acceleration information and triaxial angular velocity information, the triaxial acceleration information is detected by a triaxial accelerometer, and the triaxial angular velocity information is detected by a triaxial gyroscope; [0493] Step a2 specifically comprises the following steps: [0494] Step a2.1: eliminating deviation and noise in the vibration information by a filtering algorithm; [0495] Step a2.2: performing attitude solution by a complementary filtering algorithm to obtain the pitch angle and the roll angle according to the vibration information obtained after eliminating the deviation and noise; [0496] wherein the performing attitude solution by a complementary filtering algorithm specifically comprises the following steps: [0497] Step b1: calculating a gravity acceleration direction according to the filtered gyroscope data, wherein the calculation formula is:
error=vg.sub.est?vg, [0502] wherein error is a value of the attitude direction error; [0503] Step b4: calculating to obtain an attitude of the gyroscope, wherein the calculation formula is:
vg.sub.new=vg.sub.est+k.sub.perror?best, [0504] wherein best is an integral form of error, and k.sub.p is an error proportion coefficient; [0505] Step b5: updating a quaternion according to the filtered gyroscope angular velocity data ?.sub.x, ?.sub.y, and ?.sub.z:
[0508] Based on the same technical concept, this embodiment also provides a multi-degree-of-freedom active damping mechanism control system, referring to
[0513] Specifically, the information acquisition module 10 is mainly used for acquiring information about the road segment ahead of a vehicle, then processing the information about the road segment via an information processing module 20, and combining necessary parameters such as a vehicle velocity to obtain a time-domain signal curve of the road segment ahead; then, the vibration information of the vehicle chassis at a future time is predicted by a predictive module 30, and finally, active damping is performed by an active damping module 40.
[0514] On the basis of this embodiment, the information processing module 20 specifically comprises: [0515] a computer vision sub-module configured to identify the information about the road segment by a computer vision technology; [0516] a road segment information processing sub-module configured to process the information about the road segment according to an identification result of the computer vision sub-module; [0517] specifically, the computer vision sub-module identifies the information about the road segment photographed by a visual sensor through a computer vision technology, and then obtains a time-domain signal curve of the road segment ahead of the vehicle through the information about the road segment processing sub-module in combination with parameters such as a vehicle speed.
[0518] On the basis of this embodiment, the active damping module 40 specifically comprises: [0519] a software delay sub-module configured to determine the time required for a software delay; [0520] a mechanical delay sub-module configured to determine the time required for a mechanical delay; and [0521] a damping sub-module configured to actively damp vibration according to the time required by the software delay and the mechanical delay.
[0522] Specifically, there are two delays in the process of active damping, one is a software-controlled delay determined by a software delay sub-module, and the other is the time of mechanical conduction, and the delay time is determined by a mechanical delay sub-module; and after the total delay time is determined according to the two sub-modules, a control instruction is sent in advance by a damping sub-module to perform active damping.
[0523] On the basis of this embodiment, the present invention provides a system further comprising:
[0524] Specifically, the multi-dimensional active damping device comprises an inertial navigation unit which can sense the vibration information of the vehicle chassis, and can obtain actual vertical displacement, a pitch angle and a roll angle of the chassis as well as velocity and acceleration information of the corresponding dimension after being processed by a sensing fusion algorithm; and the actual vibration information is compared with the predicted vibration information, and the predictive model is continuously optimized and adjusted to achieve a better use effect.
[0525] In this embodiment, a computer vision recognition technology is used for predicting obstacle and fluctuation information of the road segment ahead of the vehicle by the visual sensor and the computer vision technology in advance, to provide sufficient control time for the in-vehicle damping device, and to take into account the delay caused by the mechanical conduction, so that the active damping effect is better than that of the conventional damping device.
[0526] The pose information of the vehicle chassis at the future time, including the displacement, velocity and acceleration in vertical, pitch and roll directions, is estimated by analyzing a vehicle dynamics model through the visual pre-determined road segment excitation. Thus, multi-dimensional active damping is achieved.
[0527] The vehicle pose information predicted by the vehicle dynamics model and the vehicle pose information measured by the inertial navigation unit are fused, and the predictive model of the former is corrected according to the latter information, and the predictive model is continuously optimized.
[0528] A person skilled in the art will recognize that the various illustrative elements and steps described in connection with the embodiments disclosed herein can be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
[0529] In the embodiments provided herein, it should be understood that the disclosed method, system, and damping mechanism for controlling a multi-degree-of-freedom active damping mechanism may be implemented in other ways. For example, a multi-degree-of-freedom active damping mechanism control method, system, and damping mechanism embodiment described above is merely illustrative, e.g. the partitioning of the modules or units is merely a logical function partitioning, and may be implemented in additional partitioning, e.g. multiple units or modules may be combined or integrated into another system, or some features may be omitted, or not performed. Alternatively, the communication connections shown or discussed may be communication connections or integrated circuits through some interface, device or unit, which may be electrical, mechanical among others.
[0530] The elements described as separate elements may or may not be physically separated, the elements shown as elements may or may not be physical elements, i.e. may be located in one place, or may be distributed over a plurality of network elements. Some or all of the elements may be selected to achieve the objectives of the embodiments according to actual needs.
[0531] In addition, each functional unit in various embodiments of the present application may be integrated in one processing unit, may be physically present in a single unit, or may be integrated in one unit by two or more units. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0532] It should be noted that the above-mentioned embodiments illustrate only preferred embodiments of the present invention, and that a person skilled in the art will be able to design many modifications and variations without departing from the spirit and scope of the present invention.