基于单片机的直流电动机转速闭环控制系统.doc
《基于单片机的直流电动机转速闭环控制系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的直流电动机转速闭环控制系统.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华北科技学院实习报告目录一、项目简介.2二、项目目的2三、项目的具体要求.3四、方案的设计 .3五、硬件的设计.9六、软件设计.15七、系统方案的实施.16八、源程序.18九、 项目总结19十、参考文献.20基于单片机的直流电动机转速闭环控制系统一、项目简介由于直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。从控制的角度来看,直流调速还是交流拖动系统的基础。早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍了
2、直流电动机控制技术的发展和应用范围的推广。随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。 目前,直流电动机调速系统数字化已经走向实用化,伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本次项目的设计是在单片机对直流电机控制系统的基础上进行设计和改进的。在设计过程中,使学生能够对单片机有进一步的了解,培养了学生
3、独立的进行程序的设计和调试。系统中通过单片机对直流电机的转速进行控制和转化,并在8位数码管上进行显示,方便人们的控制检测,运用PID调节实现直流电机的闭环调速,同时在电机的上电转动中,对电机进行过电保护,使电机可以良好的进行运转。二、项目目的1、 项目的实践性:可以使学生从事项目的设计,和工程的制作。能够使学生在以后有更好的动手能力。2、 专业的综合性:在这次项目中,系统的设计应用到很多的专业理论知识,如:单片机原理及应用、交直流调速系统、计算机控制系统等课程,可以使学生更好的把知识综合运用,提高学生的综合能力。3、 工程的训练性:在实习期间,培养学生的动手能力和诸多的工程技术素质。三、设计的
4、具体要求1、实现闭环调速系统:在本次实习中,调速过程要运用PID调节使直流电机转速在一定的范围内转动。2、含有人机接口,可以直接的读出电机的转向和转速:在设计系统中,通过单片机系统板上外接LED数码管,将电机的转向和转速通过数码管进行显示。3、含有A/D或D/A转换:在电机转动过程中,要求运用A/D或D/A转换,将电机的转速转换为数字量,便于控制和检测。4、对于单片机开发板的要尽可能实现多外接功能,便于以后的开发和运用。同时要求合理的控制开发板的价格,降低开发成本。四、方案的设计方案的设计有MCU的选型,被控对象的选择,人机接口的设计,电机的驱动方式,ADC与DAC的选用五部分组成。1、 MC
5、U的选型MCU的选择中,我们运用最常见,编译语言简单,价格低廉的AT89S51、52系列和STC89C52系列。AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统供给高性价比的解决方案。图1 AT89S51 管脚图AT89S51具有如下特
6、点:40个引脚,8k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不一样产品的需求。AT89S51
7、与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S51运行,结果一样。AT89S比AT89C51新增了一些功能,支持在线编程和看们狗是其中主要特点。2、被控对象的选择在选择被控对象时,遵循简单、便于控制、小功率的、廉价的原则。我们选用12V直流伺服减速电机,它不仅具有上述特点,在控制中还方便应用自动控制原理、交直流调速控制、计算机控制系统等专业知识。图2 直流伺候电机实物图直流伺服电机,它包括定子、转子铁芯、电机转轴、伺服电机绕组换向器、伺服电机绕组、测速电机绕组、测速电机换向器,所述的转子铁芯由矽钢冲片叠压固定在电机转轴上构成。在伺服驱动过程中主
8、要靠脉冲来定位,伺服电机接收到1个脉冲,就会旋转1个脉冲对应的角度,从而实现位移,因为,伺服电机本身具备发出脉冲的功能,所以伺服电机每旋转一个角度,都会发出对应数量的脉冲,这样,和伺服电机接受的脉冲形成了呼应,或者叫闭环,如此一来,系统就会知道发了多少脉冲给伺服电机,同时又收了多少脉冲回来,这样,就能够很精确的控制电机的转动,从而实现精确的定位,可以达到0.001mm。同时伺服电机还有以下特性:(1)机械特性 在输入的电枢电压Ua保持不变时,电机的转速n随电磁转矩M变化而变化的规律,称直流电机的机械特性。 (2)调节特性 直流电机在一定的电磁转矩M(或负载转矩)下电机的稳态转速n随电枢的控制电
9、压Ua变化而变化的规律,被称为直流电机的调节特性。 (3)动态特性 从原来的稳定状态到新的稳定状态,存在一个过渡过程,这就是直流电机的动态特性。由于伺服电机具有以上的特点,伺服电动机广泛应用于各种控制系统中,在该系统中,可以更好的应用自动控制原理、交直流调速、计算机控制等专业知识,实现理论与实践的结合,进一步强化专业知识。3、人机接口的设计该系统中运用8位的七段LED数码管作为输出接口,4*4矩阵键盘作为输入接口。其中在数码管上显示电机的给定转速和实时转速,4*4矩阵键盘输入电机的给定值,和控制电机的转速。 7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆
10、形的发光二极管显示小数点。 当发光二极管导通时,相应的一个点或一个笔画发光。控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如上图所示。7段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为510mA;正向电压随发光材料不同表现为1.82.5V不等。7段数码管的显示方法可分为静态显示与动态显示,下面分别介绍:(1) 静态显示所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。这种显示方法为每一们都需要有一个8位输出口控制
11、。对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。 图3 数码管管脚图与连接方式静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;缺点是位数较多时,所需I/O口太多,硬件开销太大,因此常采用另外一种显示方式动态显示。(2)动态显示 所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄
12、灭时的余辉效应,看到的却是多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参烽,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)。 动态显示器的优点是节省硬件资源,成本较低,本设计采用静态显示。为共阳极显示。4*4矩阵键盘,包含4行、4列,构成一个4*4的阵列,在此将每列连接段点定名位X0,X1,X2,X3,而每行连接端点定名为Y0,Y1,Y2,Y3。另外,每行各连接一个电阻到公共端上。根据扫面方
13、式的不同,公共端可能连接到VCC或GND上,当我们要进行键盘扫描时,则将扫描信号送至X0到X3,再由Y0至Y3读取键盘状态,即可判断哪个按键按下。键盘的扫描方式有两种,即低电平扫描和高电平扫描。4、电机驱动方案的选择:直流电机是可以正反转的。接在两端的电压极性不同,它的转动反向就不同。为了让它能够在固定的电路中正转和反转,肯定不应该把它拆了再把极性换一下安在电路中,要设计一个电路,来让它能被人控制着,想正转就正转,想反转就反转。根据上述的,其实电路已经设计好了,就是运用H桥驱动直流电机。而直流电机的调速选用采用易于控制的PWM调速。所谓 H 桥驱动电路是为了直流电机而设计的一种常见电路,它主要
14、实现直流电机的正反向驱动,其典型电路形式如下图:图4 电机H桥驱动电路示意图关于直流电机 H 桥驱动方案的选择:从图中可以看出,其形状类似于字母“H”,而作为负载的直流电机是像“桥”一样架在上面的,所以称之为H 桥驱动。4个开关所在位置就称为“桥臂”。 从电路中不难看出,假设开关 A、D接通,电机为正向转动,则开关B、C接通时,直流电机将反向转动。从而实现了电机的正反向驱动。 借助这 4 个开关还可以产生另外 2 个电机的工作状态: A)刹车 将B 、D开关(或A、C)接通,则电机惯性转动产生的电势将被短路,形成阻碍运动的反电势,形成“刹车”作用。 B)惰行 4个开关全部断开,则电机惯性所产生
15、的电势将无法形成电路,从而也就不会产生阻碍运动的反电势,电机将惯性转动较长时间。 5、ADC与DAC的选用:在A/D转换中,我们选用ADC0804芯片。ADC0804的管脚图如下所示它的主要电气特性如下:(1)工作电压:5V,即VCC5V。(2)模拟输入电压范围:05V,即0Vin5V。(3)分辨率:8位,即分辨率为1/256,转换值介于0255之间。(4)转换时间:100us(640KHz时)。(5)转换误差:1LSB。(6)参考电压:2.5V,即Vref2.5V。图5 ADC0804管脚图ADC0804是属于连续渐进式的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分
16、辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。第一次寻找结果:10000000(若假设值输入值,则寻找位假设位1)第二次寻找结果:11000000(若假设值输入值,则寻找位假设位1)第三次寻找结果:11000000(若假设值输入值,则寻找位该假设位0)第四次寻找结果:11010000(若假设值输入值,则寻找位假设位1)第五次寻找结果:11010000(若假设值输入值,则寻找位该假设位0)第六次寻找结果:11010100(若假设值输入值,则寻找位假设位1)第七
17、次寻找结果:11010110(若假设值输入值,则寻找位假设位1)第八次寻找结果:11010110(若假设值输入值,则寻找位该假设位0)这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能完成转换的动作,其中的输入值代表图1的模拟输入电压Vin。ADC0804的控制方法,要求ADC0804进行模拟/数字的转换,其实可以直接由下面的时序图来配合了解。下图为ADC0804控制信号时序图:图6 ADC0804控制信号时序图以图而言,控制ADC0804动作的信号应该只有CS、WR、RD。其中INTR由高电位转为低电位后,代表ADC0804完成这次的模拟/数字
18、转换,而DB0DB7代表是转换后的数字资料。上图的动作大概可分成4个步骤区间S0、S1、S2、S3,每个步骤区间的动作方式如下:步骤S0:CS0、WR0、RD1(由发出的信号要求ADC0804开始进行模拟/数字信号的转换)。步骤S1:CS1、WR1、RD1(ADC0804进行转换动作,转换完毕后INTR将高电位降至低电位,而转换时间100us)。步骤S2:CS0、WR1、RD0(由发出的信号以读取ADC0804的转换资料)。步骤S3:CS1、WR1、RD1(读取DB0DB7上的数字转换资料)。由上述步骤说明,可以归纳出所要设计的动作功能有:(1)负责在每个步骤送出所需的CS、WR、RD控制信号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 直流电动机 转速 闭环控制 系统
限制150内