电机控制系统设计

合集下载

电机控制系统的设计与实现

电机控制系统的设计与实现

电机控制系统的设计与实现随着电子技术的不断发展,电机控制系统已经成为了现代工业生产中不可或缺的一部分。

电机作为工业生产中的主力动力设备,其控制系统对于整个生产过程的精确控制和协调发挥着举足轻重的作用。

因此,在工业应用中,设计一套高效可靠的电机控制系统是十分重要和必须的。

一、电机控制系统的应用背景电机控制系统一般应用于现代工业生产中的各种机械设备或自动化生产线,不论是工厂的输送带、机械手臂还是机器人都需要电机的支持,而电机控制系统则是将电机与控制器、传感器等设备相结合,从而使整个系统能够工作和运转。

二、电机控制系统的设计1. 方案设计在设计电机控制系统时,首先需要确定电机控制系统的工作环境和使用要求。

通常应考虑到控制精度、控制速度、使用寿命、可靠性、维护和成本等多个方面。

2. 选型选型是电机控制系统设计的关键环节。

首先要选择合适的电机类型,根据实际应用需求选择合适的控制策略和控制器。

此外,还要选择合适的驱动电路和电源电压,并根据具体需求选用不同的传感器和信号采集设备。

3. 建议优化在设计电机控制系统时,需要考虑整体性能的优化。

例如在电机控制中,可利用速度动态控制技术实现实时控制,并通过PID 参数的微调达到比较理想的控制效果。

另外,通过采用现代 PWM (脉冲宽度调制)技术和采用现代硬件和软件设计技术等方式,可有效提高电机控制系统的可靠性和性能。

三、电机控制系统的实现1. 实现流程实现电机控制系统,通常需要完成如下几步:(1)确定电机及其传感器架构,选择合适的控制方案和控制器。

(2)搭建电机控制系统电路,完成传感器测量、电机驱动电路等模块的设计。

(3)利用现代控制算法(如PID算法)实现实时控制。

(4)通过软件编程完成电机控制系统的程序设计。

(5)系统测试和调试,达到预期的控制效果。

2. 测试验证在完成电机控制系统的实现后,还需要进行全面的测试和验证,确保系统的稳定性和精确性。

例如,可以对系统的静态和动态响应进行测试,验证PI控制器的性能指标是否符合系统的设计要求。

无刷直流电机控制系统设计与实现

无刷直流电机控制系统设计与实现

无刷直流电机控制系统设计与实现一、本文概述随着科技的不断进步和电机技术的快速发展,无刷直流电机(Brushless Direct Current, BLDC)因其高效率、低噪音、长寿命等优点,在电动工具、航空航天、汽车电子、家用电器等多个领域得到了广泛应用。

然而,要实现无刷直流电机的高效、稳定运行,离不开先进且可靠的控制系统。

本文旨在对无刷直流电机控制系统的设计与实现进行深入探讨,分析控制策略、硬件构成和软件编程,并结合实例,详细阐述控制系统在实际应用中的表现与优化方向。

通过本文的研究,希望能够为相关领域的学者和工程师提供有价值的参考,推动无刷直流电机控制系统技术的进一步发展和应用。

二、无刷直流电机基本原理无刷直流电机(Brushless DC Motor, BLDCM)是一种采用电子换向器代替传统机械换向器的直流电机。

其基本工作原理与传统的直流电机相似,即利用磁场与电流之间的相互作用产生转矩,从而实现电机的旋转。

但与传统直流电机不同的是,无刷直流电机在结构上取消了碳刷和换向器,采用电子换向技术,通过电子控制器对电机内部的绕组进行通电控制,从而实现电机的旋转。

无刷直流电机通常由定子、转子、电子控制器和位置传感器等部分组成。

定子由铁芯和绕组组成,负责产生磁场;转子则是由永磁体或电磁铁构成,负责在磁场中受力旋转。

电子控制器是无刷直流电机的核心部分,它根据位置传感器提供的转子位置信息,控制电机绕组的通电顺序和通电时间,从而实现电机的连续旋转。

位置传感器则负责检测转子的位置,为电子控制器提供反馈信号。

在无刷直流电机的工作过程中,当电机绕组通电时,会在定子中产生一个旋转磁场。

由于转子上的永磁体或电磁铁与定子磁场之间存在相互作用力,转子会在定子磁场的作用下开始旋转。

当转子旋转到一定位置时,位置传感器会向电子控制器发送信号,电子控制器根据接收到的信号控制电机绕组的通电顺序和通电时间,使定子磁场的方向发生变化,从而驱动转子继续旋转。

电机控制系统的设计与实现

电机控制系统的设计与实现

电机控制系统的设计与实现电机控制系统是现代工业控制中不可或缺的一部分。

它涉及从小型家用电器到大型工业机器人的各种应用。

电机控制系统的设计与实现对于机器的运行效率、稳定性和可持续性起着至关重要的作用。

一、电机控制系统的基本组成部分电机控制系统主要包括以下几个组成部分:1.电机:电机是电机控制系统的核心组成部分。

不同种类的电机可以用于不同应用场合。

例如,交流电机适用于低速高转矩的应用,直流电机适用于高速低转矩的应用。

2.传感器:传感器是电机控制系统的必不可少的元素。

传感器的作用是将物理量转换为电信号,例如转速传感器可以测量电机转速,温度传感器可以测量电机温度。

3.控制器:控制器是电机控制系统的关键部分。

它可以通过传感器读取数据,并通过内部算法计算出电机的电流、转矩、转速等参数,从而达到控制电机的目的。

4.执行器:执行器是控制器和电机之间的关键桥梁。

例如,交流电机控制器可以控制变频器来控制电机速度,直流电机控制器可以通过调节电机的电流来控制电机的转矩。

二、1.电机选择在电机控制系统的设计过程中,首先要选择合适的电机。

电机的选择取决于应用场景的要求,例如电机的功率、速度、转矩和效率等参数。

同时,还需考虑电机的成本、维护和可靠性等方面。

2.传感器选择在电机控制系统设计的过程中,传感器的选择非常重要。

传感器的选择应考虑其精度、灵敏度、抗干扰能力、可靠性和成本等因素。

根据应用场景的需求,可以选择不同类型的传感器,例如温度传感器、压力传感器、湿度传感器等。

3.控制器设计控制器的设计是电机控制系统中最为重要的一个环节。

控制器的设计主要包括控制算法的设计、控制器硬件的设计和控制器软件的设计等方面。

控制算法的设计是控制器设计中最为核心的部分,控制器硬件的设计涉及控制器与执行器之间的电路连接与设备选择,控制器软件的设计是控制器程序编写的过程。

4.执行器选择执行器的选择同样非常重要,它可能涉及到变频器、伺服电机、直流驱动器等设备。

电机运动控制系统的设计与应用

电机运动控制系统的设计与应用

电机运动控制系统的设计与应用电机运动控制系统是一个重要的工程领域。

控制系统能够将电机的速度、位置和加速度等运动参数控制到高精度,从而使得电机运动更为稳定、精确和高效率。

本文将介绍电机运动控制系统的设计方法、应用场景以及相关技术等内容。

一、电机运动控制系统的设计方法1.系统结构设计电机运动控制系统的结构设计包括硬件结构和控制算法结构。

硬件结构包括传感器、执行器、运动控制器和通信模块等。

传感器能够采集电机位置、速度等参数,执行器能够控制电机运动。

运动控制器对电机的控制算法进行实现,通信模块实现控制指令和数据的传输。

2.控制算法设计控制算法主要包括开环控制和闭环控制。

开环控制是指在电机运动过程中,控制器输出一个基本控制命令,以固定的运动规律进行调节。

闭环控制则根据电机传感器的反馈信号进行补偿和修正,输入实时控制命令,以更加准确的运动规律进行调节。

3.系统参数调节系统参数调节是指对电机运动控制系统的参数进行优化,以达到更好的控制效果。

对于不同的电机类型和不同的应用场景,需要进行不同的参数调节。

常用参数包括控制命令的周期、传感器采样频率等。

二、电机运动控制系统的应用场景电机运动控制系统的应用场景非常广泛。

常见的应用场景包括:1. 机器人控制电机运动控制系统是机器人控制的关键技术之一。

通过控制电机的角度、速度和加速度等参数,实现机器人的移动、抓取、拖动等动作。

2. 电动汽车电机运动控制系统是电动汽车的核心技术。

通过对电机的控制,可以实现电动汽车的加速、刹车、转向等功能,提高汽车的安全性、能效和舒适性。

3. 机床控制机床控制系统需要对电机的运动精度和速度等要求非常高。

通过控制系统对电机的位置和速度进行精细调节,能够保证机床的加工精度和工作效率。

4. 飞行器控制飞行器控制系统需要对电机的控制非常精确。

动力系统、姿态控制和飞行路径的设计都需要电机运动控制系统的协作。

三、电机运动控制系统相关的技术1.传感技术传感技术是电机运动控制系统的关键技术。

单相无刷电机的控制系统设计

单相无刷电机的控制系统设计

单相无刷电机的控制系统设计一、引言单相无刷电机是一种在现代工业和家用电器中广泛应用的电机类型,它具有体积小、效率高、运行平稳等优点,在家电、医疗器械、汽车等领域有着重要的应用价值。

为了充分发挥单相无刷电机的性能优势,需要设计一个稳定、高效的控制系统来驱动这种电机。

本文将重点介绍单相无刷电机的控制系统设计,包括控制方法、硬件设计和软件编程等方面。

二、单相无刷电机的基本原理单相无刷电机是一种通过电子技术控制电机转子位置的电机。

它与传统的交流异步电机相比,可以实现更高的效率和更精准的控制。

单相无刷电机由定子和转子两部分组成,其中定子上通常布置有若干组绕组,而转子上布置有若干极对的永磁体。

在工作时,单相无刷电机需要通过控制器来确定转子位置,并采用恰当的方式控制定子绕组上的电流,从而使得电机可以按照期望的速度和方向运转。

三、单相无刷电机的控制方法1. 基于霍尔传感器的控制方法单相无刷电机通常配备有霍尔传感器,通过检测转子位置来实现控制。

这种方法简单可靠,能够准确检测转子位置,但由于霍尔传感器本身的精度问题,可能会出现控制精度不高的情况。

2. 传感器无刷电机控制方法传感器无刷电机通过算法计算转子位置,而不依赖于外部霍尔传感器。

这种方法可以提高控制精度,同时减少了传感器的使用成本,但需要更复杂的算法来实现。

四、单相无刷电机的控制系统硬件设计1. 电机驱动器电机驱动器是单相无刷电机控制系统中的关键部分,它需能够根据控制信号提供恰当的电流给电机,控制电机的转速和转矩。

常见的电机驱动器包括功率半导体器件如IGBT、MOSFET等。

2. 控制器控制器主要负责计算电机转子位置和控制电机相电流的大小和方向。

控制器可以采用微处理器或者专门的控制芯片,通过编程实现控制算法。

3. 传感器如果采用基于霍尔传感器的控制方法,需要安装霍尔传感器来检测转子位置。

如果采用传感器无刷电机控制方法,则可以省略传感器。

五、单相无刷电机的控制系统软件编程控制系统的软件编程是单相无刷电机控制系统设计中至关重要的一部分。

电机控制系统设计原则及方法

电机控制系统设计原则及方法

电机控制系统设计原则及方法电机控制系统是现代工业领域中广泛应用的一种控制系统,其设计原则和方法对于系统性能以及稳定性具有重要影响。

在设计电机控制系统时,需要遵循一些基本的原则和方法,以确保系统的稳定性、可靠性和高效性。

首先,电机控制系统设计的原则包括:稳定性、精确性、快速性和可靠性。

稳定性是电机控制系统的基础,系统设计应该保证在各种工况下都能保持系统的稳定性,避免出现不稳定振荡现象。

精确性是指系统在执行控制任务时能够准确控制电机的运行状态和参数,以满足实际要求。

快速性要求系统在响应外部指令时具有较快的响应速度,减少控制延迟时间,提高系统的控制效率。

可靠性是指系统在长时间运行过程中能够保持良好的工作状态,具有较高的稳定性和安全性。

其次,电机控制系统设计的方法包括:选择合适的电机类型和传感器、采用合适的控制算法、优化系统结构和参数。

在选择电机类型和传感器时,需要根据实际控制需求和性能要求选择合适的电机类型和传感器类型,比如直流电机、交流电机或步进电机等,以及位置传感器、速度传感器或负载传感器等。

选择合适的控制算法是设计电机控制系统的关键,常用的控制算法包括PID控制、模糊控制、自适应控制等,需要根据具体情况选择适用的控制算法。

优化系统结构和参数是指在系统设计阶段根据系统需求和性能指标对系统结构和参数进行调整和优化,以提高系统的性能和稳定性。

在实际应用中,电机控制系统设计的原则和方法需要结合具体的应用领域和要求,进行综合考虑和灵活运用。

通过合理设计和优化,可以提高电机控制系统的性能和效率,满足不同工业领域的控制需求。

希望以上内容可以为您提供一些关于电机控制系统设计的原则和方法的参考,帮助您更好地理解和应用在实际工程项目中。

电机驱动控制系统设计与优化

电机驱动控制系统设计与优化

电机驱动控制系统设计与优化随着电机技术的不断发展,电机驱动控制系统在各个领域的应用也越来越广泛。

电机驱动控制系统是指通过电子技术手段对电机进行控制和调节,实现其精准运动和灵活控制的过程。

设计一个高效、稳定的电机驱动控制系统对于提高电机运行效率、降低能耗以及提升工作质量至关重要。

本文将介绍电机驱动控制系统的设计原理和优化方法。

一、电机驱动控制系统的设计原理1. 电机选型与参数确定:在进行电机驱动控制系统设计之前,需要根据实际需求选择合适的电机类型和规格。

根据负载特性、工作环境和功率需求等因素,选择适合的直流电机或交流电机,并确定其额定转速、额定功率等参数。

2. 电机驱动器的选择:根据电机类型的不同,选择合适的电机驱动器。

常见的电机驱动器包括直流电机控制器和交流电机变频器。

直流电机控制器一般采用PWM(脉宽调制)技术进行电机速度和转矩的控制,而交流电机变频器则通过改变电机供电频率和电压来调节电机的工作状态。

3. 传感器与反馈控制:在电机驱动控制系统中,传感器的安装和应用对于实现电机的精准控制至关重要。

通过传感器采集电机的转速、转角、温度、电流等参数,将这些数据反馈给控制器,可以实现对电机的闭环控制和优化调节。

4. 控制算法与逻辑设计:电机驱动控制系统的设计离不开合理的控制算法和逻辑设计。

根据电机的运行特性和控制目标,可以选择合适的控制算法,如PID控制算法、模糊控制算法等。

通过编程实现电机的自动控制、调速、定位等功能。

5. 电路布局与散热设计:在电机驱动控制系统设计过程中,合理的电路布局和散热设计可以有效提高系统的工作效率和稳定性。

应根据电机功率和工作温度,合理设置散热片、风扇和散热器,确保电机及其驱动控制器的稳定运行。

二、电机驱动控制系统的优化方法1. 电机参数优化:根据实际使用情况和需求,对电机参数进行优化调整。

通过改变电机的额定转速、额定功率和工作电压等参数,可以使电机在不同工况下具备更好的适应性和效率。

无刷直流电机控制系统设计

无刷直流电机控制系统设计

无刷直流电机控制系统设计随着技术的不断发展,无刷直流电机(BLDC)在许多领域的应用越来越广泛。

相比有刷直流电机,无刷直流电机具有更高的效率和更长的使用寿命。

因此,设计一种高效、稳定、可靠的无刷直流电机控制系统至关重要。

本文将介绍无刷直流电机控制系统的设计思路和实现方法。

关键词:无刷直流电机、控制系统、系统架构、电路设计、软件设计。

无刷直流电机控制系统主要由电机、驱动器、传感器和控制器等组成。

电机是系统的核心,其性能直接影响整个系统的表现。

驱动器的作用是驱动电机运转,同时需要满足系统的动态性能和稳定性要求。

传感器主要用于反馈电机的位置和速度信息,以便控制器可以精确地控制电机。

控制器是无刷直流电机控制系统的核心,它负责处理传感器反馈的信息,并输出控制信号来控制电机的运转。

系统架构方面,无刷直流电机控制系统可以采用基于数字信号处理(DSP)或微控制单元(MCU)的方案。

数字信号处理(DSP)具有运算能力强、速度快的优点,但价格较高。

微控制单元(MCU)具有价格低、易于编程的优势,但运算能力较弱。

在电路设计方面,主要需要考虑功率电路、控制电路和传感器的接口。

功率电路需要满足电机的功率需求,同时需要考虑到过流、过压等保护措施。

控制电路需要实现控制算法的硬件实现,同时需要提供必要的接口与上位控制器进行通信。

传感器的接口需要满足不同传感器的数据采集需求,并需要处理好信号的同步和传输问题。

在软件设计方面,无刷直流电机控制系统需要实现控制算法的软件实现。

一般而言,控制算法可以采用PID(比例-积分-微分)控制算法或模糊控制算法等。

PID控制算法是一种线性控制算法,通过调整比例、积分和微分三个参数,可以实现对电机的精确控制。

模糊控制算法则是一种非线性控制算法,它通过模糊逻辑和规则实现对电机的控制,具有适应性强、鲁棒性好的优点。

为了验证无刷直流电机控制系统的稳定性和有效性,我们进行了一系列实验。

实验结果表明,该系统可以在不同负载和不同转速下稳定运行,并且电机的位置和速度可以精确地被控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称:专业综合课程设计报告题目:电机控制系统设计学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:2014年12月30日课程设计任务书近年来,随着科技的进步,直流电机得到了越来越广泛的应用,直流具有优良的调速特性,调速平滑,方便,调速范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速起动、制动和反转,需要满足生产过程自动化系统各种不同的特殊要求,从而对直流电机提出了较高的要求,改变电枢回路电阻调速、改变电压调速等技术已远远不能满足现代科技的要求,这是通过PWM方式控制直流电机调速的方法就应运而生。

此次设计主要是实现PWM调速器的正转、反转、加速、减速、停止等操作。

为实现系统的微机控制,在设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;此外,本文中还采用了芯片IR2110作为直流电机正转调速功率放大电路的驱动模块,并且把它与延时电路相结合完成了在主电路中对直流电机的控制。

在设计中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。

关键词:AT89C51单片机、PWM调速、正反转控制、芯片IR2110。

一、概述 (1)二、方案设计与论证 (1)2.1设计思路 (1)2.2总体设计框图 (1)2.3直流电动机模块 (2)2.3.1直流电机类型 (2)2.3.2直流电机结构 (2)2.3.3直流电机工作原理 (3)2.3.4电机驱动模块电路设计 (3)2.4直流电动机中断模块设计 (3)2.4.1外部中断设计 (3)2.5 1602LCD液晶显示模块 (4)三、直流电机PWM控制系统的实现 (4)3.1原理图功能介绍 (4)3.2直流电机控制程序 (5)四、仿真分析 (9)五、总结与心得 (10)六、参考文献 (11)一、概述直流电机的定义:将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。

近年来,随着科技的进步,直流电机得到了越来越广泛的应用,直流具有优良的调速特性,调速平滑,方便,调速范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速起动、制动和反转,需要满足生产过程自动化系统各种不同的特殊要求,从而对直流电机提出了较高的要求,改变电枢回路电阻调速、改变电压调速等技术已远远不能满足现代科技的要求,这是通过PWM方式控制直流电机调速的方法就应运而生。

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

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

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

随着我国经济和文化事业的发展,在很多场合,都要求有直流电机PWM调速系统来进行调速,诸如汽车行业中的各种风扇、刮水器、喷水泵、熄火器、反视镜、宾馆中的自动门、自动门锁、自动窗帘、自动给水系统、柔巾机、导弹、火炮、人造卫星、宇宙飞船、舰艇、飞机、坦克、火箭、雷达、战车等场合。

二、方案设计与论证2.1 设计思路本文主要研究了利用MCS-51系列单片机,通过PWM方式控制直流电机调速的方法。

PWM控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。

由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要方向之一。

本文就是利用这种控制方式来改变电压的占空比实现直流电机速度的控制。

文章中采用了专门的芯片组成了PWM信号的发生系统,然后通过放大来驱动电机。

利用直流测速发电机测得电机速度,经过滤波电路得到直流电压信号,把电压信号输入给A/D转换芯片最后反馈给单片机,在内部进行PI运算,输出控制量完成闭环控制,实现电机的调速控制。

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

采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到LCD显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温心主要由一些二极管、电机和L298直流电机驱动模块(内含CMOSS管、三太门等)组成。

现在介绍下直流电机的运行原理2.3.1 直流电机类型直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械信号)。

下面以直流电动机作为研究对象。

2.3.2 直流电机结构直流电机由定子和转子两部分组成。

在定子上装有磁极(电磁式直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出。

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

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

根据左手定则可知,当流过线圈中电流改变方向时,2.3.4 电机驱动模块的电路设计根据直流电机的工作原理,从PROTEUS 选取元器件如下,放置元器件、放置电源和地]连线,我们参此设计的直流电机驱动模块电路如图2-3所示图2-3 直流电机驱动电路2.4 直流电机的中断键盘控制模块 2.4.1 外部中断设置中断控制寄存器IE 的EX0对应INT0,EX1对应INT1,EA 为中断的总开关,若要开放外部中断,只要将IE 对应的位和总开关EA 置1即可。

单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON 的IT 位有关。

电平触发设置方法:CLR ITX ,为低电平触发方式。

脉冲触发设置方法:SETB ITX =1,为脉冲下降沿触发方式。

在使用外部中断时,如果不进行设置,则为电平触发方式。

在图2-4为外部中断扩展方法,设X1、X2、X3、X4、X5为外部警情信号,X1代表是加速信号,X1=0表示加速;X2代表减速信号,X2=0表示减速;X3代表正转信号,X3=0表示正转;X4代表反转信号,X4=0表示反转;X5代表停止信图1.1 直流电机工作号,X5=0表示停止处理。

图2-4 外部中断扩展电路2.5 1602LCD液晶显示模块图2-5 LCD液晶电路三、直流电机PWM控制系统的实现图3-1 直流电机原理图3.2 原理图功能介绍直流电机PWM调制控制系统具有加速、减速、正转、反转、停止控制功能。

操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过LCD液晶显示。

振荡、时钟电路和复位电路由80C51单片机内部给出。

直流电机转动速度由LCD液晶显示。

操作开关状态由液晶显示器显示。

3.3 直流电机控制程序#include<reg52.h>typedef unsigned char uint8;typedef unsigned int uint16;uint8 number[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xa7,0xa1,0x86,0x8e,0xff};sbit LED_0 = P2^0;sbit ED_1 = P2^1;sbit LED_2 = P2^2;sbit LED_3 = P2^3;sbit IN_0 = P3^0;sbit IN_1 = P3^1;sbit EN_A = P3^2;sbit KEY_0 = P1^0;sbit KEY_1 = P1^1;sbit KEY_2 = P1^2;sbit KEY_3 = P1^3;sbit KEY_4 = P1^4;uint8 z=0;uint8 key=1;uint8 m0,m1,m2,m3;uint8 k_ZF=2,k_sd=0;uint8 start = 1;uint16 pwm=1000;void delay (uint16 k){uint16 t;for(;k>0;k--){for(t=100;t>0;t--);}}void dis_play(uint8 a,uint8 b,uint8 c,uint8 d,uint8 e) {LED_0 = a;LED_1 = b;LED_2 = c;LED_3 = d;P0 = number[e];}void IN_key(){if(KEY_0 == 0) //启停控制{m0++;if(m0 == 10){key++;if(key>2)key=1;}else if(m0>10){ m0=20; }}else m0=0;if(KEY_1 == 0) //正转,反转{m1++;if(m1 == 10){k_ZF++;if(k_ZF>2)k_ZF=1;}else if(m1>10){ m1=200; }}else m1=0;if(KEY_2 == 0) //加速{m2++;if(m2 == 10){if(k_sd<95)k_sd = k_sd + 5;;}else if(m2>10){ m2=200; } }else m2=0;if(KEY_3 == 0) //减速{m3++;if(m3 == 10){if(k_sd>5)k_sd = k_sd - 5;}else if(m3>10){ m3=200; } }else m3=0;}void EN_PWM(){if(start == 2){pwm--;if(pwm==0)pwm=100; //周期if(pwm<k_sd){ EN_A = 1; }else{ EN_A = 0; }}else if(start == 1){EN_A = 0;}}void main(){TMOD = 0X01;TH0 = (65535 - 10000) / 256;TL0 = (65535 - 10000) % 256;TR0 = 1;ET0 = 1;EA = 1;while(1){z=key;dis_play(1,0,0,0,z);//LEDdelay(2);z=k_sd/10;//速度十位dis_play(0,1,0,0,z);//LEDdelay(2);z=k_sd%10;//速度个位dis_play(0,0,1,0,z);//LEDdelay(2);dis_play(0,0,0,1,z);//LEDdelay(2);}}//定时中断void timer0(void) interrupt 1{TH0 = (65535 - 10000) / 256;TL0 = (65535 - 10000) % 256;//开启计数功能每一个周期t0都加1 IN_key(); //按键EN_PWM(); //电机速度控制if(key == 1) start = 1;if(key == 2) start = 2;if(k_ZF == 1){IN_0 = 1;IN_1 = 0;}if(k_ZF == 2){IN_0 = 0;IN_1 = 1;}}四、仿真分析LCD液晶显示电路的系统仿真与调试:在PROTEUS运行环境中首先检验LCD 显示电路,添加程序,运行LCD液晶显示电路能,系统若运行成功将得到如图4.1。

相关文档
最新文档