- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于混合最优算法高精度数控直流电源设计
基于混合最优算法高精度数控直流电源设计
摘要:基于单片机与最优化理论,设计并制作出一种数控直流电流源。在传统电路设计的基础上,利用控制系统中反馈与控制原理,引入电流负反馈,使硬件电路工作在闭环状态;综合利用主控制器ATmega128单片机高速处理优势及其内部资源,设计基于遗传算法和直接搜索策略的混合优化算法,并结合PID算法,形成软件闭环控制。实现对输出电流的精确控制,提高电流源输出电流的稳定度及电流源负载能力。本数控直流电流源恒流输出电流范围为10mA~4000mA可调,输出恒流调整步长1mA 、10mA、100mA可选,实测电流与预置电流误差不大于1mA。本装置人机交互界面友好,工作状态和各种参数显示清晰,并可实现负载过流报警和记录故障持续时间等功能。
关键词:单片机电流负反馈混合优化算法PID算法
1设计任务
设计并制作数控直流电流源。输入交流200~240V,50Hz;输出直流电压≤10V。原理框图如1所示。
要求:输出电流范围:200mA~2000mA;可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的1%+10mA;具有步进调整功能,步进≤10mA;纹波电流≤2mA;改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的1%+10mA。
2系统设计方案
鉴于目前数控直流源一般采取运放构成的电流-电压转换电路与单片机结合,设计方案大多为开环系统,主控制器仅用于数字给定及显示,没有对输出电流进行检测和控制。本文在传统电路设计的基础上,利用控制系统中反馈与控制原理,引入电流负反馈,在采样电阻上获取和电流成正比的采样电压,并接入运算放大器的反向输入端,实现负反馈,形成恒流输出的闭环控制系统;软件方面,将具有全局寻优能力但收敛速度慢的遗传算法和具有收敛速度快且局部寻优能力强的直接搜索法结合在一起,设计基于遗传算法和直接搜索策略的混合优化算法,充分利用了遗传算法的全局搜索能力并以此作为优化过程的“粗调”,同时利用直接搜索法良好的局部搜索能力作为优化过程的“微调”,集中了两者的优点,而克服了两者的弱点,得到的目标函数值较遗传退火策略更优,而且一致性更好,用于PID参数整定是具有整定速度快,调节时间短,稳态误差小等优点。同时结合PID算法,形成软件闭环,实现对输出电流的精确控制。
系统工作原理如下:由键盘预置电流值,输入到单片机;采样电阻采集的电流信号经A/D转换器送入单片机,当两值之差绝对值为零或不大于设定值时,不作任何调整;当两值之差大于设定值时,运用PID算法进行调整,送入D/A转换,调整输出电流,直到差值在允许的范围内。单片机控制液晶显示电流的设定值、实际输出值和电流步进值。其原理示意图如2所示。
3硬件电路设计
数控直流电流源由自制电源电路、键盘输入电路、显示电路、单片机最小系统、D/A转换电路、恒定电流源电路、A/D转换电路和输出电流采集等模块电路组成。
3.1 采用比较适合的新型的Atmega128单片机
目前大多数控恒流源设计方案是以51系列单片机作为电流源控制器,该系列单片机性价比高,接口电路开发成熟,应用广泛。但其执行速度慢,集成的电路稳定性差,且容易受干扰,内部没有看门狗电路,容易死机,没有集成A/D、D/A转换芯片。与51系列单片机相比,ATmega128具有高速运行处理能力,电路稳定性好,内部有可编程带内部振荡器的看门狗定时器,带有8通道单端或差分输入的10位A/D转换芯片。本系统选用ATmega128作为电流源控制器,使用高精度、具有比较匹配中断功能的定时器,实现高精度的PID算法。
控制器主要实现以下功能:(1)控制键盘输入电流设定值;(2)控制A/D转换电路把实测电流值转换成数字量;(3)比较电流设定值与实测值的大小,根据比较结果,用PID算法进行调整;(4)控制D/A转换电路把调整好的数字电流量转换为模拟电压量;(5)显示设定电流值、实测电流值和步进电流值;(6)记录故障持续时间。
3.2 恒定电流源设计
本设计采用集成有运放的线性恒流源。电路由两个低漂移运放LM358、晶体管TIP41C、负载电阻R、限流电阻R3和直径为1mm康铜丝绕制成的电流反馈采样电阻Rf组成,如图3所示。
采样电阻Rf将电流信号以电压的形式加到运放的输入端,构成电流并联负反馈电路,减轻后级电路对D/A的影响,同时可以得到恒流输出,使电流源具有较好的稳定性。TIP41C是大功率晶体管,工作在线性放大区时,最大集电极电流为4 A,放大倍数为20~70倍。
负载电流仅由输入电压决定,而与负载R的大小无关。
文档评论(0)