- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于c语言的步进电机调速 大学学位论文
课 程 设 计
(论文)
题目 基于C语言的步进电机调速
目 录
0. 前言 3
1.基本理论 4
2. 方案设计 4
2.1 步进电机 5
2.2 8255芯片 5
3. 硬件电路的工作原理 5
3.1 步进电机硬件电路图 6
3.2 驱动选择 8
4. 软件编程 8
5. 系统调试和结果分析 8
6. 结论及进一步设想 14
参考文献 15
附录1 元件清单 16
课设体会 17
摘要:关键词:;;
0. 前言
1. 步进电机的基本理论
图1-1 步进电机的工作原理图
图1-1是一个四相反应式步进电机,其定子的每相都有一对磁极,每个磁极都有一个齿,即磁极本身,故四相步进电机有四对磁极8个齿,其转子有五个齿,分别称为0,1,2,3,4,5齿。直流电源通过开关四个开关分别对步进电机的A,B,C,D相绕组轮流通电。
开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,25号齿就和D、A相绕组磁极产当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极 产生错齿。依次类推,A、B、C、D相绕组轮流供电,则转子会沿着A、B、C、D方向转动。2. 方案
步进电机电路的基本组成如图1所示。
步进电机的驱动原理是通过每相线圈中的电流的顺序切换,来使电机作步进旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。步进电机的励磁顺序如图2-4。
表2-2 步进电机的励磁顺序
1 2 3 4 5 6 7 8 5 + + + + + + + + 4 - - 3 - - - 2 - - - 1 - - -
按这种顺序切换,步进电机正方向旋转。
2.2 8255芯片
图2-1 8255芯片引脚
8255工作原理:
8255有8条数据引脚D0~D7,它们全部是双向,三态,用来与数据总线相连接;
另外,还有5条输入控制引脚,分别是:
① RESET: 复位输入信号,高电平有效.当RESET有效时,将梭鱼哦内部寄存器,
包括控制寄存器清零,而且把A,B,C三个都设为输入方式,对应的PA7~PA0,PB7~
PB0,PC7~PC0引脚均为高阻态.
② CS:芯片选中信号,输入低电平有效.只有当它为低电平时,8255才被CPU选
中.
③ A0和A1:芯片内部寄存器的选中信号.当有效时,8255被选中,再由A0,A1
的编码决定选中通道A,B,C,还是控制寄存器.
④ RD:读信号.输入低电平有效.当它为低电平时,由CPU读出8255的数据或者
状态信息.
⑤ WR:写信号.输入低电平有效当它为低电平时,由CPU将数据或命令写到8255.
3. 硬件电路的工作原理
3.1 步进电机硬件电路图
根据上述的设计方案,数据的输出、输入采用TDN实验箱上的8255单元完成。通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。实验的硬件线路图如下图3-1。
图3-1 步进电机硬件线路图
图中PB10、PB11、PB12、PB13、四个端口的各路电平步序如表3-2所示
步序 PB13 PB12 PB11 PB10 对应B输出值 1 0 0 0 1 01H 2 0 0 1 1 03H 3 0 0 1 0 02H 4 0 1 1 0 06H 5 0 1 0 0 04H 6 1 1 0 0 0CH 7 1 0 0 0 08H 8 1 0 0 1 09H 表3-2 8255端口各路电平步序
按表3-2写出的电平步序编写C语言程序。在一个通电循环内,步进电机的转角恒为一个齿距角。所以,可以通过改步进电机通电循环次序来改变转动方向,可以通过改变通电频率来改变其角频率。运用8255芯片的输出功能,通过编程实现输出四个信号分别给步进电机的四相A、B、C、D ,并通过输出时信号的循环次序,来设定步进电机的转动方向及输出信号的频率以便设定步进电机的转动频率。,开关S接通电源,S、SC、SD断开,相磁极和转子、3号齿对齐,同时,转子的1、4号齿就和C、D相
文档评论(0)