基于FPGA的直流电机PWM控制实现.docxVIP

  • 13
  • 0
  • 约6.82千字
  • 约 19页
  • 2021-01-11 发布于天津
  • 举报
《基于FPGA的直流电机PWM控制实现》 课程设计总结报告 一、课题名称 《基于FPGA的直流电机PWM控制实现》 二、设计任务 1?设计驱动电路来驱动直流电机 2.显示调速等级 3?测速电路 基于L298N驱动直流电机设计 三、系统总体设计方案 (画出系统原理框图、方案的论证与比较等内容) 系统原理框图 PWM的实现与比较 一般的脉宽调制 PWM信号是通过模拟比较器产生的,比较器的一端接给定的参考 电压,另一端周期线性增加的锯齿波电压。当锯齿波电压小于参考电压时输出低电平, 当锯齿波电压大于参考电压时输出高电平。改变参考电压就可以改变 PWM波形中高电 平的宽度。若用单片机产生的 PWM信号波形,需要通过 D/A转换器产生锯齿波电压和 设置参考电压,通过外接模拟比较器输出 PWM波形,因此外围电路比较复杂。 FPGA中的数字PWM控制欲一般的模拟 PWM控制不同。用FPGA产生PWM波形, 只需FPGA内部资源就可以实现。用数字比较器代替模拟比较器,其一端接设定值计数 器输出,另一端接线性递增计数器输出。当线性计数器的计数值小于设定值时输出低电 平,当计数值大于设定值时输出高电平。 与模拟控制比较,省去了外接的D/A转换器和 模拟比较器,FPGA外部连线很少,电路更加简单,便于控制。脉宽调制式细分驱动电 路的关键是脉宽调制,转速的波动随着 PWM脉宽系法术的增大而减小。 四、具体实现方案 (各模块或单元电路的设计、工作原理阐述等内容) 1. PWM脉宽调制信号发生模块PWM-SQU1 此模块是FPGA中的PWM脉宽调制信号产生电路。它的输出接一电机转向控制电路 模块,此模块输出的两个端口接直流电机。通过控制 SL端(键1),可以改变电机转向。 PWM-SQU1的输入端之一来自模块 C0UNTER8B。这是一个8为计数器,输出的数据相当 于锯齿波信号,此信号的频率就是 PWM波的频率,它有来自锁相环的 C0的频率决定。 PWM-SQU1另一端来自键控的 8位数据,其中低4为CIN[3..O]设定为恒定1111,高4位有 计数器CNT4B产生,计数器的时钟来自键 K8?于是可以通过手动按键控制电机的转速。 在键K8输入进计数器前加一个消抖模块。 为了在实验板上看到键 K8输入的控制数据, 在计数器前加了 7段译码模块DECL7S其输出接5E+系统的数码管LEDG PWM-SQU1 模块: ? PViAi EQLJ i i ■ ■ S ■CIHR.C] 0T ADR[T..O] J -J J ■ :in?t1 H ■ …-川 内部程序: 1 LIBRARY IEEE; TJSE IEEE . STD_LOGIC_L1 S4 . ALL; USE IEEE .STD^LOGIC^WSIGMED .ALL; S ENTITY PUM_SQJ1 rs E PORT AIR: IM STD_LOGIC_VECTOR (7 DOUNTO 0); OT: OUT STD_LOGIC ): END PUU_SQITL; 0 HARCHITECTURE BHV OF PUM_3QU1 IS 9 S BEGIN 10 D PROCESS (CIITJ BEGIN it if them ot= 1 o1 ; else ot=i1 ; end if^ IS TN PROCESS; 13 UJD BHV; COUNTER8B 模块: 内部程序: 内部程序: ,匚 OLINTEFia [ L H FIN DCUT[7.jq inrt L 内部程序: LIBRARY IEEE;--8E计数器 USE IEEE.STD_LOGIC_1154-ALL; USE IEEE -STD_LOGIC_UN5IGNED,ALL; H ENTITY 匚0UNTEP8 IS~ E PORT (FIN! IN STD_LOGIC;时帘申信号 S DOUT:OUT £TD_L0GIC_VEC70R (7 DOWNTO 0| ) J 一一计数貉果 END COUNTERS; S S ARCHITECTURE behav OF COUNTERS IS 9 SIGNAL CQI : STD_LOGIC_VECTOR DOWNTO 口; 1 0 B BEGIN — — i H PROCESS BEQIK H HF FIN EVENT JiND FIN= 1 THEN CQI - CQI-H; S END IF; END PROCESS; DOUT=CQI; 6 END toetiavr| C0UNTER4B 模块: CftiTfiTER* — F?w OQl/TP Q) T H H inpta LIBR.JLRY IEEE;--4位计数器 USE IEEE , STD^LOGI^li

文档评论(0)

1亿VIP精品文档

相关文档