3736|0

661

帖子

18

TA的资源

纯净的硅(初级)

楼主
 

电磁控制运动装置(J题) [复制链接]

任务与要求

    设计并制作一套电磁控制运动装置,该装置由电磁控制装置、摆杆等部分构成。

(1)按下启动按钮,由静止点开始,控制摆杆摆动。

(2)由静止点开始,控制摆杆在指定的摆角(10°~45°范围内)连续摆动,摆动摆角绝对误差≤5°,响应时间≤15s。

(3)由静止点开始,按指定周期(0.5s~2s 范围内)控制摆杆连续摆动,摆动周期绝对误差值≤0.2s,响应时间≤15s。

(4)在摆杆连续摆动的情况下,按下停止按钮,控制摆杆平稳地停在静止点上,

停止时间≤10s。 

(5)摆杆摆角幅度能在 10°~45°范围内预置,预置步进值为 5°,摆角幅度绝对误差值≤3°,响应时间≤10s。

(6)摆杆的周期能在 0.5s~2s 范围内预置,预置步进值 0.5s,周期绝对误差值≤0.1s,响应时间≤10s。

(7)摆杆摆角幅度和周期在上述范围内可同时预置,由静止点开始摆动,摆角幅度值和周期相对误差要求均和发挥部分中的(1)、(2)相同。当摆杆稳定运

行20秒后发出声、光提示,并在 5s 内平稳停在静止点上。

 

1.系统方案比较和选择

    本次实验利用MSP430单片机接收按键采集信号,通过控制电磁铁的磁性有无以及强弱是摆杆摆动所要求的角度,通过角度传感器MMA7361L将实时采集到的角度数据以模拟电压的形式传递给模数转换器,经由单片机处理使电磁铁吸引摆杆在规定的角度内控制摆杆的运转角度。

总体方案设计

根据实际的要求,系统可分为控制模块、电源模块、角度检测模块、电磁驱动模块、按键及显示模块、声光提示模块五部分组成。根据要求,我们对以下三部分进行了方案论证与比较:

1.1 控制模块的比较与选择

    方案一:选用FPGA作为核心控制器,采用光电计数器作为角度检测传感器,对光电计数器的输出进行计数,确定摆杆摆动角度并进行实时检测。电机驱动采用PWM控制方式。

    优点:资源丰富,接口众多,运算速度快,控制精度高

    缺点:价格较高、程序编写复杂,同时因随机摆动的可能会造成光电计数器读值不准而造成控制误差

    方案二:采用普通51单片机作为核心控制器,采用精密单圈电位器作为角度检测传感器,经过ADC转换之后送人MCU,采用控制输出电压的方式控制电机输出速度。

    优点:成本低、程序编写简单

    缺点:控制精度低、处理速度较慢、功耗高。

    方案三:采用TI公司的MSP430作为核心控制器,它是一个16位的功能强大的超低功耗微处理器,特别适合于电池应用的场合,而且其集成度高,不需要加入其他的芯片进行辅助,就能完成本次设计的各项要求,同时MSP430有丰富的不同类型器件可供选择,给我们的设计带来了很大的灵活性,而且其性价比高。

     优点:处理能力强、运算速度快、超低功耗、片内资源丰富、方便高效的开发环境

综和上比较以上三种方案中控制器的优缺点,第三种方案具有更大的优越性,我们选择方案三进行设计。

 

1.2显示模块的比较和选择

    方案一:采用LED数码管显示,利用74HC373驱动数码管动态显示,控制比较简单,但占用较多I/O口,不能实现资源的有效利用,而且只能显示一些简单的字符,显示信息量有限且不能达到题目要求。

    方案二:采用Cry12864LCD液晶显示,LCD微功耗、超薄轻小,可以灵活显示图片文字、字迹清晰,因此具有友好的人机交流显示界面,特别适合智能系统的可编程人性化显示。

综合以上论述,选择方案二。

 

1.3按键模块的比较和选择

    方案一:采用行列式键盘,这种键盘的特点是行线、列线分别接输入线、输出线。按键设置在行、列线的交叉点上,利用这种矩阵结构只需m根行线和n根列线就可组成m×n个按键的键盘,因此矩阵式键盘适用于按键数量较多的场合。但此种键盘的软件结构较为复杂。

方案二:采用独立式键盘,这种键盘硬件连接和软件实现简单,并且各按键相互独立,每个按键均有一端接地,另一端接到输入线上。按键的工作状态不会影响其它按键上的输入状态。但是由于独立式键盘每个按键需要占用一根输入口线,所以在按键数量较多时,I/O口浪费大,故此键盘只适用于按键较少或操作速度较高的场合。

根据上面两种方案的论述,由于本次设计的系统硬件只需要五个按键,所以采用方案二独立键盘进行设计。

 

1.4 角度检测模块的比较和选择

方案一:采用光电编码器,它是一种角度检测装置,将角度变化量,利用光电转换原理转换成相应的电脉冲或数字量,具有体积小、工作可靠、接口数字化等优点;其缺点是无法输出轴转动的绝对位置信息,达不到所需精度。

方案二:采用高精度单轴SCA61T倾角传感器,它具有双输出接口;模拟电压输出和数字接口SPI接口。还内置了温度传感器和EEPROM存储器,用于给倾角传感器做温度补偿和存储补偿数据使用;此外它还具有自我检测/验证引脚的功能,能通过此引脚(SELF TEST)检测传感器是否正常工作。此外SCA61T倾角传感器,具有分辨率高、噪声低、抗冲击能力强、反应迅速等等优点。但是本次设计是要精准的监测单摆所转动的角度,如若选用该传感器,并不能很好的完成本次实验。

方案三:采用高精度的模拟三轴加速度传感器MMA7361L,MMA7361L是一种超低功耗、小型电容式的微机械加速度传感器。一种可以对物体运动过程中的加速度进行测量的电子设备,典型互动应用中加速度传感器可以用来对物体的运动方向进行监测,根据物体运动和方向改变输出信号的电压值。精密多圈电位器直接把角度变化转化为电阻值的变化,控制器利用其内部AD转换将其转化为数字量,通过计算得出角度值,软件编程灵活,硬件电路简单,实现比较容易。

综合以上论述,选择方案三。

 

1.5电磁驱动模块的比较和选择

    方案一:采用伺服电机控制滚珠丝杠使电磁铁在规定的位置范围内滑动,滚珠丝杠具有很小的摩擦阻力、具高精度、可逆性和高效率的特点。传动的原理就是通过伺服马达的带动,丝杆做高速运动,通过螺母来带动固定在螺母上面的电磁铁,特点是滚珠丝杆的精度比较高,误差小。由于伺服电机的灵敏度太高不易控制,磁铁摆杆摆动的角度范围有限,因此不能完成此次实验的要求。

方案二:采用自制电磁铁,在磁铁摆杆正下方排成一排,通过对单个或多个电磁铁通电起到吸引或者排斥的作用,控制摆杆摆动,由MMA7361L角度传感器实时检测磁铁摆杆摆动的角度以达到之前摆杆摆动设定的角度以及周期,电磁铁的磁性可通过PWM(脉冲宽度调制)来调节,控制起来方便简洁,易实现。

 综合以上论述,选择方案二。

 

1.6电源模块的比较和选择

    方案一:采用+5V和+24两个电源供电。将伺服电机驱动电源与处理器以及其周电路电源完全隔离,利用三极管9013传输PWM信号。这样可以使直流轴流风扇驱动所造成的干扰彻底消除,但是电路复杂,容易造成短路。

    方案二:采用单一电源供电。电源直接给伺服电机供电,因伺服电机启动瞬间电流较大,会造成电源电压波动,因而控制与检测等其他部分电路通过集成稳压块供电。其供电电路比较简单,但干扰太大,不易提高精度。

方案三:采用开关电源,开关电源开关电源一般由脉冲宽度调制(PWM)控制IC和MOSFET构成,体积小、重量轻,由于没有工频变压器,所以体积和重量只有线性电源的20~30%,功耗小、效率高,功率晶体管工作在开关状态,所以晶体管上的功耗小,转化效率高,继电器易选择,电路构成简单,集成度高。

综合以上论述,选择方案三。

系统各模块的最终方案

    经过仔细分析和论证,决定了系统各模块的最终方案如下:

(1)控制模块:采用TI公司的MSP430

(2)显示模块:采用Cry12864LCD液晶显示

(3)按键模块:采用独立式键盘

(4)角度检测模块:采用高精度的模拟三轴加速度传感器MMA7361L

(5)电磁驱动模块:采用自制电磁铁

(6)电源模块:采用开关电源

2.系统理论分析与参数计算

2.1 PWM驱动的基本原理及特点

    PWM(Pulse Width Modulation,脉冲宽度调制)技术是利用半导体开关器件的导通和关断,把直流电压变成电压脉冲列,并通过控制电压脉冲宽度和脉冲列的周期来达到变压、变频目的的一种控制技术[2]。也就是用脉冲宽度不等的一系列等幅值的矩形脉冲去逼近一个所需要的电流或电压信号。

  PWM驱动电路,是广泛应用于高精度控制系统的驱动形式。这种电路能够实现宽范围的速度和位置控制,较之常规驱动方式具有无可比拟的优点。 PWM驱动电路线路简单、快速性好、线性度好、效率高的优点,使其广泛应用于测量、通信、功率控制与变换的许多领域中。本设计利用PWM驱动电路所需大功率可控器件少、调速范围宽、快速性好、效率高,功耗低的特点,用C8051F005单片机直接输出的PWM信号经过驱动电路,然后配合合适的控制算法(PID算法或模糊控制算法等)去控制比例电磁铁,可实现离合器的精确控制,对于电控离合器控制系统的研究有很好的参考价值。  

2.2 大幅度摆动单摆的高精度周期

    一个质量为m 的小球由一根轻质的长度为L的刚性细绳悬挂在一个固定的支架上(小球半球远远小于细绳长度),小球在重力的作用下可在垂直平面内来回摆动(不考虑空气阻力),如图2-2所示,根据受力分析重力对该系统提供外力矩作用,由转动定律可得小球运动的微分方程为:

         

图2-2单摆任意角圆周运动示意图       

    式(1)中θ为离开平衡位置的角位移、g为重力加速度。若给定初始条件,式(1)的任意精度的数值解是可以求出来的,但要求出单摆周期的解析解还应采取一些近似处理。如果我们采用小角度近似θ<5° ,sinθ≌θ,式(1)便成为一个线性微分方程,相应的摆动便是简谐振动。在这个角度限制下单摆振动周期为T0=2π 。事实上,T0并不能表示任意摆动幅度的周期,由于在小角度近似条件下我们几乎觉察不到周期有什么不同。超出这个小角度限制,随着摆角增大T 0越来越不能描述单摆的精确周期,这时式(1)可以通过数值模拟求解。

     当单摆的摆动角度>5° ,由于系统的机械能守恒,从能量的观点出发也可以求解单摆周期的精确解,这样就不需要详细讨论式(1)非线性微分方程。给出非常简单的单摆周期T3

的公式,

     (2)

式(2)简单实用,由式(2)可以计算出,当摆角为57° 左右,其相对误差为0.1%,摆角为90° 相对误差还不到0.75%。

2.3 角度测量原理

角度测量采用倾角传感器MMA7361L的传感轴安装在与摆杆同一平面内,采用双轴测量值合成来计算倾斜角,在小倾角测量时,具有高分辨率和高精度的特点。

图2-3角度测量原理图

由于加速度传感器在静止放置时受到重力作用,因此会有1g的重力加速度。利用这个性质,通过测量重力加速度在加速度传感器的X轴和Y轴上的分量,可以计算出其在垂直平面上的倾斜角度。如上图所示。有

这样,根据以上原理一个2轴加速度传感器可以测量在X-Y 平面上的倾斜角度。这个公式就是本文中用来测量物体倾斜角度的基本原理。需要说明的是,这里利用的是物体在静止时受到重力的性质,如果物体同时也有运动加速度的话,那么这个公式将不再准确。所以必须为公式增加一个限制条件,即

 

角度测量模块采用角度传感器MMA7361L,利用了电阻分压原理。当帆板带动传感器转动时,角度的变化使得传感器内部电阻的阻值发生变化,从而导致电压值的变化,控制器对电压信号进行采集,通过AD转换,将其变换成数字量,经过内部计算,转化成角度值。

2.4电磁铁磁性控制

    控制器从角度传感器采集到角度值,和预设的角度值作比较,经过运算,调整PWM脉宽,PWM调速是使加在直流电机两端的电压为方波形式,通过改变方波占空比实现对电机转速调节。

    在自动控制系统中,PID算法使用比较广泛。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活。本系统中,摆杆的角度要比较稳定,这就需要将角度传感器检测的值与设定值比较,然后调整占空比控制电磁铁磁力,从而调整摆杆角度。

3.电路设计与程序设计

   根据题目要求,将角度检测信号送入单片机进行数字化处理,键盘进行设定值输入,显示其作为各种信息如设定值、操作界面等的显示。经过数字化处理的角度值由单片机与设定值进行比较,控制风扇转速达到控制摆杆角度的目的。同时,单片机可完成一些其他功能。

3.1 硬件电路的设计

    由TI公司的MSP430单片机作为整个系统的控制核心。采用独立式键盘:使用角度传感器采集摆杆转角大小,使用伺服电机控制滚珠丝杠达到电磁铁的滑动。各个检测信号、控制信号、显示信号等由单片机的I/O口进行控制,同时可以方便直观的进行系统设置,并由程序保证系统抗干扰的能力。

传感器采集到信号后,送人单片机内进行A/D转换,使用键盘设定摆杆摆角,通过PWM驱动伺服电机转动及调速,此时摆杆摆角会相应变化,角度传感器继续采集信号至达到键盘设定的摆动角度为止。

硬件设计框图如下图3-1所示:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.1.1主控电路

以MSP430为控制核心,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对一个输出脚的数据进行模数转换,将测得的数字量回传到单片机经过计算即可得到一个方向的倾斜角度

图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程序功能描述与设计思路

   1)按下启动按钮,由静止点开始,控制摆杆摆动。

    2)可以在固定摆角、摆动周期。

    3)提供12864液晶显示和5位独立按键提供人机交互。

设计思路:

根据摆杆上的角度传感器接收角度信号并传送给单片机进行信号处理,通过处理后的信号对电磁线圈进行控制,从而控制摆杆的摆动。

3.2.2程序流程图

4.系统测试及结果分析

4.1 测试方案

4.1.1硬件测试

1)硬件调试时,可先检查印制板及焊接的质量是否符合要求,有无虚焊点及线路间有无短路、断路。然后用万用表检测,检查无误后,可通电检查数码管以及键盘电路的好坏。

    2)电磁驱动电路的测试,用数字示波器检测PWM信号是否正常,占空比是否可调,是否和轴流风扇转速相对应。

3)角度检测电路的测试,当转动角度传感器时,用数字示波器检测其输出是否有方波脉冲。

 4.1.2软件测试

软件调试是在Keil 编译器下进行,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后结合硬件实时调试。子程序调试包括:PWM脉宽调制子程序,角度检测子程序,显示电路子程序,键扫描子程序等。

4.2测试条件与仪器

4.2.1测试条件

   检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。

4.2.2测试仪器

本系统需要使用以下仪器进行功能调试与性能测试。如下表4.2.2所列:

表4.2.2测试使用仪器

仪器名称

用途

数量

备注

数字万用表

检查电路是否短路

1

 

数字示波器

检查输出波形是否正确

1

 

量角器

测量角度

1

 

直尺

测量距离

1

量程0—30cm

秒表

测量时间

1

 

4.3 测试结果与分析

4.3.1测试结果(数据)

测试数据如下表4.3.1(a)(b)所列(角度设以及摆动周期为随机值):

表4.3.1(a)摆杆在指定的摆角摆动

设置角度大小(单位:度)

10

13

19

21

30

35

40

42

45

实际角度大小(单位:度)

10

13

19

21

30

36

41

43

46

摆角绝对误差

0

0

0

0

0

+1

+1

+1

+1

响应时间(单位:秒)

5

6

6

6

9

9

10

10

12

表4.3.1(b)摆杆在指定的摆角摆动

设置周期值(单位:秒)

0.5

0.8

1.2

1.6

1.8

2

实际周期值(单位:秒)

0.8

0.13

1.5

1.9

2

2.5

摆动周期绝对误差

+0.3

+0.5

+0.3

+0.3

+0.2

+0.5

响应时间(单位:秒)

8

9

7

10

10

12

 

4.3.2测试分析

    误差分析:通过以上两张表格的数据分析可知,输入的角度与实际测出的角度存在一定的误差,但误差的大小控制在范围之内。产生误差的可能因素存在很多,可能是人为产生的误差,可能是转轴与横杠之间的摩擦,也可能是整体系统构架上存在误差。

结论:本控制系统的基本部分和发挥部分的要求都能够实现,测出的实际数据与理论值存在误差,误差的范围在要求之内。通过系统的整体分析,难点在于对帆板实际偏转的角度反馈给单片机,然后单片机再分析,从而控制电磁铁的磁性大小。这部分的程序设计需要用到PID算法,PID算法的实现对PWM的调制起着关键的作用,PID程序算法与PWM的结合是完成系统设计的难点,通过这几天的调试,软件程序与硬件系统达到了很好的结合,所以也就比较顺利完成了系统设计要求。

测试结果与分析如表4.3.2所列。

 

表4.3.2测试结果与分析

调试项目

调试结果

由静止点开始,控制摆杆在指定的摆角(10°~45°范围内)连续摆动,摆动摆角绝对误差≤5°,响应时间≤15s。

能够在指定的摆角内摆动,摆动摆角绝对误差均在允许范围内

在摆杆连续摆动的情况下,按下停止按钮,控制摆杆平稳地停在静止点上,停止时间≤10s。

可以在10 s内平稳地停在静止点

此帖出自电子竞赛论坛
点赞 关注(2)
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表