- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
步进电机训报告
ARM实训报告
淮安信息职业技术学院(计算机与通信工程学院)
步进电机实训报告
实训目的
1、了解步进电机的结果以及工作原理
2、掌握步进电机控制系统的设计方法及其调试方法
实训设备
1、硬件:教学实验箱,pc机
2、软件:pc机操作系统Windows XP,ADT IDE集成开发环境
实验内容
1、编写程序实现对步进电机的驱动
2、编写程序实现对步进电机的速度调整
实训原理
步进电机
步进电机是将电脉冲信号转换成角位移或线位移的开环控件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机就转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域使用步进电机来控制变得非常简单。?
步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。此实训中用到的其他知识如下:
常用的步进电机
反应式步进电动机(VR):结构简单,生产成本低,步 距角可以做的相当小,但动态性能相对较差。
永磁式步进电动机(PM):出力大,动态性能好;但步距角一般比较大。
混合步进电动机(HB):综合了反映式和永磁式两者的 优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机。
半步模式
脉冲信号图:
脉冲分配信号:
整步模式
脉冲信号图:
脉冲分配信号:
步进电机驱动电路:
2、嵌入式GUI
图形用户系统是由显示模型接口程序、窗口模型接口程序和用户模型接口程序共同组成的。
3、触摸屏
触摸屏相关寄存器初始化;
void Touch_Init(void)
{
rADCDLY = (50000); // ADC Start or Interval Delay rADCTSC=(08)|(17)|(16)|(05)|(14)|(03)|(02)|(3);
//tark Down,YM:GND,YP:AIN5,XM:Hi-z,XP:AIN7,XP pullup
// En,Normal,Waiting
//设置成为等待中断模式,disable int
rADCCON = (114)|(396)|(03)|(02)|(01)|(0);
}
触摸屏控制器初始化,及其中断初始化
Touch_Init(),TouchINT_Init()
中断服务程序
Touch_ISR
坐标转换为像素坐标,保存状态坐标,(窗体事件调用处理)
GUI_TOUCH_Exec()
实训流程
显示界面
主要程序的流程图
六、实训步骤
先选择一张图片作为界面的背景,然后利用画图软件使其转化 为 “.C”文件,并添加到此项目的文件夹中;
在背景图片上添加功能按钮,共有六个,分别开始、停止、正转、反转、加速、减速;
编写界面上的显示姓名、学号
分别编写能够控制步进电机正转、反转、加速、减速四个功能 的代码;
调试运行。
七、实训主要程序
#includegui.h
#include FRAMEWIN.h
#include button
#include teeth//头文件
extern GUI_CONST_STORAGE GUI_BITMAP bm789;//图片
int fan=0;//定义变量
#define GUI_ID_OK1 0x801
#define GUI_ID_OK2 0x802
#define GUI_ID_OK3 0x803
#define GUI_ID_OK4 0x804
#define GUI_ID_OK5 0x805
unsigned char tab[]={0x05,0x09,0x0a,0x06};//正转脉冲
unsigned char tab1[]={0x06,0x0a,0x09,0x05};//反转脉冲
unsigned char row=0;
void _cbControl(WM_MESSAGE *pMsg)
{
int NCode, Id;
s
您可能关注的文档
最近下载
- LG WDRH657C7HW说明书 用户手册.pdf
- 2024年100MW山地光伏发电项目技术标准.doc VIP
- TCPCPA 0010-2025 中医养生保浸务(非医疗)火龙罐综合灸技术操作规范.docx VIP
- 高中英语3500单词(表格).pdf VIP
- Unit3 My friends Part A let's learn(说课稿)-2024-2025学年人教PEP版英语四年级上册.docx VIP
- ISOIEC 38505-1 2017数据治理管理手册程序文件制度文件表单一整套.doc VIP
- ISO体系文件封面受控模板.docx VIP
- 铁路混凝土连续梁(刚构)悬臂浇筑-挂篮施工安全管控技术手册-2023(1).docx VIP
- 站内电码化.doc VIP
- 2022年煤矿安全规程(修订新版).docx VIP
文档评论(0)