1、全国大学生电子设计竞赛电磁控制运动装置设计报告学校:天津现代职业技术学院 参赛队编号:J09 2013全国大学生电子设计竞赛设计报告题目:电磁控制运动装置(J题) 电磁控制运动装置设计报告摘要 随着科技的发展,近年来单片机等微型处理器在控制方面的应用越来越多。加之其易于使用、性价比高,所以用该类型芯片开发的产品成本低廉且使用方便。本电磁控制运动装置系统是一个兼具手动控制、自动控制盒实时显示功能的控制系统。该系统是以MSP430 处理器为核心,通过PWM(Pulse Width Modulation,脉冲宽度调制)技术把直流电压变成电压脉冲列,并通过控制电压脉冲宽度和脉冲列的周期来达到变压、变频
2、目的的一种控制技术,使电磁铁的磁性变化,“推动”摆杆摆动,用键盘设定摆杆摆角幅度和周期,通过角度传感器ADXL345将实时采集到的角度数据以SPI串行接口的形式传递给模数转换器,经由单片机处理使电磁铁吸引摆杆在规定的角度内摆动,形成一个电磁控制运动系统使摆杆能更精准的转动规定的角度,当达到设定要求时可进行声光提示,并可通过按键来操控摆杆的摆动的幅度以及周期。以该系统摆动角度的准确性以及周期来判断该设计的完成指标。关键词:MSP430;PWM;电磁铁;ADXL345;电磁控制 任务与要求 设计并制作一套电磁控制运动装置,该装置由电磁控制装置、摆杆等部分构成。(1)按下启动按钮,由静止点开始,控制
3、摆杆摆动。 (2)由静止点开始,控制摆杆在指定的摆角(1045范围内)连续摆动,摆动摆角绝对误差5,响应时间15s。 (3)由静止点开始,按指定周期(0.5s2s 范围内)控制摆杆连续摆动,摆动周期绝对误差值0.2s,响应时间15s。 (4)在摆杆连续摆动的情况下,按下停止按钮,控制摆杆平稳地停在静止点上,停止时间10s。 (5)摆杆摆角幅度能在 1045范围内预置,预置步进值为 5,摆角幅度绝对误差值3,响应时间10s。 (6)摆杆的周期能在 0.5s2s 范围内预置,预置步进值 0.5s,周期绝对误差值0.1s,响应时间10s。 (7)摆杆摆角幅度和周期在上述范围内可同时预置,由静止点开始
4、摆动,摆角幅度值和周期相对误差要求均和发挥部分中的(1)、(2)相同。当摆杆稳定运行20秒后发出声、光提示,并在 5s 内平稳停在静止点上。 1.系统方案比较和选择 本次实验利用MSP430单片机接收按键采集信号,通过控制电磁铁的磁性有无以及强弱是摆杆摆动所要求的角度,通过角度传感器MMA7361L将实时采集到的角度数据以模拟电压的形式传递给模数转换器,经由单片机处理使电磁铁吸引摆杆在规定的角度内控制摆杆的运转角度。总体方案设计根据实际的要求,系统可分为控制模块、电源模块、角度检测模块、电磁驱动模块、按键及显示模块、声光提示模块五部分组成,系统框图如下图1所示: 图1系统框图根据要求,我们对以
5、下三部分进行了方案论证与比较:1.1 控制模块的比较与选择 方案一:选用FPGA作为核心控制器,采用光电计数器作为角度检测传感器,对光电计数器的输出进行计数,确定摆杆摆动角度并进行实时检测。电机驱动采用PWM控制方式。 优点:资源丰富,接口众多,运算速度快,控制精度高 缺点:价格较高、程序编写复杂,同时因随机摆动的可能会造成光电计数器读值不准而造成控制误差 方案二:采用普通51单片机作为核心控制器,采用精密单圈电位器作为角度检测传感器,经过ADC转换之后送人MCU,采用控制输出电压的方式控制电机输出速度。 优点:成本低、程序编写简单 缺点:控制精度低、处理速度较慢、功耗高。 方案三:采用TI公
6、司的MSP430作为核心控制器,它是一个16位的功能强大的超低功耗微处理器,特别适合于电池应用的场合,而且其集成度高,不需要加入其他的芯片进行辅助,就能完成本次设计的各项要求,同时MSP430有丰富的不同类型器件可供选择,给我们的设计带来了很大的灵活性,而且其性价比高。 优点:处理能力强、运算速度快、超低功耗、片内资源丰富、方便高效的开发环境综和上比较以上三种方案中控制器的优缺点,第三种方案具有更大的优越性,我们选择方案三进行设计。1.2显示模块的比较和选择 方案一:采用LED数码管显示,利用74HC373驱动数码管动态显示,控制比较简单,但占用较多I/O口,不能实现资源的有效利用,而且只能显
7、示一些简单的字符,显示信息量有限且不能达到题目要求。 方案二:采用Cry12864LCD液晶显示,LCD微功耗、超薄轻小,可以灵活显示图片文字、字迹清晰,因此具有友好的人机交流显示界面,特别适合智能系统的可编程人性化显示。综合以上论述,选择方案二。 1.3按键模块的比较和选择 方案一:采用行列式键盘,这种键盘的特点是行线、列线分别接输入线、输出线。按键设置在行、列线的交叉点上,利用这种矩阵结构只需m根行线和n根列线就可组成mn个按键的键盘,因此矩阵式键盘适用于按键数量较多的场合。但此种键盘的软件结构较为复杂。方案二:采用独立式键盘,这种键盘硬件连接和软件实现简单,并且各按键相互独立,每个按键均
8、有一端接地,另一端接到输入线上。按键的工作状态不会影响其它按键上的输入状态。但是由于独立式键盘每个按键需要占用一根输入口线,所以在按键数量较多时,I/O口浪费大,故此键盘只适用于按键较少或操作速度较高的场合。根据上面两种方案的论述,由于本次设计的系统硬件只需要五个按键,所以采用方案二独立键盘进行设计。 1.4 角度检测模块的比较和选择方案一:采用光电编码器,它是一种角度检测装置,将角度变化量,利用光电转换原理转换成相应的电脉冲或数字量,具有体积小、工作可靠、接口数字化等优点;其缺点是无法输出轴转动的绝对位置信息,达不到所需精度。方案二:采用高精度单轴SCA61T倾角传感器,它具有双输出接口;模
9、拟电压输出和数字接口SPI接口。还内置了温度传感器和EEPROM存储器,用于给倾角传感器做温度补偿和存储补偿数据使用;此外它还具有自我检测/验证引脚的功能,能通过此引脚(SELF TEST)检测传感器是否正常工作。此外SCA61T倾角传感器,具有分辨率高、噪声低、抗冲击能力强、反应迅速等等优点。但是本次设计是要精准的监测单摆所转动的角度,如若选用该传感器,并不能很好的完成本次实验。方案三:采用高精度的模拟三轴加速度传感器MMA7361L,MMA7361L是一种超低功耗、小型电容式的微机械加速度传感器。一种可以对物体运动过程中的加速度进行测量的电子设备,典型互动应用中加速度传感器可以用来对物体的
10、运动方向进行监测,根据物体运动和方向改变输出信号的电压值。精密多圈电位器直接把角度变化转化为电阻值的变化,控制器利用其内部AD转换将其转化为数字量,通过计算得出角度值,软件编程灵活,硬件电路简单,实现比较容易。综合以上论述,选择方案三。1.5电磁驱动模块的比较和选择 方案一:采用伺服电机控制滚珠丝杠使电磁铁在规定的位置范围内滑动,滚珠丝杠具有很小的摩擦阻力、具高精度、可逆性和高效率的特点。传动的原理就是通过伺服马达的带动,丝杆做高速运动,通过螺母来带动固定在螺母上面的电磁铁,特点是滚珠丝杆的精度比较高,误差小。由于伺服电机的灵敏度太高不易控制,磁铁摆杆摆动的角度范围有限,因此不能完成此次实验的
11、要求。方案二:采用自制电磁铁,在磁铁摆杆正下方排成一排,通过对单个或多个电磁铁通电起到吸引或者排斥的作用,控制摆杆摆动,由MMA7361L角度传感器实时检测磁铁摆杆摆动的角度以达到之前摆杆摆动设定的角度以及周期,电磁铁的磁性可通过PWM(脉冲宽度调制)来调节,控制起来方便简洁,易实现。 综合以上论述,选择方案二。1.6电源模块的比较和选择 方案一:采用+5V和+24两个电源供电。将伺服电机驱动电源与处理器以及其周电路电源完全隔离,利用三极管9013传输PWM信号。这样可以使直流轴流风扇驱动所造成的干扰彻底消除,但是电路复杂,容易造成短路。 方案二:采用单一电源供电。电源直接给伺服电机供电,因伺
12、服电机启动瞬间电流较大,会造成电源电压波动,因而控制与检测等其他部分电路通过集成稳压块供电。其供电电路比较简单,但干扰太大,不易提高精度。方案三:采用开关电源,开关电源开关电源一般由脉冲宽度调制(PWM)控制IC和MOSFET构成,体积小、重量轻,由于没有工频变压器,所以体积和重量只有线性电源的2030%,功耗小、效率高,功率晶体管工作在开关状态,所以晶体管上的功耗小,转化效率高,继电器易选择,电路构成简单,集成度高。综合以上论述,选择方案三。系统各模块的最终方案 经过仔细分析和论证,决定了系统各模块的最终方案如下:(1)控制模块:采用TI公司的MSP430(2)显示模块:采用Cry12864
13、LCD液晶显示(3)按键模块:采用独立式键盘(4)角度检测模块:采用高精度的模拟三轴加速度传感器MMA7361L(5)电磁驱动模块:采用自制电磁铁(6)电源模块:采用开关电源2.系统理论分析与参数计算2.1 PWM驱动的基本原理及特点 PWM(Pulse Width Modulation,脉冲宽度调制)技术是利用半导体开关器件的导通和关断,把直流电压变成电压脉冲列,并通过控制电压脉冲宽度和脉冲列的周期来达到变压、变频目的的一种控制技术2。也就是用脉冲宽度不等的一系列等幅值的矩形脉冲去逼近一个所需要的电流或电压信号。PWM驱动电路,是广泛应用于高精度控制系统的驱动形式。这种电路能够实现宽范围的速
14、度和位置控制,较之常规驱动方式具有无可比拟的优点。 PWM驱动电路线路简单、快速性好、线性度好、效率高的优点,使其广泛应用于测量、通信、功率控制与变换的许多领域中。本设计利用PWM驱动电路所需大功率可控器件少、调速范围宽、快速性好、效率高,功耗低的特点,用C8051F005单片机直接输出的PWM信号经过驱动电路,然后配合合适的控制算法(PID算法或模糊控制算法等)去控制比例电磁铁,可实现离合器的精确控制,对于电控离合器控制系统的研究有很好的参考价值。 2.2 大幅度摆动单摆的高精度周期 一个质量为m 的小球由一根轻质的长度为L的刚性细绳悬挂在一个固定的支架上(小球半球远远小于细绳长度),小球在
15、重力的作用下可在垂直平面内来回摆动(不考虑空气阻力),如图2-2所示,根据受力分析重力对该系统提供外力矩作用,由转动定律可得小球运动的微分方程为: 图2-2单摆任意角圆周运动示意图 式(1)中为离开平衡位置的角位移、g为重力加速度。若给定初始条件,式(1)的任意精度的数值解是可以求出来的,但要求出单摆周期的解析解还应采取一些近似处理。如果我们采用小角度近似5 ,由于系统的机械能守恒,从能量的观点出发也可以求解单摆周期的精确解,这样就不需要详细讨论式(1)非线性微分方程。给出非常简单的单摆周期T3的公式, (2)式(2)简单实用,由式(2)可以计算出,当摆角为57 左右,其相对误差为0.1%,摆
16、角为90 相对误差还不到0.75%。2.3 角度测量原理角度测量采用倾角传感器MMA7361L的传感轴安装在与摆杆同一平面内,采用双轴测量值合成来计算倾斜角,在小倾角测量时,具有高分辨率和高精度的特点。图2-3角度测量原理图由于加速度传感器在静止放置时受到重力作用,因此会有1g的重力加速度。利用这个性质,通过测量重力加速度在加速度传感器的X轴和Y轴上的分量,可以计算出其在垂直平面上的倾斜角度。如上图所示。有这样,根据以上原理一个2轴加速度传感器可以测量在X-Y 平面上的倾斜角度。这个公式就是本文中用来测量物体倾斜角度的基本原理。需要说明的是,这里利用的是物体在静止时受到重力的性质,如果物体同时
17、也有运动加速度的话,那么这个公式将不再准确。所以必须为公式增加一个限制条件,即角度测量模块采用角度传感器MMA7361L,利用了电阻分压原理。当帆板带动传感器转动时,角度的变化使得传感器内部电阻的阻值发生变化,从而导致电压值的变化,控制器对电压信号进行采集,通过AD转换,将其变换成数字量,经过内部计算,转化成角度值。2.4电磁铁磁性控制 控制器从角度传感器采集到角度值,和预设的角度值作比较,经过运算,调整PWM脉宽,PWM调速是使加在直流电机两端的电压为方波形式,通过改变方波占空比实现对电机转速调节。 在自动控制系统中,PID算法使用比较广泛。它具有原理简单,易于实现,适用面广,控制参数相互独
18、立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象“一阶滞后纯滞后”与“二阶滞后纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活。本系统中,摆杆的角度要比较稳定,这就需要将角度传感器检测的值与设定值比较,然后调整占空比控制电磁铁磁力,从而调整摆杆角度。3.电路设计与程序设计 根据题目要求,将角度检测信号送入单片机进行数字化处理,键盘进行设定值输入,显示其作为各种信息如设定值、操作界面等的显示。经过数字化处理的角度值由单片机与设定值进行比较,控制风扇转速达到控制摆杆角度的目的。同时,单片
19、机可完成一些其他功能。3.1 硬件电路的设计 由TI公司的MSP430单片机作为整个系统的控制核心。采用独立式键盘:使用角度传感器采集摆杆转角大小,使用伺服电机控制滚珠丝杠达到电磁铁的滑动。各个检测信号、控制信号、显示信号等由单片机的I/O口进行控制,同时可以方便直观的进行系统设置,并由程序保证系统抗干扰的能力。传感器采集到信号后,送人单片机内进行A/D转换,使用键盘设定摆杆摆角,通过PWM驱动伺服电机转动及调速,此时摆杆摆角会相应变化,角度传感器继续采集信号至达到键盘设定的摆动角度为止。硬件设计框图如下图3-1所示: 角度检测信号图3-1硬件设计框架3.1.1主控电路以MSP430为控制核心
20、,P1.0、P1.1、P1.3口作为按键中断所用,P1.2作为PWM电机转速控制,P2口控制Nokia5110lcd显示,P3口作为声光提示所用,实现帆板控制系统的自动控制。原理图如下图:图3-1-1主控电路3.1.2 角度检测子系统框图与电路原理图 为了实现帆板倾斜角度的精确测量,设计中选用飞思卡尔MMA7361L三轴加速度传感器作为角度测量的核心器件,MMA7361L具有三路模拟量输出信号,Xout、Yout、Zout脚分别是X轴、Y轴和Z轴方向倾角的模拟电压输出脚,该设计仅测量一个方向的的倾角,因此仅需用ADC0804对一个输出脚的数据进行模数转换,将测得的数字量回传到单片机经过计算即可
21、得到一个方向的倾斜角度 图3-1-2(a)是角度检测模块的系统框图,图3-1-2(b)是角度检测模块的硬件电路设计。反馈 图3-1-2(a)角度检测模块的系统框图图3-1-2(b)角度检测模块的硬件电路设计3.1.3按键及显示电路由按键设定单片机的工作模式及帆板转动角度,并由液晶显示,液晶采用Cry12864LCD,其微功耗、超薄轻小,具有强大的显示功能。图3-1-3(a)为显示与声光控制的子系统框图,图3-1-3(b)为液晶显示接口电路原理图图3-1-3(a)显示与声光控制的子系统框图图3-1-3(b)液晶显示接口电路原理图3.1.4总体电路图见附录一3.2 软件程序设计3.2.1程序功能描
22、述与设计思路 1)按下启动按钮,由静止点开始,控制摆杆摆动。 2)可以在固定摆角、摆动周期。 3)提供12864液晶显示和5位独立按键提供人机交互。设计思路:根据摆杆上的角度传感器接收角度信号并传送给单片机进行信号处理,通过处理后的信号对电磁线圈进行控制,从而控制摆杆的摆动。 3.2.2程序流程图3.2.3源程序 见附录二4.系统测试及结果分析4.1 测试方案4.1.1硬件测试1)硬件调试时,可先检查印制板及焊接的质量是否符合要求,有无虚焊点及线路间有无短路、断路。然后用万用表检测,检查无误后,可通电检查数码管以及键盘电路的好坏。 2)电磁驱动电路的测试,用数字示波器检测PWM信号是否正常,占
23、空比是否可调,是否和轴流风扇转速相对应。3)角度检测电路的测试,当转动角度传感器时,用数字示波器检测其输出是否有方波脉冲。 4.1.2软件测试软件调试是在Keil 编译器下进行,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后结合硬件实时调试。子程序调试包括:PWM脉宽调制子程序,角度检测子程序,显示电路子程序,键扫描子程序等。4.2测试条件与仪器4.2.1测试条件 检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。4.2.2测试仪器本系统需要使用以下仪器进行功能调试与性能测试。如下表4.2.2所列:表4.2.2测试使用仪器仪器名称用途数量备注数字
24、万用表检查电路是否短路1数字示波器检查输出波形是否正确1量角器测量角度1直尺测量距离1量程030cm秒表测量时间14.3 测试结果与分析4.3.1测试结果(数据)测试数据如下表4.3.1(a)(b)所列(角度设以及摆动周期为随机值):表4.3.1(a)摆杆在指定的摆角摆动设置角度大小(单位:度)101319213035404245实际角度大小(单位:度)101319213036414346摆角绝对误差00000+1+1+1+1响应时间(单位:秒)566699101012表4.3.1(b)摆杆在指定的摆角摆动设置周期值(单位:秒)0.50.81.21.61.82实际周期值(单位:秒)0.80.1
25、31.51.922.5摆动周期绝对误差+0.3+0.5+0.3+0.3+0.2+0.5响应时间(单位:秒)8971010124.3.2测试分析 误差分析:通过以上两张表格的数据分析可知,输入的角度与实际测出的角度存在一定的误差,但误差的大小控制在范围之内。产生误差的可能因素存在很多,可能是人为产生的误差,可能是转轴与横杠之间的摩擦,也可能是整体系统构架上存在误差。结论:本控制系统的基本部分和发挥部分的要求都能够实现,测出的实际数据与理论值存在误差,误差的范围在要求之内。通过系统的整体分析,难点在于对帆板实际偏转的角度反馈给单片机,然后单片机再分析,从而控制电磁铁的磁性大小。这部分的程序设计需要
26、用到PID算法,PID算法的实现对PWM的调制起着关键的作用,PID程序算法与PWM的结合是完成系统设计的难点,通过这几天的调试,软件程序与硬件系统达到了很好的结合,所以也就比较顺利完成了系统设计要求。测试结果与分析如表4.3.2所列。表4.3.2测试结果与分析调试项目调试结果由静止点开始,控制摆杆在指定的摆角(1045范围内)连续摆动,摆动摆角绝对误差5,响应时间15s。能够在指定的摆角内摆动,摆动摆角绝对误差均在允许范围内在摆杆连续摆动的情况下,按下停止按钮,控制摆杆平稳地停在静止点上,停止时间10s。 可以在10 s内平稳地停在静止点5.总结 综合上述的测试结果,本设计完成了题目的基本要
27、求,使用的MSP430和MMA7361角度传感器大大的提高了本设计的灵敏度和精准度。经过紧张激烈的四天三夜我们终于完成了本次设计,通过这次比赛,我们学到了很多东西,对以后的人生有着相当重要的意义。而且提高了我们的创新精神,动手能力,团队协作和竞争意识,这些在今后的人生道路上将是一笔宝贵的财富。充分发挥团队合作精神,工作进展顺利。最后,十分感谢学校的培养和全国电子设计竞赛组委会给予我们这次锻炼的机会。这必将是我们人生中最宝贵的“财富”。 参考文献:1张正伟.传感器原理与应用.北京:中央广播电视大学出版社,19912黄智伟.全国大学生电子设计竞赛电路设计第二版,20113沈建华 杨艳琴. MSP4
28、30系列16位超低功耗单片机原理与实践,20084黄根春 周立青 张望先.全国大学生电子设计竞赛教程基于TI器件设计方法.电子工业出版社,2011.44胡寿松.自动控制原理第四版.北京:科学出版社,20015杨素行.模拟电子技术基础简明教程.北京:高等教育出版社,1998附录1:总体电路图附录2:源程序/*程序功能:在12864液晶上显示ASCII常用字符-测试说明:观察液晶显示*/#include msp430x14x.h#include Cry12864.h#include KEY_SCAN.h#include #define CPU_F (double)8000000) /定义CPU 的
29、时钟频率为8M#define delay_us(x) _delay_cycles(long)(CPU_F*(double)x/1000000.0)/ 定义延时1us #define delay_ms(x) _delay_cycles(long)(CPU_F*(double)x/1000.0) / 定义延时1ms#define uchar unsigned char #define uint unsigned int/ADXL345控制口,SPI3线传输#define csout P5DIR |= BIT0#define cs1 P5OUT |= BIT0#define cs0 P5OUT &= BIT0#define sclout P5DIR |= BIT2#define scl1 P5OUT |= BIT2#define scl0 P5OU
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1