多轴电机控制传动系统设计Word格式.docx
- 文档编号:16279449
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:25
- 大小:1.24MB
多轴电机控制传动系统设计Word格式.docx
《多轴电机控制传动系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《多轴电机控制传动系统设计Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
multi-axiscontroltransmissionsystem;
at89c51singlechip;
systemmodules
目 录
第一章前言……………………………………………………………………………………1
1.1设计概述………………………………………………………………………………1
1.2设计的主要功能………………………………………………………………………1
第二章硬件组成………………………………………………………………………………2
2.1主控模块………………………………………………………………………………2
2.1.1主控模块功能及工作原理(图)…………………………………………2
2.1.2主控模块PCB图及实物图…………………………………………………3
2.1.3单片机原理概述及应用系统………………………………………………4
2.1.4AT89C51单片机简介………………………………………………………5
2.2调速驱动模块…………………………………………………………………………8
2.2.1调速驱动模块功能及工作原理(图)……………………………………8
2.2.2调速驱动模块PCB图及实物图……………………………………………9
2.2.3PCF8951简介………………………………………………………………10
2.3显示模块(诺基亚5110液晶显示屏)………………………………………………12
2.3.1显示模块功能及工作原理(图)……………………………………………12
2.3.2液晶显示模块引脚说明……………………………………………………13
2.3.3液晶显示器的驱动指令说明………………………………………………13
2.4电机模块………………………………………………………………………………14
2.4.1电机模块功能及工作原理…………………………………………………14
2.4.2直流电机简介………………………………………………………………14
2.5系统整体描述及实物图………………………………………………………………15
第三章系统软件设计………………………………………………………………………16
3.1系统开发软件环境……………………………………………………………………16
3.2系统主程序……………………………………………………………………………16
3.3电机加速部分…………………………………………………………………………17
3.3电机减速部分…………………………………………………………………………17
第四章系统的调试与检测…………………………………………………………………18
4.1程序编译时的错误及解决方法………………………………………………………18
4.2系统启动时电机不转动的原因及解决方法…………………………………………18
4.3心得与体会……………………………………………………………………………18
主要参考文献…………………………………………………………………………………19
附录……………………………………………………………………………………………20
附录A 源程序清单…………………………………………………………………………20
附录B 系统测试记录…………………………………………………………………………21
致谢……………………………………………………………………………………………22
第一章前言
1.1设计概述
多轴电机控制传动系统一直是运动控制研究领域的重要课题之一,广泛应用于纺织、自动仪表车床、自动化数控设备等制造与生产过程自动化控制系统中,它涉及机械、电力电子、控制及计算机技术等学科,是一个综合性的课题,研究多轴电机控制传动系统具有非常重要的现实意义。
随着生产规模的不断扩大,现有的系统性能已不能完全适应现代化生产的要求为了解决这一问题,多轴电机控制传动系统的研究,已刻不容缓。
本文将从系统的硬件和软件两大内容对多轴电机控制传动系统进行研究,让大家更容易的了解这个系统的优点。
以下为设计的总方案图:
1.2设计功能
多轴电机控制传动系统,该系统可以控制五个电机的转速,使其相互独立转动,互不干扰。
当单片机上电后,根据主控模块上的三个按键(key_mode,key_up,key_down),来控制电机的编号和转速,使其在显示屏上显示出来。
Key_mode控制电机的编号,每当按下这个键时,电机的编号增加1;
key_up和key_down控制电机的转速,每当按下key_up电机转速增加5rad/s,每当按下key_down电机转速减少5rad/s。
通过主控模块同时对五个电机的控制,应用在日常工厂的工作中,实现了在同一时间对不同生产要求的满足,大大减少了工作时间和人员的数量,达到节时节力的目的。
第二章硬件组成
2.1主控模块
2.1.1主控模块功能及工作原理(图)
功能:
接收电脑所发送的程序指令,在进行数据处理后一方面通过驱动接口向调速驱动模块发送命令,驱动电机转动。
另一方面向液晶显示屏发送数据,使液晶屏显示相应内容。
工作原理:
用数据线将电脑与驱动模块的串行接口连接,下载程序到单片机里,用5v电源为单片机供电,液晶借口连接液晶显示屏(这里用的是诺基亚5110液晶显示屏),PCF8591借口连接驱动模块,单片机通过按键将指令发出由驱动模块驱动电机执行指令,在显示屏上显示电机的转速和编号。
以下是主控模块各部分原理图:
原理图主要包括六个部分:
单片机最小系统、电源、液晶接口、PCF8591接口、串口通信、按键。
单片机最小系统:
它是整个主控模块的核心,它负责接收电脑所发送的程序指令,包括复位、晶振及单片机,这里我们使用的是AT89C51单片机。
电源:
采用直流5V的电压,为单片机供电。
液晶接口:
连接液晶显示屏,使电机的转速、编号在上面显示出来。
PCF8591接口:
连接PCF8591芯片,PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。
串口通信:
它主要是将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。
按键:
三个按键(key_mode,key_up,key_down)分别控制电机的编号、加速和减速。
2.1.2主控模块PCB图及实物图
PCB图:
实物图:
2.1.3单片机原理概述及应用系统
单片机是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。
图2-1中表示单片机的典型结构图。
由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。
图2-1单片机结构
单片机在进行实时控制和实时数据处理时,需要与外界交换信息。
人们需要通过人机对话,了解系统的工作情况和进行控制。
单片机芯片与其它CPU比较,功能虽然要强得多,但由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。
单片机应用系统的构成基本上如图2-2所示。
图2-2单片机的应用系统
单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。
本设计是设计一款最小应用系统,最小应用系统是指能维持单片机运行的最简单配置的系统。
这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关量的输入/输出控制、时序控制等。
对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;
对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。
2.1.4AT89C51单片机简介
AT89C51的主要参数如表2-3所示:
型号
存储器
定时器
I/0
串行口
中断
速度
(MH)
其它特点
E²
PROM
ROM
RAM
89C51
4K
128
2
32
1
6
24
低电压
AT89C51含E²
PROM电可编闪速存储器。
有两级或三级程序存储器保密系统,防止E²
PROM中的程序被非法复制。
不用紫外线擦除,提高了编程效率。
程序存储器E²
PROM容量可达20K字节。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
其引脚如图2-4所示。
图2-4单片机的引脚排列
1、主要特性:
·
与MCS-51兼容
4K字节可编程闪烁存储器
寿命:
1000写/擦循环
全静态工作:
0Hz-24Hz
三级程序存储器锁定
128*8位内部RAM
32可编程I/O线
两个16位定时器/计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式
片内振荡器和时钟电路
2、管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示:
P3口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;
当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
3、I/O口引脚:
a:
P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;
b:
P1口,8位准双向I/O口;
c:
P2口,8位准双向I/O口,与地址总线(高8位)复用;
d:
P3口,8位准双向I/O口,双功能复用口。
4、振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
5、芯片擦除:
整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
2.2调速驱动模块
2.2.1调速驱动模块功能及工作原理(图)
接受主控系统所发送的命令,驱动电机转动,在驱动的同时可以改变电机的速度。
工作原理:
用12V电源为调速驱动模块供电,PCF8591芯片接受到主控模块输出的脉冲指令(原理如电路图2-5),经电路图2-6产生与其相对应的脉冲频率来控制电机的转速和编号。
电路图2-5
电路图2-6
2.2.2调速驱动模块PCB图及实物图
2.2.3PCF8951简介
1.PCF8951简单描述
PCF8591是一个单片集成、单独供电、低功耗、8-bitCMOS数据获取器件。
PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。
PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。
在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。
2.PCF89C51功能
PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。
PCF8591的最大转化速率由I2C总线的最大速率决定。
3.PCF89C51特性
【1】单独供电
【2】PCF8591的操作电压范围2.5V-6V
【3】低待机电流
【4】通过I2C总线串行输入/输出
【5】PCF8591通过3个硬件地址引脚寻址
【6】PCF8591的采样率由I2C总线速率决定
【7】4个模拟输入可编程为单端型或差分输入
【8】自动增量频道选择
【9】PCF8591的模拟电压范围从VSS到VDD
【10】PCF8591内置跟踪保持电路
【11】8-bit逐次逼近A/D转换器
【12】通过1路模拟输出实现DAC增益
4.PCF89C51引脚功能
AIN0~AIN3:
模拟信号输入端。
PCF89C51引脚
A0~A2:
引脚地址端。
VDD、VSS:
电源端。
(2.5~6V)
SDA、SCL:
I2C总线的数据线、时钟线。
OSC:
外部时钟输入端,内部时钟输出端。
EXT:
内部、外部时钟选择线,使用内部时钟时
EXT接地。
AGND:
模拟信号地。
AOUT:
D/A转换输出端。
VREF:
基准电源端。
5.PCF8591原理图
2.3显示模块(诺基亚5110液晶显示屏)
2.3.1显示模块功能及工作原理(图)
接收主控所发出的程序命令,显示相应电机的编号,转速。
显示屏上主要显示的是电机的编号和速度,在用对应的按键传出指令时,显示屏上的电机的编号速度要相应的增加和减少,这主要依靠写入单片机的程序来控制,程序中的指令靠外部的按键来施发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电机 控制 传动系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)