基于MATLAB的平衡小车控制系统建模仿真
创作时间:
作者:
@小白创作中心
基于MATLAB的平衡小车控制系统建模仿真
引用
CSDN
1.
https://blog.csdn.net/weixin_43030192/article/details/138347896
基于单片机STM32的两轮平衡小车,需要理解并编程各种IO、定时器、通讯等模块,这些虽然琐碎但都是基础。然而,核心在于如何处理数据并控制相关对象,这需要深入理解控制算法。本文将结合自动控制原理的学习,通过MATLAB来模拟平衡车可用的控制算法,以便于进行各种参数调整。
一、模型
整个系统源于实验室里的平衡小车,小车带有奥比中光的深度摄像头和树莓派,但这里只关注平衡控制部分。在MATLAB建模时,去掉了摄像头和树莓派部分,仅保留了平衡小车的基本结构。以下是简化后的模型:
建模步骤
模型简化:平衡小车的分析可以近似倒立摆,为简化起见,将小车分为车身和底盘两部分,忽略轮子的质量。
MATLAB建模注意事项:在建模时一定要注意转角和力的正方向,否则在后续PID控制中可能会出现负数的比例系数,甚至导致LQR算法失效。
具体建模步骤
- 创建Simulink模型(SLX文件)。
- 添加世界坐标系3个模块。
- 由于没有方向环,增加一个平移轴以限定平衡车的平动,以及一个转动轴用于车身的摆动。通过
Brick Solid模块(矩形块,包括三个平板、电池块和轮轴)和Cylindrical Solid模块(两个电机,轮子也可以用这个模块)搭建底盘和车身。Rigid Transform模块用于坐标变换,方便模型搭建的朝向,但这个坐标变换只针对模型搭建,与计算无关。 - 为了美观和添加地面摩擦因素,可以添加一个模拟地面的
Brick Solid模块和Spatial Contact Force模块。
基本的模块图如下:
车身部分:
在搭建MATLAB模型时,可以通过Ctrl+D键或点击运行按钮到仿真环境查看环境搭建情况,也可以检查所建轴的坐标系是否正确等。如下图:
这样就在MATLAB里面搭建好了仿真环境。
注意事项
- F 和转角的正方向非常重要,平移轴的施加力方向(一般是Z)应该朝右,转动轴的Z轴方向应该是里朝外,保证转角逆时针为正向。这一点很重要,之前就是因为MATLAB建模时这两个方向不对,导致浪费了很多时间排查错误。
通过以上步骤,可以在MATLAB中搭建好平衡小车的仿真模型,为后续的控制算法设计和参数调整提供基础。
注:本文作者提供了MATLAB 2023a版本的模型下载链接,但由于技术原因,此处无法直接提供下载链接。建议读者自行搜索相关资源或参考上述步骤进行模型搭建。
热门推荐
从《百年孤独》到《我们八月见》:还是那个熟悉的马尔克斯
小太阳瓶子草:家庭室内的自然奇趣,养护指南全揭秘!
腰椎滑脱锻炼中的小燕飞是何含义
如何提升炒菜的技巧和效率?
珠海一日游最佳顺序攻略出炉,从日出到夜景游玩一整天
台式电脑与笔记本电脑:谁才是你的得力助手?
营养治疗在疾病管理中的核心地位
美食和艺术的完美结合:视觉与味觉的盛宴
从奥运赛场到日常健身:运动损伤急救全攻略,你get了吗?
河南高校教育资源与学科优势:在人口大省中突围的潜力与挑战
本地部署DeepSeek-R1大模型详细教程(桌面客户端美观UI)
喝水、憋气、受惊治打嗝,哪种方法最管用?
肾脏小管对钠、钾、氯的转运与重吸收机制
肾脏小管对钠、钾、氯的转运与重吸收机制
医生:这些健康问题是 “怒” 出来的,消消气就能搞定?快看看
来天津必吃的12道特色菜,吃过7道以上都是本地人,你吃过几道
最有东北特色的面食大全!太全了!吃过的人生才完整!
春季高发结膜炎:红眼病预防与家庭护理
动漫“三无少女”由比滨结衣:一个独特角色的魅力与影响
被原子弹轰炸后100年内真的不能住人吗?为何广岛长崎如今都有人居住
冲奶粉水温大揭秘!40 - 50℃背后的科学
1861-1865年美国内战:一场决定国家命运的血腥斗争
购买笔记本电脑有哪些用途?如何选择合适的型号?
大学生兼职可以做什么线上兼职?分享十个靠谱的线上大学生兼职
如何正确安装汽车日行灯?安装日行灯时需要注意哪些细节?
穿越时空的探索与人性的奇迹:影评《星际穿越》深度解析
CPU超频对CPU损害大吗?一文读懂性能提升与风险并存的双刃剑
笔记本摄像头无法启动怎么办
扩展坞:笔记本电脑的得力助手
羽毛球线穿搭技巧:从运动装备到时尚搭配