




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种基于CPLD的PWM控制电路设计2008年08月04日 社区交流-介绍了利用硬件描述语言VHDL设计的一种基于CPLD的PWM控制电路,该控制电路具有PWM开关频率可调,同侧路信号互锁、延时时间可调、接口简单等特点,可应用于现代直流伺服系统。 在直流伺服控制系统中,通过专用集成芯片或中小规模的数字集成电路构成的传统PWM控制电路往往存在电路设计复杂,体积大,抗干扰能力差以及设计困难、设计周期长等缺点因此PWM控制电路的模块化、集成化已成为发展趋势.它不仅可以使系统体积减小、重量减轻且功耗降低,同时可使系统的可靠性大大提高.随着电子技术的发展,特别是专用集成电路(ASIC)设计技术的日趋完善,数字化的电子自动化设计(EDA)工具给电子设计带来了巨大变革,尤其是硬件描述语言的出现,解决了传统电路原理图设计系统工程的诸多不便.针对以上情况,本文给出一种基于复杂可编程逻辑器件(CPLD)的PWM控制电路设计和它的仿真波形.1 PWM控制电路基本原理为了实现直流伺服系统的H型单极模式同频PWM可逆控制,一般需要产生四路驱动信号来实现电机的正反转切换控制.当PWM控制电路工作时,其中H桥一侧的两路驱动信号的占空比相同但相位相反,同时随控制信号改变并具有互锁功能;而另一侧上臂为低电平,下臂为高电平.另外,为防止桥路同侧对管的导通,还应当配有延时电路.设计的整体模块见图1所示.其中,d7:0矢量用于为微机提供调节占空比的控制信号,cs为微机提供控制电机正反转的控制信号,clk为本地晶振频率,qout3:0矢量为四路信号输出.其内部原理图如图2所示.该设计可得到脉冲周期固定(用软件设置分频器I9可改变PWM开关频率,但一旦设置完毕,则其脉冲周期将固定)、占空比决定于控制信号、分辨力为1/256的PWM信号.I8模块为脉宽锁存器,可实现对来自微机的控制信号d7:0的锁存,d7:0的向量值用于决定PWM信号的占空比.clk本地晶振在经I9分频模块分频后可为PWM控制电路中I12计数器模块和I11延时模块提供内部时钟.I12计数器在每个脉冲的上升沿到来时加1,当计数器的数值为00H或由0FFH溢出时,它将跳到00H时,cao输出高电平至I7触发器模块的置位端,I7模块输出一直保持高电平.当I8锁存器的值与I12计数器中的计数值相同时,信号将通过I13比较器模块比较并输出高电平至I7模块的复位端,以使I7模块输出低电平.当计数器再次溢出时,又重复上述过程.I7为RS触发器,经过它可得到两路相位相反的脉宽调制波,并可实现互锁.I11为延时模块,可防止桥路同侧对管的导通,I10模块为脉冲分配电路,用于输出四路满足设计要求的信号.CS为I10模块的控制信号,用于控制电机的正反转.2 电路设计本设计采用的是Lattice半导体公司推出的is-plever开发平台,该开发平台定位于复杂设计的简单工具.它采用简明的设计流程并完整地集成了Leonardo Spectrum的VHDL综合工具和ispVMTM系统,因此,无须第三方设计工具便可完成整个设计流程.在原理设计方面,本设计采用自顶向下、层次化、模块化的设计思想,这种设计思想的优点是符合人们先抽象后具体,先整体后局部的思维习惯.其设计出的模块修改方便,不影响其它模块,且可重复使用,利用率高.本文仅就原理图中的I12计数器模块和I11延迟模块进行讨论.计数器模块的VHDL程序设计如下:entity counter isport(clk: in std logic;Q : out std logic vector(7 downto 0);cao: out std_logic);end counter;architecture a_counter of counter issignal Qs: std_logic_vector(7 downto 0);signal reset: std_logic;signal caolock: std_logic;beginprocess(clk,reset)beginif(reset=1)thenQs=“00000000”;elsif clkevent and clk=1 thenQs=Qs+1;end if;end process;reset=1 when Qs=255 else0;caolock=1 when Qs=0 else0;Q=Qs;cao=reset or caolock;end a_counter;在原理图中,延迟模块必不可少,其功能是对PWM波形的上升沿进行延时,而不影响下降沿,从而确保桥路同侧不会发生短路.其模块的VHDL程序如下: entity delay isport(clk: in std_logic;input: in std_logic_vector(1 downto 0);output:out std_logic_vector(1 downto 0)end delay;architecture a_delay of delay issignal Q1,Q2,Q3,Q4: std_logic;beginprocess(clk)beginif clkevent and clk=1 thenQ3=Q2;Q2=Q1;Q1=input(1);end if;end process;Q4=not Q3;output(1)=input(1)and Q3;output(0)=input(0)and Q4;end a_delay;图3为原理图中的若干信号的波形仿真图.3 结束语 采用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年木工班组分包合同:木工班组分包协议:木质地板安装与铺设工程
- 2025版城市基础设施建设合同协议记录模板
- 二零二五年度风电场设备安装服务合同范本
- 二零二五年知识产权维权代办服务合同
- 2025版环保设备内部承包维护合同
- 二零二五版房屋租赁转租押金托管服务协议
- 2025版数据中心机房装修及设备采购合同范本
- 二零二五年黄豆冷链物流配送采购合同
- 2025年汽车维修技师应聘考试题库及答案详解
- 2025版经济困难家庭子女抚养费援助协议书
- 2025年全国招标采购专业技能大赛(央企组)复习题及答案-竞赛类
- 疾病诊断讲课
- 手术室术中无菌技术课件
- 企业安全生产费用支出负面清单
- 2025年食品安全培训考试试题(含答案)
- 2025新《治安管理处罚法》解读
- 气候变化对水资源供需关系的动态演变分析
- 老年人吸入性肺炎护理
- 春季儿童增高课件
- 2025年山东省中考数学试卷(含答案逐题解析)
- 慢阻肺非肺部手术麻醉管理策略
评论
0/150
提交评论