




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于stm32的旋转倒立摆(由组委会填写)(由组委会填写)2017年全国大学生电子设计竞赛陕西赛区设计报告封面作品编号:剪切线作品编号:参赛队编号学校编号组(队)编号选题编号(参赛学校填写)0218021. 为保证本次竞赛评选的公平、公正,将对竞赛设计报告采用二次编码;2. 本页作为竞赛设计报告的封面和设计报告一同装订;3. “作品编号”由组委会统一编制,参赛学校请勿填写;4. “参赛队编号”由参赛学校编写,其中“学校编号”应按照巡视员提供的组 委会印制编号填写,“组(队)编号”由参赛学校根据本校参赛队数按顺序编排,“选题编号”由参赛队员根据所选试题编号填写,例如:“0105B ”或3367F
2、 ”。5. 本页允许各参赛学校复印。基于stm32的风力摆控制系统的设计与实现摘要本系统采用STM32F10开发板作为控制中心,与万向节、摆杆、空心杯电机、激光头、反馈装置一起构成摆杆运动状态与风机速度分配的双闭环调速系统。单 片机输出可变的PWM波给电机调速器,控制4个方向上风机的风速,从而产生大 小不同的力。利用加速度计模块 MPU6050准确测出摆杆移动的位置与中心点位置之间的关系,采样后反馈给单片机,使风机及时矫正,防止脱离运动轨迹。控 制方式采用PID算法,比例环节进行快速响应,积分环节实现无静差,微分环节 减小超调,加快动态响应。从而使该系统具有良好的性能, 能很好地实现自由摆 运
3、动、快速制动静止、画圆、指定方向偏移,具有很好地稳定性。关键词:STM32F103 ;空心杯电机;MPU6050 ; PIDAbstractThis system adopts the STM32F103V develo pment board as the con trol cen ter, and the uni versal joint, swinging rod, dc fan (brushless motor + blades), laser, feedback device together form the swi nging rod moti on state and fan
4、speed distribution of the double closed loop speed regulati on system. MCU out put variable PWM waves to the motor sp eed, con trol four directi ons wind sp eed of the fan, to p roduce differe nt size. Using accelerometer module MPU6050, accurately measure the po siti on of swinging rod mobile and c
5、en ter p ositi on, the relati on shi p betwee n the samp li ng after feedback to the sin gle chi p microco mpu ter, the fan timely correct ion, p reve nt from the trajectory. Use the comp ass module judgi ng direct ion,deviati oncon trol system to a sp ecifieddirecti on. Using PID algorithmcon trolm
6、ethod, prop orti onlink forquick res pon se, in tegral eleme nt to realize astatic, differe ntial li nk decrease overshoot, sp eed up the dyn amic res pon se. So that the system has good p erforma nee, which can well realize the pen dulum moveme nt, fast brake static, circle, sp ecify the direct ion
7、 deviati on, has a good stability.Keywords : STM32F103 ; Hollow cup motor ; MPU6050 ; PIDi=r风力摆控制系统是自动控制理论的重要研究平台,可对应于人工智能控制 技术,因此对它的研究具有重大的实践意义和价值。目前对风力摆的研究主要 分为系统力学分析及建模,控制算法及仿真,而对实现手段少有研究。文章讨论了以STM32为核心的风力摆控制器的设计与实现,它实现了经典双回路PID控制算法对风力摆的控制策略。2方案设计与论证2.1系统基本方案2.1.1控制方案设计为了实现题目要求我们采用 STM32F10单片机做为主
8、控芯片,用加速度计陀螺仪模块MPU605来计算角度和风机状态,用直流风机带动摆杆运动。当MPU6050 检测到摆杆的角度时,可根据三角函数公式计算出摆杆现在距离中心的具体位置(方向、距离),单片机会控制PWM波的输出大小来控制风机的风速与方向,使 摆杆达到在特定位置静止或按照一定的轨迹运动。当摆杆处于自然下垂状态时, 给四个风机同时上电且风向都向外, 此时摆杆仍处于受力平衡一一静止状态。 此 时降低X轴上一个风机的转速,摆杆将会带动激光头在X轴上画一条直线,当达 到一定的倾斜角度时,单片机可根据角度计算出此时距离中心的距离是否 >=25cm若达到要求后,此风机减速,X轴反方向上电机逐渐加
9、速,恢复到初始速度,反方向做相同的运动。在此过程中,单片机做出A/D采样,丫轴方向方向风机随时1所示。做出矫正,防止发生轨迹偏移。角度传感器控制系统框图如图1111r电1VO;itm32fl03v由机调連器b理图2-1控制系统框2.1.2机械结构方案设计由于摆杆长度(60cm70cm较长,且要求激光头在地面画出15cm35cm勺圆,所以要求横杆的距离要足够长。横杆长度较长加之摆杆重量较大,所以要求 底座要有足够的重量来支撑整个系统。如果结构不稳或者重量不够,摆杆运动过 程中将会产生倾倒或者抖动等现象,影响测试结果。于是,底座采用了“工”型 结构,保证了整个系统的稳定性。摆杆材料方面,我们选用轻
10、便的硬质铁质材料 与风机进行刚性连接,既能保证连接处的稳定,又可达到减轻底座负担的目的。风机选择方面,既要保证风力够大,能够实现题目基本要求中的自由摆运动、 快 速制动静止。又要有一定的重量,质量越大,惯性越大,越不容易改变原来的运 动状态,在实现发挥部分(2)时,受到外界干扰,不容易改变原来的圆周运动 状态机械结构如图2-2.旳工产H 1.底座;2.竖杆; 机;10.风机3.横杆;4.螺栓;5.万向节;6.摆杆;7.风机;8.风机;9.风2.2各部分方案选择与论证2.2.1电机选择方案一:采用小型轴流风机(大功率),使用双滚珠轴承,采用滚动摩擦的形式,轴承中有数颗微小钢珠围绕轴心,当扇叶转动
11、时,钢珠即跟着转动。因为都是球体,摩擦力较小,所以转速较高。能达到8000RMP 同时产生较大的风力。风机内力矩较大,是因为机内绕了大量的铜线,导致重量较大,当4个风机固定到一起时,重量更大,风机产生的风力带动风机运动困难加大,更难做到题目中按要求运动。另一方面,此风机功率较大,所需电流较大,驱动与供电方面也有很大问题。方案二:采用双环强磁空心杯电机,内部使用强磁,转速较高。风力也足够大,基本能达到要求。但是到题目发挥部分(2)时,面对外界风力干扰时,由于本身重量较轻,极易受到外界干扰,而不容易保持原来状态。另外,空心杯电机使用3.7V供电,供电电压较低,单片机控制电机转速时,空心杯的电压线性
12、度较小,而不易被精准控制。方案三:采用空心杯电机,风力较大,重量适中,完全能达到题目运动状态要求,速度控制精确。综合考虑,我们选择方案三。2.2.2电机驱动的选择由于上述电机选择了空心杯电机,所以我们选择的驱动是ULN2003A2.2.3摆杆与横杆的连接选择方案一:摆杆使用粗单股导线直接与横杆连接, 连接简单且自由度较好,给风机供电等方面都比较容易,但是导线容易产生自旋,风机固定困难也增大,增加了调试难度。方案二:摆杆使用碳纤维材料,通过万向节与横杆相连。用此材料强度能够达到要求,且风机固定容易。硬件搭建合理,配重平衡的前提下,摆杆来回摆动不易发生偏移,可轻松解决基本要求(1),减少了编写代码
13、的工作量。综上考虑,我们选择方案二,节约时间。2.2.4摆杆与风机的连接选择方案一:摆杆与风机之间使用一个直流电机或者舵机连接,这样可以随时改变风机的方向,同时可减少风机的数量,控制量减少。但是此方案连接结构较为复杂,发挥部分圆周运动稳定性不高。方案二:摆杆与风机之间采用刚性连接,连接较为简单,稳定性能较好。综上考虑,我们选择方案二。2.3卡尔曼滤波卡尔曼滤波一种利用线性系统状态方程, 通过系统输入输出观测数据,对系 统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响, 所以最优估计也可看作是滤波过程。数据滤波是去除噪声还原真实数据的一种数 据技术,滤波在测量方差已知的情况下
14、能够从一系列存在测量噪声的数据中,估 计动态系统的状态。在本系统中以风力摆所有过去的摆角输入和扰动作用最小参数的集合为基 础对未来摆角数据进行预测,从输出和输入观测数据求出的系统状态最优估计,能够与未来的输入与系统的扰动一起确定风力摆摆角的整个变化。非线性数据经过卡尔曼滤波作用后可以大幅度提高控制精度,减少系统误差,增加系统的稳定 性。2.4风力摆运动状态的分析基本要求(1)中属于开环控制系统,激光笔绘制的轨迹超过50c m即可。我们可以设置摆杆倾角超过一个阈值 0,0可通过摆动半径R( R>=25cm直接计算出。然后,通过开环调节,从低到高改变风机的风速,直到摆杆的角度超过阈 值,记下
15、此时PWM波脉宽级作用时间。图2-3摆杆角度姿态分析图要绘制50c m直线,只需R>25cm( R为地面运动轨迹的一半)在平面内运动即可tanRarctan (La)其中L为摆杆与激光头的长度,a为激光头到地面的距离(a<=20cm基本要求(2)摆动幅度可控,属于闭环控制系统, 公式计算与(1)相同设置直线长度& (3Ocm<0 <60cm MPU605将倾角,角 速度送给单片机,单片机控制风机来产生推力使摆杆摆动。2.5控制算法的分析PID调节是一种线性调节,它将给定值与实际输出的偏差的比例、积分、微分通过线性组合构成控制量,对控制对象进行控制。当被控对象的结
16、构和参数不 能完全掌握或得不到精确的数学模型, 控制理论和其他技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID技术最为方便,即使当我们不完全了解一个系统和被控对象, 或是不能通过有效的测量手段 来获得系统参数时,也适合采用 PID控制技术。在本系统中被控对象为风力摆,其数学模型以及理论计算并不容易, 故我们采用位PID控制算法对经卡尔曼滤波后的数据进行计算。其中P为比例系数;I为角度误差的积分系数;D为微分系数。OUTPUT=P*Erro叶D/dt*Error(n)-Erro(n-1)系统控制框图如图 2-1 所示。图2-4系统控制框图3硬件与软件的设计3.1
17、硬件的实现3.1.1单片机控制模块设计基于STM32F103单片机的主控电路,STM32F103是ST旗下的一款常用的增 强型系列微控制器,STM32F103曾强型微控制器系列使用高性能的 ARM/Cortex-M3/32位的RISC内核,具有处理能力强,功耗低,执行能力强,中断源多等优点。在整个系统中由STM32F103片机控制实现整个功能,包括陀螺仪对摆角数 据的采集,卡尔曼滤波处理非线性信号,PID控制算法计算、风机的驱动以及声 光报警等功能。系统采用C语言进行编程,C语言生成目标代码质量高,程序执 行效率高,更易控制系统。图3-1为STM32F103片机最小系统电路图。J7KTIpLH
18、 JFL、4USL勺iVDDNK5TT7宀一宀云 寺LHd f 寸=gp产tt6Hd g 符需峑霍g K峑 gBAT一PCBPC14/OSC32INPC15/OSC32OUTPDO/OSC_TNPDI/OSCOIJTNRST' VSSAVDDAIFACPAIPA2*1 H11,二LIJXL.r-1H X 4=5S>VHPPPIPPPPt-rrPxl工H Xd| XI d詞詞图3-1 STM32F103单片机最小系统电路图3.1.2电源与驱动模块设计本系统采用LM2596开关电源供电,LM2596为可调式的开关电源,可固定输 出3.3V、5V、12V电压,可调版本可以输出小于37V
19、的各种电压。具有很好的线 性和负载调节特性。LM2596将输出电压同内部基准稳压值进行比较,通过放大 器调节去芯片内部振荡器的输出占空比, 从而稳定输出电压,稳定输出的电压经 电容进行平滑滤波。在实际操作中通过调节 R2改变输入电压,经LM2596稳压得到所需电压。本系统中通过经LM2596稳压得到3.3V、5V、7V电压,分别给单片机、驱动、 声光报警模块、风机供电。电源模块电路如图3-2所示。13yPILJ】LIJIliIIBJGNb7.125%0.1 uF一|-|.GNDIK=bC5阳曲Pz图3-2电源模块电路图3.1.2驱动模块设计本系统采用ULN2003驱动模块驱动轴流电机作为本系统
20、的执行机构。单片机 对角度数据处理后输出PWM波控制ULN2003驱动模块。ULN2003是高耐压、大电流达林顿陈列,由七个硅达林顿管组成。ULN2003的每一对达林顿都串联一个 2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS!路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。在本系统中所选的轴流电机所需驱动电压较小,ULN2003驱动模块驱动电压刚好适用,ULN2003实际为多个NPN三极管,相比其他驱动模块,ULN2003操作 简单,易于编程。驱动模块电路如图3-3所示。图3-3驱动模块电路图3.1.3声光报警模块设计本系统米用蜂鸣器和LED灯作为声光报警模块。按照
21、题目要求运动达到要求时要进行一定的声光提示,题目要求不高,蜂鸣器和LED灯完全能够达到要求。NPN 9012基极一个低在此模块中系统采用三极管9012作为开关控制LED灯亮、蜂鸣器报警。三极管9012为NPN型三极管,当运动轨迹达到要求时,单片机给电平时,三极管导通,LED灯亮、蜂鸣器报警。在电路中1N4007二极管主要起保 护电路作用。驱动模块电路如图3-4所示。图3-4电源模块电路图3.2软件的实现本系统采用STM32F10单片机为控制器,采用C语言编程。程序主要起导向 和决策的作用,它控制整个系统稳定协调的运作。 在本系统中,对各个模块的调 试米用分步进行,确定各个模块的独立工作完整性,
22、然后再对整个系统所有模块 进行完糅合,使其完成系统的所有功能。由按键选择风力摆的工作模式,单片机通过控制风机转速改变风力摆的摆 角。陀螺仪检测风力摆摆角将数据反馈给单片机,采用低通滤波进行非线性信 号处理,然后进行四元数转换,经卡尔曼滤波得到易于控制的线性信号,最后 由PID控制算法得到PWM波,由此调节风机转速,实现风力摆的规律运动。系统主流程图如图3-5所示。图3-5系统主流程图 中断流程图如图3-6所示。4系统测试4.1主要测试用的仪器在室温条件下,测试所用仪器如表 4-1所示。表4-1测试仪器编号型号数量1直尺1个2量角器1个3秒表1个4延时相机1个4.2指标测试结果测试风力摆从处于自
23、然下垂状态开始,15秒内激光笔是否能够画出50 m的直线段,是否能够画出自由设定 3060 cm的自由线段,风力摆是否能够按照设定运动,以及将风力摆拉起30。-45。时能否静止,共测试6组数据,如表4-2所 示。表4-2摆杆角度测试结果次数能否画出50 m 的直线段能否画出自由设定30-60 m的自由线段能否按照设定运动能否静止1能能能能2能能能能3能能能能4能能能能5能能能能6能能能能4.3测试结果及误差分析经过测试,本系统基本完成了基础部分的要求,完成情况如表4-3所示。表4-3测试结果完成情况题目要求(1)从静止开始,15s内控制风力摆做类似自由摆运动,基本部分续表4-3使激光笔稳定地在
24、地面画出一条长度不短于50cm的直线完成段,其线性度偏差不大于±2.5cm,并且具有较好的重复性。(2)从静止开始,15s内完成幅度可控的摆动,画出长度在3060cm间可设置,长度偏差不大于± 2.5cm的直线段,并且具有较好的重复性。(3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近165。位置,外力撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于 5s;期间旋转臂的转动角度不大于90完成完成(1)以风力摆静止时激光笔的光点为圆心,驱动风力摆 用激光笔在地面画圆,30s内需重复3次;圆半径可在 1535cm范围内设置,激光笔画出的轨迹应落在指定半 径±2.5cm的圆环内。基本完成(2)在发挥部分(1 )后继续作圆周运动,在距离风力摆 12m距离内用一台5060W台扇在水平方向吹向风力摆, 台扇吹5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中德育个人半年工作计划
- 九年级英语学习资源开发计划
- 2025初中语文文化活动策划计划
- 小学一年级上册环境教育实践活动计划
- 小学阅读比赛活动计划
- 消防安全知识培训课件最完整
- 灵活调整的七年级下册历史教学计划
- 河道植被修复工程施工合同
- 物流行业客户投诉售后服务措施
- 健身教练岗位周记总结范文
- 2025年浙江长征职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024-2030年中国便携式超声行业市场发展监测及投资潜力预测报告
- 《习作:我的“自画像”》说课稿-2023-2024学年四年级下册语文统编版001
- 2025无人驾驶视觉识别技术
- 湖南省长沙市雨花区2024-2025学年高一上学期期末考试英语试卷 含解析
- 企业职务犯罪法制讲座
- 【农学课件】瓜类蔬菜栽培
- IATF16949体系推行计划(任务清晰版)
- 2024年军事理论知识全册复习题库及答案
- 2023年江苏皋开投资发展集团有限公司招聘笔试真题
- 任务 混合动力汽车空调系统典型构造与检修
评论
0/150
提交评论