基于CAN总线的直流DC电机调速系统设计.docx
- 文档编号:10450372
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:17
- 大小:546.83KB
基于CAN总线的直流DC电机调速系统设计.docx
《基于CAN总线的直流DC电机调速系统设计.docx》由会员分享,可在线阅读,更多相关《基于CAN总线的直流DC电机调速系统设计.docx(17页珍藏版)》请在冰豆网上搜索。
基于CAN总线的直流DC电机调速系统设计
测控系统综合设计
基于CAN总线的直流(DC)电机调速系统设计
专业
自动化
学生姓名
杨XX
班级
B自动化104
学号
10106034XX
完成日期
2014年1月
盐城工学院电气学院
基于CAN总线的直流(DC)电机调速系统设计
摘要
随着高新技术的不断发展,各种功能强大、性能稳定可靠的新型多功能器件和一些先进的控制理论不断出现,使得控制领域发生了很大的变化。
iCAN教学实验开发平台涉及:
CAN-bus网络通信、iCAN协议、基本的输入、输出功能控制、PC软件编程等技术内容;该实验开发平台涉及的范围广泛,融合不同技术,体现分布式网络控制的优越性。
典型的DC电机通过改变输入电压来改变电机在负载条件下的转动角速度。
本文提出了采用下位机现场监控、现场总线通信、上位机集中管理构成直流电机的数字式测控网络的设计。
它建立在由CAN总线连接的计算机构成的管理主站与微处理器构成的数字监测控制模块的主从式现场总线网络上,将现代化的微机测控技术和传统的电机测试理论相结合。
该设计以iCAN教学实验开发平台为基础,利用组态软件编写一上位机软件,实现以CAN总线为基础的直流(DC)电机调速系统设计。
利用模块iCAN4400输出电压变化,改变电机转速;电机的起、停控制由iCAN2404功能模块完成。
关键词:
CAN总线,直流电机,调速系统
目录
第1章系统硬件设计………………………………………………………1
1.1直流电机………………………………………………………………1
1.2信号采集电路……………………………………………………………2
1.3AT89C51单片机…………………………………………………………2
第2章CAN接口电路………………………………………………………3
2.1模拟量输出接线方式……………………………………………………3
2.2系统连接线正面俯视图……………………………………………………3
第3章模块上线……………………………………………………………5
3.1iCAN4400模块上线………………………………………………………5
3.2iCAN2404模块上线………………………………………………………5
3.3iCAN7408模块上线………………………………………………………6
第4章系统原理图…………………………………………………………8
第5章系统软件设计…………………………………………………9
第6章组态画面……………………………………………………12
实习体会……………………………………………………………………13
参考文献……………………………………………………………………14
第1章系统硬件设计
系统组成如图1.1所示,系统的控制台由PC机和CAN总线适配卡等组成;CAN节点主要由单片机、CAN控制器和CAN收发器组成。
图1.1总体组成框图
本设计实现的直流调速控制系统是模拟化的。
从图1.1可以看出,单片机无需过问触发脉冲的产生,从而节省了单片机的资源。
1.1直流电机
直流电机的结构应由定子和转子两大部分组成。
直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。
运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。
直流电机的转速计算公式如下:
n=(U-IR)/Kφ
其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,φ为每极磁通量,K为电动机结构参数。
可以看出,转速和U、I有关,并且可控量只有这两个,我们可以通过调节这两个量来改变转速。
我们知道,I可以通过改变电压进行改变,而我们常提到的PWM控制也就是用来调节电压波形的常用方法,这里我们也就是用PWM控制来进行电机转速调节的。
通过单片机输出一定频率的方波,方波的占空比大小绝对平均电压的大小,也决定了电机的转速大小。
1.2信号采集电路
系统节点需要采样的信号有转速、电流和电压。
电流、电压信号使用接至晶闸管整流电路交流侧的电量隔离变送器测量;转速通过与被测电机轴连接的光电脉冲发生器测量,再由转速变送器转化。
变送器输出的工业标准信号1~5V,经调理电路变为0~2.5V的模拟电压信号,送至AT89C51的ADC采集子系统部分。
1.3AT89C51单片机
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
AT89C51提供以下标准功能:
4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
AT89C51引脚排列图如图1.3.1所示。
图1.3.1AT89C51引脚排列图
第2章CAN接口电路
2.1模拟量输出接线方式
该实验主要利用iCAN4400模块输出模拟量信号,其输出信号接PCB板上的AO3,主要功能:
为电机提供不同的驱动电压;利用iCAN2404模块提供开关作用控制电机起、停,其输出端口分别接(AO3,MOTO+);PCB板为内嵌在iCAN实验平台表面。
在iCAN实验平台上我们已经将iCAN4400,iCAN2404输出、输入线分别与实验平台上的相应端口连接好。
iCAN4400信号连接线标记号定义如表2.1所示。
表2.1iCAN4400信号连接线标记号定义
Ican4400模块输入通道AOUT
连接线标记号
连接线颜色
PCB板插孔
OUT0
U
黄色
AQ3
AGND
一
黑色
GND
iCAN2404信号连接线标记号定义如表2.2所示。
表2.2iCAN2404信号连接线标记号定义
Ican2404模块输出通道
连接线标记号
连接线颜色
PCB板插孔
DO0A1
X
红色
Motor+
DO0A2
Y
红色
AQ3
iCAN7408信号连接线标记号定义如表2.3所示。
表2.3iCAN7408信号连接线标记号定义
Ican7408模块输入通道
连接线标记号
连接线颜色
PCB板插孔
COUNTER1
W
红色
PULSEOUT
2.2系统连接线正面俯视图
如图2.2.1所示为iCAN4400输出电压控制电机转速;iCAN2404模块控制电机起、停;iCAN7408测试转速连接示意图。
图2.2.1系统连线正面俯视图
第3章模块上线
3.1iCAN4400模块上线
iCAN4400模块上线图如图3.1.1所示。
图3.1.1iCAN4400模块上线图
如图3.1.1所示,其中通道0为模拟量输出值,改变其中的数值,即改变输出电压值。
iCAN4400输出状态如表3.1.1所示。
表3.1.1iCAN4400输出状态
iCAN4400输出信号OUT
数字表头变化
ICANTEST通道1值变化
COUNTER1
1一5V
0000一0FFF
如表3.1.1所示,用户可以尝试改变通道值,通过iCANTest软件改变输出通道0的电压值(输出电压值与通道输出值的对应关系在iCAN数据手册有详细说明)。
3.2iCAN2404模块上线
iCAN2404模块上线图如图3.2.1所示。
图3.2.1iCAN2404模块上线图
如图3.2.1所示,其中通道0为数字量输出。
iCAN2404输出状态如表3.2.1所示。
表3.2.1iCAN2404输出状态
DO0A1,DO0A2状态
模块输出值
ICANTEST通道0颜色
闭合
1
红色
断开
0
绿色
3.3iCAN7408模块上线
iCAN7408模块上线图如图3.3.1所示。
图3.3.1iCAN7408模块上线图
当控制iCAN4400和iCAN2404模块时,发现iCAN7408模块上线其计值并没有变化时,
您是否已经确认计算器模块是否已经使能。
iCAN7408模块计数软件使能如图3.3.2所示。
图3.3.2iCAN7408模块计数软件使能
iCAN7408计数模块如图3.3.3所示。
图3.3.3iCAN7408计数值
第4章系统原理图
本系统的上位机采用一台PC机,给机内插上CAN总线适配卡,配以相应软件作为系统的控制台。
控制台以CAN通信协议向各个CAN节点发送控制数据,并接收各个CAN节点发回的检测数据,实现设备的监控。
如图4.1所示为系统接线原理图。
图4.1系统接线原理图
iCAN4400输出电压控制电机转速;iCAN2404模块控制电机起、停。
第5章系统软件设计
单片机程序包括初始化、数字滤波、PID运算、LCD显示、CAN发送等子程序。
定时器中断包括系统1ms定时中断、转速测量中断,外中断CAN接收中断。
图5.1主程序流程图
主程序流程如图5.1所示,初始化包括单片机寄存器、LCD、CAN4400的初始化。
进入监控程序后,首先进行采样信号滑动平均值滤波计算,将结果送至PID运算,获得的α角送至缓冲区,然后将电机运行参数显示,并通过CAN总线向上位机发送。
CAN控制器ICAN4400通过单片机外部中断0获得单片机的实时访问。
ICAN4400的数据溢出中断、错误中断、接收中断都将引发单片机的外部中断。
在单片机的外部中断子程序中首先读出ICAN4400的中断寄存器IR以判断是哪种中断,进而执行相应的程序,流程图如图5.2所示。
图5.2外部中断0子程序流程图
定时器T2设定1ms作为系统定时。
键盘以定时查询方式进行扫描,每个系统定时周期扫描一次键盘,如20次扫描结果相同则保存键值,有效地防止了键盘抖动。
键盘释义程序完成查询电机参数,修改PID参数等工作。
每两个系统定时周期启动AD转换,采样周期2ms,在AD转换完成中断子程序过程中进行采样数据保存,供数字滤波程序使用。
转速脉冲测量将系统定时器T2和计数器T0结合使用,并在定时时间满后计算转速。
定时器T1用作串口波特率发生器。
首先设计了移相触发IP核。
通过分析三相全控整流电路得知,每个周期内,出现6次换流,同步点距第一组双脉冲发出点为α电角度,后5次换流间隔60°,双窄脉冲宽度15°。
设计两个计数器,计数器1计数α角,计数器2比较产生脉冲,如图5.3所示。
图5.3移向触发模块
计数器1在同步点获得α角后开始计数,计满α角启动第一组双脉冲,一个周期中计数器1工作完成,同时计数器2开始脉冲计数,计15°后关闭脉冲,计60°后启动下一组双脉冲,计75°后关闭脉冲,依次循环,计数器2计数6次结束本周期。
计数器1计数完毕下一个同步点启动单片机中断,从数据总线上获得α角,开始下一个周期的脉冲产生。
如果时钟频率为1μs,则15°、30°60°、150°对应的计数值为833,1667,3333,8333。
使用原理图输入其他逻辑门元件,最后进行管脚分配,编译、下载、运行。
第6章组态画面
在组态软件中绘制的画面如图6.1所示。
图6.1组态画面图
实习体会
整个课程设计持续了近两周时间,设计通过了软件和硬件上的调试。
我想这对于自己以后的学习和工作都会有很大的帮助。
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此在整个设计过程中大部分时间是用在程序上面的。
很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。
另外在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我们的设计以极大的帮助,使我们获益匪浅。
因此非常感谢老师的教导。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。
我觉得作为一名自动化专业的学生,这次课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这将近两个星期的学习,在其他同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
参考文献
[1]周立功主编.《iCAN教学实验开发平台实验指导》
[2]徐顺清.《测控技术与系统实验指导》
[3]饶运涛.《现场总线CAN原理与应用技术》[M].北京:
北京航空航天大学出版社,2003
[4]张毅刚.《单片机原理及应用》[M].北京:
高等教育出版社,2009
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 直流 DC 电机 调速 系统 设计