基于51单片机的PID法设计与仿真——可调节电压输出的开关电源设计

51单片机PID法设计的开关电源Proteus仿真
功能描述如下:
1、220交流电输入整流滤波得到18 V直流,通过7805得到5v直流电给单片机供电;
2、18 V直流电经过开关变换电路(buck) 实现5-12v的可调节电压输出。
3、单片机采用PID法输出PWM波用于控制输出电压大小;
4、键盘改变预设输出电压(单位V),最小步进为0.1V;
5、ADC0832 用于测量输出电压和电流;
6、LCD1602显示预设电压,当前电压和电流大小;
7、电路上的模块使用标号进行连接,看起来像没有连在一起,实际已经连了,不然怎么可能实现上述功能。

ID:5150675680544425

电子设计爱好者


51单片机PID法设计的开关电源Proteus仿真

摘要:本文基于51单片机和Proteus仿真软件,设计了一种利用PID控制算法的开关电源。该开关电源能够将220V交流电进行整流滤波得到18V直流电,并通过7805稳压电路得到5V直流电供给单片机。另外,通过开关变换电路实现5-12V可调节电压输出。单片机采用PID控制算法输出PWM波,从而控制输出电压的大小。通过键盘可以改变预设输出电压,最小步进为0.1V。ADC0832用于测量输出电压和电流,而LCD1602则用于显示预设电压、当前电压和电流大小。本文将详细介绍该开关电源的设计原理、电路连接以及仿真结果。

  1. 引言
    开关电源是一种常见的电源供电方式,具有高效率、稳定性好等优点,被广泛应用于各个领域。本文以51单片机为核心,使用Proteus仿真软件进行电路设计与仿真,实现了一种基于PID控制算法的开关电源。

  2. 电路设计
    2.1 电源输入
    该开关电源的输入电压为220V交流电,首先需要将其进行整流滤波得到18V直流电。使用整流电路将交流电转换为直流电,然后通过滤波电路消除电压波动。得到的18V直流电通过7805稳压电路,转换为5V直流电供给单片机。

2.2 可调节输出电压
为了实现可调节的输出电压,我们采用了开关变换电路(buck)。该电路通过开关管的开关动作,调整电路的工作状态,实现不同输出电压的调节。通过控制开关管的开关频率和工作比例,可以实现5-12V的可调节电压输出。

2.3 PID控制算法
为了实现精确的电压控制,本文采用了PID控制算法。PID算法是一种经典的控制算法,能够根据系统的误差情况动态调整输出的控制量,实现控制系统的稳定性和快速响应。单片机通过采集ADC0832的测量值,通过PID算法计算得到PWM波的占空比,从而控制开关变换电路的输出电压大小。

  1. 实验结果
    通过Proteus仿真软件进行电路设计和测试,得到了以下实验结果。首先,通过键盘可以改变预设输出电压,最小步进为0.1V,该功能实现了预设电压的灵活调节。其次,ADC0832可以准确地测量输出电压和电流,实现了对输出电压和电流的实时监测。最后,LCD1602可以清晰地显示预设电压、当前电压和电流大小,使用户可以直观地了解电源状态。

  2. 结论
    本文设计了一种基于51单片机和Proteus仿真软件的开关电源,具有可调节输出电压的功能。通过使用PID控制算法和ADC0832测量模块,实现了对输出电压和电流的精确控制和监测。实验结果表明,该开关电源能够稳定工作,并且具有良好的用户交互性。未来的工作可以进一步优化电路设计,提高电源效率和稳定性。

关键词:51单片机;Proteus仿真;开关电源;PID控制算法;PWM波;ADC0832;LCD1602;可调节电压。

以上相关代码,程序地址:http://wekup.cn/675680544425.html

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值