- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ATMEGA16单片机闭环控制的数控电流源设计
林毓梁 翟庆一 陈明坤 段海仑 白光远
[文章摘要]本设计采用高性能单片机ATMEGA16控制V/I转换电路实现了一种数字可控直流电流源。主要由控制电路、显示电路、D/A转换、V/I转换电路、电流采集电路和通讯电路等部分组成。该电流源电路利用集成运放工作在深度负反馈状态实现压控电流源,并通过单片机控制高精度D/A转换控制电压输出来实现电流数字控制。结合电流检测构成负反馈,通过闭环控制、PID调节来实现对输出电流的精确控制。这种方法设计的电流源性能稳定、带负载能力强,可以通过键盘来实现对输出电流的高精度调节。
[关键字]:电流源 单片机 ATMEGA16 反馈 PID控制
引言
直流数字式电流源因能够为电路提供稳定的电流而广泛的应用在电子测量,仪器仪表、教学实验中,另外,由于电流源具有直流电阻小而交流电阻大的特点,因此在模拟集成电路中,常把它作为各放大级的有源负载,提高电压增益,同时为集成运放各级提供稳定的偏置电流。
设计要求
为满足实际需要本设计要求数控电流源具备以下性能:
(1)输出电流范围:200mA~2000mA;
(2)可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的1%+10mA;
(3)具有“+”、“-”步进调整功能,步进≤10mA;
(4)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的1%+10mA;
(5)纹波电流≤2mA;
3、数控电流源工作原理
根据基本的电路理论,当集成运放工作在深度负反馈情况下,可以实现电流电压转换,从而实现压控电流源,其原理图如图1所示:
通过理论分析我们可以得到
uf≈i0Rf i0=uf/Rf
又因集成电路工作在深度负反馈情况下,故有
uf≈ui
i0=ui/Rf
图1 压控恒流源工作原理
由以上推论,可得出输出电流不受负载电阻RL控制而只受给定电压Ui影响,即为压控电流源,也就是说实现了电压到电流的转换。因此,我们可以利用单片机通过A/D转换来控制控制电压就可以控制输出电流大小,为了使输出电流更加稳定,我们在电路中引用了多级负反馈,使恒流源在负载变化较大范围内输出电流具有高稳定度。此外,为获得更好的电流稳定性,我们还可以通过检测输出电流,引入电流负反馈,形成电流闭环控制系统,结合PID算法实现对输出电流的精确控制。
系统设计方案
4.1 硬件设计
根据上述的设计思想,最终形成的系统硬件框图如图2 所示。
本系统有六大模块组成分别是:
(1)控制模块:采用MEGA16作为本系统的控制中心,采用高精度A/D转换器实现电流检测,可以构成电流负反馈,并通过优秀的算法实现电流闭环控制,通过外加12位TLC D/A转换器来输出电压控制参数控制压控电流源。
图2 系统硬件框图
(2)电流源模块:采用精密集成运放工作在深度负反馈状态实现恒流源,通过功率放大电路实现大电流驱动要求。
(3)开关电源模块:V/I转换中的功率放大部分需要一开关电源,利用LM2576-ADJ自制15V稳压电源,能够提供3A电流。
(4)显示模块:由于液晶(LCD)显示具有功耗低,显示界面友好清晰,操作方便,显示信息丰富的特点。本设计采用CF128*64-3液晶显示器作为显示输出。
(5)键盘模块:系统设计4个独立式按键,分别是:分别是步进调整键2个(加键与减键)和模式键、步幅调整键。步进调整键用来调整输出电流大小,模式键用来控制系统是工作在本地模式还是上位机远程控制模式,步幅调整键用来改变步进调整时的每步大小。
(6)系统稳压电源,采用线性集成稳压器制做系统所需的稳压电源+5V、+12V、-12V。
4.2 系统软件设计
根据上述思想设计的系统主程序流程图3所示。
系统上电初始化后根据模式控制字Mode的值选择系统是工作在本地模式还是远程控制模式。
3 系统软件总流程图
进入本地模式后首先进行LCD的显示初始图
化,然后进行按键扫描,根据按键的信息增加设定
值或者减少设定值,如果是方式键,则改变Mode的之后退出。改变设定值后,调用PID算法程序,产生对应控制电压Ui的数字量并输出,通过调用显示子程序,可以在LCD上显示设定值和实际测量值的大小,本地控制模式电流输出控制程序流程图4所示。
图4 本地模式流程图
5、控制算法和控制目标的产生
为实现精确的电流控制,本系统引入了电流负反馈,构成电流闭环控制系统,单片机通过ADS774采样电流大小,经过比例微分积分环节后,产生用于控制电流大小的电压值。控制系统框图如图5所示。
图5 电流闭环控制系统框图
PID调节中的积分运算,在模拟电路中可以采用积分电路来实现,在利用单片机实现PID时,可以采用离散增量PID算法,具体控制过程为
文档评论(0)