- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三维滑台 实验指导
一、实验目的
1.认识三维滑台装置,了解其工作原理
2.结合《运动控制系统》课程,了解步进电机的工作原理及其控制方式
3.熟悉Keil编程软件,练习C语言编程
二、实验器材
三维滑台机械装置;2. 三维滑台控制箱; 3. 电脑一台
4.单片机下载线1根;5.A4大小纸张若干
三、实验原理
1.三维滑台介绍
三维滑台是一种可以在X、Y、Z三个方向运动的机械装置,其中X、Y方向可以实现纸张的平面移动,在Z方向装有铅笔。运用此装置可以实现运动控制中的位置控制,以及可以模仿实际工程中的钢板切割、雕刻刺绣、机械加工甚至是3D打印技术。
三维滑台的X、Y、Z轴方向使用步进电机作为动力源,步进电机的最初模型是在19世纪30年代出现的。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置取决于脉冲信号的频率和脉冲个数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
图1 三维滑台
2.步进电机的工作原理
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机??相绕组的通电顺序来控制步进电机的转动。
通常见到的各类电机,内部都是有铁芯和绕组线圈的。绕组有电阻,通电会产生损耗,损耗大小与电阻和电流的平方成正比,这就是我们常说的铜损,如果电流不是标准的直流或正弦波,还会产生谐波损耗;铁心有磁滞涡流效应,在交变磁场中也会产生损耗,其大小与材料,电流,频率,电压有关,这叫铁损。
铜损和铁损都会以发热的形式表现出来,从而影响电机的效率。步进电机一般追求定位精度和力矩输出,效率比较低,电流一般比较大,且谐波成分高,电流交变的频率也随转速而变化,因而步进电机普遍存在发热情况,且情况比一般交流电机严重。
步进电机的详细学习可以参考相关资料或学PPT
2.三维滑台的工作原理
三维滑台控制系统的滑台部分以买的机械装置为载体,进行硬件系统的设计,功能模块主要包括:步进电机驱动模块、电源管理模块、单片机模块。三维滑台控制系统以STC89C52RC为核心。三维滑台控制系统系统结构框图如图1所示。
图1三维滑台控制系统系统结构框图
四、实验内容
1 程序流程图
写程序需要一个清晰地思路,而程序流程图就是对我们解决问题的一个清晰的描述。本软件编写的主体思路是将系统按功能模块化划分,然后根据模块要实现的功能编写各个子程序。流程图如图:
图8 主程序流程图
2 数字零程序清单
#includereg52.h
#includeLCD1602.h
#includemath.h
#includefloat.h
#define uchar unsigned char
#define uint unsigned int
const float PI=3.141593;
uint Cont = 0; //Cont为步进电机运行的步数
bit flag = 0; //作为按键(0)或画图(1)的标志位,两者的最佳频率不一样
********************************************************************
** 函数功能 :按键定义及各个步进驱动器与单片机的接口定义********************************************************************
sbit xsr=P1^3; //按键定义:x轴电机运动方向(后)
sbit xsl=P1^0; //按键定义:x轴电机运动方向(前)
sbit xen=P2^0; //定义x轴电机使能的端口
sbit xcw=P2^1; //定义x轴电机转向的端口
sbit xcp=P2^2; //定义
文档评论(0)