电机与拖动系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书设计名称:
题目:
学生姓名:
专业:
班级:
学号:
指导教师:
日期:年月日
课程设计任务书
专业年级班
设计题目
微型直流电动机的数字控制器设计
姓名-学号
主要内容和具体要求
设置有正转、反转、加速、减速按键;
显示马达的运行状态(正反转、停止),显示转速;测量马达的反电动势系数;
测量马达的力矩系数;
创建马达的数学模型;
实现比例控制;
实现比例积分控制。
进度安排
6月16~17号:了解任务要求,确定具体方案
6月18~19号:电机控制程序设计
6月20~21号:键盘电路、lcd12864液晶屏子程序设计6月22~24号:上位机通信程序设计
6月25~26号:电机PI 控制设计
完成后应上交的材料
直流电机数字控制器论文
总评成绩
指导教师签名日期年月日系主任审核日期年月日
摘要
本文主要设计一个基于STC12C5A60S2 单片机的直流电机PWM 控制系统。PWM 控制提高了调速范围,提高了调速精度,改善了快速性能、功率和功率因数。系统在设计中被控对象采用5V 的直流电机,以MCS-51 单片机为控制核心,采用LCD12864 液晶作为显示元件,进行软硬件的设计。硬件电路由protel 设计制作,主要设计了液晶显示电路、键盘控制电路、复位电路、测速电路、驱动电路和测压电路。软件设计在Keil 开发平台用 C 语言编写,程序采用模块化设计方案,包括液初始化程序、晶显示程序、键盘控制程序。
本系统PWM 控制直流电机采用调压调速的方法,整体设计包括软件和硬件两个部分。通过利用单片机产生PWM 控制信号控制直流电机,详细介绍脉宽调制( PWM) 控制原理,直流电机的工作原理和数学模型以及用H型桥电路基本原理设计的驱动电路。通过硬件电路的模拟情况,说明系统运行正常,各个功能模块实现是可行的,控制精度比较高,能够满足系统的基本要求。
关键词:单片机PWM脉宽调制控制直流电机L298N驱动
一、设计任务分析 0
二、总体方案设计 0
系统控制方案选择 0
电机驱动模块3
显示模块5
测压模块7
按键模块7
测速模块8
三、系统软件设计 9
系统流程9
显示模块软件设计 10
按键驱动程序设计 11
测压程序设计11
测速模块程序设计 11
上位机数字PI控制设计11
马达的反电动势系数和力矩系数11马达数学模型12
四、心得体会12
五、参考文献12
设计任务分析
本课题设计主要的目的是为了能够准确及时的控制直流电动机的正转、反转、停止、加速和减速功能可以准确调节控制直流电机的转速。设计要求中央控制芯片具有定时计数的功能,一定的程序存储空间,还要有足够的IO外接端口。由于本设计以LCD12864作为人机交流的显示界面,所以要求中央控制芯片具有一定的电流驱动能力。LCD、电机控制信号、LED指示灯、独立按钮,电压采集这些都需要占用大量IO接口,所以要求中央控制芯片要有足够多的外部接口以满足需要。
本设计要求能准确控制电机的转向以及转速,所以要求电机的控制芯片就有较强的调速控制功能以及转向控制功能。
本设计要求所采用的的直流电机转速具有一定的可调空间以及足够的灵敏度。
总体方案设计
系统控制方案选择
方案1:采用STC公司的STC89C52RC。此单片机价格低,资源多,高性价比,应用广泛,无论是从内部构造,还是编程方面,51系列单片机都相对简单容易掌握和使用。
方案2:STC12C5A60S2不但和8051指令、管脚完全兼容,而且速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S)。STC系列单片机支持串口程序烧写,对开发设备的要求很低,开发时间也大大缩短。
由于本设计需要检测电机电路的电流,而且要与上位机通信,方案2的stc12C5A60S2芯片具有2个串口,内部集成8路高速10位A/D转换(250K/S),能更好地实现我们需要的功能,所以我们选取方案2,即STC12C5A60S2芯片作为我们的控制芯片。
以下是STC12C5A60S2芯片的功能
1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;
2.工作电压:STC12C5A60S2系列工作电压:(5V 单片机)STC12LE5A60S2系列工作电压:(3V单片机);
3.工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;
4.用户应用程序空间8K /16K / 20K / 32K / 40K
/ 48K/ 52K / 60K / 62K字节;
5.片上集成1280字节RAM;
6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可
达到20mA,但整个芯片最大不要超过55Ma;
7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口()直接下载用户程序,数秒即可完成一片;
8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);
9. 看门狗;
10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);
11.外部掉电检测电路:在口有一个低压门槛比较器,5V单片机为,误差为+/-5%,单片机为,误差为+/-3%;
12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:单片机为:11MHz~,单片机为:8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;
13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器;
14. 2个时钟输出口,可由T0的溢出在T0输出时钟,可由T1的溢出在T1输出时钟;
15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块, INT0/,INT1/,T0/, T1/, RxD/,CCP0/(也可通过寄存器设置到 ), CCP1/ (也可通过寄存器设置到;
16. PWM(2路)/PCA(可编程计数器阵列,2路)
——也可用来当2路D/A使用
——也可用来再实现2个定时器
——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);
D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)
18.通用全双工异步串行口(UART),由STC12
系列是高速的8051,可再用定时器或PCA软件实现多串口;
19. STC12C5A60S2系列有双串口,后缀有S2标志的才