直流电机调速测速按键显示

合集下载

西门子6RA70直流调速器参数设置

西门子6RA70直流调速器参数设置

西门子6RA70直流调速器参数设置1 概述西门子SIMOREG DC Master 6RA70 系列直流调速器,以其优越的调速性能、强大的功能组合、合理的结构设计、经久耐用等优点,被广泛的应用于机床直流主轴电动机的驱动控制上。

本机床采用的是1P6RA7081-6DV62-0的调速器,被驱动的直流电动机型号为:LAK4200-B额定功率为:132kW 速度反馈用的是直流模拟测速发电机,型号:RE.O444RTIB 0.06 CA。

该驱动的参数设置,通过安装在调速器柜门上的简易操作面板PMU进行。

PML上有3个按键分别是:P键(用来切换驱动状态和参数显示、报警信息的应答以及在参数显示时在参数号、参数值和编址值之间的切换、确认现有报警信息。

P+△键组合用于将故障和报警信息切换到背景,P+?荤将故障和报警信息切换到PMU勺5位7段LED 显示板上),上升键△(用来增加参数的数值和显示更高的参数号,当已经显示最高参数号时,再次按压该键将显示最低参数号),下降键?荦(用来减少参数的数值和显示更低的参数号,当已经显示最低参数号时,再次按压该键将显示最高参数号)。

调速器当前的状态由5位7段LED和RUN录色LED(运行)、READ潢色(准备好)、FAULT 红色(故障)3个指示灯来显示。

2 参数设置2.1通过简易操作面板PMU勺参数设置步骤参数化是通过操作面板更改参数值,从而激活调速器的相关功能或者显示测量值勺过程。

调速器勺基本参数分为:可调参数P,只读参数r,和内部参数n, U。

参数设置只涉及到可调参数P。

参数类型共有三种:(1 )显示参数。

例如:电枢实际电流,电流调节器给定值与实际偏差等等。

显示勺参数为只读值,不能修改。

(2)设定参数:既作为显示量,又作为修改量。

例如:电动机勺额定电枢电压,电动机勺热过载时间常数,以及速度调节器勺积分时间等等。

(3)编址参数:既可以作为显示量,又可以作为改变赋值给同一参数编号勺几个参数值勺量。

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)要点

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)要点

单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速******学号:**********专业:电子信息工程指导老师:***设计时间:2014年 11月信息工程学院目录1. 引言 (1)1.1 设计意义 (1)1.2 系统功能要求 (1)2. 方案设计 (1)3. 硬件设计 (3)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (111)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。

电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。

1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。

通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。

手动扩展。

在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。

在手动状态下,每按一次键,电动机的转速按照约定的速率改变。

用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。

51单片机的直流电机调速、测速以及显示系统

51单片机的直流电机调速、测速以及显示系统

52.................................................................................................... 单清序程 2.4
53................................................................................................ 望展与论结 章五第
述概
1.1
述概
章一第
3
。图理原路电效等的构结部内器码译供提里盘光品产在。然 了目一�上BCP 在印经已围范址地�出输组8供提。器码译为作件器DLP用采 。口端出输挽推行并位8个1、口端入输阻高行并位8个1展扩 。储存据数量容大者或hsalF序程作用以可�器储存hsalF量容大BK215展扩 。MAR态静BK23展扩 。验实做户用便方�出引针插排双用部全口端O/I组4的机片单 。MORPEE的B652有 置内还片芯狗门看�外此。位复狗门看、位复键按、位复CR�选可式方位复 。便方了供提验实做 来振晶的点频它其成换替户用为�装安式座插用采�zHM2950.11认默�振晶 。能功真仿等问访备设围外、察观量变 、出跳、点断、速全、步单持支面全够能片芯真仿该。序程动驱的别特装安 要需不并且而�真仿线在件硬行进地便方够能�下持支的15C lieK具工发开 件软境环swodniW机片单核内1508的行流最前目在。片芯真仿的门专片1备配 。线载下的门专作制要需不�载下PSI现实能就�配标箱 验实CPOStramS随经已缆电该�缆电信通232-SR脑电通普根一要需只15kciuQ 。 序 程 户 用 载 下 式 方 � 程 编 可 统 系 在 � PSI 持 支 机 片 单 2DR15VL98P 的 备 配 。等等�TRAU 型强增 �IPS 件硬 � �便方不 �位复有只 2508� 醒唤可断中部外后式模电掉入进 �级先 优断中个 4�RTPD 双�式模速倍双�MAR 态静内片 BK1� �能功 PAI 和 PSI 持 支来用�hsalF 导引 BK8�hsalF 序程户用 BK46 置内如�能功强增多许有具 。核内 UPC 2508 letnI 型强增�2DR15VL98P 机片单型新体导半 spilihP 用采 � � � � � � �

直流电机调速(速度环)

直流电机调速(速度环)

测量电机转速方法主要采用测速发电机和光电编码器两种形式。

直流测速发电机由永久磁铁与感应线圈组成,用电枢获取速度信号。

它具有灵敏度高、结构简单等特点,常用于高精度低速伺服系统,也可与永磁式直流电动机组成低速脉宽调速系统。

直流测速发电机的输出信号是与输入轴的转速成正比的直流电压信号(模拟信号),信号幅度大,信号调理电路简单。

由于输出电压信号有波纹,一般需要配置滤波电路。

光电编码器(增量式)主要由旋转孔盘和光电器件组成。

它具有体积小、使用方便、测量精度高等特点,常与直流电机配合使用构成脉宽调速系统。

增量式光电编码器输出的是与转角成比例的增量脉冲信号,可以通过脉冲计数获得角位置信号,也可以定时取样脉冲数的增量实现角速度测量。

因此,可以同时测量转角和转速(数字信号)。

使用光电编码器来测量电机的转速,可以利用定时器/计数器配合光电编码器的输出脉冲信号来测量电机的转速。

具体的测速方法有M法、T法和M/T法3种。

1.M法在一定的时间Tc测区旋转编码器的脉冲个数M1,用以计算这段时间的平均转速,称作M法测速。

M法又称之为测频法2.T法测速是在编码器两个相邻输出脉冲的间隔时间,用一个计数器对一直的频率为fo的高频始终脉冲进行计数,并由此计算转速。

3.M/T法是把M法和T法结合起来,既检测Tc 时间旋转编码器输出的脉冲个数M1,又检测同一时间间隔的高频时钟脉冲的个数M2,用来计算转速。

光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。

这是目前应用最多的传感器,光电编码器的工作原理如图所示,在圆盘上有规则地刻有透光和不透光的线条,在圆盘两侧,安放发光元件和光敏元件。

当圆盘旋转时,光敏元件接收的光通量随透光线条同步变化,光敏元件输出波形经过整形后变为脉冲,码盘上有之相标志,每转一圈输出一个脉冲。

此外,为判断旋转方向,码盘还可提供相位相差90°的两路脉冲信号,如图所示。

根据检测原理,编码器可分为光学式、磁式、感应式和电容式。

DS-30 系列直流电机智能调速板使用说明书

DS-30 系列直流电机智能调速板使用说明书

DS-30系列直流电机智能调速板使用说明书感谢使用本厂DS-30系列直流电机智能调速板。

在使用之前,请仔细阅读本说明书,理解正确的操作方法。

温馨提示:本产品务必与安装板保持一定不得阻碍任何通风的距离!序言版本:1.1非常感谢您选用本厂的DS-30系列直流电机智能调速板,是本厂生产的高品质、多功能、低噪音、低速大转矩的智能调速板。

DS-30系列直流电机调速板采用直流伺服控制方法,实现了电机电流和速度的双闭环双分离控制,电机实际电流精确值读取结合短路、过流保护功能使受控制电机工作在理想状态下。

专业级的EMC-EMI设计增强了控制器对工业环境的适应能力,减少了智能调速板出现故障的机率,给用户带来了使用上的方便,也大大提高了智能调速板的性价比。

本说明书提供给用户安装、运行参数设定、异常诊断、日常维护及安全使用相关注意事项。

为了保证正常的安装及操作本智能调速板产品,请您在使用DS-30系列智能调速板之前,务必仔细阅读本说明书。

本说明书为随机发送的附件,请您使用后妥善保管,以备今后使用。

如在使用过程中还存在解决不了的疑难问题,请联络本公司的各地经销商或直接与本公司客户服务中心联系。

本说明书内容如有变动,恕不另行通知。

一、综述1.1安全注意事项�不能安装在含有爆炸性气体的环境里,否则有引发爆炸的危险�必须具有专业资格的人员进行配线作业,否则有触电的危险。

�确认输入电源处于完全断开的情况下,才能进行配线作业,否则有触电危险。

�人体静电会严重损坏内部IC,未采取防静电措施时,请勿用手触摸印刷电路板、集成电路等内部器件,否则有可能引起故障。

�请勿用螺丝、垫片及导电体之类的异物掉进控制板内部,否则有火灾及控制器损坏的危险。

�启动后如果出现过流保护,请再次确认外部接线无误后,再上电运行。

�不要安装在阳光直射的地方,否则有损坏控制板的危险。

1.2智能调速板规格�工作电压:AC220V±10%50Hz�输出电流:0-5A�调速范围:0-100档�适配电机最大功率:0.4KW、0.75KW�电枢输出电压:DC0-220V�励磁输出电压:DC200V�外形尺寸(长ⅹ宽ⅹ高):105x128x50�接线方式:端子式二、配线图本控制板接线端分为主回路和控制回路两部分,用户配线时必须依照下图所示进行正确配线。

课程设计实验报告-直流电机测速 (1)

课程设计实验报告-直流电机测速 (1)

直流电机测速摘要设计一种直流电机调速系统,以STC89C52 为控制核心,通过ULN2003 驱动电机,使用ST151 测量转速,实现了按键输入、电机驱动、转速控制、转速显示等功能。

关键词:直流电机, 80C51, ULN2003, 转速控制第一章题目描述直流小电机调速系统:采用单片机、ul n2003 为主要器件,设计直流电机调速系统,实现电机速度开环可调。

要求:1、电机速度分30r /m、60r /m、100r /m共3 档;2、通过按选择速度;3、检测并显示各档速度。

所需器件:实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12M H z )、小按键(4 个)、ST151、电阻、发光二极管等。

第二章方案论述按照题给要求,我们最终设计了如下的解决方案:用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的 PW M波,最终在 U LN2003 的驱动下电机转速发生改变。

通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在数码管上。

在程序主循环中实现按键扫描与转速显示,将定时器0 作为计数器,计数ST151 产生的下降沿,可算出转速,并送至数码管显示。

第三章硬件部分设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。

在硬件搭建前,先通过Pr ot eus Pr o 7. 5 进行硬件仿真实现。

1. 时钟电路系统采用12M 晶振与两个30pF 电容组成震荡电路,接STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源2. 按键电路四个按键分别控制电机的不同转速,即控制 PW M波高电平的占空比,以实现电机的速度控制,采用开环控制方法,不是十分精确,但控制简单,易实现,代码编写简单3. 显示部分系统采用4 位共阴极数码管实现转速显示。

数码管的位选端1~4 分别接STC89C52 的P2. 0~P2. 3 管脚,端选段A~G与 D P分别接 STC89C52 的 P0. 0~P0. 7 管脚。

直流电机调速测速按键显示

直流电机调速测速按键显示

摘要本设计基于单片机STC90C516RD+为核心,以小型直流电机为对象,以L9110芯片为驱动核心,通过4个按键,实现直流电机的启动,速度和方向的控制,并通过液晶LCD1602显示出来。

对直流电机进行速度测量的原理,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

实时测量电机的实际转速,并显示出来。

采取传统的调速系统主要有以下的缺陷:模拟电路容易随时间飘移,会产生一些不必要的热损耗,以及对噪声敏感等。

而用PWM技术后,避免上述的缺点,实现了数字式控制模拟信号,可以大幅度减低成本和功耗。

并且PWM调速系统开关频率较高,仅靠电枢电感的滤波作用就可以获得平滑的直流电流,低速特性好;同时,开关频率高,快响应特性好,动态抗干扰能力强,可获很宽的频带;开关元件只需工作在开关状态,主电路损耗小,装置的效率高,具有节约空间、经济好等特点。

关键词:单片机;PWM;直流电机;L9110;目录一、设计任务 4二、设计方案 41、设计思路 42、基本原理与总体设计框图 5三、系统硬件设计 61、 STC90C51最小系统 6(1) STC90C516RD+芯片 6 (2)系统时钟电路 6(3)复位电路 7(4)最小系统原理图 72、直流电机设计部分 8(1)直流电机的基本结构 8 (2)直流电机的工作原理 8 (3)直流电机PWM调速原理 93、电机驱动及测速模块 114、液晶显示部分 115、独立按键模块 12四、系统软件设计 131、电机控制流程图 142、显示程序流程图 153、定时中断流程图 15五、调试与结果 16六、心得体会 17参考文献 18附录一元器件清单 19附录二程序清单 201、设计任务以单片机为控制核心的直流电机PWM调速控制系统,实现的功能主要包括:直流电机的正、反转;直流电机的加速和减速;直流电机的启动和停止;以及直流电机的转速在LCD显示屏上显示。

2、设计方案1、设计思路直流电机PWM控制系统的主要功能包括:直流电机的加速、減速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制,其间,还包括直流电机的直接清零、启动(置数)、暂停、连续等功能。

他励直流电动机的调速控制

他励直流电动机的调速控制
电动运行过程中,调节调速电阻RRF,改变励磁电流的大小,即可 改变励磁磁通的强弱,从而实现电动机转速n的调节。
3.停车及制动控制
按下停止按钮SB1(长按,电机停车后再松开),KM2和KM3线圈 断电释放,主触头断开,切断电动机电枢电路。 紧接着,KM1线圈通电吸合,主触头闭合,通过电阻R接通能耗制 动电路,KM1的辅助常开触头闭合,短接电容器C,使电源电压全 部加在励磁线圈两端,起到强励作用,以加强能耗制动效果。
他励直流电动机改变电枢电压极性正反转控制电路
(二)电气控制原理图设计
4.对电路进行修改完善的步骤如下:
1)原电路中的启动和正反转控制部分保持不变。 2)在励磁回路中增加主令控制器SA,控制正反转和调速。 去掉原电路中的正、反转转行程开关SQ1和SQ2。利用主令 控制器SA手柄在不同位置时能接通不同触点的特性,来换接 电枢回路的正、反向电源,并通过电枢回路分级电阻的接入 与切除进行调速控制。 3)设置电路的保护环节。 ①保留原电路的过电流保护KA1和弱磁保护KA2。 ②用主令控制器SA控制,就要去掉控制按钮与接触器的自锁 环节,这样电路就没有了欠压失压保护功能,需要设置电压 继电器KV做欠压失压保护。主令控制器SA在启动初始位接通 电压继电器KV并自锁,当SA换到其他操作档位时,电压继电 器的自锁环节为KM1、KM2、KM3、KM4提供电源通路。 4)对整个电路进行综合审查。
机为3左右。
一般直流电动机 较好 好
减弱磁通 为1~2左右;变
调速
磁通电动机最大
可达到4。
经济性
调速设备 投资少, 电能损耗 大。
调速设备 投资大, 电能损耗 小。
调速设备 投资少, 电能损耗 小。
应用
对调速性能要求 不高的场合,适 用于与恒转矩负 载配合。

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机原理及应用课程设计报告设计题目:学院:专业:班级:学号:学生姓名:指导教师:年月日目录设计题目 (1)1 设计要求及主要技术指标: (1)1.1 设计要求 (1)1.2 主要技术指标 (2)2 设计过程 (2)2.1 题目分析 (4)2.2 整体构思 (4)2.3 具体实现 ................... 错误!未定义书签。

3 元件说明及相关计算 (5)3.1 元件说明 (5)3.2 相关计算 (6)4 调试过程 (6)4.1 调试过程 (6)4.2 遇到问题及解决措施 (7)5 心得体会 (7)参考文献 (8)附录一:电路原理图 (9)附录二:程序清单 (9)设计题目:PWM直流电机调速系统本文设计的PWM直流电机调速系统,主要由51单片机、电源、H桥驱动电路、LED 液晶显示器、霍尔测速电路以及独立按键组成的电子产品。

电源采用78系列芯片实现+5V、+15V对电机的调速采用PWM波方式,PWM是脉冲宽度调制,通过51单片机改变占空比实现。

通过独立按键实现对电机的启停、调速、转向的人工控制,LED实现对测量数据(速度)的显示。

电机转速利用霍尔传感器检测输出方波,通过51单片机对1秒内的方波脉冲个数进行计数,计算出电机的速度,实现了直流电机的反馈控制。

关键词:直流电机调速;定时中断;电动机;PWM波形;LED显示器;51单片机1 设计要求及主要技术指标:基于MCS-51系列单片机AT89C52,设计一个单片机控制的直流电动机PWM调速控制装置。

1.1 设计要求(1)在系统中扩展直流电动机控制驱动电路L298,驱动直流测速电动机。

(2)使用定时器产生可控的PWM波,通过按键改变PWM占空比,控制直流电动机的转速。

(3)设计一个4个按键的键盘。

K1:“启动/停止”。

K2:“正转/反转”。

K3:“加速”。

K4:“减速”。

(4)手动控制。

在键盘上设置两个按键----直流电动机加速和直流电动机减速键。

欧陆590直流调速器调试步骤

欧陆590直流调速器调试步骤

欧陆590直流调速器调试步骤目录型号说明 (2)操作面板的使用 (3)接线 (4)1、主回路接线 (4)2、控制端子接线 (5)3、查看控制端子配置 (7)默认控制端子基本接线 (8)必要的修改参数 (10)浏览内部设置 (11)系统菜单目录 (13)通电运行 (15)中英文对照报警说明 (16)附录参数表 (24)一、型号说明二、操作面板的使用。

面板示意图三、接线1、主回路接线(1)L、N(辅助电流输入。

作为控制器控制电源输入)端子接AC220V 为控制电路供电。

(2)L1、L2、L3(三相主电源输入)接AC380V为主电路供电。

(3)A+、A-(电枢输出,A+正极,A-负极)接电枢端口。

(4)F+、F- (励磁输出。

F-为负,F+为正。

)接励磁端口。

上述端子一般分布图2、控制端子接线。

(1)、模拟端子A1 零伏电位,与 B1、C1 同电位,与地线隔离。

A2 模拟输入 1。

默认功能为速度输入,可修改。

A3 模拟输入 2。

默认功能为辅助速度或电流输入,在默认功能下,由 C8 来切换其输入功能。

C8 低态时为速度输入量,C8 高态时为电流量(电流控制方式),不可修改。

A4 模拟输入 3。

默认功能为斜坡速度输入,可修改。

A5 模拟输入 4。

默认功能为辅助(负)电流箝位,默认功能下由 C6 确定其是否使用。

C6 为低态时不使用此功能,C6 为高态时使用其功能来对负电流进行箝位。

可修改。

A6 模拟输入 5。

默认功能为主电流箝位或辅助(正)电流箝位,默认功能下由 C6 切换其输入功能,C6 为低态时为主电流箝位,同时作用于正负电流的箝位,可修改。

A7 模拟输出 1。

默认功能为速度反馈输出,可修改。

A8 模拟输出 2。

默认功能为速度给定输出,可修改。

A9 模拟输出 3。

默认功能为电流反馈输出,不可修改。

(2)数字端子B5 数字输出 1,默认功能为电机零速检测,当电机零速时为高态(+24V 输出),当电机运转时为低态(0V 输出)可修改。

直流电机调速器使用说明书

直流电机调速器使用说明书

直流电机调速器使用说明书名称:直流电机调速器,型号:DM103AH一、功能特点1、本PWM直流电机调速器(型号DM103AH) 主要用来驱动直流有刷电机,专为运动控制卡如MACH3,USBCNC或PLC等控制直流电机而设计的,具有调速,开/停,正反转,堵转报警输出,过流保护,短路保护。

状态指示等功能。

2、调速器可以与各种运动控制卡,PLC等实现联合控制。

也可以独立控制电机。

通过设置调速器,可以匹配电压20-110V,功率2000W以内的各种不同型号的直流有刷电机。

可以单独通过外接开关与旋钮来用;也可以配PLC,运动控制卡、工控机等来用。

3、功能接口齐全。

可以外接0-5V,0-10V,4-20MA,PWM等信号及外接电位器手动共5种控制方式来调速。

4、有开停与正反转接口,有保护输出接口。

5、支持交流或直流输入,不存在接反电源烧东西的问题。

供电范围宽AC15-110V(50/60HZ),DC+20-+150V,6、有电源指示灯,绿灯是电源指示灯,红灯亮是报警指示灯。

6、本驱动器也可以用来驱动锅炉发热丝,震动盘,电磁机等负载。

负载适用与2KW以内的非容性的所有负载。

二、调速器接线端口定义:1、高压接口:M-:接直流有刷电机负极。

极限负载2KW,标称负载1.5KW,电机方向不对,交换电机两条线即可。

M+:接直流有刷电机正极。

极限负载2KW,标称负载1.5KWNC:空脚不用接,安全间距用。

ACIN:交流电源输入接口,也可以接直流,输入不分正负电源输入范围:AC15-110V 50/60HZ,DC20-150VNC::空脚不用接,安全间距用。

ACIN::交流电源输入接口,也可以接直流,输入不分正负,电源输入范围:AC15-110V 50/60HZ,DC+20-+150V2、模拟量输入接口:5V:电源5V输出脚。

外接电位器调速时的电位器接线脚。

外接正反转控制按键脚。

5V的端口在接电位器调速和接开关正反转或开停时会接线。

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)

单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速姓名:徐银浩学号:1110702225专业:电子信息工程指导老师:沈兆军设计时间:2014年 11月信息工程学院目录1. 引言 01.1 设计意义 01.2 系统功能要求 02. 方案设计 03. 硬件设计 (2)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (101)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。

电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。

1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。

通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。

手动扩展。

在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。

在手动状态下,每按一次键,电动机的转速按照约定的速率改变。

用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。

浙江省瑞安市瑞昱工控仪器厂 DCZN-30 直流电机智能调速板 说明书

浙江省瑞安市瑞昱工控仪器厂 DCZN-30 直流电机智能调速板 说明书

DCZN-30直流电机智能调速板使用说明书感谢使用本厂产品在使用本厂产品之前,请仔细阅读本说明书,理解正确的操作方法。

温馨提示温馨提示::本产品务必与安装板保持一定本产品务必与安装板保持一定不得阻碍任何通风不得阻碍任何通风不得阻碍任何通风的的距离距离!!一、简介DCZN-30系列直流电机智能调速板采用直流伺服控制方法,实现了电机电流和速度的双闭环控制,具有调速系统参数整定容易界面友好。

精确的电机电流读取结合完善的故障保护功能,使受控制电机稳定的工作在额定参数下,专业级的EMC-EMI设计增强了调速板的对工业环境的适应能力,减少了调速板出现故障的机率,从而给用户带来了使用的上的方便,也大大提高了调速板的性价比。

二、参数1、工作电压:AC220V±10%50Hz2、输出电流:0~5A、0~10A3、调速范围:0~1004、适配电机最大功率:0.75KW、1.5KW5、电枢输出电压:DC200V6、励磁输出电压:DC200V7、外形尺寸(长x宽x高):150*108*508、接线方式:端子式安装须知三、安装须知1、用户在使用本产品之前,应仔细阅读说明书。

2、请不要安装在高温、高湿度的环境中。

3、请不要安装在木材等易燃性的材料上。

4、请不要安装在高振动的机器设备上。

5、请不要安装在有油雾、灰尘、有易燃气体的环境中。

6、控制板安装时务必与导电体间保持适当空间,以免控制板短路等原因损毁。

(注注1:)只有合格的专业人员才可以实施安装、配线、拆卸及保养。

(注注2:)请遵守安装须知,若未依上述规定安装,而导致控制仪/板损毁或发生危险事件,本厂不负任何责任。

在安装过程中有任何问题,欢迎来电咨询。

四、售后服务1、自购买日起一年内,由本厂提供免费维修服务。

2、保修方式为送修,即用户须将产品送到本厂维修。

3、超过保修期的产品,如需要更换零部件,酌收零部件工本费。

4、一切人为损坏的,不属于保修范围,但可送交本厂维修。

直流电机测速并显示

直流电机测速并显示

可实现功能:1 可控制左右旋转2 可控制停止转动3 有测速功能,即时显示在液晶上4 有速度档位选择,分五个档次,但不能精确控速5 档位显示在液晶上用到的知识:1 用外部中断检测电机送来的下降沿,在一定时间里统计脉冲个数,进行算出转速。

2 通过改变占空比可改变电机速度,占空比的改变可以通过改变定时器的重装初值来实现。

3 要想精确控制速度,还需要用自动控制理论里的PID算法,但参数难以选定,故在此设计中没有涉及!#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit PW1=P1^0 ;sbit PW2=P1^1 ; //控制电机的两个输入sbit accelerate=P0^2 ; //调速按键sbit stop=P0^3 ; //停止按键sbit left=P0^4 ; //左转按键sbit right=P0^5 ; //右转按键sbit detect=P3^2; //检测脉冲sbit lcdrs=P0^0;sbit lcden=P0^1;#define Da P2uint temp; //保存检测到的电平数据以便比较uint count; //用于计数uint aa,bb; //用于计数uint speed; //用来计算转速uint a=25000;uint t0=25000,t1=25000; //初始时占空比为50%uchar flag=1; //此标志用于选择不同的装载初值uchar dflag; //左右转标志uchar sflag=1; //用来标志速度档位#define right_turn PW1=0;PW2=1 //顺时针转动#define left_turn PW1=1;PW2=0 //逆向转动#define end_turn PW1=1;PW2=1 //停转void keyscan(); //键盘扫描void delay(uchar z);void time_init(); //定时器的初始化void write_com(uchar com); //液晶写指令void write_data(uchar date); //液晶写数据void lcd_init(); //液晶初始化void display(uint rate); //显赫速度void int0_init(); //定时器0初始化void keyscan(); //键盘扫描程序void judge_derection();void main(){time_init(); //定时器的初始化lcd_init(); //液晶初始化int0_init(); //定时器0初始化while(1){}}void time_init(){TMOD=0x11; //两个定时器都设定为工作方式1 十六位定时计数器 EA=1; //开启总中断TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;TH1=(65536-a)/256;TL1=(65536-a)%256;ET1=1;TR1=0;}void int0_init(){EX0=1;//外部中断源可以申请中断IT0=1;//外部中断源下降沿触发}void timer0() interrupt 1 using 0{TH0=(65536-50000)/256;TL0=(65536-50000)%256; //装载初值keyscan(); //键盘扫描程序aa++;if(aa==5){aa=0;temp=count*0.5*60*2*2*100/24; //计算转速,每分转多少圈count=0; //重新开始计数脉冲数display(temp); //把计算得的结果显示出来}}void timer1() interrupt 3 using 0{if(flag){flag=0;end_turn;a=t0; //t0的大小决定着低电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}else{flag=1; //这个标志起到交替输出高低电平的作用if(dflag==0){right_turn; //右转}else{left_turn; //左转}a=t1; //t1的大小决定着高电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}}/*******外部中断*******************/void service_int0() interrupt 0{count++; //来一个下降沿沿就计一个脉冲数}/*******显示函数***********/void display(uint rate){uchar wan,qian, bai,shi,ge;wan=rate/10000;qian=rate/1000%10;bai=rate/100%10;shi=rate/10%10;ge=rate%10;write_com(0x80);write_data('0'+wan);write_data('0'+qian);write_data('0'+bai);write_data('.');write_data('0'+shi);write_data('0'+ge);}/******延时函数********/void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--) ;}/************写指令************/void write_com(uchar com){lcdrs=0;Da=com;delay(1);lcden=1;delay(1);lcden=0;}/************写数据**********/void write_data(uchar date){lcdrs=1;Da=date;delay(1);lcden=1;delay(1);lcden=0;}/************液晶初始化**********/void lcd_init(){lcden=0;write_com(0x38) ; //初始化write_com(0x0c) ; //打开光标 0x0c不显示光标 0x0e光标不闪,0x0f光标闪write_com(0x01) ; //清显示write_com(0x80+0x40);write_data('0');write_data(' ');write_data('G');write_data('e');write_data('a');write_data('r');}/***********键盘扫描程序**********/void keyscan(){if(stop==0){TR1=0; //关闭定时器0 即可停止转动end_turn; // 停止供电write_com(0x80+0x40);write_data('0');}if(left==0){TR1=1;dflag=1; //转向标志置位则左转write_com(0x80+0x40);write_data('0'+sflag);}if(right==0){TR1=1;dflag=0; //转向标志复位则右转write_com(0x80+0x40);write_data('0'+sflag);}if(accelerate==0)delay(10) ; //延时消抖if(accelerate==0){while(accelerate==0) ; //等待松手sflag++;if(sflag==2){t0=20000;t1=30000; //占空比为百分之60write_com(0x80+0x40);write_data('2');}if(sflag==3){t0=15000;t1=35000; //占空比为百分之70 write_com(0x80+0x40);write_data('3');}if(sflag==4){t0=10000;t1=40000; //占空比为百分之80 write_com(0x80+0x40);write_data('4');}if(sflag==5){t0=5000;t1=45000; //占空比为百分之90 write_com(0x80+0x40);write_data('5');}if(sflag>=6){sflag=0;t0=25000;t1=25000;write_com(0x80+0x40);write_data('1');}}} }。

步进电机实验报告(1)

步进电机实验报告(1)

步进电机控制实验一、实验目的步进电机作为一种数字控制电机,可以准确的控制角度和距离应用非常广泛,本实验利用SPCE061A单片机通过自己编写程序实现步进电机的控制使我们加深对步进电机的了解,同时学会使用步进电机的驱动芯片WZM-2H042M。

另外要求我们掌握单片机控制步进电机的硬件接口电路,以及熟悉步进电机的工作特性。

二、实验内容根据步进电机驱动电路,使用单片机驱动步进电机,控制步进电机正转、反转操作。

三、实验要求按实验内容编写程序,并在实验仪上调试和验证。

四、实验说明1.步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。

若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。

2.步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。

图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。

每输出一个脉冲信号,步进电动机只走一步。

因此,依序不断送出脉冲信号,即可步进电动机连续转动。

a.1相励磁法:在每一瞬间只有一个线圈导通。

消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。

若欲以1相励磁法控制步进电动机正转,其励磁顺序如图所示。

若励磁信号反向传送,则步进电动机反转。

励磁顺序: A→B→C→D→AA B C DSTEP1 1 0 0 02 0 1 0 03 0 0 1 04 0 0 0 1b.2相励磁法:在每一瞬间会有二个线圈同时导通。

因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18度。

若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。

若励磁信号反向传送,则步进电动机反转。

励磁顺序: AB→BC→CD→DA→ABSTEP A B C D1 1 1 0 02 0 1 1 03 0 0 1 14 1 0 0 1c.1-2相励磁法:为1相与2相轮流交替导通。

直流电机调速控制和测速系统设计

直流电机调速控制和测速系统设计

直流电机调速控制和测速系统设计摘要:直流型的电机得性能在电机结构中有着较好的优势,由于时代的持续进步,与直流电机相关的使用频率也变得更高。

然而,以往的直流电机工作性质与所面临得运转问题息息相关,怎样对转速进行合理管控就变成了直流电机发展和应用期间存在的困难。

而直流电机控制系统的产生,可以较好的处理该方面的情况,不仅能够增强直流电机的平稳程度和精准程度,还可以合理管控直流电机的运行速度,从而达到我国对相关设备的应用标准。

基于此,本文重点分析了直流电机调速控制的方式,进一步对测速系统进行设计,以供相关人员参考。

关键词:直流电机;调速控制;测速系统目前,直流发电机的应用非常广泛,在自动化装备领域中,其内蓄电池内部都配置有相应的直流发电机,保证在断电的情况下起到一定的发电机组的润滑作用。

而直流电动机在启动时,其所用的电流量会增大很多,造成一定的冲击力,这种冲击力会造成一定的影响,比如充电器出现损坏、短路等,这些故障的产生都会使得发电设备无法正常运转。

因此,为了解决我国在有关这方面的控制技术上存在的问题,需要对调速与测速系统进行控制与设计,以此来确保整个电机设备的稳定性与安全性。

1电机调速原理及其实现电机调速原理主要是指对电机两端所存在的电压进行数据上的更改,以此来完成对电机转速的调节工作,对于电机而言,当自身的电压方向出现改变,那么电机的旋转变化发生改变。

而PWM在调速原理方面则是以脉冲信号为主,利用脉冲信号的输出特性来进行传输,并改变原本存在于电机内部空间的脉冲信号,通过间接或速度按钮来完成有关电机电压的更改工作,从而来确保电机的转速能够因此发生改变。

在这一过程中,电机内部的脉冲占比越大,转速也就越慢。

整个电路主要是以H桥为主,为了确保整个驱动电机能够得到有效控制,将三极管进行单片机的引脚安装,将基极部分分别安装,从而来确保当电机处于运行状态时,能够利用垫片机来对其自身的转速内容进行控制。

当脉冲信号输送工作时,另一端会通过开展低电平的模式来进行应用,这时的直流电机会呈现为正转状态,反之亦然。

课程设计---直流电动机测速系统设计

课程设计---直流电动机测速系统设计

专业课程设计题目三直流电动机测速系统设计院系:专业班级:小组成员:指导教师:日期:前言1.题目要求设计题目:直流电动机测速系统设计描述:利用单片机设计直流电机测速系统具体要求: 8051 单片机作为主控制器、利用红外光传感器设计转速测量、检测直流电机速度,并显示。

元件: STC89C52、晶振(12MHz)、小按键、 ST151、数码管以及电阻电容等2.组内分工(1)负责软件及仿真调试:主要由完成(2)负责电路焊接:主要由完成(3)撰写报告:主要由完成3.总体设计方案总体设计方案的硬件部分详细框图如图一所示 :数码管显示按键控制单片机 PWM 电机驱动一、转速测量方法转速是指作圆周运动的物体在单位时间内所转过的圈数,其大小及变化往往意味着机器设备运转的正常与否,因此,转速测量一直是工业领域的一个重要问题。

按照不同的理论方法,先后产生过模拟测速法 (如离心式转速表) 、同步测速法(如机械式或闪光式频闪测速仪) 以及计数测速法。

计数测速法又可分为机械式定时计数法和电子式定时计数法。

本文介绍的采用单片机和光电传感器组成的高精度转速测量系统,其转速测量方法采用的就是电子式定时计数法。

对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。

在频率的工程测量中,电子式定时计数测量频率的方法一般有三种:①测频率法:在一定时间间隔t 内,计数被测信号的重复变化次数N ,则被测信号的频率fx 可表示为f x =Nt(1)②测周期法:在被测信号的一个周期内,计数时钟脉冲数m0 ,则被测信号频率fx = fc/ m0 ,其中, fc 为时钟脉冲信号频率。

③多周期测频法:在被测信号m1 个周期内, 计数时钟脉冲数m2 ,从而得到被测信号频率fx ,则fx 可以表示为fx =m1 fcm2, m1 由测量准确度确定。

电子式定时计数法测量频率时, 其测量准确度主要由两项误差来决定: 一项是时基误差 ; 另一项是量化± 1 误差。

直流电机调速霍尔测速

直流电机调速霍尔测速
}
}
/**********************************************************************
独立按键检测
**********************************************************************/
sbit lcdcs=P2^2;//LCD的使能信号端
sbit warning=P3^1;//蜂鸣器端
uchar e=0;
uchar T=0; //定时标记
uchar W=0; //脉宽值0~100
uchar A=0; //方向标记0,1
uchar k=0; //按键标记
uchar i=0; //计数变量
lcdcs=0;//信号使能端低电平
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602写数据--------------------*/
void write_data(uchar data0)
uint b,z,count,zhuan,msec;//定义参数
uchar display[]={" speed= r/sec"};//定义显示参数
//sbit rs=P2^7;//LCD的数据/命令选择端
//sbit rw=P2^6;//LCD的读写选择端
//sbit lcdcs=P2^5;//LCD的使能信号端
void delay(uint ms)
{
uint b,j;//为延时引入i,j两参数
for (j=0;j<ms;j++)//延时第一循环
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名-学号成绩分组序号同组人员(签名)本人贡献排名指导教师(签名)摘要本设计基于单片机STC90C516RD+为核心,以小型直流电机为对象,以L9110芯片为驱动核心,通过4个按键,实现直流电机的启动,速度和方向的控制,并通过液晶LCD1602显示出来。

对直流电机进行速度测量的原理,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

实时测量电机的实际转速,并显示出来。

采取传统的调速系统主要有以下的缺陷:模拟电路容易随时间飘移,会产生一些不必要的热损耗,以及对噪声敏感等。

而用PWM技术后,避免上述的缺点,实现了数字式控制模拟信号,可以大幅度减低成本和功耗。

并且PWM调速系统开关频率较高,仅靠电枢电感的滤波作用就可以获得平滑的直流电流,低速特性好;同时,开关频率高,快响应特性好,动态抗干扰能力强,可获很宽的频带;开关元件只需工作在开关状态,主电路损耗小,装置的效率高,具有节约空间、经济好等特点。

关键词:单片机;PWM;直流电机;L9110;目录一、设计任务 (4)二、设计方案 (4)1、设计思路 (4)2、基本原理与总体设计框图 (5)三、系统硬件设计 (6)1、 STC90C51最小系统 (6)(1) STC90C516RD+芯片 (6)(2)系统时钟电路 (6)(3)复位电路 (7)(4)最小系统原理图 (7)2、直流电机设计部分 (8)(1)直流电机的基本结构 (8)(2)直流电机的工作原理 (8)(3)直流电机PWM调速原理 (9)3、电机驱动及测速模块 (11)4、液晶显示部分 (11)5、独立按键模块 (12)四、系统软件设计 (13)1、电机控制流程图 (14)2、显示程序流程图 (15)3、定时中断流程图 (15)五、调试与结果 (16)六、心得体会 (17)参考文献 (18)附录一元器件清单 (19)附录二程序清单 (20)一、设计任务以单片机为控制核心的直流电机PWM调速控制系统,实现的功能主要包括:直流电机的正、反转;直流电机的加速和减速;直流电机的启动和停止;以及直流电机的转速在LCD显示屏上显示。

二、设计方案1、设计思路直流电机PWM控制系统的主要功能包括:直流电机的加速、減速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制,其间,还包括直流电机的直接清零、启动(置数)、暂停、连续等功能。

该直流电机控制系统由以下电路模块组成:(1)振荡器和时钟电路:这部分电路主要由80C51单片机和一些电容、晶振组成。

(2)设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。

(3)设计控制部分:主要由AT89C51单片机的外部中断扩展电路组成。

(4)设计显示部分:包括液晶显示部分和LED数码显示部分。

其中液晶显示部分由1602LCD液晶显示模块组成;LED数码显示部分由七段数码显示管组成。

(5)直流电机PWM控制实现部分:主要由一些二极管、电机和L289直流电机驱动模块组成。

2、基本原理与总体设计框图主体电路:即直流电机PWM控制模块。

这部分电路主要由80C51单片机的I/O端口、定时/计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制,其间,还包括直流电机的直接清零、启动(置数)、暂停、连续等功能。

直流电机PWM调速方案设计框图如图1所示。

图1 直流电机PWM调速方案设计框图方案说明:直流电机PWM调速系统以AT89C51单片机为控制核心,由命令输入模块、LCD显示模块及电机驱动模块组成。

采用带中断的独立式键盘作为命令的输入,单片机在程序的控制下,定时不断的给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正、反转控制;同时单片机不停的将从键盘读取的数据送到LCD显示模块中去显示,从中不仅能读取其速度,而且能知晓其转向及一些温馨提示。

三、系统硬件设计1、STC90C51最小系统(1)STC90C516RD+芯片STC90C516RD+ 的引脚如图2所示图2 STC90C516RD+引脚图(2)系统时钟电路本系统采用11.0592MKZ的外部石英晶振作为单片机的时钟脉冲输入。

电路图如图3所示。

图3 时钟电路(3)复位电路本系统采用的是上电复位方式。

如图4所示。

图4复位电路(4)最小系统原理图最小系统包括系统时钟电路,复位电路、单片机芯片引脚借口,保证了单片机能够正常的工作。

如图5所示.图5 STC90C51最小系统2、直流电机设计部分(1)直流电机的基本机构直流电机主要由定子、转子和结构件三部分组成。

定子包括机座、主磁极、换向磁极、前、后端盖和电刷装置等几个部分;转子是直流电动机实现能量转换的枢纽,有称为“电枢”,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出。

直流电机的结构如图6所示。

图6 直流电机结构(2)直流电机的工作原理直流电机电路模型如图7所示,磁极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。

当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。

根据左手定则可知,当流过线圈中电流改变方向时,线圈的受力方向也将改变,因此通过改变线圈电路的方向实现改变电机的方向。

图7 直流电动机电路模型(3)直流电机PWM调速原理PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。

PWM可以应用在许多方面,比如:电机调速、温度控制、压力控制等等。

在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。

通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。

也正因为如此,PWM又被称为“开关驱动装置”。

如图8所示:图8 PWM方波设电机始终接通电源时,电机转速最大为Vmax,设占空比为D= t1/T,则电机的平均速度为Va = Vmax * D,其中Va指的是电机的平均速度;Vmax 是指电机在全通电时的最大速度;D =t 1/T 是指占空比。

由上面的公式可见,当我们改变占空比D = t 1/T 时,就可以得到不同的电机平均速度Vd ,从而达到调速的目的。

严格来说,平均速度Vd 与占空比D 并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。

对于直流电机来说,如果加在电枢两端的电压为5所示的脉动电流压(要求脉动电压的周期远小于电机的惯性常数),可以看出,在T 不变的情况下,改变T1和T2宽度,得到的电压将发生变化,下面对这一变化进一步推导。

图9 施加在电枢两端的脉动电压设电机接全电压U 时,其转速最大为Vmax 。

若施加到电枢两端的脉动电压占空比为D = t 1/T ,则电枢的平均电压为:U=U ×D ………………………………………………(1.4) C E n e a =≈U ×C D e =KD在假设电枢内阻转小的情况下式中K φC U e =,K 是常数。

图10为施加不同占空比时实测的数据绘制所得占空比与转速的关系图。

图10 占空比与电机转速的关系由图看出转速与占空比D并不是完全的线性关系(途中实线),原因是电枢本身有电阻,不过一般直流电机的内阻较小,可以近视为线性关系。

由此可见,改变施加在电枢两端电压就能改变电机的转速,这就是直流电机PWM调速原理。

3、电机驱动及测速模块直流电机的驱动模块主要由一些二极管、电机和L9110直流电机驱动模块(内含CMOSS管、三态门等)组成。

如图11所示。

图11电机驱动及测速电路图4、液晶显示部分1602液晶显示共有16个引脚。

如图12所示。

图12 1602液晶显示电路图5、独立按键模块本系统设计了4个独立按键,低电平有效。

分别用作电机正转按键、电机反转按键、电机加减速按键、电机停止按键。

其电路原理图如图13所示。

图13 独立按键电路图四、系统软件设计1、电机控制流程图直流电机控制系统的设计流程图如图14所示图14系统的设计流程图2、显示程序流程图图15显示程序流程图3、定时中断流程图图16定时中断服务流程图七,调试与结果启动单片机,此时直流电动机处于静止状态,LED灯微亮。

按下按键1启动并实现中速正转,LED灯全亮,按下按键2立即改变转动方向并且有1秒的缓冲,然后以相同的速度反转,LED灯全亮。

按下按键3,电机转速缓慢增加,LED灯亮度缓慢增加,按下按键4,电机转速缓慢减小,LED灯亮度缓慢减小;按下按键5,电机转速快速增加,LED灯亮度快速增加,按下按键6,电机转速快速减小,LED灯亮度快速减小。

当按下按键7,电机停止转动,LED 灯微亮;按下按键8时,电机回到中速状态,LED灯微亮。

比例调速数据设置转速:1000R/MIN时间/S 1 2 3 4 5 6 1121 945 764 570 411 342 转速/R/MIN时间/S 7 8 9 10 11 12转速469 584 704 824 983 1096 /R/MIN六、心得体会本次课程设计的直流电机速度控制系统是以低价位的单片微机AT90C51为核心的,而通过单片机来实现电机调整又有多种途径,相对于其他用硬件或者硬件与软件相结合的方法实现对电机进行调整,采用PWM软件方法来实现的调速过程具有更大的灵活性和更低的成本,它能够充分发挥单片机的效能,对于简易速度控制系统的实现提供了一种有效的途径。

通过这次设计使我掌握了基于单片机系统设计的基本方法,不仅巩固了自己所学的理论知识,还锻炼了自己的动手能力。

在设计中使我对具体程序的编写过程有了更好的把握,对相应指令的内涵有了更深入的理解。

在设计中遇到了很多问题,但是经过自己的不懈努力终于完成了设计,使我感到非常欣慰,也给了我更多的信心来面对今后的生活与工作。

设计中也存在许多不足之处。

主要体现在对所学知识不能灵活运用、举一反三,另外也缺乏系统设计的实际经验。

希望今后能多多练习,弥补自己的不足。

学习到理论知识与实践中的差距,理论在没有实践的进行,无法成为现实,实践在没有理论的支持也是不行的。

参考文献[1] 李庆亮. C语言程序设计实用教程. 机械工业出版社[2] 王新颖. 单片机原理及应用设计. 北京大学出版社[3] 陈伯时. 电力拖动自动控制系统——运动控制系统机械工业出版社[4] 王兆安. 电力电子技术. 机械工业出版社[7] 曾晓宏. 数字电子技术. 北京:机械工业出版社[8] 江晓安模拟机电子技术. 西安电子科技大学出版社[9] 江力. 单片机原理与应用设计. 北京:清华大学出版社[10] 王新颖. 电力电子技术. 北京:中国铁道出版社附录一元器件清单元件数量(个)LCD1602 11N4003 4五输入与门 1 按钮8排阻 1 ATC90C516RD+单片机 1 12M晶振 1直流电机 1 可变电阻器1K 1电阻100Ω 3L99110直流电机驱动 1附录二程序清单#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit PW1=P1^0 ;sbit PW2=P1^1 ; //控制电机的两个输入sbit accelerate=P0^2 ; //调速按键sbit stop=P0^3 ; //停止按键sbit left=P0^4 ; //左转按键sbit right=P0^5 ; //右转按键sbit detect=P3^2; //检测脉冲sbit lcdrs=P0^0;sbit lcden=P0^1;#define Da P2uint temp; //保存检测到的电平数据以便比较uint count; //用于计数uint aa,bb; //用于计数uint speed; //用来计算转速uint a=25000;uint t0=25000,t1=25000; //初始时占空比为50%uchar flag=1; //此标志用于选择不同的装载初值uchar dflag; //左右转标志uchar sflag=1; //用来标志速度档位#define right_turn PW1=0;PW2=1 //顺时针转动#define left_turn PW1=1;PW2=0 //逆向转动#define end_turn PW1=1;PW2=1 //停转void keyscan(); //键盘扫描void delay(uchar z);void time_init(); //定时器的初始化void write_com(uchar com); //液晶写指令void write_data(uchar date); //液晶写数据void lcd_init(); //液晶初始化void display(uint rate); //显赫速度void int0_init(); //定时器0初始化void keyscan(); //键盘扫描程序void judge_derection();void main(){time_init(); //定时器的初始化lcd_init(); //液晶初始化int0_init(); //定时器0初始化while(1){}}void time_init() //定时器的初始化{TMOD=0x11; //两个定时器都设定为工作方式 1 十六位定时计数器EA=1; //开启总中断TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;TH1=(65536-a)/256;TL1=(65536-a)%256;ET1=1;TR1=0;}void int0_init() //定时器0初始化{EX0=1;//外部中断源可以申请中断IT0=1;//外部中断源下降沿触发}void timer0() interrupt 1 using 0{TH0=(65536-50000)/256;TL0=(65536-50000)%256; //装载初值keyscan(); //键盘扫描程序aa++;if(aa==5){aa=0;temp=count*0.5*60*2*2*100/24; //计算转速,每分转多少圈count=0; //重新开始计数脉冲数display(temp); //把计算得的结果显示出来}}void timer1() interrupt 3 using 0{if(flag){flag=0;end_turn;a=t0; //t0的大小决定着低电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}else{flag=1; //这个标志起到交替输出高低电平的作用if(dflag==0){right_turn; //右转}else{left_turn; //左转}a=t1; //t1的大小决定着高电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}}/*******外部中断*******************/void service_int0() interrupt 0{count++; //来一个下降沿沿就计一个脉冲数}/*******显示函数***********/void display(uint rate){uchar wan,qian, bai,shi,ge;wan=rate/10000;qian=rate/1000%10;bai=rate/100%10;shi=rate/10%10;ge=rate%10;write_com(0x80);write_data('0'+wan);write_data('0'+qian);write_data('0'+bai);write_data('.');write_data('0'+shi);write_data('0'+ge);}/******延时函数********/void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--) ;}/************写指令************/void write_com(uchar com){lcdrs=0;Da=com;delay(1);lcden=1;delay(1);lcden=0;}/************写数据**********/void write_data(uchar date){lcdrs=1;Da=date;delay(1);lcden=1;delay(1);lcden=0;}/************液晶初始化**********/void lcd_init(){lcden=0;write_com(0x38) ; //初始化write_com(0x0c) ; //打开光标 0x0c不显示光标0x0e光标不闪,0x0f光标闪write_com(0x01) ; //清显示write_com(0x80+0x40);write_data('0');write_data(' ');write_data('G');write_data('e');write_data('a');write_data('r');}/***********键盘扫描程序**********/void keyscan(){if(stop==0){TR1=0; //关闭定时器0即可停止转动end_turn; // 停止供电write_com(0x80+0x40);write_data('0');}if(left==0){TR1=1;dflag=1; //转向标志置位则左转write_com(0x80+0x40);write_data('0'+sflag);}if(right==0){TR1=1;dflag=0; //转向标志复位则右转write_com(0x80+0x40);write_data('0'+sflag);}if(accelerate==0){delay(10) ; //延时消抖if(accelerate==0){while(accelerate==0) ; //等待松手sflag++;if(sflag==2){t0=20000;t1=30000; //占空比为百分之60write_com(0x80+0x40);write_data('2');}if(sflag==3){t0=15000;t1=35000; //占空比为百分之70write_com(0x80+0x40);write_data('3');}if(sflag==4){t0=10000;t1=40000; //占空比为百分之80write_com(0x80+0x40);write_data('4');}if(sflag==5){t0=5000;t1=45000; //占空比为百分之90write_com(0x80+0x40);write_data('5');}if(sflag>=6){sflag=0;t0=25000;t1=25000;write_com(0x80+0x40);write_data('1');}}}}。

相关文档
最新文档