




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于自由摆的平板控制系统论文摘要:我们采用STC89C52单片机控制步进电机,通过IO口输出具有时序的脉冲信号作为步进电机的控制信号。信号经过ULN2003驱动步进电机使其可以带动平板转动。通过角度传感器KMZ41改变步进电机的运行状态,从而对平板的摆动进行控制。关键字:单片机步进机角度传感器正转反转一、 设计任务1 基本要求:(1)控制电机使平板可以随着摆杆的摆动而旋转(35周),摆杆摆一个周期,平板旋转一周(360),偏差绝对值不大于45 。 (2)在平板上粘贴一张画有一组间距为1cm平行线的打印纸。用手推动摆杆至一个角度(在3045间)调整平板角度,在平板中心稳定放置一枚1元硬币(人民币 ;启动后放开摆杆让其自由摆动。在摆杆摆动过程中,要求控制平板状态,使硬币在 5 个摆动周期中不从平板上滑落,并尽量少滑离平板的中心位置。 (3)用手推动摆杆至一个角度(在4560间),调整平板角度,在平板中心稳定叠放 8 枚 1 元硬币;启动后放开摆杆让其自由摆动。在摆杆摆动过程中,要求控制平板状态使硬币在摆杆的 5 个摆动周期中不从平板上滑落,并保持叠放状态。(4)在平板上固定一激光笔,光斑照射在距摆杆150cm距离处垂直放置的靶子上。摆杆垂直静止且平板处于水平时,调节靶子高度,使光斑照射在靶纸的某一条线上,标识此线为中心线。用手推动摆杆至一个角度(在3060间) ,启动后,系统应在15秒钟内摆杆至一个角度控制平板尽量使激光笔照射在中心线上(偏差绝对值1cm),完成时以LED指示。在上述过程完成后,调整平板,使激光笔照射到中心线上(可人工协助)。启动后放开让摆杆自由摆动;摆动过程中尽量使激光笔光斑始终瞄准照射在靶纸的中心线上。 二、系统硬件原理设计1系统总体框图角度传感器KMZ41STC89C52单片机基本控制系统LED显示蜂鸣器驱动电路步进机UZZ90012 系统功能实现的设计(1) 角度采集KMZ41是利用稀薄镍铁导磁合金的磁阻效应做成的角度传感器。KMZ41片内包含两个相互独立的单臂镍铁导磁合金电阻电桥,两个电桥的放置方向相差45,各自具有独立的电气特性和机器特性。UZZ9001是角度信号调理芯片。该芯片将角度传感器KMZ41输出的两个交流信号转换成线性角度信号,并以SPI总线协议兼容的形式输出,并可补偿直流偏移量。UZZ9001内部包含ADC、振荡电路、低通滤波器、ALU、复位电路、控制单元、SPI接口电路。内部结构如图所示:(2)显示与报警设计中显示的实现采用LED数码管显示,由STC 89C52单片机P0的8个数据端口与其连接,中间加上拉电阻来完成对实时符合要求的显示。(3)主控单片机 设计中选用STC 89C52单片机,共有四个8位的I/O口,外加12MHz晶振提供时钟信号,采用上电复位模式,P1口和角度采样传感器通讯,直接输入12位数字量到89C52内进行处理,P3口输出控制信号与外接电机驱动电路来控制步进电机的输入信号,P0口与LED数码显示模块连接,用于实时显示。 P23连接蜂鸣器,提示达到指定角度,从而控制摆杆运动。(4)步进电机步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电动机的转子为多极分布,定子上嵌有多相星形连接的控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机的转子就前进一步。由于输入的是脉冲信号,输出的角位移是断续的,所以又称为脉冲电动机。步进电机根据单片机输出给驱动电路的脉冲信号确定步数,从而随着摆杆摆动调节平板的位置保持水平。步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。故本次试验采用混合二相式,步距角为1.8。驱动电路为ULN2003.步进机与驱动电路连接图如下: 三、 系统软件原理设计(1) 控制系统加电后主控单片机、LED显示、角度传感器、步进机驱动电路复位,然后程序则开始通过扫描角度传感器KMZ41来实时采集当前角度。控制算法中,当实际角度值达到符合要求的角度时,蜂鸣器提示令摆杆开始摆动。由于摆杆长度不变,摆动周期T不变。在摆杆摆动一个周期内,控制步进电机步数,使平板旋转360。此电机程序代码如下: #include #define uchar unsigned char#define uint unsigned int #includeuzz9001.huchar code roundz=0X03,0X06,0X0c,0X09;/uchar code roundf=0X09,0X0c,0X06,0X03;#define CONPORT P1sbit beep=P23 ;sbit dula=P26;sbit wela=P27;union ra radian;void delayms(uchar dcnt) uint i; while(dcnt0) i=123; while(i0) i-; dcnt-; void dianji() uchar i=0,j=200; while(j-) CONPORT=roundzi; i+; if(i4) i=0; delayms(10); uint angle() uint angle; uchar i; UZZ9001_DATA=1; UZZ9001_CS=0; UZZ9001_CLK=0; for( i=16;i!=0;i-) radian.rad=1; angle=radian.rad*225lu10; return(angle); void main() char w0; wela=0; dula=0; w0=angle(); if(w0=450) beep=1; delayms(1000); beep=0; dianji(); UZZ9001_H头文件#ifndef UZZ9001_H#define UZZ9001_H#define uchar unsigned char#define uint unsigned int sbit UZZ9001_CS=P10;sbit UZZ9001_CLK=P11;sbit UZZ9001_DATA=P12;extern union ra uchar r2; uint rad;radian;extern void readuzz9001 (void);#endif(2) 程序通过扫描角度传感器KMZ41来实时采集当前角度。控制算法中,当实际角度值达到符合要求的角度时,蜂鸣器提示令摆杆开始摆动。当摆杆开始下降时,每达到步进机旋转一步的角度后,单片机就给步进机驱动电路一个脉冲信号。进而保持平板水平。当摆杆到达对侧最高点时,步进机开始反转。重复上述步骤。步进机程序代码如下: void dianji() uint i=0,j; char w0; w0=angle(); if(w0=450) beep=1; for(j=0;j7;j+) char w1; w1=angle(); if(w14) i=0; else while(w1=w0+18) CONPORT=roundfi; w0=w1; i+; if(i4) i=0; void main() while(1) wela=0; dula=0; dianji(); (3) 为使光斑照射在靶纸的固定一条中心线上,则需在摆杆到达最高点时,调整平板角度。当摆杆开始下降时,每达到步进机旋转一步的角度后,单片机就给步进机驱动电路一个脉冲信号。从而在摆杆摆动过程中,光斑照在中心线上。步进机程序代码如下: void dianji() uint i=0,j,k; char w0; char w1; w0=angle(); if(w0=450) beep=1; k=36; while(k-) CONPORT=roundzi; i+; if(i4) i=0; delayms(100); wela=1; P0=0xfe; wela=0; dula=1; P0=0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训房屋销售代表
- 商场内员工培训
- 2026届山东省滨州市滨城区化学九上期中统考试题含解析
- 2026届长治市重点中学化学九上期中监测试题含解析
- 2026届湛江市重点中学九上化学期中检测试题含解析
- 重车调车机考试题及答案
- 2025年光伏发电运维安规考试试题及答案
- 中医学员考试题及答案
- 中冶机械考试题库及答案
- 中药材认药考试题及答案
- 排水管道工程施工组织设计
- 客服岗位职责培训
- 高一下学期《学生宿舍卫生和内务》主题班会课件
- 露营基地管理制度调查
- 食品防护知识培训
- 格拉斯哥(GCS)昏迷评估量表(详xi操作)
- 2025年北京中考英语阅读考纲外高频词汇(复习必背)
- 电网工程设备材料信息参考价(2024年第四季度)
- 数据中心运维服务投标方案(技术标)
- 公安情报干部培训授课
- GB/T 44988-2024过程工业安全仪表系统在线监视要求
评论
0/150
提交评论