You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
where `f_n` is the normal force on the tire, `μ` is the friction coefficient from the slip model, and `v_{Slip}` is the magnitude of the slip velocity.
100
+
101
+
The slip velocity is defined such that when the wheel is moving with positive velocity and increasing in speed (accelerating), the slip velocity is negative, i.e., the contact patch is moving slightly backwards. When the wheel is moving with positive velocity and decreasing in speed (braking), the slip velocity is positive, i.e., the contact patch is moving slightly forwards.
102
+
103
+
76
104
```@example WHEEL
77
105
@mtkmodel SlipWheelInWorld begin
78
106
@components begin
@@ -85,7 +113,6 @@ The example below is similar to that above, but models a wheel with slip propert
Joint for a wheel with slip rolling on a surface. See https://people.inf.ethz.ch/fcellier/MS/andres_ms.pdf for details.
271
271
272
272
!!! tip "Integrator choice"
273
273
The slip model contains a discontinuity in the second derivative at the transitions between adhesion and sliding. This can cause problems for integrators, in particular BDF-type integrators.
@@ -277,17 +277,39 @@ Joint for a wheel with slip rolling on a surface.
277
277
278
278
# Parameters
279
279
- `radius`: Radius of the wheel
280
-
- `vAdhesion_min`: Minimum adhesion velocity
281
-
- `vSlide_min`: Minimum sliding velocity
282
-
- `sAdhesion`: Adhesion slippage
283
-
- `sSlide`: Sliding slippage
280
+
- `vAdhesion_min`: Minimum velocity for the peak of the adhesion curve (regularization close to 0)
281
+
- `vSlide_min`: Minimum velocity for the start of the flat region of the slip curve (regularization close to 0)
282
+
- `sAdhesion`: Adhesion slippage. The peak of the adhesion curve appears when the wheel slip is equal to `sAdhesion`.
283
+
- `sSlide`: Sliding slippage. The flat region of the adhesion curve appears when the wheel slip is greater than `sSlide`.
284
284
- `mu_A`: Friction coefficient at adhesion
285
285
- `mu_S`: Friction coefficient at sliding
286
286
- `surface`: By default, the wheel is rolling on a flat xz plane. A function `surface = (x, z)->y` may be provided to define a road surface. The function should return the height of the road at `(x, z)`. Note: if a function that depends on parameters is provided, make sure the parameters are scoped appropriately using, e.g., `ParentScope`.
287
287
- `state`: (structural) whether or not the component has angular state variables. Default is `true`.
288
288
289
289
# State and iscut
290
290
When the wheel is mounted on an axis that is rooted, one may either supply `state=false` or `iscut = true`. With `state = false`, the angular state variables are not included in the wheel and there is thus no kinematic chain introduced. This reduces the total number of variables in the system. if the angular variables are required, one may instead pass `iscut=true` to cut the kinematic loop that is introduced when coupling the angles of the wheel to the orientation of the `frame_a`, unless this is cut elsewhere.
291
+
292
+
# Understaning the slip model
293
+
The following Julia code draws the slip model with descriptive labels
294
+
```
295
+
using Plots
296
+
vAdhesion = 0.2
297
+
vSlide = 0.4
298
+
mu_A = 0.95
299
+
mu_S = 0.7
300
+
v = range(0, stop=1, length=500) # Simulating the slip velocity
0 commit comments