电机调速控制设计
基于单片机的直流电机调速系统设计

直流电机转速 :
根据基尔霍夫第二定律,得到电枢电压电动势平衡方程式 U=Ea+Ia(Ra+Rc)……………式1
式1中,Ra为电枢回路电阻,电枢回路串联保绕阻与电刷 接触电阻的总和;Rc是外接在电枢回路中的调节电阻
由此可得到直流电机的转速公式为:
n=(Ua-IR)/CeΦ ………………………式2
式2中, Ce为电动势常数, Φ是磁通量。 由1式和2式得
n=Ea/CeΦ ……………………………式3
由式3中可以看出, 对于一个已经制造好的电机, 当励磁电压和 负载转矩恒定时, 它的转速由回在电枢两端的电压Ea决定, 电 枢电压越高, 电机转速就越快, 电枢电压降低到0V时, 电机就 停止转动;改变电枢电压的极性, 电机就反转。
PWM脉宽调速
PWM(脉冲宽度调制)是通过控制固定电压的 直流电源开关频率, 改变负载两端的电压, 从 而达到控制要求的一种电压调整方法。在PWM 驱动控制的调整系统中, 按一个固定的频率 来接通和断开电源, 并且根据需要改变一个 周期内“接通”和“断开”时间的长短。通 过改变直流电机电枢上电压的“占空比”来 达到改变平均电压大小的目的, 从而来控制 电动机的转速。也正因为如此, PWM又被称为 “开关驱动装置”。
, 软件简单。但每个按键需要占用一个输入口线, 在 按键数量较多时, 需要较多的输入口线且电路结构复杂, 故此种键盘适用于按键较少或操作速度较高的场合。
数码管显示部分 本设计使用的是一种比较常用的是四位数码 管, 内部的4个数码管共用a~dp这8根数据线, 为使用提供了方便, 因为里面有4个数码管, 所以它有4个公共端, 加上a~dp, 共有12个引 脚, 下面便是一个共阴的四位数码管的内部 结构图(共阳的与之相反)
直流电机调速系统的设计

直流电机调速系统的设计直流电机调速系统是控制直流电机转速的一个重要工程应用领域。
在很多工业领域中,直流电机的转速控制是非常重要的,因为直流电机的转速对于机械设备的运行效率和稳定性有着重要影响。
本文将详细介绍直流电机调速系统的设计原理和步骤。
一、直流电机调速系统的基本原理直流电机调速系统的基本原理是通过改变电机的电压和电流来控制电机的转速。
一般来说,直流电机的转速与电机的电压和负载有关,转速随电压增加而增加,转速随负载增加而减小。
因此,当我们需要调节直流电机的转速时,可以通过改变电机的电压和负载来实现。
二、直流电机调速系统的设计步骤1.确定设计要求:在设计直流电机调速系统之前,首先需要确定系统的设计要求,包括所需的转速范围、响应速度、控制精度和负载要求等。
这些设计要求将指导系统的设计和选择适当的控制器。
2.选择控制器:根据设计要求,选择适当的控制器。
常见的直流电机调速控制器有PID控制器、模糊控制器和自适应控制器等。
根据实际情况,选择最合适的控制器来实现转速调节。
3.选择传感器:为了实时监测电机的转速和位置,需要选择合适的传感器来进行测量。
常见的传感器有光电编码器、霍尔效应传感器和转速传感器等。
根据实际需求,选择合适的传感器进行安装和测量。
4.搭建电路:根据控制器的要求,搭建合适的电路来实现控制和测量功能。
通常需要安装电压和电流传感器来实时监测电机的电压和电流,并将测量结果反馈给控制器。
5.调试和测试:在电路搭建完成后,需要进行调试和测试来验证系统的性能。
首先调整控制器的参数,使得系统能够按照设计要求进行转速调节。
然后进行负载试验,测试系统在不同负载下的转速调节性能。
对系统进行调试和测试,可以发现问题并及时解决,确保系统能够正常工作。
6.性能优化:根据测试结果,对系统进行性能优化。
根据实际需求,调整控制器的参数和传感器的位置,改善系统的转速调节性能和响应速度。
优化后的系统将更好地满足设计要求。
三、直流电机调速系统的工程应用总结:本文详细介绍了直流电机调速系统的设计原理和步骤。
基于单片机控制的直流电机调速系统设计

基于单片机控制的直流电机调速系统设计一、引言直流电机在工业自动化领域中广泛应用,其调速系统的设计是实现自动控制的关键。
本文将介绍一种基于单片机控制的直流电机调速系统设计方案,主要包括电机原理、硬件设计、软件设计以及实验结果与分析等内容。
二、电机原理直流电机是一种将直流电能转换为机械能的装置,其原理基于电磁感应和安培定律。
电机由定子和转子两部分组成,定子上绕有恒定电流,产生磁场,而转子上带有电流,与定子的磁场互相作用,产生力矩使电机旋转。
三、硬件设计1.单片机选择在本设计中,选择了一款功能强大、性能稳定的单片机作为控制核心,例如使用ST C89C51单片机。
该单片机具有丰富的GP IO口和定时器/计数器等外设,适合进行电机控制。
2.电机驱动电路设计电机驱动电路主要包括功率电源、运放电路和驱动电路。
其中,功率电源为电机提供稳定的直流电源,运放电路用于信号放大和滤波,驱动电路则根据控制信号控制电机的转速。
3.速度测量电路设计为了实时监测电机的转速,需要设计速度测量电路。
常见的速度测量电路包括光电编码器、霍尔传感器等,通过测量转子上感应物体的变化来获得电机的转速信息。
四、软件设计1.程序框架软件设计的目标是实现对电机转速的控制和监测。
基于单片机的软件设计主要包括主程序的编写、中断服务程序的编写以及定时器的配置等。
2.控制算法常见的直流电机调速算法包括电压调速法、P WM调速法等。
根据实际需求选择合适的算法,并根据测量到的转速信号进行反馈控制,实现对电机转速的精确控制。
五、实验结果与分析设计完成后,进行实验验证。
通过设置不同的转速需求,观察电机的实际转速与设定转速的误差,并分析误差原因。
同时还可以测试电机在不同负载下的转速性能,以评估系统的稳定性和鲁棒性。
六、总结基于单片机控制的直流电机调速系统设计是实现自动控制的重要应用。
本文介绍了该系统的硬件设计和软件设计方案,并展示了实验结果。
通过系统实现电机转速的精确控制,可以广泛应用于工业自动化领域。
基于STM32的直流电机PID调速系统设计

基于STM32的直流电机PID调速系统设计一、引言直流电机调速系统是现代工业自动化系统中最常用的电机调速方式之一、它具有调速范围广、响应快、控制精度高等优点,被广泛应用于电力、机械、石化、轻工等领域。
本文将介绍基于STM32单片机的直流电机PID调速系统的设计。
二、系统设计直流电机PID调速系统主要由STM32单片机、直流电机、编码器、输入和输出接口电路等组成。
系统的设计流程如下:1.采集反馈信号设计中应通过编码器等方式采集到反馈信号,反应电机的转速。
采集到的脉冲信号经过处理后输入给STM32单片机。
2.设计PID算法PID调节器是一种经典的控制算法,由比例(P)、积分(I)和微分(D)三个部分组成,可以根据实际情况调整各个参数的大小。
PID算法的目标是根据反馈信号使电机达到期望的转速。
3.控制电机速度根据PID算法计算出的偏差值,通过调节电机的占空比,实现对电机速度的控制。
当偏差较大时,增大占空比以加速电机;当偏差较小时,减小占空比以减速电机。
4.界面设计与控制设计一个人机交互界面,通过该界面可以设置电机的期望转速以及其他参数。
通过输入接口电路将相应的信号输入给STM32单片机,实现对电机的远程控制。
5.系统保护在电机工作过程中,需要保护电机,防止出现过流、超速等问题。
设计一个保护系统,能够监测电机的工作状态,在出现异常情况时及时停止电机工作,避免损坏。
6.调试与优化对系统进行调试,通过实验和测试优化PID参数,以获得更好的控制效果。
三、系统实现系统实现时,首先需要进行硬件设计,包括STM32单片机的选型与外围电路设计,以及输入输出接口电路的设计。
根据实际情况选择合适的编码器和直流电机。
接着,编写相应的软件代码。
根据系统设计流程中所述,编写STM32单片机的控制程序,包括采集反馈信号、PID算法实现、控制电机速度等。
最后,进行系统调试与优化。
根据系统的实际情况,调试PID参数,通过实验和测试验证系统的性能,并进行优化,以实现较好的控制效果。
永磁同步电动机调速控制系统的设计

永磁同步电动机调速控制系统的设计永磁同步电动机(PMSM)是一种具有高效率、高功率密度和高性能的电动机,它在工业生产和民用领域中得到了广泛的应用。
与传统的感应电动机相比,PMSM具有更高的效率和精密的控制特性,因此在工业生产中受到了越来越多的关注。
为了实现PMSM的精准控制和高效运行,必须设计一套完善的调速控制系统。
本文将针对PMSM调速控制系统的设计进行详细的介绍和分析。
一、PMSM调速控制系统的基本原理PMSM调速控制系统的基本原理是通过调节电动机的输入电压和频率来控制电动机的转速和转矩。
在PMSM中,磁场是由永久磁铁提供的,因此它的转矩与转速呈线性关系,通过调节电动机的输入电压和频率,可以精确地控制电动机的转速和转矩。
PMSM调速控制系统通常由控制器和功率电子器件两部分组成,其中控制器负责生成控制信号,功率电子器件负责调节电动机的输入电压和频率。
1. 精准控制:PMSM调速控制系统需要具有高精度的控制特性,能够实现电动机的精确调速和精密转矩控制。
3. 抗干扰能力强:PMSM调速控制系统需要具有较强的抗干扰能力,能够在复杂的工作环境中稳定运行。
5. 系统稳定性好:PMSM调速控制系统需要具有良好的系统稳定性,能够长时间稳定地运行,不受外部干扰的影响。
1. 控制器的选择:PMSM调速控制系统的控制器通常选择DSP(数字信号处理器)或FPGA(现场可编程门阵列)作为核心控制单元,这些控制器具有较高的运算速度和精确的控制特性,能够满足PMSM调速控制系统的高精度和快速响应的要求。
2. 传感器的选择:PMSM调速控制系统通常需要选择适合的传感器来实现对电动机转速、转矩和位置的实时监测和反馈,常用的传感器有编码器、霍尔传感器等。
3. 电源模块的设计:PMSM调速控制系统的电源模块需要具有较高的功率密度和高效的功率转换特性,能够为电动机提供稳定的电压和频率输出。
5. 通信接口的设计:PMSM调速控制系统通常需要与上位机或其他设备进行通信和数据交换,因此需要设计适合的通信接口和协议。
基于单片机的pid电机调速控制系统的硬件电路设计

下面是一个基于单片机的PID电机调速控制系统的硬件电路设计示例:
电路中使用了一个STM32F103C8T6微控制器,该MCU内置了PWM输出、ADC输入、定时器计数等功能,非常适合用于电机调速控制。
电机驱动采用了L298N模块,可以
控制两个直流电机的转速和方向。
另外,根据需要,可以加入光电编码器或霍尔传感
器等来获取电机的转速反馈信号。
电路中还使用了一个LCD1602液晶屏来显示电机转速、目标速度、PWM输出等信息,方便用户进行调试和监控。
此外,还可以使用按键开关来控制电机的启停和目标速度
的调节。
在硬件电路设计完成后,需要编写单片机程序来实现PID控制算法、PWM输出、
ADC采样等功能。
通常可以使用Keil、IAR等集成开发环境来编写和调试程序,也可
以使用Arduino IDE等编程环境进行开发。
这只是一个简单的PID电机调速控制系统的硬件电路设计示例,具体的实现方式和细
节可能会因应用场景和需求的不同而有所不同。
永磁同步电动机调速控制系统的设计

永磁同步电动机调速控制系统的设计引言一、控制系统结构设计1.速度控制回路速度控制回路中一般采用PID控制器进行控制。
PID控制器由比例、积分和微分三个控制参数组成。
根据实际的反馈信号和设定的目标转速进行比较,PID控制器输出控制信号,调节电机的输入电压,从而实现对电机转速的精确控制。
2.电流控制回路电流控制回路中一般采用电流矢量控制算法进行控制。
电流矢量控制是一种通过控制电机的相电流矢量方向和大小,实现对电机转矩的精确控制的方法。
在永磁同步电动机中,通常通过调节电机的电压和频率来控制电流。
二、电机参数辨识与模型建立在控制系统设计前,需要对永磁同步电动机的参数进行辨识。
参数辨识是通过对电机的测试实验数据进行分析和处理,得到电机的相关参数,如电感、电阻、转矩常数等。
通过辨识得到的电机参数,可以建立电机的数学模型,用于控制系统设计和仿真分析。
1.参数辨识方法参数辨识可以使用多种方法,如静态法、动态法和频率扫描法等。
静态法是通过给电机施加不同的电压和载荷,测量相应的电流和转矩,根据测量数据拟合得到电机的参数。
动态法是通过给电机施加特定的电压和频率,测量相应的响应数据,利用系统辨识的方法得到电机的参数。
频率扫描法是通过改变电机的频率,测量相应的电流和转矩,根据传递函数的理论计算得到电机的参数。
2.永磁同步电动机模型建立三、控制策略设计对于永磁同步电动机的调速控制系统,可以采用多种控制策略,如传统的PI控制、模糊控制和模型预测控制等。
1.PI控制PI控制是最常用的控制策略之一,通过调节比例和积分系数来实现对电机转速的控制。
PI控制简单可靠,但对于电机模型的误差和扰动比较敏感。
2.模糊控制模糊控制是一种基于经验和模糊推理的智能控制方法,通过建立模糊规则和模糊推理机制,实现对电机的转速控制。
模糊控制能够在不确定性和非线性环境中实现较好的控制效果。
3.模型预测控制模型预测控制是一种基于模型预测和优化求解的控制方法,通过建立电机的预测模型,并进行优化求解,实现对电机的转速控制。
转速电流双闭环直流调速系统设计

转速电流双闭环直流调速系统设计一、引言直流调速系统是控制直流电机转速的一种常用方法。
在实际应用中,为了提高系统性能,通常采用双闭环控制结构,即转速环和电流环。
转速环用于控制电机转速,电流环用于控制电机电流。
本文将对转速、电流双闭环直流调速系统进行详细设计。
二、转速环设计转速环的主要功能是通过控制电机的转矩来实现对转速的精确控制。
转速环设计步骤如下:1.系统建模:根据电机的特性曲线和转矩方程,建立电机数学模型。
通常采用转速-电压模型,即Tm=Kt*Ua-Kv*w。
2.设计转速环控制器:选择适当的控制器类型和参数,比如PID控制器。
根据电机数学模型,可以使用根轨迹法、频域法等进行控制器参数设计。
确定控制器增益Kp、Ki和Kd。
3.闭环仿真:使用仿真软件,进行闭环仿真,验证控制器的性能。
4.实际系统调试:将设计好的转速环控制器实施到实际系统中,进行调试和优化。
根据实际情况对控制器参数进行微调。
三、电流环设计电流环的主要功能是控制电机的电流,以确保电机输出的转矩能够满足转速环的要求。
电流环设计步骤如下:1.系统建模:根据电机的特性曲线和电流方程,建立电机数学模型。
通常采用电流-电压模型,即Ia=(Ua-R*Ia-Ke*w)/L。
2.设计电流环控制器:选择适当的控制器类型和参数,比如PID控制器。
根据电机数学模型,可以使用根轨迹法、频域法等进行控制器参数设计。
确定控制器增益Kp、Ki和Kd。
3.闭环仿真:使用仿真软件,进行闭环仿真,验证控制器的性能。
4.实际系统调试:将设计好的电流环控制器实施到实际系统中,进行调试和优化。
根据实际情况对控制器参数进行微调。
四、双闭环控制系统设计在转速环和电流环都设计好的基础上,将两个闭环控制器连接起来,形成双闭环控制系统。
具体步骤如下:1.控制系统结构设计:将电流环置于转速环的前端,形成串级控制结构。
2.系统建模:将转速环和电流环的数学模型进行串联,建立双闭环控制系统的数学模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统设计专题之电机调速控制设计学院:自动化与电气工程学院班级: ********姓名: *****学号: *******日期: *******1CPLD系统简介1.1CPLD简介CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL 和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。
是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。
其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
1.2CPLD系统的基本构架主要包括有处理器、外围电路及接口和外部设备三大部分其中外围电路一般包括有时钟、复位电路、。
程序存储器、数据存储器和电源模块等部件组成。
外部设备一般应配有USB、显示器、键盘和其他等设备及接口电路。
在一片CPLD 微处理器基础上增加电源电路、时钟电路和存储器电路,就构成了一个CPLD核心控制模块。
其中操作系统和应用程序都可以固化在ROM中。
1.3CPLD系统的特点采用32位EPM3032A微处理器和实时操作系统组成的CPLD控制系统,与传统基于单片机的控制系统和基于PC的控制方式相比,具有以下突出优点:性能方面:采用32位RISC结构微处理器,主频从30MHz到1200MHz以上,接近PC机的水平,但体积更小,能够真正地“嵌入”到设备中。
实时性方面:CPLD机控制器内嵌实时操作系统(RTOS),能够完全保证控制系统的强实时性。
人机交互方面:CPLD控制器可支持大屏幕的液晶显示器,提供功能强大的图形用户界面,这些方面的性能也接近于PC,优于单片机。
系统升级方面:CPLD控制器可为控制系统专门设计,其功能专一,成本较低,而且开放的用户程序接口(API)保证了系统能够快速升级和更新。
1.4CPLD技术的应用领域CPLD技术可应用在:工业控制;交通管理;信息家电;家庭智能管理;网络及电子商务;环境监测;机器人等领域。
在工业和服务领域中,大量CPLD技术也已经应用于工业控制、数控机床、智能工具、工业机器人、服务机器人等各个行业,正在逐渐改变着传统的工业生产和服务方式。
例如,飞机的电子设备、城市地铁购票系统等都可应用CPLD系统来实现。
2设计内容2.1任务目标根据所学的CPLD系统的知识,通过硬件和软件想结合,编程控制电机的正转、反转、加速和减速。
2.2硬件原理图硬件原理图如图1所示:EPM3032A芯片起到接收PWM信号并实现对电机的控制的作用。
图1 硬件原理图2.3 H桥原理图H桥电动机驱动电路包括4个三极管和一个电机。
如图2所示。
要使电机转动,必须导通对角线上的一对三极管。
根据不同三极管的导通情况,电流可能从左至右或从右至左流过电机,从而控制电机的转向。
图2 H桥原理图当G1和G4导通时,电机受正向电压,导通一段时间后,令G4截止,由于电机中存在电感,电流不能突变,电流经G1和Q3导通续流,此时电动机两端的变压为零,输出电压的均值为电动机的电压。
这样就实现了电机的正转。
在周期不变的情况下,改变变换器输出电压的占空比,就改变了输出电压均值,也就改变了电机的转速。
当输出高电平的时间增大,而低电平所占的时间减小时,此时实现的是加速,反之就是减速。
当G2和G3导通,电机受负向电压,导通一段时间后,令G2截止,由于电机中存在电感,电流不能突变,电流经G3和Q1导通续流,此时电动机两端的变压为零,与正转类似,这样就实现了电机的反转。
反转时也能实现加减速,同正转。
2.4直流电机调速直流电机控制驱动芯片:L9110.L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片 IC 之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个 TTL/CMOS 兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过800mA 的持续电流,峰值电流能力可达 1.5A;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。
L9110 被广泛应用于玩具汽车电机驱动、脉冲电磁阀门驱动,步进电机驱动和开关功率管等电路上。
图3 L9110管脚定义、参数L9110直流电机控制芯片的管脚波形图:图4 L9110管脚波形图L9110直流电机控制芯片的电路接线图。
图5 L9110电路接线图利用脉冲宽度调制(PWM )原理进行调速。
PWM 是靠改变脉冲宽度来控制输出电压。
如图3所示。
通过改变周期来控制输出频率,而输出频率的变化可通过改变脉冲的调制周期来实现。
图6 脉冲宽度调速原理图 平均电压:p t U U T =⨯。
/t T 为PWM 脉冲的占空比,决定平均电压的大小。
占空比越大,电路开通时间越长。
PWM 具有以下优点:(1)无需进行数模转换;(2)抗噪性能强,PWM 是数字形式的,噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1,才能对数字信号产生影响,PWM 用于通信时极大的延长通信距离;(3)PWM 既经济也节约空间。
3 实验一,熟悉编程环境与仿真工具3.1QuartusⅡ编程软件Quartus II 是Altera公司的综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PCLD设计流程。
3.2在系统可编程器件设计步骤1.创建新设计项目:设计的第一步,它的任务是建立一个项目,包括项目文件和项目标题。
2.选择器件:在器件选择窗口中选择要使用的器件。
针对某个可编程器件进行设计时,建立项目后,应首先选择器件。
3.输入和修改源文件:设计过程中最重要的一步。
所有的设计思想通过源程序的形式输入计算机。
一个项目可能由一个或多个源文件组成。
4.编译与优化:编译用途和其他语言是一样的。
若不能通过编译,则需修改源文件。
5.仿真:使用ModelSim软件进行仿真。
目的是对设计的正确性进行检验。
从功能上对设计的正确性进行检查,它假定信号的传输时间为0,与适配器的时间无关。
若仿真结果与设计要求不符,则需修改设计。
6.下载:通过下载电缆,将生成的pof数据文件下载到电路EPM3032ATC44-10器件中。
下载又称为编程。
一个器件只有经过下载这一步骤,才能将设计成果转化为该器件的功能,在电路板上发挥应有的作用。
3.3建立由原理图源文件组成的设计1.创建一个新的设计项目(1)选择菜单File->New Project,在Create Project Wiszard对话框的Work Director栏中,选择工程保存路径,在Name中键入项目名。
(2)按Next按钮,出现添加工程文件的对话框,如下图:这里先不管它,然后按next进行下一步,选择FPGA器件的型号,如下图:(3)在Family下拉框中,选择MAX3000A系列,选择此系列的具体芯片EPM3032ATC44-10。
执行next出现选择其它EDA工具对话框,Simulation选项中Tool name选择ModelSim-Altera,Format(s)选择SystemVerilog HDL,按next 进入工程的信息总概对话框;(4)按Finish按钮即建立一个项目。
2.建立一个Verilog文件(1)执行File New,弹出新建文件对话框,如下图:选择Verilog HDL File,点击OK,开始程序编写。
双击左侧下方Tasks窗口中的Compile Design,对程序进行编译;编译如果出现错误,对程序进行修改,直至完全编译成功。
(2)选择Processing->Start->Start Test Bench Template Writer,生成激励文件.vt。
选择Files->open,打开工程文件夹下simulation->modelsim中All Files里的.vt文件,对其进行修改,使输入信号初始化,将系统时钟信号进行延时,避免出现仿真时内存不够的情况,修改后点击保存。
如下图:(5)为仿真添加激励文件。
选择Assignments->setting->EDA Tool Settings->Simulation,在NativeLink settiong下,选择Compile test bench,点击Test Benches。
在弹出的Test Benches窗口下点击New,弹出New Test Bench Settings窗口。
在Test bench name下命一个名字,在Top level module in test bench中输入.vt文件中带有_vlg_tst的名字。
勾选Use test bench to perform VHDL timing Simulation,在Design instance name in test bench 中输入i1;点击下方Test bench and simulation files下的File name后的...,选择.vt文件,点击Add。
连点OK,直至回到QuartusⅡ主界面。
如下图3.4建立一个 MSim 的工程,将其放在了D:\pro 下,建立完成后样子如图 3.1:图7 软件主界面然后,编译,打开MSim.vt文件,编辑输入模拟量(#2 repeat(3000) #2 GCLK<=~GCLK;)。
如图5所示:图8 编辑输入模拟量配置modelsim仿真设置,打开仿真器,仿真结果如下:图9 仿真波形4 实验二,电机调速控制编程与调试4.1编程根据任务要求,编写程序如下:程序有5个输入和2个输出。
clk为时钟脉冲输入,SW1、SW2、SW3和SW4分别代表控制电机的启动/停止、正/反转、加速和减速。
首先检测脉冲新信号的上升沿,设定一个寄存器,记录脉冲个数。
然后对按键进行判断。
加速和减速控制是通过改变参考值,以实现改变占空比,实现调速。
程序1:图10 控制程序4.2调试结果及分析1)连接界面2)下载程序界面。
图12 控制程序下载界面4.3仿真结果1. PWM正转仿真波形1)进行仿真输出波形如图所示,能够实现电机正转加速: (speed = 2'b11、flag_zhengzhuan==1;)图13 正转加速波形2)进行仿真输出波形如图所示,能够实现电机正转加速: (speed = 2'b10、flag_zhengzhuan==1;)3)进行仿真输出波形如图所示,能够实现电机正转加速: (speed <= 2'b01、flag_zhengzhuan==1;)4)进行仿真输出波形如图所示,能够实现电机正转加速: (speed = 2'b00、flag_zhengzhuan==1;)2. PWM反转仿真波形2)进行仿真输出波形如图所示,能够实现电机正转加速:(speed = 2'b11、flag_fanzhuan==1;)2)进行仿真输出波形如图所示,能够实现电机正转加速: (speed = 2'b10、flag_fanzhuan==1;)2)进行仿真输出波形如图所示,能够实现电机正转加速: (speed = 2'b01、flag_fanzhuan==1;)5 总结首先,通过系统设计专题这门课,学习了什么是CPLD系统,对CPLD系统的一些知识(如定义,基本构架,特点,应用及发展前景等)有了一些基本的了解,对CPLD有了更系统的认识。