站内搜索
发作品签到
标准版

小车倒立摆

工程标签

8.2k
0
0
5

简介

小车倒立摆的PID控制及实现。大学本科的毕业设计。

简介:小车倒立摆的PID控制及实现。大学本科的毕业设计。

开源协议

Public Domain

创建时间:2021-01-05 17:02:32更新时间:2022-07-05 17:23:42

描述

 

 

  倒立摆系统的研究是一个融合多个学科的综合性问题,它结合了智能机器人技术、控制理论和计算机等相关方面的知识,同时它也是验证各种控制策略有效性的经典实验平台,尤其是在工程实践应用中,做好倒立摆控制算法的研究可以解决很多类似倒立摆模型的实际问题。本课题针对小车倒立摆摆杆的倾角和小车速度的镇定问题设计了一种串级PID控制器,仿真实验及实物实验验证控制算法的有效性。

  通过设定器件的物理参数,利用Simscape仿真器建立小车倒立摆的物理模型。运用串级PID作为控制方法,对小车倒立摆系统进行物理仿真,并分析仿真结果。采用牛顿-欧拉法对小车倒立摆进行数学建模,得出小车倒立摆的传递函数与状态空间方程。同时使用拉格朗日法验证已建立好的数学模型,并分析两种建模方法的优缺点。对小车电机进行建模,建模过程力求贴近实际的物理系统。分析PID控制算法的数学表达式,受到角度与速度控制的启发,设计出一种串级PID的控制方法并使用Matlab软件下的Simulink对所设计的控制算法进行验证。

  完成理论部分后开始着手搭建实际模型,使用STM32单片机作为系统的控制芯片,WDD35D4作为角度传感器,两个直流电机作为动力单元,使用编码器实时测量电机转速。控制器接收到输入的角度与速度信号,输出PWM信号,通过电机驱动模块调整电机转速,保证系统平衡。使用锂电池提供电源,通过降压模块将锂电池电压转换成传感器与控制器要求的电压信号。使用蓝牙模块和上位机设备建立无线通讯,可在上位机查看系统的运行情况以及改变控制参数的数值。使用嘉立创软件对系统硬件进行原理图与PCB的布局与设计。软件上则运用C语言作为逻辑功能开发语言,使用Keil5软件进行编程,利用ST-Link烧写程序将系统组装完成后上电运行,通过蓝牙模块对系统进行控制参数的调整和优化,最终实现让小车倒立摆系统平衡运行的目标。

 

 

做这个小车倒立摆项目感触很深,将理论知识转化为实际的项目是一件很难的事情。大学学习的专业课基本都用上了,果然大学学习的知识还是比较有用的。感兴趣的可以阅读一下我的论文。若有错误欢迎指正。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
QQ视频20210622154115.mp4
624
2
毕业设计正文-小车倒立摆的PID控制及实现.pdf
575
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航