文档库 最新最全的文档下载
当前位置:文档库 › 基于单片机的直流电机控制(正反转、开关控制)

基于单片机的直流电机控制(正反转、开关控制)

基于单片机的直流电机控制(正反转、开关控制)
基于单片机的直流电机控制(正反转、开关控制)

基于单片机的直流电机控制(正反转,开关控制)原理图如下:

程序如下:

/*用电机来代表门的转动情况*/

#include

//定义变量

sbit kaimen=P0^0;

sbit zanting=P0^1;

sbit fanxiang=P0^2;

sbit P2_0=P2^0;

sbit P2_1=P2^1;

bit Flag = 1;//定义电机正反向标志

//函数声明

void motor_turn(void); //正反向控制

void Timer0_init(void); //定义定时器0初始化

/******************************延时处理***************************/

void Delay(unsigned int z)

{

unsigned int x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

/***************************************************************/

void Timer0_int(void) interrupt 1 using 1//定时器0中断处理主要用来处理换方向的时候

{

TR0 = 0;

TL0=(65536-50000)/ 256; //定时50ms

TH0=(65536-50000)% 256;

TR0 = 1;

if(Flag == 1)//代表改变方向

{

P2_0 = 0;

P2_1 = 1;

}

else //方向不变

{

P2_1 = 0;

P2_0 = 1;

}

}

/****************开始转动:人满时候开始转动**************/

void motor_start(void)

{ if(kaimen==1)

{

//Delay(10);

if(kaimen==1)

{

P2_0 = 0;

P2_1 = 1;

}

}

}

/***************有人但是人未满时或者有夹到人的时候暂停*************/

void motor_pause(void)

{ if(zanting==1)

{

Delay(10);

if(zanting==1)

{

EA=0;

P2_0 = 0;

P2_1 = 0;

}

}

}

/**********************电机方向转动**************************/ void motor_turn(void)//电机反向转动

{

if(fanxiang == 1)

{

Delay(10);

if(fanxiang == 1)

{

Flag = ~Flag;

}

while(fanxiang == 1);

}

}

/***********************定时器0初始化**************************/ void Timer0_init(void)//定时器0初始化

{

TMOD=0x01;

TH0=(65536-50000)/ 256;

TL0=(65536-50000) % 256;

TR0=1;

ET0=1;

}

/**********************主函数***********************/

void main(void)//主函数

{

Timer0_init();

while(1)

{ if(kaimen==1)

EA=1; //开始时候开启中断

motor_start();

motor_pause();

motor_turn();

}

}

电机正反转电路图

电机正反转电路图

三相异步电动机接触器联锁的正反转控制的电气电子原理图如图3-4所示。线路中采用了两个接触器,即正转用的接触器KM1和反转用的接触器KM2,它们分别由正转按钮SB2和反转按钮SB3控制。这两个接触器的主触头所接通的电源相序不同,KM1按L1—L2—L3相序接线,KM2则对调了两相的相序。控制电路有两条,一条由按钮SB2和KM1线圈等组成的正转控制电路;另一条由按钮SB3和KM2线圈等组成的反转控制电路。

220v单相电机正反原理 单相电机不同于三相电机,三相电进入电机后,由于存在120°电角度,所以产生N S N S旋转磁场,推动转子旋转。而单相电进入电机后,产生不了N S N S磁场,所以加了一个启动绕组,启动绕组在定子内与工作绕组错开90°电角度排列,外接离心开关和启动电容后与工作绕组并联接入电源,又因为电容有阻直通交的作用,交流电通过电容时又滞后一个电角度,这样就人为地把进入电机的单相电又分出来一相,产生旋转磁场,推动转子旋转。反转时,只要把工作绕组或者启动绕组的两个接线对调一下就行,产生S N S N的磁场,电机就反转了。 网友完善的答案好评率:75% 单相电机的接线方法,是在副绕组中串联(不是并联)电容,再与主绕组并联接入电源;只要调换一下主绕组与副绕组的头尾并联接线,电机即反转 如果电机是3条出线的,其中一条是公共点!(分别与另外2条线的测电阻其值较小)接电源零线!然后把剩下的两条线并联电容,在电容的一端接220V电源相(火)线,就可以了!若要改变电机转向只要把220V电源相(火)线接在电容的另一端就可以了!

笼型电动机正反转的控制线路(电路图) 发布: | 作者: | 来源: jiasonghu | 查看:775次 | 用户关注: 接通电源让KMF--线圈通电其主触点闭合三相电源ABC分别通入电机三相绕组UVW,电动机正转。KMF线圈断电,主触点打开,电机停。让KMR线圈通电----其主触点闭合三相电源ABC通入电机三相绕组变为A—U未变,但B—W,C—V。电动→笼型电动机正反转的控制线路要使电动机给够实现反转,只要把接到电源的任意两根联线对调一头即可。为此用两个接触器来实现这一要求。设KMF为实现电机正转的接触器,KMR为实现电机反转的接触器。合上--S 笼型电动机正反转的控制线路 要使电动机给够实现反转,只要把接到电源的任意两根联线对调一头即可。为此用两个接触器来实现这一要求。 设 KMF 为实现电机正转的接触器, KMR 为实现电机反转的接触器。 接通电源→合上--S 让 KMF--线圈通电其主触点闭合 三相电源 ABC 分别通入电机三相绕组 UVW ,电动机正转。 KMF 线圈断电,主触点打开,电机停。 让 KMR 线圈通电----其主触点闭合 三相电源 ABC 通入电机三相绕组变 为 A — U 未变,但 B — W ,C — V。电动机将反转

基于单片机ATS控制步进电机正反转

基于单片机A T S控制步进 电机正反转 The latest revision on November 22, 2020

目录 步进电机 (7) 附件A 源程序 .......................................... (12) 附件B 仿真结果 (15) 致谢 (18)

摘要 能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。本文介绍一种用AT89S52作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。本控制系统采用单片机控制,通过人为按动开关实现步进电机的开关,复位。该系统还增加了步进电机的加速及减速功能。具有灵活方便、适用范围广的特点,基本能够满足实践需求。 关键词: AT89S52 步进电机 ULN2003 第一章系统分析 框图设计 根据系统要求画出基于AT89S52单片机的控制步进电机的控制框图如图2-1所示。

图2-1基于AT89C52单片机的控制步进电机的控制框图 系统主要包括单片机、复位电路、晶振电路、按键电路、步进电机及驱动电路几部分。 晶振电路 AT89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1 和XTAL2 分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。 晶振模块自带振荡器、提供低阻方波输出,并且能够在一定条件下保证运行。最常用的两种类型是晶振模块和集成RC振荡器(硅振荡器)。晶振模块提供与分立晶振相同的精度。硅振荡器的精度要比分立RC振荡器高,多数情况下能够提供与陶瓷谐振槽路相当的精度。图2-2为晶振电路。 图2-2 晶振电路 第二章系统设计 硬件连接图 根据图2-1,可以设计出单片机控制步进电机的硬件电路图,如图3-1所示。

51单片机PWM控制直流电机正反转

//程序说明:使用内部时//PWM0=P3^7PWM1=P3^5 PWM2=P2^0 PWM3=P2^4 #include #define uchar unsigned char #define uint unsigned int sbit PWM0=P3^7; sbit PWM1=P3^5; sbit PWM2=P1^2; sbit PWM3=P1^3; uint i,j; void PWM_init() { CMOD=0x00;//PCA计数脉冲选择内部时钟fosc/12(0x02:fosc/2) CL=0x00;//PCA赋初值 CH=0x00; CR=1; //开始计数 } void zheng(uchar ZKB) { CCAP0L=255*(40-ZKB)/100;//占空比设置 CCAP0H=255*(40-ZKB)/100;//CL由ff-00溢出时,CCAP0H的值装入CCAP0L CCAPM0=0x42;// 8位PWM模式 CCAP1L=255*(40-0)/100;//占空比设置 CCAP1H=255*(40-0)/100;//CL由ff-00溢出时,CCAP0H的值装入CCAP0L CCAPM1=0x42;// 8位PWM模式 CR=1; //开始计数 } void fan(uchar ZKB) { CCAP0L=255*(40-0)/100;//占空比设置 CCAP0H=255*(40-0)/100;//CL由ff-00溢出时,CCAP0H的值装入CCAP0L CCAPM0=0x42;// 8位PWM模式 CCAP1L=255*(40-ZKB)/100;//占空比设置 CCAP1H=255*(40-ZKB)/100;//CL由ff-00溢出时,CCAP0H的值装入CCAP0L CCAPM1=0x42;// 8位PWM模式 CR=1; //开始计数 } void Delay(uint t) //延时函数

直流电机正反转C程序

//直流电机正反转C程序 #include #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; sbit key4=P3^0; sbit key1=P3^1; //sbit set=P3^4; bit flag=0; uchar bai,shi,ge; uint i,count,num; uint disnum;//循环次数 uchar code tabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0}; void delay_12MHZ_s(uint x) { uint j,k,i; for(j=x;j>0;j--) for(k=112;k>0;k--) for(i=1114;i>0;i--); } void delay_ms(uint x) { uint j,k; for(j=x;j>0;j--) for(k=112;k>0;k--); } void display_sm()//三位数码管显示循环次数 { bai=disnum/100; shi=disnum%100/10; ge=disnum%10; dula=1; if(bai==0)//如果百位是0则不显示百位 P0=0xff; else P0=tabledu[bai]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay_ms(10);

单片机控制直流电机正反转资料

目录 第1章总体设计方案 (1) 1.1 总体设计方案 (1) 1.2 软硬件功能分析 (1) 第2章硬件电路设计 (2) 2.1 单片机最小系统电路设计 (2) 2.2直流电机驱动电路设计 (2) 2.3 数码管显示电路设计 (4) 2.4 独立按键电路设计 (5) 2.5 系统供电电源电路设计 (5) 2.5.1直流稳压电路中整流二极管的选取: (6) 2.5.2直流稳压电路中滤波电容的选取: (6) 第3章系统软件设计 (7) 3.1 软件总体设计思路 (7) 3.2 主程序流程设计 (7) 附录1 总体电路图 (10) 附录2 实物照片 (11) 附录3 C语言源程序 (12)

第1章总体设计方案 1.1 总体设计方案 早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。所以,本次实习采用了驱动芯片来驱动直流电机,并运用单片机编程控制加以实现。 系统设计采用驱动芯片来控制的,所以控制精度和可靠性有了大幅度的提高,并且驱动芯片具有集成度高、功能完善的特点,从而极的大简化了硬件电路的设计。 图1.1 直流电机定时正反转方案 1.2 软硬件功能分析 本次实习直流电机控制系统以STC89C52单片机为控制核心,由按键输入模块、LED显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给L293D直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将变化的定时时间送到LED数码管完成实时显示。

单片机课设步进电机控制正反转(单片机爱好者)

单片机课程设计报告设计题目:步进电机控制系统 学院机械工程学院 专业机械设计制造及其自动化 班级 姓名 学号 指导教师 湖北工业大学 2010 年秋季学期

目录 1.设计目的 (2) 2.设计的主要内容和要求 (2) 3.题目及要求功能分析 (2) 4.设计方案 (5) 4.1 整体方案 (5) 4.2 具体方案 (5) 5.硬件电路的设计 (6) 5.1 硬件线路 (6) 5.2 工作原理 (7) 5.3 操作时序 (8) 6. 软件设计 (8) 6.1 软件结构 (8) 6.2 程序流程 (9) 6.3 源程序清单 (9) 7. 系统仿真 (9) 8. 使用说明 (10) 9. 设计总结 (10) 参考文献 (11) 附录 (12)

步进电机的控制 1.设计目的 (1)熟悉单片机编程原理。 (2)熟练掌握51单片机的控制电路和最小系统。 (3)单片机基本应用系统的设计方法。 2.设计的主要内容和要求 (1)查阅资料,了解步进电机的工作原理。 (2)通过单片机给参数控制电机的转动。 (3)通过按钮控制启停及反转。 (4)其他功能。 3.题目及要求功能分析 步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其精度高等特点,广泛应用于各种工业控制系统中。 三相单、双六拍步进电机的结构和工作原理: 三相单、双六拍步进电机通电方式:这种方式的通电顺

直流电机正反转和加减调速控制电路板的制作

直流电机正反转和加减调速控制的电路板制作 摘要:随着社会的发展与进步,电动机作为日常生产生活中必不可少的工具,在今天已经变得非常重要,无论是在工农业生产,交通运输,国防,航空航天,医疗卫生,商务和办公设备中,还是在日常生活的家用电器和消费电子产品中,都大量使用着各种各样的电动机。据有关资料显示,当今社会人类生产生活中所用到的能源有接近百分之九十来源于电动机。在我国,目前有百分之六十的电能用于电动机。电动机与人的生活息息相关,密不可分。电气时代,电动机的调速控制一般采用模拟法、PID控制等,对电动机的简单控制应用比较多。简单控制是指对电动机进行启动,制动,正反转控制和顺序控制。这类控制可通过继电器,光耦、可编程控制器和开关元件来实现。还有一类控制叫复杂控制,是指对电动机的转速,转角,转矩,电压,电流,功率等物理量进行控制。 本电机控制系统基于XS128内核的单片机设计,采用LM298直流电机驱动器,利用PWM 脉宽调制控制电机,并通过光耦管测速,经单片机I/O口定时采样,将电动机转速反馈到单片机中。经过设计和调试,本控制系统能实现电机转速较小误差的控制,系统具有上位机显示转速和控制电机开启、停止和正反转等功能。具有一定的实际应用意义。 关键词:XS128,LM298,LM2940,直流电机正反转及调速。

Manufacture of DC motor reversing and add and subtract speed control circuit board Abstract:With the development and progress of society, motor as an essential tool in daily life, have become very important in today, both in industrial and agricultural production, transportation, national defense, aerospace, medical and health, business and office equipment, or in daily life of household appliances and consumer electronics products, a large number of motor using a variety of.According to statistics, the use of today's society energy in human production and life have close to ninety percent from motor. In China, there are currently sixty percent of the energy used in motor. Motor and people's life, are inseparable.The age of electricity, motor speed control using simulation method, PID control, simple and the motor control application more. Simple control refers to the motor starting, braking, reverse control and sequence control. This kind of control through a relay, optocoupler, programmable controller and switching elements to achieve. There is a kind of control called complex control, refers to the motor speed, angle, torque, voltage, current, power and other physical quantity control.The motor control system design of MCU based on MC9S12XS12kernel, use LM298 DC motor driver, using the PWM pulse width modulation control motor, and through the coupler tube speed, the microcontroller I/O port timing sampling, the motor speed feedback to the mcu. After the design and debugging, the control system can realize the control of motor speed with less error, system has a display of speed and control the motor starting, stopping and reversing function PC. Has certain practical significance. Keywords:XS128.LM298.LM2940.Manufacture of DC motor reversing and add and subtract speed control.

基于单片机的直流电机控制(正反转、开关控制)

基于单片机的直流电机控制(正反转,开关控制)原理图如下: 程序如下: /*用电机来代表门的转动情况*/ #include //定义变量 sbit kaimen=P0^0; sbit zanting=P0^1; sbit fanxiang=P0^2; sbit P2_0=P2^0; sbit P2_1=P2^1; bit Flag = 1;//定义电机正反向标志 //函数声明 void motor_turn(void); //正反向控制 void Timer0_init(void); //定义定时器0初始化 /******************************延时处理***************************/ void Delay(unsigned int z)

{ unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /***************************************************************/ void Timer0_int(void) interrupt 1 using 1//定时器0中断处理主要用来处理换方向的时候 { TR0 = 0; TL0=(65536-50000)/ 256; //定时50ms TH0=(65536-50000)% 256; TR0 = 1; if(Flag == 1)//代表改变方向 { P2_0 = 0; P2_1 = 1; } else //方向不变 { P2_1 = 0; P2_0 = 1; } } /****************开始转动:人满时候开始转动**************/ void motor_start(void) { if(kaimen==1) { //Delay(10); if(kaimen==1) { P2_0 = 0; P2_1 = 1; } } } /***************有人但是人未满时或者有夹到人的时候暂停*************/ void motor_pause(void) { if(zanting==1) { Delay(10);

直流电机正反转控制

(课程设计说明书(2015/2016 学年第二学期) 课程名称:单片机应用技术课程设计 题目:直流电机正反转控制 专业班级:电气工程及其自动化1321班 学生姓名: 学号: 1 指导教师: 设计周数:两周设计成绩: 2016年6月24日 目录 一、课程设计目的-----------------------------------3 二、课程设计任务及要求-----------------------------3 原始数据及主要任务------------------------------------------3 技术要求----------------------------------------------------3 三、单片机简介-------------------------------------3 四、软件设计---------------------------------------4

系统分析及应用种类-------------------------------------------4 系统设计-----------------------------------------------------5 五、电路设计---------------------------------------5 电机驱动电路设计------------- -----------------------------5 显示电路设计-------------------------------------------------6 按键设计-----------------------------------------------------6 Proteus 仿真图-----------------------------------------------6 Protel 99se 原理图-------------------------------------------7 六、程序设计---------------------------------------7 七、操作控制--------------------------------------12 八、心得体会--------------------------------------12 九、参考文献--------------------------------------12 一、课程设计目的 通过长达两周的课程设计,加深对《单片机》课程所学理论知识的理解,运用所学理论知识解决实际问题。结合课程设计的内容,学会利用Protel软件绘制电路原理图,掌握电路的设计与组装方法,进行软硬件联机调试。学会查阅相关专业技术资料及设计手册,提高进行独立设计的能力并完成课程设计相关任务。 二、课程设计任务及要求 原始数据及主要任务 1.设计直流电机控制电路。 2.设计数码管显示电路。 3.设计开关电路。 4.分配地址,编写系统程序。 5.利用Protel设计硬件电路原理图和PCB图。 6.软硬件联机调试。

基于单片机原理的步进电机的正反转程设计报告书

基于单片机原理的步进电机的正反转程设计报告书

电机控制课程设计报告书题目基于单片机原理的步进电机的正反转

目录....................................................................... 错误!未定义书签。摘要...................................................................... 错误!未定义书签。 1.概述................................................................... 错误!未定义书签。 1.1课程设计的任务和要求 ............................ 错误!未定义书签。 1.2设计思路框架............................................ 错误!未定义书签。 1.3设计方案的模块解释................................ 错误!未定义书签。 2.系统硬件设计 ..................................................... 错误!未定义书签。 2.1单片机最小系统原理介绍 ........................ 错误!未定义书签。 2.1.1 AT89C51的工作原理 ....................... 错误!未定义书签。 2.1.2复位电路的工作原理 ...................... 错误!未定义书签。 2.1.3晶振电路的工作原理 ...................... 错误!未定义书签。 2.2电机驱动电路原理介绍 ............................ 错误!未定义书签。 3.系统软件设计 ..................................................... 错误!未定义书签。 3.1系统流程图 ............................................... 错误!未定义书签。 3.2系统程序分析............................................ 错误!未定义书签。4.调试过程与结果 .............................................. 错误!未定义书签。5.总结与体会 ...................................................... 错误!未定义书签。 6.参考资料............................................................. 错误!未定义书签。 7.附录.................................................................... 错误!未定义书签。

直流电机正反转实验报告

直流电机正反转控制作品设计报告 引言 随着人民生活水平的提高,产品质量、性能、自动化程度等已是人们选择产品的主要因素。直流电机正反转的控制具有等特点,广泛应用于生活中很多产品。实现直流电机正反转的控制是很多产品设计的核心问题,它在其中起了举足轻重的作用。 课题名称 直流电机正反转的控制 组员 指导老师 课题意义 实现直流电机正反转的控制在生活中得到了很多实际性的应用,例如洗衣机的工作、遥控汽车的操作、DVD的应用等等。它的应用给我们的生活带来了方便与乐趣。不只是生活中它还在工业、农业、交通运输等各方面得到了广泛的应用。 一.设计思路 1.通过改变电流的方向控制电机正反向运转 2. 源于一个故障分析题,在一电路中,接通电源闭合开关,单刀双掷继电器发出很大噪音,经过分析发现如图问题 由此我们想到用继电器的特性,在正向控制电路中串接反向常开开关,在反向控制电路中串接正向常开开关,实现电器互锁 3.在电机的电源干线上串接停止开关实现电机,供电线路,电气控制器件等设备的保护 4.考虑到实际生产应用中电源干线不能装在离工作人员很近的地方,为便于操作,我们在电路中加入了控制按键带自锁的开关AN3 5为更直观分辨清楚电机是正转还是反转我们引入了两发光二极管 二.操作方法 接上电源 正转,闭合SW1,AN3此时按一下触发电键AN1电机开始正转,按下AN2不影响,即实现电器互锁 断开AN3或SW1,电机停止转动 反转,闭合SW1,AN3此时按一下触发电键AN2电机开始反转,按AN1无反应 三.制作中出现的问题 1.我们以前没接触过面包板,花了一些时间对它有一定了解 2.第一次花了很长时间将电路连接好,失败了有点失落,但我们没有放弃,我们认真观察发现两个八脚

单片机控制三相异步电动机正反转

摘要 我的这次毕业设计论文主要介绍了三相异步电动机的发展史,及国的现状和单片机远距离控制三相异步电动机未来的应用前景。并且阐述了三相异步电动机正转、反转、停止的控制原理,如何用红外遥控设备实现电动机的正转、反转、停止三种状态的切换。还阐述了单片机远距离控制三相异步电动机的设计方案,并绘制了原理图和PCB板图,撰写了程序源代码。实现了对三相异步电动机正转、反转、停止的控制。这期间主要使用protel99se 软件绘制原理图和制板,使用proteus7.1软件进行程序代码的仿真和功能的理论验证。最后通过硬件的调试验证程序代码的实际功能,完成对单片机远距离控制三相异步电动机的设计。 关键词 红外遥控设备、单片机;三相异步电动机电机、控制器。

目录 摘要 (Ⅰ) 第一章、引言 (1) 第二章、三相异步电机控制系统 (2) 第三章、 AT89C52 单片机 (4) 第四章、红外遥控器设计 (6) 第五章、三相异步电动机原理与控制 (8) 第六章、实现 (11) 第七章、结构图 (30) 结论 (31) 参考文献 (32) 致 (33) 附录 (34)

第一章、引言 1.1三相异步电动机发展史 在国外,费拉里斯和特斯拉发明多相交流系统后,19世纪80年代中期,多沃罗沃尔斯基发明了三相异步电动机。并在后来得到了广泛的应用。三相异步电动机是交流电动机的一种,又称感应电机。具有结构简单,制造容易,坚固耐用,维修方便,成本低廉等一系列优点。因其具有较高的效率及接近于恒速的负载特性,故能满足绝大多部分工农业生产机械的拖动要求,从而成为各类电机中产量最大,运用最广的一种电动机。 1.2我国三相异步电动机发展 我国电动机的研究及制造起始于本世纪50年代后期。从50年代后期到60年代后期,主要是高等院校和科研机构为研究一些装置而使用或开发少量产品。这些产品以多段结构三相异步电动机为主。70年代初期,电动机的生产和研究有所突破。除反映在驱动器设计方面的长足进步外,对电动机本体的设计研究发展到一个较高水平。70年代中期至80年代中期为成品发展阶段,新品种高性能电动机不断被开发。80年代后三相异步电动机已经得到广泛的应用。 1.3单片机远距离控制三相异步电动机的应用前景 目前,随着电子技术、控制技术以及电动机本体的发展和变化,单片机远距离控制三相异步电动机系统已经受到广泛的应用。因为在很多工业生产中,很多工厂的环境很差,工人在现场工作,很容易患各种职业病,不管是对工厂还是对工人都是很大的损失。因此,随着社会的需要,机械设备的远程控制的出现对工厂的生产起到了很大的帮助。提高了社会生产力,对未来的社会发展有很深远的意义。因此,单片机远距离控制三相异步电动机的发展前景非常广。

基于单片机的电动机正反转控制

成绩 课程设计报告 题目:基于单片机的电动机正反转控制设计 学生姓名:xxx 学生学号:xxxxxxxxxxxx 系别:电气信息工程学院 专业:自动化 届别:2013 指导教师:xxx 电气信息工程学院 基于单片机的电动机正反转控制

学生:xxx 指导教师:xxx 电气信息工程学院自动化系 1 课程设计的任务与要求 1.1 课程设计的任务 利用AT89C51单片机设计并实现电动机正反转控制及其相关功能。通过本次设计了解并掌握51系列的单片机的结构及其使用方法。 1.2 课程设计的要求 该设计要求能够具有以下功能: (1)开启后器件没有任何反应。 (2)闭合正转开关按钮电动机开始正转。 (3)闭合反转开关按钮电动机开始反转。 (4)闭合停转开关按钮电动机停止转动。 1.3 课程设计的研究基础 该设计包括硬件和软件设计两部分。 硬件部分包括:直流电动机,电磁继电器,7路反相器,6路反相器。 软件部分包括:基于51单片机的c语言程序。 设计中的相关研究部分介绍如下: (1)直流电动机部分:更改直流电动机的正负极就可以实现对直流电动机的正反转控制,更改可以使用继电器实现。 (2)电磁继电器部分:通过更改电磁继电器的正负极可以实现对电磁继电器中电磁的有无进行控制。再间接通过电磁的有无控制继电器中开关的打开与闭合。 (3)7路反相器部分:通过反相器可以更改输入电平的高低与其高低值(即当输入为高电压输出为低电压并且低电压为接地电压,当输入为低电压是输出为高电压并且电压强度与接com端相同)。其实质就是为了供给与继电器相适合的高低电压,所以如果没有该部分,则供给继电器的高低电压就有单片机提供,而单片机的输出高低电平为定值,因此需要此部分。 (4)6路反相器部分:该部分是为了结合7路反相器部分使用的,因为负负得正,正正得正。 2 电动机正反转系统方案制定

直流电机正反转程序

#include #include"lcd.h" #include #define uint unsigned int unsigned char Key_Scan(); #define GPIO_LED P3 //led使用P3口 //--定义全局变量--// unsigned char PuZh1[]="status: foreward"; //正转unsigned char PuZh2[]="status:inversion"; //反转unsigned char PuZh3[]=" stop "; unsigned char PuZh4[]=""; sbit a=P1^0; sbit c=P1^1; sbit d=P1^2; sbit e=P1^3; sbit K1=P1^5; sbit K2=P1^7; sbit K3=P1^6; void Delay10ms(unsigned int c); //延时10ms void motorzheng(void)//正转 { a=0; c=1; d=1; e=0; Delay10ms(100); } void motorting(void)//电机停止 { a=0; c=0; d=0; e=0; Delay10ms(100); } void motorfan(void)//反转 { a=1; c=0; d=0;

e=1; Delay10ms(100); } void main() { while(1) { unsigned char ledValue, keyNum,i; keyNum = Key_Scan(); //扫描键盘 if(keyNum==1) { LcdInit(); //初始化显示屏 for(i=0;i<16;i++) { LcdWriteCom(0x80+i); LcdWriteData(PuZh1[i]); LcdWriteCom(0x80+0X40+i); LcdWriteData(PuZh4[i]); } //lcd显示正转 GPIO_LED = ledValue; motorzheng(); } if(keyNum==2) { LcdInit(); //初始化显示屏 for(i=0;i<16;i++) { LcdWriteCom(0x80+i); LcdWriteData(PuZh2[i]); LcdWriteCom(0x80+0X40+i); LcdWriteData(PuZh4[i]); } //lcd显示反转 GPIO_LED = ledValue; motorfan();

直流电机PWM调速电路

《电子技术》课程设计报告 课题:直流电机PWM调速电路 班级电气工程1101学号1101205304 学生姓名xxx 专业电气信息类 系别电子与电气工程学院 指导老师电子技术课程设计指导小组 xxxxx 电子与电气工程学院 2012年5月 一、设计目的 a)培养理论联系实际的正确设计思想,训练综合运用已经学过的理论和生产实际知识去分析和解决工程实际问题的能力。 b)学习较复杂的电子系统设计的一般方法,了解和掌握模拟、数字电路等知识解决电子信息方面常见实际问题的能力,由学生自行设计、自行制作和自行调试。 c)进行基本技术技能训练,如基本仪器仪表的使用,常用元器件的识别、测量、熟练运用的能力,掌握设计资料、手册、标准和规范以及使用仿真软件、实验设备进行调试和数据处理等。 d)培养学生的创新能力。 二、设计任务与要求 1.设计电机驱动主回路,实现直流电机的正反向驱动; 2.设计PWM驱动信号发生电路; 3.设计电机转速显示电路; 4. 设计电机转速调节电路;可以按键或电位器调节电机转速; 5.安装调试; 6.撰写设计报告。

三、设计思想及设计原理 1.信号可以采用数字方法给定,也可以采用电位器给定。建议采用数字方法。 2.PWM信号可以采用三角波发生器和比较器产生,也可采用数字电路及可编程器件产生。建议采用数字方法。 3.正反转主回路可以采用双极型器件实现,也可以用MOS器件实现; 4.转速测量电路可以采用增量型光电编码器,也可采用自行制作的光电编码电路、霍尔传感器以及其它近似测速方法。建议采用光电编码器。 5.显用数字方法显示电机转速。采用光电编码等方法的脉冲测速方法时,可采用计数法测量电机转速;电机转速信号为模拟信号时,可采用数字表头显示转速。建议采用数字方法。 6.(提高部分)可以采用反馈控制技术对系统进一步完善。 四、单元电路设计 4.1 LM324组成的PWM直流电机产生电路 4.1.1 它主要由U1(LM324)和Q1组成 图4.1中,由U1a、U1d组成振荡器电路,提供频率约为400Hz的方波/三角形波。U1c产生6V的参考电压作为振荡器电路的虚拟地。这是为了振荡器电路能在单电源情况下也能工作而不需要用正负双电源。U1b这里接成比较器的形式,它的反相输入端(6脚)接入电阻R6、R7和VR1,用来提供比较器的参考电压。这个电压与U1d的输出端(14脚)的三角形波电压进行比较。当该波形电压高于U1b的6脚电压.U1b的7脚输出为高电平;反之,当该波形电压低于U1b的6脚电压,U1b的7脚输出为低电平。由此我们可知,改变U1b的6脚电位使其与输入三角形波电压进行比较。就可增加或减小输出方波的宽度,实现脉宽调制(PWM)。电阻R6、R7用于控制VR1的结束点,保证在调节VR1时可以实现输出为全开(全速或全亮)或全关(停转或全灭),其实际的阻值可能会根据实际电路不同有所改变。 图4.1中,Q1为N沟道场效应管,这里用作功率开关管(电流放大),来驱动负载部分。前面电路提供的不同宽度的方波信号通过栅极(G)来控制Q1的通断。LED1的亮度变化可以用来指示电路输出的脉冲宽度。C3可以改善电路输出波形和减轻电路的射频干扰(RFI)。D1是用来防止电机的反电动势损坏Q1。 当使用24v的电源电压时,图1电路通过U2将24V转换成12V供控制电路使用。而Q1可以直接在21v电源上,对于Q1来讲这与接在12v电源上没有什么区别。参考图1,改变J1、J2的接法可使电路工作在不同电源电压(12V或24V)下。当通过Q1的电流不超过1A时,Q1可不用散热器。但如果Q1工作时电流超过1A时,需加装散热器。如果需要更大的电流(大于3A),可采用IRFZ34N

基于单片机原理的步进电机的正反转程设计报告89397460

电机控制课程设计报告书题目基于单片机原理的步进电机的正反转

目录 目录 (1) 摘要 (2) 1.概述 (3) 1.1课程设计的任务和要求 (3) 1.2设计思路框架 (3) 1.3设计方案的模块解释 (3) 2.系统硬件设计 (5) 2.1单片机最小系统原理介绍 (5) 2.1.1 AT89C51的工作原理 (6) 2.1.2复位电路的工作原理 (8) 2.1.3晶振电路的工作原理 (9) 2.2电机驱动电路原理介绍 (9) 3.系统软件设计 (11) 3.1系统流程图 (11) 3.2系统程序分析 (11) 4.调试过程与结果 (20) 5.总结与体会 (21) 6.参考资料 (21) 7.附录 (23)

摘要 介绍了步进电机正反转控制原理及其接口驱动控制电路,编制了基于MCS-51单片机的步进电机正反转控制的子程序,并应用wave软件进行了仿真。证明在并行口控制中,可以利用软件实现环行脉冲分配,实现程序较简单,同时还可以节省硬件投资。结合单片机控制步进电动机的实际工作环境,从提高控制系统运行的可靠性角度,讨论了实际应用的软件抗干扰技术。 关键词单片机;步进电机;正反转控制

1.概述 1.1课程设计的任务和要求 电机控制课程设计是考察学生利用所学过的电机控制专业知识,进行综合的电机控制系统设计并最终完成实际系统连接,能够使学生对电气与自动化的专业知识进行综合应用,培养学生的创新能力和团队协作能力,提高学生的动手实践能力。最终形成一篇符合规范的设计说明书,并参加综合实践答辩,为后期的毕业设计做好准备。 本次设计考核的能力主要有: 专业知识应用能力,包括电路分析、电子技术、单片机、检测技术、电气控制、电机与拖动、微特电机及其驱动、计算机高级语言、计算机辅助设计、计算机办公软件等课程,还包括本专业的拓展性课程如变频器、组态技术、现场总线技术、伺服电机等课程。 项目设计与运作能力,团队协作能力,技术文档撰写能力,PPT汇报与口头表达能力。 电气与自动化系统的设计与实际应用能力。 要求完成的工作量包括: 制作实际成品,并现场演示效果。 学生结合课题进行PPT演讲与答辩。 学生上交课题要求的各类设计技术文档。 1.2设计思路框架 1.3设计方案的模块解释 本系统主要由电源模块、控制模块、电机驱动模块、按键中断模块等四个模块组成。 电源模块的功能是将交流220V电源经过整流转化为直流+5V电源,以供给

小型直流电机正反转驱动电路

用8550 和ULN2003 驱动小型直流电机正反转 51 单片机的输出能力有限,带动一两个LED 还是可以的,带动电动机、继电器等等,就难以承担了。 一般来说,常用的扩充51 单片机带负载能力的芯片有:75452、MC1413、ULN2003 系列、L298...。 这几种芯片,做而论道都使用过。 在ULN2003 内部,有七个高耐压、大电流NPN 达林顿管构成的反相器,输入5V 的TTL 电平,输出可达500mA/50V。ULN2803 里面有八个反相器,它们的电气性能是相同的。 ULN2003 (及ULN2803) 的输出端是开路结构,只能驱动灌电流负载;它的内部是反相器;所以,它们都是用输入高电平来驱动的。 在网上发现一个题目:https://www.wendangku.net/doc/3a11262267.html,/question/427268344.html 题目要求用ULN2803 和8550,驱动一个直流电机,控制它正反转。 题目中的电路,用了两片2803,且直接放在了单片机引脚和电机之间,这就有些不合适了。 51 单片机刚开机时,在复位阶段,输出的都是高电平。这个时间,有可能会“较长”,几十毫秒都是可能的。 按照题目中电路,在单片机复位期间,受控电路就都导通了,这就会造成不必要的动作,甚至会造成元器件的损坏。这种情况是不允许发生的。 如果利用ULN2003 中的闲置部分,把单片机的输出信号先反一下相,这就可以避免在输出高电平时产生的误动作。 但是,也要注意,这以后,在正常工作期间,千万就不能都输出低电平了。 当然,在必要的时候,令单片机同时输出两个低电平,也可以达到“自毁”的目的。 ULN2003 + 8550 组合,是做而论道常用的电路器件,用它们构成的电机驱动电路,曾经在做而论道的产品中出现过。 下图是做而论道设计的小型直流电机正反转驱动电路。

相关文档