LuGre friction model in MATLAB / GNU Octave

版本 4.0 (527.7 KB) 作者: Auralius Manurung
A full reconstruction of the paper: A new model for control systems with friction
489.0 次下载
更新时间 2021/7/25

View LuGre friction model in MATLAB on File Exchange

GNU Octave version: https://github.com/auralius/LuGre/tree/octave

This is a full reconstruction of the paper: A new model for control systems with friction by Canudas de Wit et al. The paper was published in 1995 (IEEE Transactions on Automatic Control). It can be found in the following link: https://ieeexplore.ieee.org/document/376053

In this repository, there are 3 main m-files:

  1. demo2.m

Here, we use the built-in MATLAB solver: ode23s. This solver is designed for a stiff system. In order to use MATLAB built-in solver, the problem must be first formalized. Plese see the PDF file here.

  1. demo3.m

This is an additional simulation to demonstrate the friction observer. This is not shown in the paper. Basically, this is the numerical simulation of section V.B, for position control with a unit-step input.

  1. demo4.m

This shows optimally tuned PI and velocity gain without the friction observer. The performance is superior to the friction observer with poorly tuned PI and velocity gains.


Not shown in the paper. Run demo2.

fig1


Not shown in the paper. Run demo2.

fig2


Fig. 3 of the paper. Run demo2.

fig3


Fig. 2 of the paper. Run demo2.

fig4


Fig. 6 of the paper. Run demo2.

fig5


Fig. 4 of the paper. Run demo2.

fig6


Fig. 8 of the paper. Run demo2.

fig6


Not shown in the paper. Run demo3.

fig6


Note that if the PI and velocity gains are optimally tuned, then the performance is better than the friction observer. Rise time is smaller and overshoot is smaller. This model is generally easier to tune. Run demo4.

fig6

引用格式

Auralius Manurung (2024). LuGre friction model in MATLAB / GNU Octave (https://github.com/auralius/LuGre/releases/tag/4.0), GitHub. 检索来源 .

MATLAB 版本兼容性
创建方式 R2018b
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

无法下载基于 GitHub 默认分支的版本

版本 已发布 发行说明
4.0

See release notes for this release on GitHub: https://github.com/auralius/LuGre/releases/tag/4.0

3.0.1

Updated the description.

3.0.0

Added friction observer simulation.

2.0.1

Added an image file for the description.

2.0.0

With MATLAB built-in solver: ode23s.

1.0.1

Updated tink to the paper.

1.0.0

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库