- #1
s_aldworth
- 10
- 7
I have run into a problem when trying to model a simplified vehicle that has three degrees of freedom – roll, vertical and lateral motions. It is represented by a single mass with two links that model the suspension behaviour. The links connect the tyre-to-ground contact points (tc) to the body at the ‘roll centres’ (rc). The motion of the points tc and rc are described by known polynomial curves that are a function of the body position relative to ground, so the link lengths and angles to ground vary according to the motion of the body. However, rc is always directly below cg.
The suspension between the body and the tc points consists of three elements that are described by the body position and velocity relative to ground. Forces are also transmitted to the body through the two links and being massless these are calculated using static force and moment balance equations.
The input to the model is a lateral force (FY) but this force is shared between the two tc points in proportion to the vertical forces at these points. I have set up the differential equations for the body in the usual way and have written the equations for the motion of the links. The problem I have is how to formulate the link force and moment equations so that they are solved using a Matlab ODE at the same time as the body motion.
The free body diagram for the left link is below, as an example. The suspension force FZSL is described in terms of the body motion, so I think this should be solvable. The points rc and tc are also described by the body motion and, consequently, FZRCL and FYRCL are scaled in proportion to the angle between the link and the ground (that is to say, their resultant is parallel to the link but their magnitudes are unknown). So, the remaining four forces need to be solved, but these are directly a function of FYL, which is a function of FZL, through the statics equations.
The problem I seem to have is finding a way of arranging the static equations for each link so that they are written in terms of the body motion. However, each attempt I make to rearrange them fails to do this. I perhaps have too many unknowns and not enough solvable equations.
The body equations are:
maY=FYRCL+FYRCR
maZ=FZSL+FZSR+FZRCL+FZRCR–FZW
IXθ¨X=FZSL⋅tcyL−FZSR⋅tcyR+FYRCL⋅(cgz−rczL)+FYRCR⋅(cgz−rczR)
The equations for the left link are (taking moments about rc):
FYL+FYRCL=0
FZL+FZSL+FZRCL=0
FYL⋅rczL+FZSL⋅tcyL+FZL⋅tcyL=0
The equations for the right link are similar.
The input to the system is FY, and:
FYL=FY⋅(FZL/(FZL+FZR))
FYR=FY−FZL
Sorry for the longwinded post but I’d be very grateful for any direction you could give.
Thanks.
The suspension between the body and the tc points consists of three elements that are described by the body position and velocity relative to ground. Forces are also transmitted to the body through the two links and being massless these are calculated using static force and moment balance equations.
The input to the model is a lateral force (FY) but this force is shared between the two tc points in proportion to the vertical forces at these points. I have set up the differential equations for the body in the usual way and have written the equations for the motion of the links. The problem I have is how to formulate the link force and moment equations so that they are solved using a Matlab ODE at the same time as the body motion.
The free body diagram for the left link is below, as an example. The suspension force FZSL is described in terms of the body motion, so I think this should be solvable. The points rc and tc are also described by the body motion and, consequently, FZRCL and FYRCL are scaled in proportion to the angle between the link and the ground (that is to say, their resultant is parallel to the link but their magnitudes are unknown). So, the remaining four forces need to be solved, but these are directly a function of FYL, which is a function of FZL, through the statics equations.
The problem I seem to have is finding a way of arranging the static equations for each link so that they are written in terms of the body motion. However, each attempt I make to rearrange them fails to do this. I perhaps have too many unknowns and not enough solvable equations.
The body equations are:
maY=FYRCL+FYRCR
maZ=FZSL+FZSR+FZRCL+FZRCR–FZW
IXθ¨X=FZSL⋅tcyL−FZSR⋅tcyR+FYRCL⋅(cgz−rczL)+FYRCR⋅(cgz−rczR)
The equations for the left link are (taking moments about rc):
FYL+FYRCL=0
FZL+FZSL+FZRCL=0
FYL⋅rczL+FZSL⋅tcyL+FZL⋅tcyL=0
The equations for the right link are similar.
The input to the system is FY, and:
FYL=FY⋅(FZL/(FZL+FZR))
FYR=FY−FZL
Sorry for the longwinded post but I’d be very grateful for any direction you could give.
Thanks.