当前位置:首页 > 单片机课程设计完整版《PWM直流电动机调速控制系统》
开始初始化N等待键盘按下开始键是否按下YPwm调速控制反向键是否按下Y将速度取反NN加速键是否按下YPwm调速控制N减速键是否按下YPwm调速控制 图(7)
13
3 元件说明及相关计算
3.1 元件说明:
电动机: 选择电动机参数: 额定电压:6V
单片机选择:
AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂控制应用场合。
主要性能参数:
·与MCS-51产品指令和引脚完全兼容 ·8k字节可重擦写Flash闪速存储器 ·1000次擦写周期
·全静态操作:0Hz-24MHz ·三级加密程序存储器 ·256×8字节内部RAM ·32个可编程I/O口线 ·3个16位定时/计数器 ·8个中断源 ·可编程串行UART通道 ·低功耗空闲和掉电模式
功能特性概述:
AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑
14
额定转速:6000rpm 10ms/转
减速比:1:46.7
空载转速:128rpm
操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
L298电机驱动:
L298是一款单片集成的高电压、高电流、双路全桥式电机驱动,设计用于连接标准TTL逻辑电平,驱动电感负载(诸如继电器、线圈、DC和步进电机)。L298提供两个使能输入端,可以在不依赖于输入信号的情况下,使能或禁用L298器件。
LED显示屏
PROTEUS设计与仿真平台
3.2 相关计算:
在程序中通过软件产生PWM,送出预设占空比的PWM波形。PWM(脉冲宽度调制)是一系列周期固定、占空比可调的脉冲系列,由于每个脉冲的高电平时间和低电平时间之和必须等于周期数,所以输出电平的维持时间必须由定时器来控制。设PWM周期为T,高电平时间为TH,低电平时间为TL,电压为VCC,则输出电压的平均值为:UAV =VCC*TH/(TH+TL)=VCC*TH/T=aVCC,当VCC固定时,其电压值取决于PWM波形的占空比a,而PWM的占空比由单片机软件内部用于控制PWM输出的寄存器值决定。 PWM脉宽控制实现
一个脉冲周期可以由高电平持续时间系数c16TimeH和低电平持续时间系数c16TimeL组成,本设计中采用的脉冲频率为10000Hz,可得c16TimeH+c16TimeL=65536,占空比为c16TimeH/(c16TimeH+c16TimeL),因此要实现定频调宽的调速方式,只需通过程序改变全局变量c16TimeH,c16TimeL的值。
15
4 调试过程
4.1 调试过程:
1、初始状态,未调试之前,仿真图如下图(8)。
图(8)
2、启动仿真后,手动控制。在键盘上设置两个按键----直流电动机加速和直流电动机减速键。在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
16
共分享92篇相关文档