# Optimal LQG controller design for self-balancing robot
![](docs/reference_lqr.gif)
## LQG controller design process with MATLAB & Simulink®
**Control requirements:** follow a sinusoidal position reference with an 0.5m amplitude and 15s period remaining stable.
The tolerance allowed is 1s in time and 10cm in position.
**[Formulation of plant model:](LinearAnalysis.m)**
- Euler-Lagrange equations
- Non-linear model state-space representation
- Non-linear model linearization around a fixed point
- LTI model state-space representation
- Sensor modeling: Quadrature encoder and IMU (Ref. MPU6050) with gyroscope and accelerometer
**[Full-state feedback design](ControllerDesign.m):**
- Controllability analysis
- Manual pole placement
- Linear Quadratic Regulator (LQR) design
- Non-minimal phase system analysis
**[Full-state estimator design:](ControllerDesign.m)**
- Observability analysis
- Manual estimator's pole placement
- Linear Quadratic Estimator (Kalman filter) design
## Mechanical model with Simscape Multibody™
In order to have a more reliable simulation, a mechanical model of the robot was implemented with Simscape Multibody™ (formerly SimMechanics™) which provides a multibody simulation environment for 3D mechanical systems.
An automatically generated 3D animation provides a visualization of the system's dynamic.
| Following reference (LQR) | Disturbance rejection (LQR) |
|:-------------------------:|:---------------------------:|
|![](docs/reference_lqr.gif)|![](docs/disturbance_lqr.gif)|
An interesting feature of this model is the wheel-floor contact model by using the external *Simscape Multibody Contact Forces Library*. The contact is modeled as a *sphere to plane force* and, as a small disclaimer, it's working but with a different behavior from the previous analysis. It's neccesary to tune the different parameters to make it works as supposed: Contact stiffness, contact damping, static and kinetic friction, etc. (If you find the parameters to make it works please make a pull request!).
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## Author and institution
Gonzalo Gabriel Fernández. Rodrigo Gonzalez (advisor). **Facultad de Ingeniería, Universidad Nacional de Cuyo**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-基于MATLAB Simulink和Simscape Multibody的自平衡机器人分析与LQG最优.zip (73个子文件)
self-balancing-lqg-master
Selfbalancinglqg.prj 175B
ControllerDesign.m 3KB
.gitattributes 420B
resources
project
Dej1EXCHO1lBMUOrVa6CRBeDYwc
14Uhi12DFW7jt-uoP2fY5Pg0yWQp.xml 81B
14Uhi12DFW7jt-uoP2fY5Pg0yWQd.xml 47B
rootp.xml 47B
EEtUlUb-dLAdf0KpMVivaUlztwA
3MH9hKy851vk3wKuVnhvohVQ3_cd.xml 70B
3MH9hKy851vk3wKuVnhvohVQ3_cp.xml 112B
root
NmGqIpAwUJcXFyLjFAGnU9uyN5Yp.xml 82B
EEtUlUb-dLAdf0KpMVivaUlztwAp.xml 82B
fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml 81B
GiiBklLgTxteCEmomM8RCvWT0nQd.xml 73B
KAXfQgCar2Yb8zOxgvf9hdmLP1Ep.xml 82B
qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml 76B
GiiBklLgTxteCEmomM8RCvWT0nQp.xml 82B
6x1BhZX_fLnKpcwqra0qFwv1jIgp.xml 81B
KAXfQgCar2Yb8zOxgvf9hdmLP1E
A86gQKnK3Uu8Q5bQCqz9nwCUxgYp.xml 113B
A86gQKnK3Uu8Q5bQCqz9nwCUxgYd.xml 132B
Project.xml 74B
NjSPEMsIuLUyIpr2u1Js5bVPsOs
aEHSZBIY-yve10yGis12Zr5DLZod.xml 83B
QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml 87B
j4xwF_j8iFTVayUMfxLgMnTbencp.xml 78B
R1RggVhA72agIvELiuhWPRS8F0Ip.xml 76B
r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml 80B
KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml 77B
KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml 81B
r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml 84B
R1RggVhA72agIvELiuhWPRS8F0Id.xml 80B
2kj09UetkV_lru3gvSPXnY6-nM4p.xml 76B
2kj09UetkV_lru3gvSPXnY6-nM4d.xml 80B
QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml 83B
aEHSZBIY-yve10yGis12Zr5DLZop.xml 79B
j4xwF_j8iFTVayUMfxLgMnTbencd.xml 82B
qaw0eS1zuuY1ar9TdPn1GMfrjbQ
qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml 47B
TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml 81B
SAOxBZ9970afEHHq7x-gB4rLT5wd.xml 141B
SAOxBZ9970afEHHq7x-gB4rLT5wp.xml 88B
dYHIWZy3L-sOyA5u51DcsEp4Qxcd.xml 141B
XQM9v1NvIFRAmDIC93iHpsDRm9cp.xml 89B
rUNz1yDdN5rXiBArDM5DFrc_6Ygd.xml 141B
Og5laoVyFrTBnj3KLu0qsV334uMp.xml 91B
rUNz1yDdN5rXiBArDM5DFrc_6Ygp.xml 90B
XLH6SUHVLr-D-87XJ5WFAeBtXrsd.xml 141B
qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml 85B
XLH6SUHVLr-D-87XJ5WFAeBtXrsp.xml 91B
Dej1EXCHO1lBMUOrVa6CRBeDYwcd.xml 47B
dYHIWZy3L-sOyA5u51DcsEp4Qxcp.xml 91B
Og5laoVyFrTBnj3KLu0qsV334uMd.xml 141B
884MSJzHg1gOoSSfP1VyGIGW90Yp.xml 87B
TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml 47B
XQM9v1NvIFRAmDIC93iHpsDRm9cd.xml 141B
Dej1EXCHO1lBMUOrVa6CRBeDYwcp.xml 74B
884MSJzHg1gOoSSfP1VyGIGW90Yd.xml 141B
uuid-b9fd99c8-5081-4514-9eab-7fae930fe337.xml 47B
fjRQtWiSIy7hIlj-Kmk87M7s21k
NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml 115B
NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml 92B
MotionController.slx 31KB
VehicleParameters.m 3KB
LinearDynamic.slx 36KB
docs
disturbance_lqr.gif 484KB
rpic2021_cfp_submission135.pdf 291KB
control_theory-report-en.pdf 1.17MB
rpic2021_cfp_review135.pdf 313KB
rpic2021_certificado.pdf 295KB
reference_lqr_cam2.gif 1.01MB
reference_lqr.gif 1000KB
rpic2021-poster.pdf 441KB
VehicleMechanics.slx 61KB
CAD
Wheel.stl 20.06MB
.gitignore 79B
LinearAnalysis.m 1KB
README.md 2KB
NonlinearDynamic.slx 67KB
共 73 条
- 1
资源评论
毕业小助手
- 粉丝: 2031
- 资源: 1712
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功