数控直流电压源的设计与制作

  1. 设计任务与要求
    1. 设计任务

1)设计电源板的电路原理图;

2)用Altium Designer软件设计电源板的PCB图;

3)电源板的制作、装配、焊接与调试;

4)单片机模块的软件设计与调试;

5)系统联调与参数测试;

6)提交课程设计资料。

    1. 设计要求

设计一款数显数调的直流稳压电源,具体要求如下:

1)输出电压0—15V,步进0.1V可调,误差≤0.05V;

   2)输出电流0—1000mA;

   3)单片机模块能显示设定的电压值、输出的电压值和输出的电流值;能用“+、-”键步进调节输出电压值;

   4)当输出电流达到1000mA时,由恒压输出模式改为恒流输出模式,即输出电流维持1000mA不变,输出电压降低。当输出电流小于1000mA时,自动恢复恒压输出的工作模式。

根据设计要求

  1. 设计方案
    1. 系统方案设计

1、电源板的设计

对于变压器输出的交流电压,电源板先要进行整流滤波,再由可调三端稳压芯片LM317进行稳压、并且调节输出电压值。因为输出电流最高要到达1A,因此要充分考虑整流滤波电路、稳压调节电路的电流容量,特别是滤波电容的容量选择、LM317的散热问题。

根据设计要求,输出电流为0——1000mA,设电流取样电阻为100mΩ康铜丝,则电流取样电压为0——0.1V,需要放大30倍,变为0——3V电压,经单片机A/D转换后,作为输出电流的数据来源。

设计的输出电压为0——15V,则电压取样电路的分压比为1/5,经电压取样后的电压为0——3V,通过单片机A/D转换后,作为输出电压的数据来源。

单片机模块设定的输出电压值,经D/A转换后,其电压值应在0——3V之间。该电压值与电源板的电压取样值进行比较,经放大后控制可调三端稳压芯片,调节输出电压的大小,形成一个闭环控制回路。

辅助电源电路的作用是产生各芯片正常工作所需要的电源电压,可以采用三端稳压芯片。因辅助电源的输出电流很小(mA数量级),因此可以采用小功率的三端稳压,比如用LM78L15产生+15V电压,用LM78L05产生+5V电压。考虑到节约成本,负电源可以采用电荷泵电压转换芯片TJ7660,将+5V转化为-5V,给运放电路提供负电源供电。

考虑到安全的需要,电源板应设计过流保护措施和电源指示灯。为了便于调试和检测,应统筹考虑各个接线端子的形状规格和位置布局。

2、单片机模块的设计

考虑到后续课程和毕业设计的需要,单片机模块采用32位单片机STM32F103,必须具备2个按键、2路A/D转换输入、1路D/A转换输出、LCD显示屏和独立的电源供电系统。

本课程设计使用成品的开发板,只需要设计开发板的相关程序,设计要求如下:

1)加到开发板的电流取样信号为0——3V,经A/D转换后,在显示屏上显示“输出电流****.*mA”。如电流取样信号为0V,显示“0.0mA”;电流取样信号为3V,则显示“1000.0mA”;电流取样信号大于3V,转为恒流方式输出,见下面“5)”。

2)加到开发板的电压取样信号为0——3V,经A/D转换后,在显示屏上显示“输出电压**.*V”。如电压取样信号为0V,显示“输出电压0.0V”;电压取样信号为3V,则显示“输出电压15.0V”。

3)开发板输出的控制信号经D/A转换后,为0——3V,通过电源板的闭环控制回路后,实际输出电压为0——15V。

开发板复位后,输出的控制电压固定为1V,此时电源板的输出电压为5V。可以通过开发板模块的“+”、“-”按键来改变设定的电压值,每按一下“+”键,开发板输出的控制电压增加0.02V(电源板的输出电压增加0.1V),当增加到3V时,再按“+”键,开发板输出的维持3V不变。每按一下“-”键,开发板输出的控制电压减小0.02V(电源板的输出电压减小0.1V),当减小到0V时,再按“-”键,开发板的输出维持0V不变。

长按“+”、“-”键1秒以上时,开发板输出的控制电压能快速增加或减少(0.1秒增加或减少0.02V),增加到3V或减小到0V时,维持不变。

4)开发板的OLED显示屏能显示三个数据:输出电流值、输出电压值、设定电压值,显示屏的刷新时间为0.5秒。

以下“5)”和“6)”为扩展功能,同学们可以根据自己的编程能力和兴趣爱好进行选做。

5)过流保护功能:当电流取样信号大于3V时(电源板的输出电流大于1000mA),转为恒流方式输出,即输出电流维持1000mA不变,输出电压降低。此时的设计难点是控制电压的下降速度和下降方式,下降速度太慢,电源板会因为过流而烧坏;下降速度太快,会失去恒流输出的特性。

当输出电压下降到1V,输出电流还大于1000mA时,可以判断为负载短路。此时开发板关闭输出,即输出控制电压为0V,电源板的输出电压和输出电流均为0,显示“负载短路”。开发板改为间隙检测工作模式:每1秒时间输出0.1秒的控制信号,控制信号的电压为0.2V(电源板输出为1V),检测输出电流值。如果输出电流仍然大于1000mA,说明负载还是短路,进入循环检测模式。如果输出电流小于1000mA,说明短路解除,恢复正常工作。

当输出电流小于1000mA时,自动恢复恒压输出的工作模式。

6)采用双闭环控制模式:电源板的“电压取样”、“比较放大”、“可调三端稳压”构成一个小的闭环控制系统,该控制回路在稳压电源中是必不可少的。为了提高输出电压的控制精度(即确保输出电压值等于设定的电压值),可以增加一个大的闭环控制回路,即由“电压取样”、“开发板A/D”、“控制算法”、“开发板D/A”、“比较放大”、“可调三端稳压”形成一个大的闭环控制回路。在大闭环控制回路中,设计的难点是“控制算法”的确定。

数控直流电压源原理图

 按键处理子程序

void KeyDeal(void)
{
	
                switch(Key.Value)
                    {
                        case KEY1_S:if(date_struct.sys_show_mode.sys_set_num < set_outvoltage_max )
                            date_struct.sys_show_mode.sys_set_num += fine_mode_rang;
                        else
                            date_struct.sys_show_mode.sys_set_num = set_outvoltage_max;
                        break;
                        case KEY2_S:if(date_struct.sys_show_mode.sys_set_num > set_outvoltage_min )
                            date_struct.sys_show_mode.sys_set_num -= fine_mode_rang;
                        else
                            date_struct.sys_show_mode.sys_set_num = set_outvoltage_min;
                        break;
                        default :;
                    }
				while(Key.Value==KEY1_1)
				{
				  if(date_struct.sys_show_mode.sys_set_num < set_outvoltage_max )
                            date_struct.sys_show_mode.sys_set_num += fine_mode_rang;
                        else
                            date_struct.sys_show_mode.sys_set_num = set_outvoltage_max;
				 delay_ms(100);
						if(Key.Value!=KEY1_1)
							break;
				}
                while(Key.Value==KEY2_1)
				{
				  if(date_struct.sys_show_mode.sys_set_num > set_outvoltage_min )
                            date_struct.sys_show_mode.sys_set_num -= fine_mode_rang;
                        else
                            date_struct.sys_show_mode.sys_set_num = set_outvoltage_min;
				 delay_ms(100);
							if(Key.Value!=KEY2_1)
							break;
				}

  • 8
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
前言: 美国Vicor公司是现时世界最大的高密度电源模块生产商, 同时也是全球唯一能以零电压、零电流技术大批量生产电源模块的厂家。Vicor电源模块包括DC-DC、AC-DC电源模块,隔离、非隔离电源模块转换器。其中VICOR公司电源模块的核心技术是 “零电流”开关,它使变换器的工作频率达到 了1MHz,效率大于80%。 这是刊载在《无线电》2010年11期上的数控电源 目前X宝上卖的自制数控电源大多数是利用MCU产生PWM波形,依靠调整占空比调压 这个电源却采用高精度DAC产生基准电压,通过改变基准电压来改变输出电压,稳压功能靠运放实现 还利用ADC对输出电压、电流进行采样,用12864液晶屏作为显示 这个电源从上至下基本都是高端用料,基准用的是REF191和198,DAC是TLV5618,ADC是ADS7841, 连运放都用的是AD620和OPA2277;可以达到很高的精度 参数如下: 输出电压0-20V可调,输出电流0-4A可调,带3.3V 5V 12V三档快速设置 可以工作在恒压模式也可以工作在恒流模式,恒压/恒流自动切换的 先制作控制部分,没有按书上单做控制面板 做了一个ATMega16最小系统板,把需要的接口引出 数控电源电路板实物截图: 说明: 电源最大输出4A,整流管用的是常见的6A10 上面还有两个CR12AM单向可控硅用做输入电压切换 具体原理是当输出电压大于8V时,MCU输出信号使可控硅导通 两个可控硅作为桥式整流的两个臂将变压器24V绕组接入电路 当输出电压小于8V时,可控硅不导通 变压器12V抽头通过6A10组成的全桥为电路供电 这样就避免了输出低电压大电流时调整管功耗过大 具体数控电源电路分析详见附件内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dionysus20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值