The present application is related to vehicle seats, and in particular, to a system and method for controlling an airplane seat.
Modern airplane seats, and in particular, seats in the premium sections of passenger airplane are powered and adjustable between a number of seating positions. Some seats may be adjustable from an upright position to a reclined position, while others can recline to a substantially flat position in order to function as a bed. Additionally, some airplane seats have a head rest and a foot rest that can be adjusted to provide a comfortable position for each passenger. The various adjustable features of the seat are accessible and controllable with a passenger control unit, which may be a keyboard-type of input device with a display. The passenger control unit may also provide the passenger with the ability to adjust the environmental conditions around the seat, such as lighting, temperature and the like. Furthermore, the passenger control unit can also allow the passenger to operate various entertainment devices and features associated with the seat.
When a seat is moved from one position to another, as may be requested by a passenger through the passenger control unit, the entire seat and/or parts of the seat are moved to position the seat in the requested position. For example, if the passenger requests that a seat be placed in the reclined position, the entire seat may move horizontally or rotate, while the backrest and the leg rest rotate to provide a more flat seat configuration. The seat may have a controller that performs such movements either in a particular sequence or simultaneously.
The speed of the seat and seat parts at the beginning of the motion and at the end of the motion are zero. The actuators that facilitate the motion of the seat typically apply a constant torque to the seat or the seat parts from the time when motion begins until the time the motion ends. Accordingly, a passenger can experience abrupt initial movement of the seat and an abrupt end to such movement when the seat or the seat parts reach a desired position. Furthermore, the motion of various seat parts may not be coordinated to smoothly transition the seat from one position to another.
Based on the above, there is a need for a control method and system that can provide trajectory planning for a seat and seat parts from one position to another and control the motion of the seat through the planned trajectory.
In accordance with an aspect of the disclosure, a method of controlling a vehicle seat includes determining a trajectory between a first position of the seat and the second position of the seat, determining a torque to move the seat along the desired trajectory with a velocity profile along the desired trajectory, and applying the torque to the seat to move the seat between the first position and a second position along the desired trajectory.
In accordance with another aspect of the disclosure, a method of controlling a vehicle seat includes receiving a request to move the seat from a first position to a second position, sensing a position corresponding to an actual position of the seat, determining a trajectory between the first position and the second position, the trajectory including a plurality of seat positions, determining a torque to move the seat from the first position along the trajectory toward the second position based on any difference between the sensed position and a one of the plurality of seat positions along the trajectory corresponding to the sensed position, and applying the torque to the seat to move the seat.
In accordance with another aspect of the disclosure, a control system for a vehicle seat includes at least one sensor configured to provide a sensed position corresponding to an actual seat position, and a main controller configured to receive a request for a second seat position different from a first seat position, the controller configured to determine a trajectory for the seat between the first seat position and the second seat position. The main controller is configured to determine a torque to move the seat along the trajectory toward the second seat position based on any difference between the sensed position and a seat position along the trajectory corresponding to the sensed position.
In accordance with another aspect of the disclosure, a vehicle seat includes a seat having at least one moveable part and configured to be moveable between a plurality of seat positions, at least one sensor configured to provide a sensed position corresponding to an actual seat position, an actuator coupled to the at least one moveable part and configured to move the seat between the plurality of seat positions, and a main controller configured to receive a request for a second seat position different from a first seat position, the controller configured to determine a trajectory for the seat between the first seat position and the second seat position. The main controller is configured to operate the actuator to move the seat along the trajectory toward the second seat position based on any difference between the sensed position and a seat position along the trajectory corresponding to the sensed position.
Referring to
In the second seat operating system 300, as schematically shown in
In the third seat operating system 400, as schematically shown in
In the seat operating system 400 of
Referring to
In a general seat configuration, parts of the seat for which the linear and angular motion thereof are to be controlled are identified. One or more coordinate systems for the seat is then selected, which are used to mathematically formulate the linear and angular motion of each seat part. From the noted mathematical formulations, the number of independent state variables for deriving the equations of motion can be determined.
As is known to those of ordinary skill in the art, the independent state variables define the degrees of freedom (DOF) of the equations of motion. The state variables, which may be linear or angular, can be denoted q1, q2 . . . qN, where N is the DOF of the system. Equations of motion can be derived using the Lagrangian formulation, which is defined by subtracting the potential energy of a system from the kinetic energy of the system. The kinetic and potential energy of each component can be formulated using the independent state variables. Accordingly, the kinetic and potential energies of the entire system can be denoted as T(q1, q2, . . . qN, p1, p2, . . . pN) and U(q1, q2, . . . qN), respectively. In these functions q=(q1, q2, . . . qN) and p=(p1, p2, . . . pN) are the vectors of the so-called generalized coordinates and velocities (linear or angular), respectively. Thus, for unconstrained models pi={dot over (q)}i. Unconstrained models represent models where the state variables are decoupled, while constrained models refer to systems where one or more state variables may be coupled, i.e., dependent on each other. For example, two state variables may be coupled, e.g., by a mechanical linkage so as to represent one DOF. However, the coupling of the two state variables is then incorporated in the equations of motion through a mathematical constraint. Therefore, for models with constraints, the generalized coordinates and velocities are also related by the vector-matrix equation:
{dot over (q)}=V(q)p (2
Where V is a matrix, which mathematically defines the coupling of one or more state variables. The Lagrangian function is defined by:
L(q1,q2, . . . , qN,p1,p2, . . . pN)=T(q1,q2, . . . qN,p1,p2, . . . pN)−U(q1,q2, . . . qN) (3)
The equations of motion in the Lagrangian formulation are:
In this set of N equations, ui is the generalized torque affecting the state variable qi and
The vector-matrix form of the equations of motion is:
M(q){umlaut over (q)}+C(q,{dot over (q)}){dot over (q)}+F(q)=u (6)
Where M, C and F are matrices that result from combining equations (4) and (5). For constrained systems, the following system of equations can be derived:
M(q){dot over (p)}+C(q,p)p+F(q)=u (7)
{dot over (q)}=
V(q)p (8)
Thus, depending on the number of state variables and constrains in the seat model, equations of motion (6) and equations of motion (7) and (8) are applicable for determining the torque required to achieve a desired motion for a seat system.
In the following, four seats 500-800 having different configurations are discussed in order of ascending complexity in order to illustrate the derivation of the state variables based on translation and rotation configuration of the seat and/or seat parts in general and local reference coordinates. The seats 500-800 represent four examples of numerous seat configurations in which the control method 20 and system of the disclosure can be implemented.
A first exemplary seat configuration is shown in
x
1
=x+l
1 cos α
z1=l1 sin α
x
2
=x+l
1
+l
2 cos φ
z
2
=z
1
+l
2 sin φ
x
r
=x+l
r cos θ
zr=lr sin θ (9)
Where the angles α, θ and φ are shown in
In the second example, the basic configuration of the seat is the same as shown in FIG. 6—the seat 600 is horizontally slidable along the x-axis. However, the rotation of the recliner 614 is coupled to the horizontal sliding of the seat pan 616 along the spreader 617, as shown in
The seat pan 616 is assumed horizontal and is shown with a dashed line in
For the recliner positions along the horizontal portion of the spreader 617 the equation is as follows:
Aside from the above constrains, the coordinates of the relevant points are calculated in the same way as in the first example seat 500.
In the third example configuration, as shown in
As discussed above, the sliding motion of the seat pan 716 is coupled to pivoting of the recliner 714. Therefore, the angle θr is a function of the coordinate φ and not a separate degree of freedom. Furthermore, the angle θ1 can be a function of the coordinate φ. These functional dependencies can be defined based on the dimensional and structural relationships of the seat components. However, by applying general functional forms in the equations of motion, the resulting system of equations can be applicable to other types of seats.
As described above, the entire seat 700 slides along a spreader C, to which it is attached at the pivot point P0. The seat 700 consists of three sections, namely a recliner 714 from which a headrest extends, an extendable seat pan 716, and the leg rest 710 from which a footrest extends. The equations for the coordinates of the relevant points are:
x0=R cos φ
z
0
=−R sin φ
x
r
=x
0
+l
r cos θr
z
r
=y
0
+l
r sin θr
x
r
=x
0
+l
r cos θ1
z
r
=y
0
+l
r sin θ1
x
2
=x
1
+l
2 cos θ2
z
2
=y
1
+l
2 sin θ2 (12)
If the arc C is not circular such that it is defined by the function R(φ), then the equation for z0 changes to
z
0
=R(φ)sin φ (13)
Since the variables θr and θ1 are functions of φ, the system is completely described by two angular variables and three linear variables and thus has 5 DOF.
Referring to
In the above equations, extendable parts of the seat, such as extension of the head rest from the recliner and the extension of the foot rest from the leg rest are modeled as the recliner and the leg rest having variable length, respectively. For example, extending the headrest from the recliner varies the length lr of the recliner in the above equations. However, in order to use methods of rigid body mechanics, it is necessary to define the kinematics of the seat by considering the extendable surfaces as separate bodies of constant length as opposed to variable-length bodies described above. In addition, the kinematics of each surface may be modeled in its own frame of reference (i.e., local coordinate system) as opposed to the global frame of reference as discussed above. Accordingly, physical characteristics of each surface, such as moment of inertia, length and mass can be defined and related to the surface by an index associated with that surface. Furthermore, the translation position of each surface can be denoted by x, the rotational position of each surface can be denoted by θ. Generalized velocities can be denoted w, if translations, and ω, if rotational.
If the kinematics of the seat are defined by considering the extendable surfaces as separate bodies, additional parameters may have to be defined to complete the seat model. For example, Table 1 shows moveable surfaces for the seat 500 of
Table 2 shows moveable surfaces for the seat 600 of
Unlike the recliner 514 of the seat 500, the recliner 614 is coupled to the seat pan 616 and is not driven by its own actuator. Therefore, the position of the recliner 614 is not directly available for measurements. Referring to
The parameters in these two equations are described above in relation to seat 600 of
Table 3 shows the moveable surfaces for the seats 700 and 800 of
The angular position of the seat relative to the spreader can be denoted φ, and the corresponding angular velocity can be denoted ω. These two angles can be calculated from the position of the actuator, which drives the horizontal motion of the seat pan 716,816. The following additional parameters are also required for the virtual arm approach: radius of the spreader, R, coordinate of the trailing edge of the seat pan extension in the seat pan coordinate frame, and coordinate of the trailing edge of the footrest in the leg rest coordinate frame. As with seat 600 of
Once the equations of motion have been derived for a particular seat configuration, desired paths of movement, i.e., a desired trajectory, in generalized coordinates as a function of time can be determined. The desired trajectory allows the control system to control the motion of the seat along the desired trajectories subject to applicable control laws. Because the desired trajectories are based on planning certain motions of various seat components, actuator dynamics are do not have to be taken into account.
The desired trajectory can be defined by a point-to-point motion along a trajectory, where a generalized coordinate of a point is moved from the initial position q0 (position at zero time) to the final position qf (position at final time) in time period T such that the velocity is equal to zero at both initial and final point. The position of the point along the trajectory can be defined as a cubic polynomial function q*(t)
q*(t)=a3t3+a2t2+a1t+a0 (14)
and require that the following equations are satisfied:
q*(0)=q0
q*(T)=qf
{dot over (q)}*(0)={dot over (q)}*(T)=0. (15)
By using polynomials, the constraint equations to find the coefficients of the polynomial can be consistently solved. Solving equations (14) and (15) yields:
This is the only equation needed for the planning direct point-to-point motion. This equation defines the position as a function of time. By differentiating this equation, velocity and acceleration prifiels can be obtained.
The trajectory may include waypoints through which a part of the seat has to pass. The waypoints can be defined by q1*, q2*, . . . qN* with N being the number of waypoints including the end points. When all motion is in the same direction, the cubic polynomial in the equation (14) can be replaced by the polynomial of the degree N+3:
The constraint q*(0)=q0 forces a0=q0, and the constraint {dot over (q)}*(0)=0 forces a1=0. The remaining coefficients can be found by solving the system of linear equations:
The time intervals Ti are found by dividing the total time proportionally to the distance among the segments:
If the motion starts in the reverse direction, then equation (14) can be used first to plan the reverse motion, except that time interval for the reverse motion is obtained as a proportional share of the total time:
T1 is then used in place of T and q1* is used in place of qf in the equation (1a). Once the reverse motion is planned, the rest of the motion can be planned as forward motion, i.e., using the equation (17) and solving for the coefficients, except that number of waypoints is reduced by one. Any number of waypoints can be selected. However, the computational complexity of the above-described method can increase. Furthermore, by scaling the coordinates, the values of |q0−qf| and T can be of the same order of magnitude to avoid oscillatory behavior of the polynomial. Additionally, if one of the actuators moves considerably slower than the others, then in order to avoid the jerky movements of the seat, the entire motion planning computation can be repeated.
The control system determines the amount of torque required by the actuators to move each coordinate point of the seat along a planned trajectory. The control system then delivers the required torque by controlling the current flowing through the actuator armature. The control system can be based on classical control systems or modern control systems. One aspect of control method and system according to the present disclosure is discussed in the following. However, one of ordinary skill in the art will appreciate that any suitable control system can be used.
The control system can determine the vector of the generalized torques u* from the measurements of the generalized coordinates and the generalized velocities. As described above in relation to equations (14) and (17), q*(t) is the desired trajectory. The acceleration aq(t) along the desired trajectory can be calculated by
a
q(t)={umlaut over (q)}*(t)+Kp(q*(t)−q(t))+Kd({dot over (q)}*(t)−{dot over (q)}(t)) (21)
Equation (21) represents a proportional-derivative (PD) controller. The requited torque can then be calculated from:
u*=M(q)aq+C(q,p)p+F(q) (22)
The equation for the resultant closed-loop system is:
{dot over (p)}=a
q(t) (23)
Equation (23) is a second-order linear differential equation. Thus, the resultant closed-loop control system is linearized and decoupled. The gains Kp and Kd can be determined by standard linear system design methods.
The torque is directly proportional to the current through the armature of the actuator:
u=KmI (24)
where Km is motor gain and I is the current. Therefore, in order to control the torque, it is necessary to control the actuator current, which is described by the standard differential equation:
This is a linear equation, where I is the function, R is the resistance, V is the voltage and Eback is the voltage created by the back or counter electromotive force (back EMF). Therefore, standard methods of the classical control theory can be used, such as the proportional controller:
V(t)=Eback(t)+kp[I(t)−u*(t)/Km] (26)
wherein u*(t) is the torque computed from equation (22). The back EMF can be calculated from the measured actuator position by computing its velocity.
Referring to
Referring to
The actual position of the seat may be determined by position sensors 1008 and fed back to the master controller 402 as shown in
The main controller 402 can keep track of the current position of each actuator. The main controller 402 can also include a motion planning module (not shown) that implements the motion planning equations (16) and (17) for each actuator. The motion planning module can calculate the desired target position of each actuator based on the input from the passenger control unit 104. The motion-planning module can reference or receive the current position of each actuator from the main controller memory (not shown). The time interval required for the seat to complete its motion can be either predetermined or set by the user based on the user's preferences. Once this time interval is determined or set, it can remain the same value for all of the actuators. The output of the motion planning module can be the reference position of each actuator computed in real time.
The main controller 402 can include a separate controller module (not shown) in order to implement the control method or algorithm for each actuator, such as the PD controller equation (21). The controller module can accept as input the current position of each actuator and the position of each actuator computed by the motion-planning module. Gains for the control algorithm or method can be determined for each actuator and stored in the main controller memory. The output of the controller module can be a set of functions of time, one for each actuator.
The main controller can also include a computational module (not shown) for implementing real-time computation of the matrices M, C, F, and V (matrix V is computed if constrains are present) from the positions of the actuators. The computations module can receive as input the current positions of all the actuators. The computational module can include a switch for switching from one seat model to another.
The main controller can include a separate module (not shown) to implement the real-time computation of the torque using the equation (22) and referencing the elements of the matrices M, C, F, and V.
The hub controllers 404 can compute in real time, using the equation (26), the voltage needed to produce the actuator armature current needed for the actuator to deliver the amount of torque computed by the main controller 402. The proportional gain for the voltage computation by the hub controller 404 can be user-programmable for each actuator.
The control method and system of the present disclosure is described in the context of vehicle seats, and in particular in the context of airplane seats. However, one of ordinary skill in the art will appreciate that the disclosure is applicable to any type of powered seat having one or multiple moveable surfaces. For example, the control method and system of the disclosure can be applied to reclining or message chairs designed for personal use.
In summary, the disclosure generally relates to an improved control method and system for a vehicle seat. While certain exemplary embodiments have been described above in detail and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive of the broad disclosure. In particular, it should be recognized that the teachings of the disclosure apply to a wide variety of systems and processes. It will thus be recognized that various modifications may be made to the illustrated and other embodiments of the disclosure described above, without departing from the broad inventive scope thereof. In view of the above it will be understood that the disclosure is not limited to the particular embodiments or arrangements disclosed, but is rather intended to cover any changes, adaptations or modifications which are within the scope and spirit of the disclosure as taught herein.