全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx

上传人:b****6 文档编号:7741714 上传时间:2023-01-26 格式:DOCX 页数:21 大小:149.76KB
下载 相关 举报
全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx_第1页
第1页 / 共21页
全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx_第2页
第2页 / 共21页
全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx_第3页
第3页 / 共21页
全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx_第4页
第4页 / 共21页
全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx

《全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx》由会员分享,可在线阅读,更多相关《全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx(21页珍藏版)》请在冰豆网上搜索。

全国大学生电子设计竞赛基于自由摆的平板控制系统 省级一等奖.docx

全国大学生电子设计竞赛基于自由摆的平板控制系统省级一等奖

 

2011年全国大学生电子设计竞赛

 

基于自由摆的平板控制系统(B题)

【本科组】

 

 

2011年9月3日

基于自由摆的平板控制系统

 

摘要:

本系统采用了STC公司最新的增强型51单片机,集成8路10位高精度数模转换模块,使用了数字控制系统,模拟传感系统,以及步进电机。

基本实现了数字化全自动测控,操作简便,整体系统造价低廉。

系统主要由摆架及其支撑框架,数据采集部分、微控制器最小系统、驱动模块组成。

本文详细的介绍了控制系统的软件组成、硬件组成及其工作原理。

硬件部分详细介绍了单片机最小系统,角度传感器电路、滤波电路、电机驱动电路的设计构想。

软件部分利用了C语言,模块化的编程思想。

可移植性强的特点,使程序结构分明,执行效率高。

期间,对整个系统进行了完备的测试,各方面表现均达预期效果。

关键词:

51单片机模拟角度传感器步进电机

Abstract:

thissystemUSESaSTCcompany'slatestenhanced51SCM,integrationandroad10highprecisionanalog-to-digitalconversionmodule,theuseofthedigitalcontrolsystem,simulationsensorsystem,andthemotor.Thedigitalautomaticmeasurementandcontroltorealizebasic,simpleoperation,lowcostoftheoverallsystem.

Systemmainlybythependulumframeanditssupportframework,dataacquisitionpart,microcontrollerminimumsystem,drivermodule.Thispaperintroducesthecontrolsystemsoftwarecomponents,hardwarecompositionandworkingprinciple.

Hardwarepartintroducesmicrocontrollersmallestsystem,Anglesensorcircuitandfiltercircuit,motordrivecircuitdesignconception.UsingthesoftwareaspartClanguage,modularprogrammingideas.Portabilitystrongcharacteristic,makeclear,thestructureoftheprogramexecutionefficiency.Period,tothewholesystemofacompletetest,theperformanceofalltheexpectedeffect.

Keywords:

51single-chipmicrocomputersimulationAnglesensorsteppingmotor

 

目录

第2章总体方案设计4

2.1方案比较4

2.2方案论证5

2.3方案选择5

第3章单元模块设计5

3.1.1摆架系统的结构5

3.1.2数据采集部分7

3.1.3控制部分7

3.1.4步进电机驱动系统7

3.1.5输入输出模块7

3.1.5.1液晶显示接口7

3.1.5.2键盘模块8

3.1.6电源模块8

3.2电路参数计算及元器件的选择8

3.2.1自由摆的原理与组成8

3.2.2传感器的选择8

3.2.3步进电机的选择9

3.2.4数据处理芯片的选择9

3.2.4.1AD转换模块9

3.2.5人机交互模块的选择10

3.3各单元模块的连接10

第4章系统调试11

4.1调试内容11

4.2调试方法11

4.2.1非线性误差修正12

4.2.2标度变换12

4.2.3步进电机控制程序设计22

4.2.4抗干扰设计23

4.2.5硬件抗干扰23

4.2.5.1抑制干扰源23

4.2.5.2切断干扰的耦合通道24

4.2.5.3印刷电路板抗干扰24

4.2.6软件抗干扰24

第5章系统功能和指标参数25

5.1系统能实现的功能25

第6章设计总结25

6.1设计的小结25

6.2设计收获体会25

6.3设计的改进及希望25

第1章前言

现代传感器技术的发展趋势随着科学技术的发展,传感器技术发展的趋势将是开发新材料与传感器智能化发展相结合。

新材料开发,随着科技的发展,新材料在传感器中的应用越来越广。

传感器材料是传感器技术的重要基础,是传感器技术升级的重要支撑。

随着材料科学的进步,传感器技术日臻成熟,其种类越来越多,除了早期使用的半导体材料、陶瓷材料以外,光导纤维以及超导材料的开发,为传感器的发展提供了物质基础。

在近些年来,智能化的发展渐渐成为了一种趋势。

80年代发展起来的智能化传感器是微电子技术、微型电子计算机技术与检测技术相结合的产物,具有测量、存贮、通信、控制等特点。

智能化传感器一般主要由主传感器、辅助传感器及微机硬件系统三大部分构成。

也就是说,智能化传感器是一种带有微处理器的传感器,它兼有检测判断和信息处理功能。

20多年来,智能化传感器有了很大的发展。

近年来,智能化传感器开始同人工智能相结合,创造出各种基于模糊推理、人工神经网络、专家系统等人工智能技术的高度智能传感器,称为软传感器技术。

它已经在家用电器方面得到利用,相信未来将会更加成熟。

智能化传感器是传感器技术未来发展的主要方向。

在今后的发展中,智能化传感器无疑将会进一步扩展到化学、电磁、光学和核物理等研究领域。

本文的设计也主要是基于角度传感器。

 

第2章总体方案设计

2.1方案比较

 按传感器输出信号的性质分类,可分为:

输出为开关量(“1”和"0”或“开”和“关”)的开关型传感器;输出为模拟型传感器;输出为脉冲或代码的数字型传感器。

模拟传感器的应用非常广泛,不论是在工业、农业、国防建设,还是在日常生活、教育事业以及科学研究等领域,处处可见模拟传感器的身影。

数字传感器的特点

1、先进的A/D转换技术和智能滤波算法,在满量程的情况下仍可保证输出码的稳定。

2、可行的数据存储技术,保证模块参数不会丢失。

3、良好的电磁兼容性能。

4、传感器的性能参数采用数字化误差补偿技术和高度集成化电子元件,用软件实现传感器的线性、零点、额定输出温漂、蠕变等性能参数的综合补偿,消除了人为因素对补偿的影响,大大提高了传感器综合精度和可靠性。

5、传感器的输出一致性误差可以达到0.02%以内甚至更高,传感器的特性参数可完全相同,因而具有良好的互换性。

6、采用A/D转换电路、数字化信号传输和数字滤波技术,传感器的抗干扰能力增加,信号传输距离远,提高了传感器的稳定性。

7、数字传感器能自动采集数据并可预处理、存储和记忆,具有唯一标记,便于故障诊断。

8、传感器采用标准的数字通讯接口,可直接连入计算机,也可与标准工业控制总线连接,方便灵活。

2.2方案论证

方案一:

利用模拟角度传感器来测量木杆转过的角度,从而通过他转过的角度来确定位置,此方案简单,灵敏度比较高。

方案二:

利用数字型传感器把被测参量转换成数字量输出的传感器。

它是测量技术、微电子技术和计算技术的综合产物,是传感器技术的发展方向之一。

数字式传感器一般是指那些适于直接地把输入量转换成数字量输出的传感器,包括光栅式传感器、磁栅式传感器、码盘、谐振式传感器、转速传感器、感应同步器等。

广义说,所有模拟式传感器的输出都可经过数字化(见模数转换器)而得到数字量输出,这种传感器可称为数字系统或广义数字式传感器。

数字式传感器的优点是测量精度高、分辨率高、输出信号抗干扰能力强和可直接输入计算机处理等。

2.3方案选择

将机械转动或角度变化量转化为电信号,测量转动角度,输出模拟电压信号。

特点:

无触点、无噪声、无磨损、低转矩、灵敏度高、可靠性高、360°转动、高频响应特性好。

适用范围:

产品广泛应用于工业自动化的测量和监控系统中。

尤其适于机械变化频繁、环境恶劣、使用寿命长、可靠性高的场合。

如交通、航空、医疗、电子、机械、纺织、军工、船舶、冶金等诸行业。

倾角传感器采用高性能磁敏感元件,利用重力摆结构,可无触点的测量倾斜角度。

品种多、角度范围全特点:

体积小、灵敏度高、寿命长、耐环境污染、抗振动等适用范围:

特别适用于运动频繁的场合,耐水、油等恶劣环境,用于水平姿态角的测控,平面定位等系统。

综上所述,我们选择模拟类传感器。

第3章单元模块设计

3.1各单元模块功能介绍及电路设计

3.1.1摆架系统的结构

摆架系统包括摆架座、摆杆、轴承及弹性元件等,起支撑平板工作台的作用。

在其结构设计中,要选择适当的支撑方式,确定框架的结构形式。

选择的材料要保证摆架有足够的刚度,同时,为保证控制方便,有较高的灵敏度,要求摆杆重量适当。

摆架结构如图3—1(a)所示,其中平板长20cm,宽10cm,转轴中心到电机轴中心的长度为100cm。

 

平板工作台(图)

摆杆的一端通过转轴固定在支架上,另一端固定安装一台步进电机,平板固定在电机轴上,平板上安装有检测平板水平状态的倾角传感器,实时监测平板偏离水平位置的角度并发送至控制器,控制器发出相应的脉冲信号驱动电机,可以带动平板转动一定的角度,当摆杆摆动时,控制电机使平板保持在水平状态。

处理器是实现系统功能的核心器件,它的性能好坏决定着整个测控系统的准确度。

本设计采用STC12C5A60S2作为中央处理器,配以适当的外围接口电路完成各项功能。

3.1.2数据采集部分

信号采集部分实现平板角度的检测,它由传感器电路、信号调理电路、AD转换电路三部分组成.该部分通过角度传感器检测平板的角度,生成小信号,经过信号调理后通过A/D装换,将数字信号反应到控制器中。

采样电路结构框(图)

3.1.3控制部分

控制部分包括单片机及其最小系统,其主要作用是把数据采集部分传入的信号经过处理,判断需要让电机转动多少度来让木板保持平衡,然后把这种信号传输给步进电机。

3.1.4步进电机驱动系统

混合式步进电机要求电源供给正、负脉冲一般其驱动电路要做成双极性驱动。

步进电机的运行性能很大程度上取决于所使用的驱动控制器的类型和参数。

步进电机驱动控制器的构成

当接收到信号后,通过脉冲发生器,脉冲分配器,功率放大器步进电机是一种将电脉冲信号转换成相应角位移的控制电机。

3.1.5输入输出模块

3.1.5.1液晶显示接口

人机界面是嵌入式系统的一个重要组成部分。

为了直观、简捷的观察记录系统运行过程中的各种参数,本系统采用TFT触摸液晶屏彩屏模块。

具有8位数据传输模式接口时,完全兼容代替12864液晶接口(ST7920控制器),可以直接用在任意带12864液晶接口的开发板上,更具性价比!

也可根据需要改成16位模式。

显示效果极其细腻,转接底板带SD卡座,可存放大容量的彩色图片;3.3V电源芯片,可直接输入5V电源;板带触摸控制芯片,直接实现触摸控制功能,手写轻松实现;可直接替换掉12864模块单调的显示效果,直接升级到真彩画面。

3.1.5.2键盘模块

使用独立键盘,适用于按键较少,操作速度较高的场合。

3.1.6电源模块

采用5V直流开关电源

3.2电路参数计算及元器件的选择

3.2.1自由摆的原理与组成

自由摆控制系统是由数据采集模块、控制驱动模块和自由摆本体等几大部分构成的一个闭环系统。

通过倾角传感器的反馈获得自由摆末端被控对象的位移,控制驱动模块实时读取传感器反馈的数据,确定控制决策(电机应该向哪个方向转动、转动速度、加速度等),同时控制模块通过处理器内部的控制算法实现该控制决策,产生相应的控制量,使电机转动,从而带动被控对象运动,达到目标运动状态。

数据采集部分由传感器电路、信号调理电路、模数转换电路等共同组成,完成模拟信号到数字信号的转换。

3.2.2传感器的选择

传感器作为检测系统的信息反馈通道,其性能好坏对于整个系统的稳定性具有重要意义。

本系统中主要是对自由摆末端平板水平方向倾斜角度的检测,所以使用单轴倾角传感器。

选用芬兰VTI公司生产的高精度低量程加速度传感器SCA610。

SCA610单轴加速度传感器的性能如下:

·测量范围:

±0.5g(±30°),±1g(±90°),±1.5g,±1.7g,2g,3g

·8脚DIP塑封

·过阻尼敏感元件控制频响

·持续进行线路纠错工作

·无铅元件,兼容无铅流焊技术

·提高了纠错功能

·数字触发静电自检(不能用于倾角仪)

·存储奇偶校验结果

·单极+5V供电,比例电压输入在4.75…5.25V之间

·兼容SPI数字输出

sca610加速度传感器的优势和应用优势

·特别可靠,精确,良好的稳定性

·优良的负载和抗冲击能力

·无需额外组件

3.2.3步进电机的选择

执行元件选择步进电机,使用步进电机的原因包括:

操作简单,由于可接受数字脉冲输入而变得易于与其他设备接口,优秀的起停和反转响应,运行过程中精度没有累计误差等。

本次设计采用的步进电机是四相五线步进电机。

3.2.4数据处理芯片的选择

数据处理芯片是运动控制模块的核心。

STC12C5A60S2系列单片机是单时钟的单片机是高速、低功耗、超强抗干扰的新一代8051单片机,内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。

3.2.4.1AD转换模块

AD转换器是采集系统的核心,在整个系统中占有重要的地位。

由于本次设计主要对传感器发出的信号进行检测,最终目的是使平板处于水平状态,稳定误差≤±10,10位的AD采样即可保证其精度要求,所以使用STC12自带的AD进行采样。

STC12系列芯片内部集成有一个10位的ADC模块,支持8个输入通道,

STC系列的ADC模块提供以下特性:

STC12C5A60AD/S2系列带A/D转换的单片机的A/D转换口在P1口,有8路10位高速转换器,速度可达到250KHz。

8路电压输入性A/D,可做温度检测、电池电压检测、按键扫描、频谱检测等。

图为ADC输入通道的保护电路。

因为ADC允许的输入电流很小,起限流作用。

ADC输入通道低通滤波与钳位保

3.2.5人机交互模块的选择

人机交换模块由LCD、发光二极管以及键盘电路组成。

LCD采用1602液晶,键盘电路,方便功能扩展。

3.3各单元模块的连接

整个系统的工作流程:

自由摆摆动过程中,末端平板的角度变化经传感器检测后转变为电压信号,再由信号调理电路进行滤波、衰减,STC内部集成的模拟数字转换器处理,如有需要还需将结果通过液晶显示。

计算出角度变化量后,发出一定数目的脉冲,经驱动放大后控制步进电机的转动,步进电机带动平板转动快速恢复平衡位置。

 

各单元模块的联接图

本系统由倾角传感器采集倾角信号,将其转化为模拟信号,通过信号调理和模数转换转化为数字信号,控制器接收到该信号后,经过数据通讯和人机交换发出可以实现要求的特定的数字信号,传给电机驱动电路,驱动电机转动特定的角度。

第4章系统调试

4.1调试内容

由于步进电机的转速和控制器发射脉冲的延时有关,延时越小步进电机转速越大,但延时太小的话,会使步进电机只震动不转动,所以需要不断地改变延时,使电机达到最大的速度。

设定木板水平时倾角为零,此时,倾角传感器的输出电压为基准电压。

当木板随摆转动时,木板的倾角发生变化,传感根据器输出电压的增大或减小,确定摆的正传或反转,从而驱动电机正传或反转。

4.2调试方法

本实验所需要的设备包括计算机,STC51单片机最小系统,步进电机及其驱动板和摆架系统。

微机主要是用来编写软件语言程序的,通过仿真和综合,最后通过微机的USB接将程序下载到删主控板的芯片中。

整个论文中的程序编写及调试工作都是在计算机中进行的。

删主控板以及步进电机驱动板是自己选择合理的芯片后画图制作的,主要作用是处理传感器信号并产生可以使步进电机工作的可调节脉冲信号。

系统调试包括硬件调试和软件调试两大部分。

硬件调试主要是针对印制电路板,印制电路板制作完毕后,不要急于焊接元器件,首先对照原理图仔细检查印制电路板的连线,确保无误后方可焊接。

同时,尽可能的以各单元电路为单位,一个个焊接调试,以便在调试过程中遇到困难时缩小故障范围,确保没有短路和虚焊。

通电前,确保电源输出正常。

调试过程是指把程序下载到芯片,进行数据处理,再把信号输出控制电机的整个过程,该过程主要是实际操作过程,也是对前面大量工作的验证。

下面具体说明调试的过程。

4.2.1非线性误差修正

对一个数据采集系统而言,它由多个不同功能的软硬件单元组合而成。

如果仅有硬件部分,必然包含许多不可知因素,如元件的实际参数、温度特性、抗干扰性能等,造成测量结果不精确。

尤其对于较复杂的系统,要想找出某一误差的根源是极其困难的,所以需要相应的软件进行修正。

倾角传感器是本次数据采集系统的主要测量工具,因此,对倾角传感器的标定对于测量的准确性具有重要的意义。

在自动标定系统中,常用的自动采样算法有定时采样与手动触发采样。

手动触发方式,虽然不易发生采样错误,但每次采样都要求人为触发,使用不方便。

定时采样是按固定的时间间隔进行采样,采样时有可能会出现误差,系统无法识别,但是可以采用一定的误差处理方法将其剔除,所以本文采用定时采样法进行数据采样。

4.2.2标度变换

在进行位置计算从而控制步进电机转动幅度时,用到的是角度,而采集到的数据是电压,所以要将这个电压转换成对应的倾角,也就是要进行标度变换。

从测量电压与倾角的关系曲线可以看出,两者之间不是纯粹的线性关系。

这就需要采取某种数值计算方法,在允许的误差范围内,通过建立函数关系,将两者之间转变为线性关系,利于处理器对其进行实际的测算,即进行软件矫正。

 

/*********************************************************************************************

函数名:

毫秒级CPU延时函数

调用:

DELAY_MS(?

);

参数:

1~65535(参数不可为0)

返回值:

结果:

占用CPU方式延时与参数数值相同的毫秒时间

备注:

应用于1T单片机时i<600,应用于12T单片机时i<125

/*********************************************************************************************/

voiddelay_ms(unsignedinta)

{

unsignedinti;

while(--a!

=0)

{

for(i=0;i<600;i++);

}

}

//**********************************************************************

//函数名:

voidUART0_Init(void)

//功能描述:

初始化串口0,初努化为9600,8,N。

//**********************************************************************

voidUART0_Init(void)

{

SCON|=0x50;//0101,00008位可变波特率,无奇偶校验位

BRT=RELOAD_COUNT;

//BRTR=1,S1BRS=1,EXTRAM=1ENABLEEXTRAM

AUXR|=0x11;//T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS独立波特率发生器12T

ES=1;//允许串口中断

}

//**********************************************************************

//函数名:

voidSendCh(unsignedcharc)

//功能描述:

串口发送一个字节

//**********************************************************************

voidSendCh(unsignedchari)

{

ES=0;//关串口中断

TI=0;//清零串口发送完成中断请求标志

SBUF=i;

while(TI==0);//等待发送完成

TI=0;//清零串口发送完成中断请求标志

ES=1;//允许串口中断

}

//**********************************************************************

//函数名:

voidSendBy(unsignedchar*str,unsignedchari)

//功能描述:

串口发送一个字节

//**********************************************************************

voidSendBy(unsignedchar*str,unsignedchari)

{

unsignedcharj=0;

do

{

SendCh(*(str+j));

j++;

}

while(j

}

//******************************************************************************

//函数名:

voidUART_one_Interrupt_Receive(void)

//功能描述:

串口1接收中断

//******************************************************************************

voidUART_one_Interrupt_Receive(void)interrupt4

{

if(RI)

{

RI=0;

UartRe[Ucount]=u1;

u1=u2;

u2=SBUF;

Ucount++;

if((u1==0x0d)&&(u2==0x0a))

{

Uflag=1,

Ucount=0;

u1='-';

u2='>';

}

if(Ucount>=(Com_Num+2))Ucount=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1