直流电机控制设计

合集下载

24 v直流电机控制系统的设计

24 v直流电机控制系统的设计

24 v直流电机控制系统的设计一、引言直流电机广泛应用于各种工业和商业领域,并且在家庭电器中也有着重要的作用。

直流电机的控制系统是保证其正常运行和精确控制的关键。

本文将介绍一个基于24 V直流电机的控制系统设计,并详细介绍其硬件和软件设计。

二、硬件设计1.电机选择:首先需要选择适合的直流电机,考虑到24 V电源的供电情况,选择功率合适的直流电机,同时也要考虑转速和扭矩等工作要求。

2.驱动器选择:直流电机控制系统需要一个驱动器来驱动电机。

驱动器的选择要根据电机的电流要求来确定,同时要考虑其与控制器的接口兼容性。

3.控制器设计:控制器是直流电机控制系统的核心部分,用于控制电机的转速、方向和加速度等参数。

控制器可以使用单片机、FPGA或者PLC等进行设计,根据需求选择合适的控制器,并编写相应的程序。

4.电源模块设计:由于直流电机采用24 V电源供电,需要一个稳定的电源模块来为系统提供稳定可靠的电源。

可以选择开关电源或者线性电源,并根据需求设计合适的电源模块。

三、软件设计1.控制算法设计:针对所需的控制任务,设计合适的控制算法。

常见的控制算法包括PID控制、模糊控制和神经网络控制等。

根据具体情况选择合适的控制算法,并编写相应的代码。

2.编程实现:根据控制算法的设计结果,使用相应的编程语言(如C、C++或者PLC编程语言)实现控制算法。

编程要考虑系统的实时性和稳定性,确保控制算法的准确性和可靠性。

3.用户界面设计:设计一个用户友好的界面,方便用户对控制系统进行操作和监控。

可以使用人机界面和触摸屏等设备,实现控制命令的输入和监测数据的显示。

四、系统测试与调试完成硬件和软件设计后,需要进行系统的测试和调试。

首先进行硬件连接和电源接入的测试,确保电路和连接没有问题。

然后进行软件编程的测试,包括控制算法的功能、编程的准确性和系统的可靠性等方面的测试。

最后进行整个系统的综合测试,包括与电机的实际联动测试、系统的稳定性测试和实际工作情况的测试等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

直流电机控制课程设计

直流电机控制课程设计

直流电机控制课程设计一、课程目标知识目标:1. 学生能理解直流电机的工作原理,掌握直流电机的基本结构及其功能。

2. 学生能掌握直流电机控制的基本方法,包括启动、调速、制动等。

3. 学生能了解并描述直流电机在自动化控制中的应用。

技能目标:1. 学生能运用所学知识,进行简单的直流电机控制电路的设计与搭建。

2. 学生能通过实际操作,熟练使用相关仪器设备进行直流电机控制实验。

3. 学生能通过实验数据分析,解决直流电机控制过程中出现的问题。

情感态度价值观目标:1. 学生对直流电机控制技术产生兴趣,培养探究精神和创新意识。

2. 学生在小组合作中,培养团队协作能力和沟通表达能力。

3. 学生关注直流电机控制技术在现实生活中的应用,增强学以致用的意识。

分析课程性质、学生特点和教学要求:1. 本课程为工程技术类课程,注重理论与实践相结合,强调学生的动手能力。

2. 学生为初中年级学生,具备一定的物理基础和动手操作能力,但对复杂电路和控制原理理解有限。

3. 教学要求以学生为主体,注重启发式教学,引导学生主动探究和解决问题。

二、教学内容1. 直流电机的工作原理与结构- 直流电机的组成及其功能- 直流电机的工作原理- 直流电机的类型及特点2. 直流电机控制方法- 直流电机的启动方法- 直流电机的调速方法- 直流电机的制动方法3. 直流电机控制电路设计与搭建- 控制电路元件的识别与选用- 控制电路的设计原理与步骤- 控制电路的搭建与调试4. 直流电机控制实验- 实验设备的使用与操作- 实验步骤与方法- 实验数据的收集与分析5. 直流电机控制技术应用- 直流电机控制技术在现实生活中的应用案例- 直流电机控制技术的未来发展教学内容安排与进度:第一课时:直流电机的工作原理与结构第二课时:直流电机控制方法第三课时:直流电机控制电路设计与搭建第四课时:直流电机控制实验第五课时:直流电机控制技术应用教材章节关联:教学内容与教材第二章“直流电机的原理与应用”相关联,涵盖直流电机的基本概念、原理、控制方法及其在实际中的应用。

基于单片机的无刷直流电机的控制系统设计

基于单片机的无刷直流电机的控制系统设计

【基于单片机的无刷直流电机的控制系统设计】1. 引言无刷直流电机(BLDC),作为一种高效、低噪音、长寿命的电动机,被广泛应用于各种领域。

而采用单片机进行控制,实现对BLDC的精准控制,则成为现代工业中的热门技术。

本文将围绕基于单片机的无刷直流电机控制系统设计展开探讨,深入剖析其原理和实现过程。

2. 无刷直流电机的工作原理无刷直流电机是一种采用电子换相技术的电机,其工作原理与传统的直流电机有所不同。

它不需要使用碳刷和电刷环来实现换向,而是通过内置的电子控制器来精确控制转子上的永磁体和定子上的电磁线圈的相互作用,实现转子的旋转运动。

3. 单片机在无刷直流电机控制中的作用单片机在无刷直流电机的控制系统中扮演着核心角色,它通过内置的PWM模块生成PWM波形,用于控制电机驱动器中的功率器件,同时监测电机的运行状态,并根据需要进行调整和反馈控制,实现对电机的精准控制。

4. 基于单片机的无刷直流电机控制系统设计(1)硬件设计在设计基于单片机的无刷直流电机控制系统时,需要考虑到电机的功率和控制要求,选择合适的单片机和电机驱动器,设计电机驱动电路以及检测装置,确保系统能够稳定可靠地工作。

(2)软件设计利用单片机的PWM模块生成PWM波形,采用适当的控制算法(如PID控制算法),编写控制程序,实现对无刷直流电机的精准控制。

考虑到系统的实时性和稳定性,需要进行充分的软件优化和调试。

5. 个人观点和理解在基于单片机的无刷直流电机控制系统设计中,充分理解无刷直流电机的工作原理和单片机的控制特点,合理选择硬件和编写软件,是至关重要的。

只有系统全面、深刻地理解,才能设计出高质量、稳定可靠的控制系统。

6. 总结本文围绕基于单片机的无刷直流电机控制系统设计展开了探讨,从无刷直流电机的工作原理、单片机在控制系统中的作用,到具体的硬件设计和软件设计,全面、深入地阐述了相关内容。

希望通过本文的阐述,读者能够对基于单片机的无刷直流电机控制系统设计有更深入的理解和应用。

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

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

永磁无刷直流电机控制系统设计1.电机模型的建立:建立电机的数学模型是进行控制系统设计的第一步。

永磁无刷直流电机可以使用动态数学模型来描述其动态特性,常用的模型包括简化的转子动态模型和电动机状态空间模型。

简化的转子动态模型以电机的电磁转矩方程为基础,通过建立电机的电流-转速模型来描述电机的动态响应。

这个模型通常用于低频控制和电机启动阶段的设计。

电动机状态空间模型则是通过将电机的状态变量表示为电流和转速变量,用微分方程的形式描述电机的动态特性。

这个模型适用于高频控制和电机稳态响应分析。

2.控制器设计:经典的控制方法包括比例积分控制器(PI)和比例积分微分控制器(PID)。

比例积分控制器是最简单的控制器,通过调节电流的比例增益和积分时间来控制电机的速度。

这种控制器适用于低精度控制和对动态响应要求不高的应用。

比例积分微分控制器在比例积分控制器的基础上增加了微分项,通过调节微分时间来控制系统的阻尼比,提高系统的稳定性和动态响应。

3.参数调节:在控制器设计中,参数调节和整定是非常重要的环节,主要包括根据系统的要求选择合适的控制器参数,并进行优化。

参数调节可以通过试探法、经验法和优化算法等方法进行。

其中,试探法和经验法是相对简单的方法,通过调整控制器的参数值来达到稳定运行或者较好的控制性能。

优化算法可以通过数学模型和计算机仿真的方式进行,通过优化目标函数和约束条件,得到最合适的控制器参数。

总结起来,永磁无刷直流电机控制系统设计主要包括电机模型的建立、控制器设计和参数调节。

在设计过程中,需要根据系统的要求选择合适的控制器,通过参数调节和优化算法来提高系统的稳定性和动态性能。

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

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

直流电机调速控制系统的设计首先,硬件设计是直流电机调速控制系统的基础。

设计者需要选择合适的电机驱动器,通常选择的是直流驱动器。

直流驱动器的选型要考虑到电机的额定功率、额定电流和额定电压等因素。

此外,还需要选择适合的控制电路,如电流反馈回路、速度反馈回路和位置反馈回路等。

其次,软件编程是直流电机调速控制系统的核心。

控制系统的编程部分需要涉及到控制算法的实现,通常采用PID控制算法。

PID控制算法是一种经典的控制算法,可以实现较好的调速性能。

在编程中,需要考虑到控制系统的响应速度、稳定性和抗干扰性等因素。

同时,还需要编写界面程序,实现与上位机的通信和数据传输等功能。

第三,传感器的选择也是直流电机调速控制系统的关键。

常见的传感器包括光电编码器、霍尔传感器和磁编码器等。

传感器的种类和参数选择要根据具体的应用需求确定。

例如,如果需要测量电机的转速,可以选择光电编码器;如果需要测量电机的位置,可以选择磁编码器。

最后,控制算法是直流电机调速控制系统的核心。

常用的控制算法包括开环控制和闭环控制。

开环控制是指通过事先设定的输入信号来控制电机转速,不考虑反馈信息。

闭环控制则是通过传感器测量的反馈信号来实时调节输入信号,以实现需要的转速。

对于直流电机调速控制系统的设计,可以按照以下步骤进行:1.确定应用需求,包括所需转速范围、转速精度要求等。

2.根据应用需求选择适合的电机、驱动器和传感器。

3.进行硬件设计,包括电路布局、传感器连接和驱动器安装等。

4.进行软件编程,包括控制算法的设计和实现、数据通信和界面设计等。

5.进行系统联调,包括对系统的各个组件进行测试和调试,确保系统工作正常。

6.进行性能测试,包括对系统的转速响应、稳定性和抗干扰性进行测试。

7.最后,进行系统的优化和调试,以达到最好的调速控制效果。

综上所述,直流电机调速控制系统的设计涉及到硬件选型、软件编程、传感器选择和控制算法等多个方面。

设计者需要综合考虑各个因素,根据实际应用需求进行系统设计,以实现最佳的调速控制效果。

直流电机控制电路设计

直流电机控制电路设计

直流电机控制电路设计1.电阻控制电路:电阻控制电路是最简单的直流电机控制电路。

通过在直流电机的电源电路中串接一个可调节的电阻,可以改变电机的供电电压,从而控制电机的转速。

这种方法简单易行,但效率低下,能耗较大。

2.利用PWM信号控制电机速度:PWM(脉宽调制)信号是一种控制电子设备的常用方法。

在直流电机控制中,可以通过改变PWM信号的脉宽来控制电机的转速。

脉宽越宽,电机供电时间越长,转速越快;脉宽越窄,电机供电时间越短,转速越慢。

通过控制PWM信号的频率,可以实现更精确的速度控制。

3.使用驱动器芯片控制电机:驱动器芯片是一种专门用于控制电机的集成电路。

它提供了多种控制电机速度和方向的功能。

通过输入控制信号,驱动器芯片可以精确地控制电机的转速和转向。

驱动器芯片通常由功率放大器、逻辑电路和电源电路组成。

4.使用微控制器控制电机:微控制器是一种具有处理能力的单片机,可以通过编程设置来控制电机的运动。

通过连接微控制器和电机驱动电路,可以实现对电机转速、方向等参数的精确控制。

微控制器不仅能实现速度控制,还可以实现与其他设备的通信和协调工作。

在直流电机控制电路设计中1.电机的功率需求和特性:根据电机的功率需求,选择适当的电源和电源电压。

同时,需要了解电机的特性,如额定电流、额定电压等参数。

2.控制方法选择:根据实际应用需求,选择合适的控制方法。

比如,需要精确的速度控制可以选择PWM控制;需要简单控制可以选择电阻控制。

3.控制电路的稳定性和可靠性:设计的电路应具有良好的稳定性和可靠性,避免由于电路设计不合理导致的电机运动异常或损坏。

4.电路的成本和尺寸:根据实际应用需求和预算,选择合适的电路设计方案。

有时需要考虑电路尺寸的限制,如嵌入式设备中需要小巧的电路。

总之,直流电机控制电路设计需要根据具体应用需求选择合适的控制方法,并考虑电机的功率需求、特性、稳定性、可靠性、成本和尺寸等因素。

通过合理的设计和调试,可以实现对直流电机运动的精确控制。

直流电机转速控制系统设计

直流电机转速控制系统设计

直流电机转速控制系统设计一、控制系统框架1.检测部分:检测部分主要用于反馈直流电机转速信息。

常用的检测方法有编码器、霍尔元件和反电动势法等。

其中,编码器是一种精度高、稳定性好的转速检测传感器。

它通过感应转子上的编码盘,将转速转换为脉冲信号输出。

2.控制器:控制器是直流电机转速控制系统的核心部分。

它根据检测到的转速信息,与设定的目标转速进行比较,产生控制信号驱动执行器。

常用的控制器有比例控制器、比例积分控制器、比例微分控制器等。

其中,比例控制器通过调节输出信号的幅值来控制转速;比例积分控制器通过累积误差来产生输出信号;比例微分控制器则通过控制误差变化率来调节输出信号。

3.执行部分:执行部分主要用于控制电机的转速。

常用的执行器有功率晶体管、场效应管和三相半导体开关等。

其中,功率晶体管是最常用的直流电机转速控制器,它通过调节电路中的开关状态来改变电机的转速。

二、控制策略1.开环控制:开环控制是最简单的控制策略,它通过设定电机的输入电压或电流来控制转速。

缺点是无法对外部干扰和负载变化进行自动调节。

2.闭环控制:闭环控制通过反馈得到的转速信息来调整输入信号,实现对转速的控制。

闭环控制具有精度高、稳定性好的优点,适用于要求较高的转速控制场合。

三、系统参数调节1.参数估计:参数估计是指通过对电机特性进行建模,得到电机参数的估计值。

常用的方法有试验法和辨识法等。

2.参数调节:参数调节是通过对控制器的参数进行优化,以实现准确的转速控制。

常用的调节方法有PID调节和自适应调节等。

四、应用案例总结:本文详细介绍了直流电机转速控制系统的设计。

从控制系统框架、控制策略、系统参数调节和应用案例等方面进行了讲解。

通过合理的设计和调节,可以实现对直流电机转速的精确控制,满足不同场合的需求。

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

河南科技大学课程设计说明书课程名称现代电子系统课程设计题目直流电机控制设计学院电子信息工程学院班级电子信息科学与技术062班学生姓名****指导教师齐晶晶,张雷鸣日期___2010年1月10号____摘要使用直流电源的电机叫做直流电机。

只要把直流电机的端子接到直流电源上就可以简单使其运转。

直流电机是一种具有优良控制特性的电机。

因此,在角位移控制和速度控制的伺服系统中有着广泛的应用。

为了调整直流电机的转速和输出转矩,可以采用改变电枢直流电压的方法来实现,主要的控制方法有线性控制方式和PWM(脉宽调制)控制方式。

一般小功率电机平滑转速控制常采用线性控制方式,而大功率电机高效控制时,则常使用PWM控制方式。

本文介绍的是利用FPGA实现PWM脉宽调制信号的产生和相应的用数字电路的方法实现的换档、正反向控制等。

直流电机的转动速度调节则归结于对驱动脉宽的占空比的调节上,通过调节占空比而改变单位时间内直流电机的通电时间长短,即改变了电机的转速。

转动方向可用功率放大电路和H 桥组成的正反向功率驱动电路来实现直流电机控制电路主要由五部分组成:●PWM脉宽调制信号产生电路:主要功能是产生pwm信号,并控制转速。

●FPGA中正/反转方向控制:用2选1数据选择器控制电机的pwm信号的输入端,从而实现正反转。

●由功率放大电路和H桥组成的正反转功率驱动电路:●分频和去抖电路模块:通过两个维持阻塞D触发器实现消抖。

●测量转速模块:通过红外线测量电机每转一周产生的脉冲实现转速测量。

关键词:速度调节、旋转方向控制、去抖动电路、数字显示转速、PWM、占空比、FPGA一.任务解析 (2)二. 系统方案论证 (2)2.1总体方案与比较论证 (3)2.2系统原理与结构 (3)三. 电机正反转模块设计 (4)3.1设计方案论证 (4)3.2方案的实现 (4)四.PWM脉宽信号产生模块设计 (5)4.1锯齿波的产生 (5)4.2参考电压选择电路 (6)4.3通过比较器产生PWM波形 (7)4.4 PWM波形发生器的搭接及仿真 (8)五. 实际转速测量模块 (9)5.1设计方案及实现 (9)六. 总结 (16)七. 参考文献: (16)一.任务解析利用PWM控制技术实现直流电机的速度控制。

(1)速度调节:4档,直流电机的速度是靠调节PWM信号的占空比来调节的,建一个PWM模块来调节电机的转速。

(2)电机的旋转方向控制:电机的旋转方向可以用二选一数据选择器来控制正反转。

(3)通过红外光电电路测得电机的转速,设计频率计用4位10进制显示电机的转速。

参考频率直流电机控制原理框图二.系统方案论证2.1 总体方案与比较论证方案一:采用单片机产生pwm波形进而实现电路控制如果采用CPU控制产生PWM信号,一般的PWM信号是通过模拟比较器产生的,比较器的一端接给定的参考电压,另一端接周期性线性增加的锯齿波电压。

当锯齿波电压小于参考电压时输出低电平,当锯齿波电压大于参考电压时输出高电平。

改变参考电压就可以改变PWM波形中高电平的宽度。

若用单片机产生PWM波形,需要通过D/A转换器产生锯齿波电压和设置参考电压,通过外接模拟比较器输出PWM波形,因此外围电路比较复杂。

方案二:采用FPGA和数字电路控制FPGA中的PWM控制与一般的模拟PWM控制不同。

用FPGA产生PWM波形,只要FPGA内部资源就可以实现。

用数字比较器代替模拟比较器,数字比较器的一端接设定值计数器输出,另一端接线性递增计数器输出。

与模拟控制相比,省去了外接的D/A转换器和模拟比较器,FPGA外部连线很少、电路更加简单、便于控制。

脉宽调制式细分驱动电路的关键式脉宽调制,转速的波动随着PWM 脉宽细分的增大而减小。

我们最终选择第二种,用FPGA实现PWM控制,无需外接D/A转换器,使外围控制电路大大简化,控制方式简洁。

控制精度高,控制效果好。

用单片机和DSP的控制都难以达到同样的控制效果2.2系统原理与结构2.2.1系统结构FPGA直流电机驱动控制电路原理图设定值计数器设置PWM信号的占空比。

当U/D=1时,输入CLK2,使设定计数器的输出值增加,PWM的占空比增加,电机转速加快; 当U/D=0时,输入CLK2,是设定的计数器输出值减小,PWM的占空比减小,电机转速变慢。

在CLK0的作用下,锯齿波计数器输出周期性线性增加的锯齿波。

当计数值小于设定值时,数字比较器输出低电平;当计数值大于设定值时,数字比较器输出高电平,由此产生周期性的PWM波形。

旋转方向控制电路控制直流电机转向和启/停,该电路由两个2选1多路选择器组成,Z/F键控制选择PWM 波形从正端Z进入H桥,以控制电机的旋转方向。

START键通过“与”门控制PWM的输出,实现对电机的工作/停止控制。

H桥电路由大功率晶体管组成,PWM波形通过方向控制电路送到H桥,经功率放大以后驱动电机转动。

三. 电机正反转模块设计3.1设计方案论证正反转方向的选择究其根本就是选通问题:当把PWM信号选通到正转的H桥输入端时,电机正转(但同时要保证反转输入端接入低电平);反之亦然。

在数字电路设计中,进行选通设计用到最多的是二选一数据选择器。

把PWM信号接到两个二选一选择器的互逆的端口上,就可以保证一次只有一个H桥端口有PWM信号输入;另一对互逆的端口上接低电平,则又保证了不工作的H桥端口始终为低电平。

3.2方案实现及仿真正反转选择电路的搭接如下图所示:该电路的波形仿真如下图:结果分析:由图所示,当Z_F=‘1’时选通F,Z_F=‘0’时选通Z。

四、P WM脉宽调制信号产生模块设计4.1锯齿波的产生由于采用数字电路产生锯齿波,其实质相当于对一个已知的锯齿波进行细分并对每一个细分出来的电压值进行二进制数值编码。

本设计采用对锯齿波进行16细分的方法,即要对每个细分值进行四位二进制数编码:从0000到1111,代表锯齿波从0V到峰值之间的电压值(显然,若进行更高分辨率的细分则能更精确的表示出锯齿波)。

以下是锯齿波发生器的实现模块及其相应的VHDL源代码:LIBRARY IEEE; -- 4进制计数器USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT5 ISPORT ( CLK : IN STD_LOGIC;AA : OUT STD_LOGIC_VECTOR(4 DOWNTO 1));END CNT5;ARCHITECTURE behav OF CNT5 ISSIGNAL CQI : STD_LOGIC_VECTOR(4 DOWNTO 0);BEGINPROCESS(CLK)BEGINIF CLK'EVENT AND CLK = '1' then CQI <= CQI + 1; END IF;END PROCESS;AA <= CQI(4 DOWNTO 1);END behav;该锯齿波发生器的仿真波形如下结果分析:由上面的波形图可以看出,四进制计数器随时钟依次自增一,当计数记满后又回到初始状态,实际完成的就是一个周期的锯齿波的采样编码后的输出。

4.2 参考电压选择电路该电路的元件符号和相应的VHDL源代码如下:VHDL源代码:LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DECD ISPORT ( CLK : IN STD_LOGIC;DSPY : OUT STD_LOGIC_VECTOR(1 DOWNTO 0) ;D : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ) ;END ;ARCHITECTURE one OF DECD ISSIGNAL CQ : STD_LOGIC_VECTOR(1 DOWNTO 0); - -定义一个计数器 BEGINPROCESS( CQ )BEGINCASE CQ IS - -由计数器CQ的变化赋给输出相应的电压值作为参考电压WHEN "00" => D <= "0100" ;WHEN "01" => D <= "0111" ;WHEN "10" => D <= "1011" ;WHEN "11" => D <= "1111" ;WHEN OTHERS => NULL ;END CASE ;END PROCESS ;PROCESS(CLK)BEGINIF CLK'EVENT AND CLK = '1' then CQ <= CQ + 1;END IF; - -手动控制CLK,每次CLK出现上升沿则计数器自加一END PROCESS;DSPY<=CQ; - -把计数器的两位接到两盏LED灯上,实现档位显示END ;以下是该元件的仿真波形:结果分析:通过仿真波形可以看出,CLK每有一个上升沿,输出的四位二进制数就变化依次,变化顺序如源代码中所写。

同时计数器的数值显示到LED 灯的端口上,用于显示此时所处的档位。

4.3通过比较器产生PWM波形现在,锯齿波和参考电压都已经得到,下一步就是通过电压的大小比较产生一定占空比的PWM波形。

由于锯齿波电压和参考电压都是一组四位的二进制编码,故使用一个两输入的四位数字比较器就可完成比较任务:当锯齿波电压小于参考电压时,比较器输出低电平;高于参考电压时,比较器输出高电平。

比较器的元件符号如下:其中,dataa接参考电压端,datab接锯齿波电压端:当锯齿波电压小于参考电压时,agb输出‘1’,当锯齿波大于参考电压时,输出‘0’。

这时形成的逻辑是:当dataa为较小数时,只有在锯齿波刚有电压值的一个短暂时间内,比较器输出高电平,其余时间都是低电平,占空比小,进而电机转动慢;当dataa为较大数时,在锯齿波很长一段时间内一直都比参考电压小,则一直输出高电平,占空比大,进而电机转动快。

4.4 PWM波形发生器的搭接综上,用以上得到的元件搭接成可调档PWM波形发生器如下图:PWM波形生成如下图:结果分析:由波形图可明显看出,随D_STP不断产生上升沿,PWM波形高电平的占空比依次从小到大重复变化。

由直流电机的原理可知,当这样的电压驱动电机转动时,占空比大的单位时间内驱动电机转动时间长,即电机转的快;反之亦然。

五.转速频率测量模块轮机转动时,每转一周,位于轮机上方的红外线测速仪测得一个脉冲。

相关文档
最新文档