直流电机的PWM控制

上传人:s9****2 文档编号:504328108 上传时间:2023-05-16 格式:DOC 页数:9 大小:528.50KB
返回 下载 相关 举报
直流电机的PWM控制_第1页
第1页 / 共9页
直流电机的PWM控制_第2页
第2页 / 共9页
直流电机的PWM控制_第3页
第3页 / 共9页
直流电机的PWM控制_第4页
第4页 / 共9页
直流电机的PWM控制_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《直流电机的PWM控制》由会员分享,可在线阅读,更多相关《直流电机的PWM控制(9页珍藏版)》请在金锄头文库上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。设 计 报 告课程名称 在系统编程技术 任课教师 设计题目 直流电机的PWM控制 班级 姓名 学号 日期 2011年6月13日 一、题目分析本实验设计的直流电机的PWM控制系统需要满足以下两点要求: 直流电机的转速具有4个档位可供调节; 通过按键控制直流电机的转向。二、方案选择方案一:采用AT89S52单片机控制产生PWM信号。一般的,通过模拟比较器产生PWM波,比较器的一端接给定的参考电压,另一端接周期性线性增加的锯齿波电压。当锯齿波的电压小于比较器的参考电压(阈值电压)时输出低电平,反之输出高电平。通过改变比较器的参考电压来改变PWM波形中高

2、电平的宽度,即占空比。系统具体框图如下图所示:电压比较器D/A 锯齿波AT89S52单片机功率放大电路D/A 基准电压图1单片机实现PWM控制系统框图方案二:利用FPGA内部资源实现产生PWM波。用VHDL语言描述设计数字比较器,数字比较器的一端接设定值计数器输出,另一端接线性递增计数器输出端。当线性计数器的计数值小于设定值时输出低电平,反之输出高电平。方案一需要通过D/A转换器产生锯齿波电压和设置参考电压,通过外接模拟比较器输出PWM波形,因此外围电路比较复杂。方案二省去了外接D/A转化器和模拟比较器,FPGA外部连线很少,电路更加简单、便于控制。所以本系统选择方案二。三、系统细化框图基于F

3、PGA的直流电机PWM控制电路主要由以下三个部分组成:(1) FPGA中PWM脉宽调制信号产生电路。(2) FPGA中的正/反转方向控制电路。(3) H桥功率驱动电路。图2 FPGA直流电机驱动控制系统框图四、各模块设计与实现由系统细化框图可得系统顶层原理图,如附录1所示。系统顶层包括设定计数器、锯齿波发生器、数字比较器、旋转方向控制电路和H桥驱动电路。4.1 设定计数器的设计设定计数器为系统的转速控制模块,此模块等效于模拟电路的比较器的基准电压。通过CASE语句实现对不同数值选择,从而实现改变基准数值。如图所示,具体程序实现如附录2所示图3 设定计数器的顶层模块图4.2 锯齿波发生器的设计此

4、锯齿波发生器的实质为一四进制计数器和锁存器的组合。脉宽技术器在时钟脉冲的激励下输出从0开始增大的锯齿波。每增大一次后对外发送一次。如图所示,具体程序实现如附录3所示图4 锯齿波发生器的顶层模块图4.3数字比较器的设计数字比较器的输入端接设定计数器的输出端和锯齿波发生器的输出端,这两路数据经过数字比较器处理后,选择输出较大的值,并维持一定长度的电平。如下图所示,具体程序实现如附录4所示。图5 数字比较器顶层模块图4.4 旋转方向控制电路的设计旋转方向控制电路控制直流电机转向,该电路由两个2选1多路选择器组成。如下图所示,具体程序实现如附录5所示图6 旋转方向控制电路顶层模块图4.5 H桥功率驱动

5、电路设计H桥功率驱动电路为BTL功率放大电路的典型应用。具体实现电路,如下图所示图7 H桥功率驱动电路五、时序仿真与功能仿真取ENDTime为50us,以便有足够长的时间观察,CLK时钟信号设置频率为20MHz。仿真波形如下图所示占空比100%占空比11/15占空比6/15占空比1/15图8 时序仿真波形图 六、总结经过为期近一个月的课程设计,感觉不只是时间的考验而且是对耐心的考验。不过,最终还是完成了“直流电机的PWM控制”。从对比中得出,用FPGA实现PWM波的控制较模拟电路更为简单、稳定,从比较器中看就很容易得出此结论。另外,PROCESS在FPGA中进行并行操作,从此项特点上可以看出F

6、PGA在人工智能和机器人的开发上具有很大的潜力。所以,研究FPGA对直流电机的控制对发展机电一体化技术具有很好的铺垫作用。七、参考文献1 潘 松 EDA技术实用教程M.北京.科学出版社2002.10 2 吴继华, 王诚. Altera FPGA/CPLD 设计(高级篇),人民邮电出版社,20053 李 辉 基于FPGA的数字系统设计 西安电子科技大学出版社 2008-11-1 附录:1、系统顶层原理图2、设定计数器源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DECT IS

7、PORT(SET :IN STD_LOGIC;D:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END;ARCHITECTURE one OF DECT IS SIGNAL CQ : STD_LOGIC_VECTOR(1 DOWNTO 0);BEGIN PROCESS(CQ)BEGIN CASE CQ IS WHEN 00 = D D D DNULL;END CASE;END PROCESS;PROCESS(SET)BEGIN IF SETEVENT AND SET = 1 THEN CQ = CQ + 1;END IF ;END PROCESS;END;3、锯齿波发生器源

8、代码LIBRARY IEEE;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 IS SIGNAL CQI : STD_LOGIC_VECTOR (4 DOWNTO 0);BEGIN PROCESS (CLK)BEGIN IF CLKEVENT AND CLK = 1 THEN CQI = CQI +

9、1;END IF;END PROCESS;AA B) THEN AGB = 1;ELSE AGB = 0;END IF; END PROCESS;END BEHAV;5、二选一选择器源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY MUX21A ISPORT (A,B : IN BIT;S : IN BIT;Y : OUT BIT);END MUX21A;ARCHITECTURE ONE OF MUX21A ISBEGIN Y = A WHEN S = 0 ELSE B;END ARCHITECTURE ONE /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号