基于STC12C5A60S2与PID算法的数控电源设计

摘要:基于提高电源效率的目的,设计了采用PID算法的数控电源。系统采用STC12C5A6052自带的PWM控制BUCK电路,同时对其输出电路进行采样,组成了一个高速的闭环控制系统。文中给出了数控电源的接口电路及PID算法的软件设计。实验结果表明:该数控电源具有纹波小、高效率的优点。

随着电力电子技术的飞速发展和各行业对用电没备控制要求的提高,人们对供电的电源要求也越来越高。电源的性能直接影响着整个电路系统的性能、寿命。以往所采用的电源大多数是旋钮式电位器进行调节,输出电压无法实现精确的步进。数控电源是从上世纪80年代发展起来的,到现在大多产品的电源仍存在误差较大、分辨率不高、功率较低、效率低、可靠性较差等缺点。因此,设计一款高效率、高性能、精度的数控电源是非常有必要的。

根据实际需要,本设计以输出电压可在0~24.0V范围内任意设定,精度±0.1V,最大电流为5A,纹波优于1%,效率达70%以上为目标。数控电源以STC12C5A60S2单片机做为CPU,通过按键设定输出电压,单片机给出一定占字比的PWM信号对BUCK电路中的开关管进行控制,经电感、电容滤波后输出一电压。输出端先采用电阻进行分压,然后经反馈电路,最后送入单片机ADC口进行采样。基于PID算法的原理,单片机将输出值与设定值进行比较,得到偏差,然后利用偏差对PWM信号的占空比进行控制,最终系统输出一个稳定的电压值。

该数控电源系统总体结构如图1所示,主要由STC12C5A60S2单片机最小系统、变压整流滤波模块、BUCK电路、电压反馈电路、显示电路、按键控制电路等组成。单片机最小系统是数控电源的核心组成部分,负责产生BUCK电路所需的PWM信号;同时实吋检测电压反馈电路的电压。变压整流滤波模块一方面提供单片机、电压反馈电路、显示模块等所需的电源;另一方面经过降压式变换电路(BUCK电路)后直接提供给负载。显示电路主要用于显示设置电压和实际输出的电压。系统将反馈电压与按键控制电路设置的电压进行比较,得到PID算法所需的各个变量,进而控制PWM信号的占空比,得到与没定电压误差非常小的电压。

数控开关稳压电源丁作在开关状态,其能量损失只有小部分消耗在开关管的导通压降上,效率高。BUCK电路在开关稳压电源中应用非常广,故本系统选择BUCK电路进行设计。

一方面,BUCK电路工作频率通常为几千赫兹到几兆赫兹,通过定时器来控制普通IO口产生PWM已无法满足;另一方面,为了实时对输出电压进行检测,这时系统必须具备A/D转换功能。采用专门的A/D转换芯片,固然可实现输出电压的检测,但电路变得复杂且成本偏高。经综合考虑,本系统采用STC12C5A60S2单片机作为系统的主控制器。

STC12C5A60S2是一款功能强大,性价比高的单片机。STC12C5A60S2单片机是宏晶科技生产的1个时钟/机械周期(1T)的单片机,工作频率为0~35MHz,相当于传统8051的0~420MHz。内部集成MAX810专用复位电路,使系统更加稳定可靠地运行。内部集成了两路可编程计数器阵列(PCA)模块,用于输出PWM信号。常温下,使用内部RC振荡器作为单片机时钟时,可输出14~19kHz的PWM信号;使用外部32MHz晶振作为时钟时,频率最高可达125kHz。STC12C5A60S2有8路10位高速ADC,90个时钟周期转换一次,CPU工作频率32MHz时,ADC转换速率约为356kHz。为了实现数控电源内部高速运算,本系统时钟采用外部32MHz晶振作为时钟源。

STC12C5A60S2单片机最小系统由时钟电路、复位电路组成,其电路如图2所示。单片机最小系统实现按键输入识别、显示控制、PID算法等。

为了提高数控电源的效率、输出电压、输出电流,最终输出稳定的电压,变压整流滤波模块至关重要。变压器的效率为数控电源效率的关键因素之一。如果变压器功耗大,发热量大,能量就会白白地浪费变压器上。基于以上因素考虑,本系统采用效率较高的环牛变压器。

变压整流滤波模块电路如图3所示,其中包含降压电路、整流电路、滤波电路、稳压电路。市电220V交流电经环牛变压器后得到两路的交流电。电压、功率较低的一路可经过整流、滤波、稳压电路供给单片机、显示模块、反馈电路等;电压、功率较大的一路经整流、滤波电路后直接送入BUCK电路。

BUCK电路是一种压降式DC—DC变换电路。其功耗小、效率高、体积小等优势而被广泛应用于各类电源中。BUCK电路基本结构如图4所示,本系统使用N沟道的MOS管。当开关管Q导通时,通过电感的电流增加,电感L、C电容储能,其电路等效如图5所示;当Q断开时,通过电感的电流减小,电感L、C电容释放能量,其电路等效如图6所示;当Q的G极为一个高低电平交替变换的PWM信号,要求PWM信号频率比电感L、电容C储能和释放能量的频率高,此时充电速度比放电速度快,输出端就会得到一定的电压。PWM信号的占空比改变时输出的电压随之改变。

一些开环式电源容易受负载的影响,当负载变化时,输出电压波动较大。为了解决这个问题,本系统设计一个电压反馈电路,使系统为闭环系统,即:输出电压经分压电阻后得到适合单片机采集的电压,经电压跟随器后输入到STC12C5A60S2单片机的ADC0脚。系统利用单片机内置的ADC对输出电压进行实时测量,以调整PWM信号的占空比。系统电压反馈电路如图7所示。

一个数控电源人机交互界面是必不可少的,它包括按键控制电路和显示电路。

为了简单便捷地输入设置电压,系统采用4个轻触开关作为控制按键。按键功能分别为:步进增加、步进减小、输出增加、输出减小。

本系统要进行设置电压、步进电压的显示,显示电路通常有液晶显示或数码管显示。数码管成奉低、寿命长,但显示内容过少、线路复杂且亮度受供电电源影响较大,故本系统选择使用低功耗、无闪烁、可靠性高的LCD1602液晶。

系统按键控制与显示电路如图8所示。

数控电源的PID算法系统组成形式如图10所示。系统通过按键设定一定的电压值r后,给出相应占空比值,同时单片机通过ADC采集输出电压,得到测量值z,与给定值对比得到偏差e,计算出PID算法中所需的P、I、D变量值,最终得到准确的被控量y。

按键没定输出电压和实际输出电压测试,其结果如表1所示。数控电源输出的纹波测试如表2所示。由表1可见,输出电压值越低,偏差越小;输出电压值越高,偏差越大,但均不大于0.1V。由表2可见,输出电压越高,纹波越大,但均小于1%。由此可见,系统有较高的精准度。

测试结果表明,文中设计的基于STC12C5A60S2单片机的数控电源能够较精确地输出设定的电压值,通过运用PWM技术和PID算法对输出的电压进行快速地调整,得到较精确的电压值。系统控制精度高、反应速度快、输出稳定、操作简单,具有一定的实用价值。

THE END
1.软件设计师算法设计策略有哪些软件设计师算法设计策略探析软件设计师算法设计策略有哪些_软件设计师算法设计策略探析,在软件设计师的工作中,算法设计是核心环节之一,它直接关系到软件的性能、效率和稳定性。掌握各种算法设计策略,不仅能够提升软件设计师的专业技能,还能在实际项目中发挥关键作用。本文将深入探讨软件设计师在https://blog.51cto.com/u_15320306/11157014
2.软件设计师(八)算法设计与分析软件算法描述软件设计师 专栏收录该内容 12 篇文章 33 订阅 订阅专栏 本文详细探讨了算法的基础概念,包括算法设计策略(如分治法、动态规划、贪心法、回溯法和分支限界法),以及算法分析的重点,如时间复杂度和空间复杂度,以及各种分析方法如O、Ω和Θ记号。还介绍了智能优化算法,如神经网络、模拟退火和禁忌搜索。 摘要由CSDNhttps://blog.csdn.net/qq_38618691/article/details/132409771
3.编程中的算法设计随着科技的发展,计算机技术越来越普及,在日常生活中使用计算机已经变得非常常见。而在计算机科学领域,算法设计是计算机程序员的必修课程之一。本文将探讨编程中的算法设计。一、什么是算法?算法是解决某问题的一系列步骤,它是进行计算和数据处理的基础操作。算法可以用于统计学、机器学习、人工智能、数据管理等各种领域https://baijiahao.baidu.com/s?id=1766394691614485105&wfr=spider&for=pc
4.软件设计师:算法魔幻小生软件设计师:算法 排序 表格直接背 插入排序 稳定 类似斗地主摸牌 将一个待排序的数组分成两部分,前一部分代表是有序序列,后一部分代表未排序序列 将第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置https://www.cnblogs.com/werr370/p/18195139
5.算法描述和软件设计说明书对基于互联网大数据的事件智能抓取和画像系统进行算法描述和软件设计说明。 1.2 项目背景 项目背景:随着互联网大数据的发展,各种大数据的分析对各行业都产生了不同程度的影响。网站数据、社交媒体数据等是互联网大数据的重要组成部分。对于民航业领域,社会事件的发生,会很大程度影响旅客的出行需求变化,从而影响航空公司飞机https://www.jianshu.com/p/e05581327a5c
6.嵌入式系统软件设计中常用算法.pdf社 版 出 学 大 天 航 空 航 京 北 嵌入式系统软件设计基础丛书 嵌嵌入式系统软件设计中的 常用算法 社 周航慈 著 版 出 学 大 天 航 空 航 京 北 内容简介 。 : 本书根据嵌入式系统软件设计需要的常用算法知识编写而成 基本内容有 线性方程组求 、 、 、 、 、 、 、 、 解 代数插值和曲线拟https://max.book118.com/html/2018/0529/169365105.shtm
7.操作系统中几种最常见的调度算法(适用于软件设计师考试与期末考试扫描算法又叫电梯算法(电梯大家都坐过吧?电梯是怎么运行的呢?假如楼层有 18 层,你现在在 7 楼,现在,电梯在往上升,有人按了,9楼,11楼,6楼,3楼。那么电梯是不是先到9楼,然后再到 11 楼,最后判断一下,唉?上面还有人按吗?没有的话就下去咯~,好,没人,电梯改为下降状态,先到 6 楼,再到 3 楼。)这https://developer.aliyun.com/article/992848
8.基于RTThread操作系统的基础四轮组智能车设计与实践经过近一年的准备,我们在小车机械结构设计、硬件电路设计、软件算法设计等方面都有收获和进展,灵活应用了RT-Thread系统的多线程并发、软定时器、线程间同步——信号量、线程间通信——邮箱、时间片轮转等特性,制作出了结构合理、系统稳定、可以顺利完成比赛任务的基础四轮小车。凭借着稳定的发挥,我们一路冲出校赛,在华https://cloud.tencent.com/developer/article/2108001
9.软件的设计方案20240316.pptx软件设计方案延时符Contents目录软件需求分析软件架构设计界面设计算法与数据结构设计安全与性能考虑测试与部署计划延时符01软件需求分析通过与目标用户进行面对面的交流,了解他们的需求期望和痛点。用户访谈问卷调查竞品分析设计问卷并分发给目标https://www.renrendoc.com/paper/318461713.html
10.嵌入式系统软件设计中的常用算法189页16.8M清晰版嵌入式系统软件设计中的常用算法 189页 16.8M 清晰版 展开预览 猜您喜欢 看元器件采购秘籍,评论赢户外露营车、蓝牙音箱! G886 了解了一下,无目录! 2024-03-14 09:15:51 lishyg 还可以,如果有封面,目录等前面的内容就更好了。谢谢! 2022-10-07 11:27:34 https://download.eeworld.com.cn/download/tyw/301507
11.算法软件设计助理工程师算法软件设计助理工程师招聘猎聘算法软件设计助理工程师招聘频道为您提供大量的算法软件设计助理工程师招聘信息,有超过10000多算法软件设计助理工程师招聘信息任你选寻,招聘算法软件设计助理工程师人才就来猎聘算法软件设计助理工程师招聘!求职找工作就用猎聘聊。https://www.liepin.com/s/500e1b91b68c275ba266762ff1598125/
12.3”超级计算机系统的算法与软件设计的报告2019年12月25日上午,工程物理学院特邀国防科技大学计算机学院刘杰教授,在图书馆多功能厅,做面向“天河-3”超级计算机系统的算法与软件设计的报告。刘教授是“天河-3”超级计算机副总师,主要从事并行算法和领域软件工程研究工作,曾先后承担“银河”/“天河”系列高性能计算机系统的应用软件研制工作,主持重点研发计划等国家https://cep.sztu.edu.cn/info/1103/1374.htm
13.基于PID算法的智能温控系统设计与实现AET摘要: 为改善温控系统性能并简化结构,以PID控制算法为基础,通过SoC高性能、C8051F系列单片机设计并实现具有温度实时测量、闭环控制和实时显示等功能的智能温控系统。不仅简化了硬件结构,各电路模块之间相互独立使设计的复用及扩展成为可能,同时提高了系统的抗干扰性和可靠性。实测结果表明,本系统温度响应时间为3 s~5 shttp://www.chinaaet.com/article/3000003040
14.MicroCT系统的设计但因安装过程会导致系统几何位置产生误差[9],而误差对成像效果有较大的影响,重建图像中将会出现伪影,严重时将导致重建结果没有意义[15]。因此,下一步重点将针对系统安装完成后的几何位置误差,进行校正方法的软件设计与实现。同时,还可对重建算法进行进一步优化,引入并行计算,提高重建速度[16]。 https://www.fx361.com/page/2018/0912/16321508.shtml
15.AI引领包装革命,成就震撼创意包装你不能错过的全新设计趋势!向来被戏称为‘’雪糕刺客‘’的钟薛高,在3月29日上海的新品发布会上展示了3.5元一支的雪糕新品"Sa'saa",摇身一变变''平民‘’。该产品的亮点不仅是在价格上,更重要的是其包装设计--完全由AI利用大数据算法和设计软件进行快速计算和出图而落地的项目。 https://www.hxsd.com/information/6531/
16.超流行的「生成艺术」上手指南(附超多神器)优设网如何创造生成艺术设计 生成艺术一般通过主流的算法设计工具来执行,且网上拥有大量的参考教程和开源代码用来学习,下面简单介绍常用的生成艺术工具供了解。在考虑到对于生成实现的需求上,从软件工具和在线生成程序两个大类分享下如何创造生成艺术设计。 1. 软件工具类 https://www.uisdc.com/generative-art