论文部分内容阅读
【摘要】数控直流稳压电源设计是电子电路教学中的典型案例。本文通过运用Proteus软件实现对数控直流稳压电源的设计与仿真过程进行详细分析与阐述,表明了利用Proteus软件进行电子电路设计与仿真的便捷,以及在教学中体现出来的功能和作用——有助于教师的教和学生的学。
【关键词】数控;直流稳压电源;Proteus;设计与仿真;教学案例
1 引言
Proteus软件是英国LabCenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个部分构成,其中Proteus ISIS软件包含了革命性的VSM(虚拟仿真技术),用户可以对模拟电路、数字电路、模拟数字混合电路,以及基于微控制器的系统连同所有的周围电子器件一起仿真[1-2]。在电子类专业核心课程的教学中,除了引导学生掌握好基础理论知识外,教师更需要加强对学生实践动手能力的培养,才能促进学生电路设计能力以及实践创新能力提高,也才能满足社会对所培养人才的专业能力需求。而将Proteus仿真软件技术应用于电子类专业核心课程的教学活动中,如模拟电子技术、数字电子技术、单片机技术以及嵌入式系统等课程的教学,不仅能够促进教师形象生动地完成教学任务,还可以提高学生的实践动手能力,如开展创新性设计实验、毕业设计、电子设计竞赛[2]。采用Proteus进行虚拟仿真设计实验可以根据需要随时对原理电路图进行修改,并立即获得仿真结果。一边设计一边实验,调试时随时可以修改电路,要比用万能板焊接元件搭建硬件平台更为方便,避免了传统设计中元器件的浪费,节约了时间和经费,提高了设计的效率和质量[3]。本文探讨的数控直流稳压电源的设计和仿真,涉及电路理论、模拟电子技术、数字电子技术、单片机技术、EDA技术等多方面知识,是电子电路设计与仿真教学的典型案例。
2 电路的硬件设计
2.1 设计方案分析
数控直流稳压电源设计是一个具有综合性的设计项目,要求具有一定的電压输出范围,输出电压能步进可调,能实时数字显示输出电压。
根据任务要求,首先该电路主体是一个电源,属于模拟电路设计,其次需要实时显示输出电压,需要译码显示电路,属于数字电路知识,还有数字到模拟的转换,需要数模转换电路,整个转换过程需要相应的时序控制,需要微控制器有序控制电压的转换、输出、显示。因此设计方案很多,本文给出一种简单实用的方案,在此方案中主要由以下几个部分组成(如图1):
控制器部分:为了能有序控制电源的步进输出及显示,本设计选用学生熟悉又比较常用的8051系列单片机AT89C52。单片机的作用除了有效控制电压的数控输出及显示外,还可进行功能扩展。
电压输出部分:本设计对电源的输出电压电流没有太高的要求,当前已有集成三端稳压器一般能满足要求,而且这类芯片内部都有过流和过热的保护电路。例如型号为LM317集成三端稳压器,其额定电流可达1.5A,输出电压的调节范围为1.2~37V,内部有过热和过流保护电路,价格也不贵,所以采用这种芯片为主体来组成所要求的系统是比较合理的。
电压调节部分:为了能实现电源输出步进变化,结合集成三端稳压器的特点,选择模拟开关和电阻网网络构成D/A转换电路,将单片机与三端稳压器联接,实现数字信号到模拟信号的转换。控制单片机输出的数字信号即可改变三端稳压器输出电压,实现电压的数控调节。
电压显示部分:该部分选用常用的数字电路中的译码显示电路,为了节约单片机的IO端口,显示方式采用动态显示。
图1 整体电路设计方案原理图
2.2 各单元电路硬件设计
根据上面的设计思路,为了能快速方便的实现该设计方案,采用常用的一种仿真设计软件Proteus完成该电路的设计与仿真。Proteus软件包含了丰富的元器件库,能够很方便地调用设计方案中需要的各种元器件连接成电路,并进行仿真测试。
2.2.1 单片机控制电路
单片机是数控电源的核心,它通过软件的运行来控制整个电路的工作,从而完成设定的功能。本设计中控制电路选用AT89C52单片机,它是由美国ATMEL公司生产的低电压、高性能8位CMOS单片机,片内含8K字节的FLASH或PEROM和256字节的RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容[4]。AT89C52接收来自按键的信息,并对按键输入的信息进行处理,从而控制输出电压的变化,并将变化的结果输出到显示电路上。
2.2.2 电压输出电路
该电路主要由集成三端稳压器LM317作为核心器件稳定输出电压,该芯片内部有过流和过热保护电路,电容C1、C3滤除交流杂波,二极管D1为负载电容的存储电荷提供一条放电通路[4]。LM317的稳压输出电路如下图2所示。
图2 LM317稳压输出电路
图2中输出电压满足下列关系,
由于调整端的电流IADJ小于100uA,大多数情况应用时可以忽略,因此输出电压近似为 ,通过调节可调电阻R2可以很方便地改变输出电压。
2.2.3 电压调节电路
从上面的LM317输出电压公式得知只要改变可调电阻R2的大小可以很方便地改变输出电压的大小,如果把R2设计成一个线性电阻网络,通过模拟开关进行切换,就可以实现数控输出电压的要求[5]。线性电阻调节网络如图3所示,电路中选用8个电阻值依次倍增的精密电阻,模拟开关选择常见的继电器,通过按键输入控制单片机P1口输出的数字量控制继电器的闭合与断开,实现一种类似于数字量到模拟量的转换网络,来改变接入LM317调整端电阻的大小,从而改变输出电压大小。
图3 线性电阻调节网络
2.2.4 电压显示电路 译码显示电路选用4位数码管的动态显示方式(如图4所示)。将单片机的P2.0和P2.1口控制数码管的段选和位选的选通,P0口实现对数码管段选和位选的数据传送。P0口既要输出位选数据还要输出段选数据,因此采用分时传送方式,分别用两个锁存器74HC573保存对应的位选数据和段选数据;两个锁存器的工作分别通过单片机的P2.0和P2.1口来控制。
图4 译码显示电路
2.2.5 声光指示电路
为了能指示输出电压的最大值、最小值,分别添加红、绿LED指示灯;为了能指示按键的增减,添加蜂鸣器,按键每按下一次,就发出报警声一次。
3 电路的软件设计
直流稳压电源系统是以单片机为核心控制电压的调节与显示,因此需要编写相应软件程序控制单片机有序工作。
根据以上电源系统的硬件特点和实现功能,软件程序的结构可分为主程序和若干子程序[6]。主程序主要完成:系统初始化、数码管显示、按键是否按下,并跳转到相应功能的子程序中去。主程序流程图如图5所示。子程序包括:系统初始化子程序、显示数据处理子程序、数码管显示子程序、按键中断子程序等。
图5 主程序流程图
4 电路的整体设计与仿真分析
单片机系统的仿真是Proteus軟件的一大特色。首先在Proteus中将上面硬件设计的各单元电路连接成一个完整的数控直流稳压电源仿真电路(如图6所示);然后创建源代码程序文件,并编辑该电源系统的程序源代码;接着将源代码编译生成为目标代码,将目标代码添加到图6中的单片机元件的属性中,相当于在实际电路中对单片机下载目标程序;最后进行电路的调试仿真[7]。
图6 整体设计仿真电路图
图6所示电路的仿真结果如下:当电路上电工作后,由于电阻网络中没有电阻接入LM317的调整端,数码管上显示出电压为1.25V。当电压增加按键按下时,单片机的外部中断0产生中断,蜂鸣器报警,电压计数值增加1,接入的电阻网络中的电阻值增加一个单位,相应的输出电压增加0.1V;保存数码管结果的计数器值加1,P2.0端口选通译码显示电路的位选锁存器,送入相应的位选数据;P2.1端口选通译码显示电路的段选锁存器,送入段选数据;数码管上显示结果值增加0.1。当电压增大到15V时,红灯亮,显示电压值不变化,输出电压值也不再增加;当电压减小到1.25V时,绿灯亮,显示电压值不变,输出电压也不再减小。
在仿真电路中增加虚拟测试仪器,如图6中在稳压输出端Vout添加直流电压表或者电压探针,可以在仿真中实时观测输出电压的变化数据[3]。
电路仿真输出的理想结果是:电压输出大小从1.25V到15V变化,变化步进单位为0.1V;但实际上仿真结果是:数码管上显示结果与LM317输出端接的电压探针测量的电压值有一点误差。仿真测试数据如表1所示。
表1 仿真测试数据对比表
显示值 测量值 误差 显示值 测量值 误差 显示值 测量值 误差
1.35 1.356 -0.006 5.55 5.527 0.023 11.55 11.475 0.075
1.55 1.554 -0.004 5.95 5.924 0.026 11.95 11.871 0.079
1.95 1.951 -0.001 6.55 6.520 0.030 12.55 12.465 0.085
2.35 2.349 0.001 6.95 6.916 0.034 12.95 12.861 0.089
2.55 2.548 0.002 7.55 7.511 0.039 13.35 13.257 0.093
2.95 2.946 0.004 7.95 7.908 0.042 13.55 13.455 0.095
3.35 3.343 0.007 8.55 8.503 0.047 13.95 13.850 0.100
3.55 3.541 0.009 8.95 8.900 0.050 14.35 14.247 0.103
3.95 3.939 0.011 9.55 9.494 0.056 14.55 14.444 0.106
4.35 4.335 0.015 9.95 9.891 0.059 14.75 14.642 0.108
4.55 4.535 0.015 10.55 10.485 0.065 14.85 14.741 0.109
4.95 4.932 0.018 10.95 10.881 0.069 14.95 14.840 0.110
从仿真结果上看,随着电压的增加,数码管输出的理想结果与电压探针输出的结果误差将逐渐增加,最大相对误差为0.11V,即数码管上显示电压值为14.95V时,电压探针实时测量电压值为14.840V。仿真结果说明该电路在精度要求不是很高的场合足以适合应用。
分析误差的原因:(1)仿真软件中的电路元件毕竟是模拟元件,不是真实电路,即使真实电路也会有一定的误差;(2)显示结果是直接将控制继电器的数字信号通过单片机软件显示出来,而电压探针测量的是LM317输出端的电压值,两种的显示位数、精度不同。当然实际输出端的结果还取决于连接的电阻网络中的电阻值的合理选取。通过仿真不但可以观察输出结果,还可以在仿真软件中很容易修改电路并分析结果。
5 小结
本文利用Proteus软件实现了一种数控稳压直流电源的设计与仿真,无论设计过程还是仿真测试结果都达到了满意的效果。该电路的设计与仿真作为电子类专业的综合课程设计典型教学案例,在教学过程中应用Proteus仿真软件对电路的设计方案及结果进行实时的仿真测试与分析,一方面仿真设计操作简单,搭建电路、测试结果方便,修改设计快捷;另一方面在教学中增加了学生电路设计上的感性认识,便于对电路设计理论的理解,提高了学生的兴趣。总之,利用Proteus仿真软件能较好地完成设计任务,将之应用到相关课程教学中是一种新的教
学方法,有助于教师的教学和学生的自主学习。
参考文献:
[1]王勇,曹磊.Proteus虚拟电子实验室在教学中的应用研究[J].中国电力教育,2014(03):124-125.
[2]侯向锋,周兆丰.Proteus在模拟电子技术教学中的应用[J].湖北师范学院学报(自然科学版),2012(04):114-118.
[3]周润景,张丽娜,丁莉.基于PROTEUS的电路及单片机设计与仿真(第二版)[M].北京航空航天大学出版社,2010.
[4]蔡顺燕.基于AT89C52的数控直流稳压电源设计[J].成都师范学院学报,2014(03):112-115.
[5]唐金元,王翠珍.0~24V可调直流稳压电源电路的设计方法[J].现代电子技术,2008(04):12-14.
[6]周立功.单片机实验与实践[M].北京航空航天大学出版社,2006.
[7]孙丽晶.基于ICCAVR和Proteus软件平台的AVR单片机设计开发流程[J].吉林师范大学学报(自然科学版),2010,2(1):103-105.
基金项目:湖北省教育厅教研项目(项目编号2012362);湖北文理学院教研项目(项目编号JY201136)
【关键词】数控;直流稳压电源;Proteus;设计与仿真;教学案例
1 引言
Proteus软件是英国LabCenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个部分构成,其中Proteus ISIS软件包含了革命性的VSM(虚拟仿真技术),用户可以对模拟电路、数字电路、模拟数字混合电路,以及基于微控制器的系统连同所有的周围电子器件一起仿真[1-2]。在电子类专业核心课程的教学中,除了引导学生掌握好基础理论知识外,教师更需要加强对学生实践动手能力的培养,才能促进学生电路设计能力以及实践创新能力提高,也才能满足社会对所培养人才的专业能力需求。而将Proteus仿真软件技术应用于电子类专业核心课程的教学活动中,如模拟电子技术、数字电子技术、单片机技术以及嵌入式系统等课程的教学,不仅能够促进教师形象生动地完成教学任务,还可以提高学生的实践动手能力,如开展创新性设计实验、毕业设计、电子设计竞赛[2]。采用Proteus进行虚拟仿真设计实验可以根据需要随时对原理电路图进行修改,并立即获得仿真结果。一边设计一边实验,调试时随时可以修改电路,要比用万能板焊接元件搭建硬件平台更为方便,避免了传统设计中元器件的浪费,节约了时间和经费,提高了设计的效率和质量[3]。本文探讨的数控直流稳压电源的设计和仿真,涉及电路理论、模拟电子技术、数字电子技术、单片机技术、EDA技术等多方面知识,是电子电路设计与仿真教学的典型案例。
2 电路的硬件设计
2.1 设计方案分析
数控直流稳压电源设计是一个具有综合性的设计项目,要求具有一定的電压输出范围,输出电压能步进可调,能实时数字显示输出电压。
根据任务要求,首先该电路主体是一个电源,属于模拟电路设计,其次需要实时显示输出电压,需要译码显示电路,属于数字电路知识,还有数字到模拟的转换,需要数模转换电路,整个转换过程需要相应的时序控制,需要微控制器有序控制电压的转换、输出、显示。因此设计方案很多,本文给出一种简单实用的方案,在此方案中主要由以下几个部分组成(如图1):
控制器部分:为了能有序控制电源的步进输出及显示,本设计选用学生熟悉又比较常用的8051系列单片机AT89C52。单片机的作用除了有效控制电压的数控输出及显示外,还可进行功能扩展。
电压输出部分:本设计对电源的输出电压电流没有太高的要求,当前已有集成三端稳压器一般能满足要求,而且这类芯片内部都有过流和过热的保护电路。例如型号为LM317集成三端稳压器,其额定电流可达1.5A,输出电压的调节范围为1.2~37V,内部有过热和过流保护电路,价格也不贵,所以采用这种芯片为主体来组成所要求的系统是比较合理的。
电压调节部分:为了能实现电源输出步进变化,结合集成三端稳压器的特点,选择模拟开关和电阻网网络构成D/A转换电路,将单片机与三端稳压器联接,实现数字信号到模拟信号的转换。控制单片机输出的数字信号即可改变三端稳压器输出电压,实现电压的数控调节。
电压显示部分:该部分选用常用的数字电路中的译码显示电路,为了节约单片机的IO端口,显示方式采用动态显示。
图1 整体电路设计方案原理图
2.2 各单元电路硬件设计
根据上面的设计思路,为了能快速方便的实现该设计方案,采用常用的一种仿真设计软件Proteus完成该电路的设计与仿真。Proteus软件包含了丰富的元器件库,能够很方便地调用设计方案中需要的各种元器件连接成电路,并进行仿真测试。
2.2.1 单片机控制电路
单片机是数控电源的核心,它通过软件的运行来控制整个电路的工作,从而完成设定的功能。本设计中控制电路选用AT89C52单片机,它是由美国ATMEL公司生产的低电压、高性能8位CMOS单片机,片内含8K字节的FLASH或PEROM和256字节的RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容[4]。AT89C52接收来自按键的信息,并对按键输入的信息进行处理,从而控制输出电压的变化,并将变化的结果输出到显示电路上。
2.2.2 电压输出电路
该电路主要由集成三端稳压器LM317作为核心器件稳定输出电压,该芯片内部有过流和过热保护电路,电容C1、C3滤除交流杂波,二极管D1为负载电容的存储电荷提供一条放电通路[4]。LM317的稳压输出电路如下图2所示。
图2 LM317稳压输出电路
图2中输出电压满足下列关系,
由于调整端的电流IADJ小于100uA,大多数情况应用时可以忽略,因此输出电压近似为 ,通过调节可调电阻R2可以很方便地改变输出电压。
2.2.3 电压调节电路
从上面的LM317输出电压公式得知只要改变可调电阻R2的大小可以很方便地改变输出电压的大小,如果把R2设计成一个线性电阻网络,通过模拟开关进行切换,就可以实现数控输出电压的要求[5]。线性电阻调节网络如图3所示,电路中选用8个电阻值依次倍增的精密电阻,模拟开关选择常见的继电器,通过按键输入控制单片机P1口输出的数字量控制继电器的闭合与断开,实现一种类似于数字量到模拟量的转换网络,来改变接入LM317调整端电阻的大小,从而改变输出电压大小。
图3 线性电阻调节网络
2.2.4 电压显示电路 译码显示电路选用4位数码管的动态显示方式(如图4所示)。将单片机的P2.0和P2.1口控制数码管的段选和位选的选通,P0口实现对数码管段选和位选的数据传送。P0口既要输出位选数据还要输出段选数据,因此采用分时传送方式,分别用两个锁存器74HC573保存对应的位选数据和段选数据;两个锁存器的工作分别通过单片机的P2.0和P2.1口来控制。
图4 译码显示电路
2.2.5 声光指示电路
为了能指示输出电压的最大值、最小值,分别添加红、绿LED指示灯;为了能指示按键的增减,添加蜂鸣器,按键每按下一次,就发出报警声一次。
3 电路的软件设计
直流稳压电源系统是以单片机为核心控制电压的调节与显示,因此需要编写相应软件程序控制单片机有序工作。
根据以上电源系统的硬件特点和实现功能,软件程序的结构可分为主程序和若干子程序[6]。主程序主要完成:系统初始化、数码管显示、按键是否按下,并跳转到相应功能的子程序中去。主程序流程图如图5所示。子程序包括:系统初始化子程序、显示数据处理子程序、数码管显示子程序、按键中断子程序等。
图5 主程序流程图
4 电路的整体设计与仿真分析
单片机系统的仿真是Proteus軟件的一大特色。首先在Proteus中将上面硬件设计的各单元电路连接成一个完整的数控直流稳压电源仿真电路(如图6所示);然后创建源代码程序文件,并编辑该电源系统的程序源代码;接着将源代码编译生成为目标代码,将目标代码添加到图6中的单片机元件的属性中,相当于在实际电路中对单片机下载目标程序;最后进行电路的调试仿真[7]。
图6 整体设计仿真电路图
图6所示电路的仿真结果如下:当电路上电工作后,由于电阻网络中没有电阻接入LM317的调整端,数码管上显示出电压为1.25V。当电压增加按键按下时,单片机的外部中断0产生中断,蜂鸣器报警,电压计数值增加1,接入的电阻网络中的电阻值增加一个单位,相应的输出电压增加0.1V;保存数码管结果的计数器值加1,P2.0端口选通译码显示电路的位选锁存器,送入相应的位选数据;P2.1端口选通译码显示电路的段选锁存器,送入段选数据;数码管上显示结果值增加0.1。当电压增大到15V时,红灯亮,显示电压值不变化,输出电压值也不再增加;当电压减小到1.25V时,绿灯亮,显示电压值不变,输出电压也不再减小。
在仿真电路中增加虚拟测试仪器,如图6中在稳压输出端Vout添加直流电压表或者电压探针,可以在仿真中实时观测输出电压的变化数据[3]。
电路仿真输出的理想结果是:电压输出大小从1.25V到15V变化,变化步进单位为0.1V;但实际上仿真结果是:数码管上显示结果与LM317输出端接的电压探针测量的电压值有一点误差。仿真测试数据如表1所示。
表1 仿真测试数据对比表
显示值 测量值 误差 显示值 测量值 误差 显示值 测量值 误差
1.35 1.356 -0.006 5.55 5.527 0.023 11.55 11.475 0.075
1.55 1.554 -0.004 5.95 5.924 0.026 11.95 11.871 0.079
1.95 1.951 -0.001 6.55 6.520 0.030 12.55 12.465 0.085
2.35 2.349 0.001 6.95 6.916 0.034 12.95 12.861 0.089
2.55 2.548 0.002 7.55 7.511 0.039 13.35 13.257 0.093
2.95 2.946 0.004 7.95 7.908 0.042 13.55 13.455 0.095
3.35 3.343 0.007 8.55 8.503 0.047 13.95 13.850 0.100
3.55 3.541 0.009 8.95 8.900 0.050 14.35 14.247 0.103
3.95 3.939 0.011 9.55 9.494 0.056 14.55 14.444 0.106
4.35 4.335 0.015 9.95 9.891 0.059 14.75 14.642 0.108
4.55 4.535 0.015 10.55 10.485 0.065 14.85 14.741 0.109
4.95 4.932 0.018 10.95 10.881 0.069 14.95 14.840 0.110
从仿真结果上看,随着电压的增加,数码管输出的理想结果与电压探针输出的结果误差将逐渐增加,最大相对误差为0.11V,即数码管上显示电压值为14.95V时,电压探针实时测量电压值为14.840V。仿真结果说明该电路在精度要求不是很高的场合足以适合应用。
分析误差的原因:(1)仿真软件中的电路元件毕竟是模拟元件,不是真实电路,即使真实电路也会有一定的误差;(2)显示结果是直接将控制继电器的数字信号通过单片机软件显示出来,而电压探针测量的是LM317输出端的电压值,两种的显示位数、精度不同。当然实际输出端的结果还取决于连接的电阻网络中的电阻值的合理选取。通过仿真不但可以观察输出结果,还可以在仿真软件中很容易修改电路并分析结果。
5 小结
本文利用Proteus软件实现了一种数控稳压直流电源的设计与仿真,无论设计过程还是仿真测试结果都达到了满意的效果。该电路的设计与仿真作为电子类专业的综合课程设计典型教学案例,在教学过程中应用Proteus仿真软件对电路的设计方案及结果进行实时的仿真测试与分析,一方面仿真设计操作简单,搭建电路、测试结果方便,修改设计快捷;另一方面在教学中增加了学生电路设计上的感性认识,便于对电路设计理论的理解,提高了学生的兴趣。总之,利用Proteus仿真软件能较好地完成设计任务,将之应用到相关课程教学中是一种新的教
学方法,有助于教师的教学和学生的自主学习。
参考文献:
[1]王勇,曹磊.Proteus虚拟电子实验室在教学中的应用研究[J].中国电力教育,2014(03):124-125.
[2]侯向锋,周兆丰.Proteus在模拟电子技术教学中的应用[J].湖北师范学院学报(自然科学版),2012(04):114-118.
[3]周润景,张丽娜,丁莉.基于PROTEUS的电路及单片机设计与仿真(第二版)[M].北京航空航天大学出版社,2010.
[4]蔡顺燕.基于AT89C52的数控直流稳压电源设计[J].成都师范学院学报,2014(03):112-115.
[5]唐金元,王翠珍.0~24V可调直流稳压电源电路的设计方法[J].现代电子技术,2008(04):12-14.
[6]周立功.单片机实验与实践[M].北京航空航天大学出版社,2006.
[7]孙丽晶.基于ICCAVR和Proteus软件平台的AVR单片机设计开发流程[J].吉林师范大学学报(自然科学版),2010,2(1):103-105.
基金项目:湖北省教育厅教研项目(项目编号2012362);湖北文理学院教研项目(项目编号JY201136)