《基于proteus的数控恒流源的仿真的研究.doc》由会员分享,可免费在线阅读全文,更多与《基于proteus的数控恒流源的仿真的研究(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。
1、针及数据清write_com(x+);write_date(xd);write_date(x);write_com(x);write_date(x);write_com(xf);write_com(x+);set=;keycount=;}eak;casex:write_com(x);数据指针及数据清write_com(x);设置数据地址指针,第一行for(num=;numlt;num++){write_date(table[num]);delayms();循环方式写第一行数据}set=;write_com(x+x);设置数据地址指针,第二行for(num=;numlt;num++){write_date(table[num]);delayms();循环方式写第二行数据}AD_DAstart=;eak;}while(tem!=xf)松手检测{tem=P;tem=Pamxf;}}}if(keycount==){keycount=;AD_DAstart=;write_com(xc);}}届毕业设计(论文)课题任务书系(部):电子与通信工程系专业:电气工程及其自动化指导
2、设计要求,对结果进行研究论证。选题依据、主要研究内容、研究思路及方案。根据题目要求设计一个数控恒流源。设计的思路是:采用改进型的单输出端单向电流源电路来产生恒定电流。该方法是用精密电阻取样得到反馈电压,将反馈电压与高精度的参考电压比较得到误差电压,此误差电压经放大后输出控制调整管的导通程度,使预设电流值和实测电流值的逐步逼近,直至相等,从而达到数控的目的。从题目的要求来分析,该题目最大的难点在于大电流输出和高精度控制,所以在具体的方案确定中,大电流、功耗,以及精度、误差等都是我们所必须要考虑和克服的系统组成框图如下图:图系统组成框图(小三号黑体,段前行,段后行,单倍行距)测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexb:检测到被按下iset[];if(iset[]==){iset[]=;iset[];if(iset[]==){iset[]=;iset[];if(iset[]==){iset[]=;iset[];}}}write_com(x+);write_date(xd);write
3、date(x);write_com(x);write_date(x);write_date(x+iset[]);write_date(x+iset[]);write_date(x+iset[]);write_date(x+iset[]);AD_DAstart=;eak;}while(tem!=xf)松手检测{tem=P;tem=Pamxf;}}}P=xf;检测第四行各键是否有按键按下tem=P;将P口的值赋给temtem=temamxf;位与if(tem!=xf){delayms();tem=P;tem=temamxf;if(tem!=xf)确认被按下,防止抖动{tem=P;switch(tem){casexe:检测到被按下if(keycount!=){write_date(x);iset[keycount++]=;}eak;casexd:检测到删除键被按下if(keycount){if(keycount!=)keycount;write_com(x+keycount);}eak;casexb:检测到确认键被按下if(set==){write_com(x);数据
4、{write_date(x+);iset[keycount++]=;}eak;casexbb:源的仿真研究结合课题任务情况,查阅文献资料,撰写字以上的文献综述。恒流亦可叫稳流,与恒压的概念相比,恒流的概念就难于理解一些了,因为日常生活中恒压源是多见的,蓄电池、干电池是直流恒压电源,而V交流电,则可认为是一种交流恒压电源,因为它们的输出电压是基本不变的,是不随输出电流的大小而大幅变化的。首先举例说明:一个恒定电流值调至A的,最高输出电压可达V的一个恒流电源,当你打开这个恒流源的电源开关时,你会看到电源的电压表和电流表显示什么数值呢?可以肯定的说:输出电压为V,输出电流为A。有人曾经这样问,你不是VA的恒流源吗?怎么输出不是VA呢?这里仍然要用欧姆定律来解释,理论上可以这样来计算,电源的输出电压U=IR,式中U为输出电压,I为输出电流,R为负载电阻。以下分种情况来说明:如果电源为空载,R可以用无穷大来表示,U=I*∞,由于电源能输A的电流,如果电源电流为A,那么U=A*∞=∞,而电源电压最多只能输出V,无疑电源只能输出其最大电压V,由于电源不能输出无穷大的电压,因而
5、术完成AD转换过程。最大非线性误差小于LSB,转换时间s。它具有三个控制器输入端,采用简单的线SPI串行接口可方便与微机进行连接,是位数据采集系统的最佳选择器件之一。DA、AD连接电路DA、AD连接电路如下图所示。图DA、AD连接电路ATC控制模块在此设计中,单片机最小系统是数控的核心,可以满足设计要求的控制器核心单片机有很多种,比如ATS,ATC,Atmgae,PICFA等。仔细的研究论证后设计选择ATC单片机。ATC主要功能的简单介绍ATC为位通用微处理器,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL(脚)和XTAL(脚)为振荡器输入输出端口,外接MHz晶振。RSTVd(脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(脚)和VSS(脚)为供电端口,分别接+V电源的正负端。P~P为可编程通用IO脚,其功能用途由软件定义。ATC的主要功能特性如下:、兼容MCS指令系统、k可反复擦写(大于次)Flas
6、+volarry[]);write_date(xe);write_date(x+volarry[]);write_date(x+volarry[]);write_date(x+volarry[]);write_date(x);r=Voltage*Voltage;rtt=(int)(r*);rt[]=rtt;rt[]=rtt%;write_com(x+x);write_date(x+rt[]);write_date(x);write_date(x+rt[]);}}}uintread(ucharort){uintad=,j;AD_CLOCK=;AD_CS=;ortgt=;return(ad);}voidSend(uintDACdat){uchari=;DA_CK=;delay();DA_CS=;delay();for(i=;ilt;i++){DA_IN=(bit)(DACdatamx);DA_CK=;DACdatltlt=;DA_CK=;}DA_CS=;DA_CS=;}voidkeyscan()矩阵键盘{uchartem,keycount,num;定义局部变量P=x
7、奖作品选编.北京:北京理工大学出版社,:[]曾屹.单片机原理与应用.长沙:中南大学出版社,:.[]杨立.微型计算机原理与接口技术.北京:中国水利水电出版社,:.[]王新.微型计算机控制技术.北京:中国电力出版社,:[]高吉祥.全国大学生电子设计竞赛培训系列教程北京:电子工业出版社,:[]张华林,周小方.电子设计竞赛实训教程.北京:北京航空航天大学出版社,:[]康华光电子技术基础(数字部分)北京:高等教育出版社,:教研室意见签名:年月日系(部)主管领导意见签名:年月日注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份由指导教师保留,一份交系部存档。题目:基于roteus的数控恒流二进制转换为~V的模拟电压,送给误差放大器,实现步进要求。根据题目扩展功能要求输出mA~,以mA为步进,需要的级数为:(),故应采用位DA转换器为DA转换芯片,供选择的很多,在此选用roteus元件库中的LTC芯片。AD转换器AD模块的是反馈的核心,我们采用Proteus元件库中的TLC芯片实现。TLC是一种低功耗、低电压的位串行开关电容型AD转换器。它使用逐次逼近
8、[]);write_date(x+iset[]);write_date(x+iset[]);AD_DAstart=;}while(tem!=xf)松手检测{tem=P;tem=Pamxf;}}}P=xfd;检测最二行各键是否有按键按下tem=P;将P口的值赋给temtem=temamxf;位与if(tem!=xf){delayms();tem=P;tem=temamxf;if(tem!=xf)确认被按下,防止抖动{tem=P;switch(tem){casexed:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexdd:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexbd:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexd:检测到+被按下iset[]++;if(iset[]==){iset[]=;iset[]++;if(iset
9、电流只能是很小很小的值,即电流输出为A,即I=UR=V∞=A。如果负载电阻R=欧,那么又因电源只能输出V,因此电流只能为A,即I=UR=VR=A如果负载电阻R=欧,由于电源能输出V,就使得电流能达到A,即I=UR=VR=A,此时输出电流正好达到电源的恒流值。如果负载电阻继续减小,改为欧,如果根据公式I=UR=VR=A但这里的关键是我们的电源是个恒流值为A的电源,因此此时的输出电流只能被强迫限制在A而不能为A,因而输出电压只能被迫降到V而不能为V。这里仍然要符合欧姆定律,即U=IR=A*R=V如果负载电阻变为欧(即短路),那么由于输出电流只能为A,输出电压就只能为V,即U=I*R=A*R=V从以上个例子可以看出,如果负载电阻太大,使电源输出电流不能达到恒流值,那么恒流源的输出电压就会自动升到电源的最大输出电压,只有当负载电阻小到一定的程度,使电源输出电流达到恒流值,电源才真正处于恒流工作状态,随着负载电阻值的逐步减小,输出电压也按规律下降,以保持输出电流的恒定不变。这就是恒流的概念。基于以上的认识,我们以恒流为目的,设计数控恒流源,运用roteus进行模拟仿真,完
10、fe;检测最上面一行各键是否有按键按下tem=P;将P口的值赋给temtem=temamxf;位与if(tem!=xf){delayms();tem=P;tem=temamxf;if(tem!=xf)确认被按下,防止抖动{tem=P;switch(tem){casexee:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexde:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexbe:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexe:检测到取消键被按下write_com(x);数据指针及数据清write_com(xc);write_com(x+);write_date(xd);write_date(x);write_com(x);write_date(x);write_date(x+iset[]);write_date(x+ise
11、教师职称学生姓名学号班级课题名称基于roteus的数控恒流源的仿真研究内容及任务设计内容:利用roteus软件设计数控直流电流源,并对设计电路进行仿真验证。本设计的主要任务是:输入交流电压~V,Hz;输出直流电压≤V。其原理示意图如下所示。拟达到的要求或技术指标基本要求:、输出电流范围:mA~mA;、可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的%+mA;、具有“+”、“”步进调整功能,步进≤mA;、改变负载电阻,输出电压在V以内变化时,要求输出电流变化的绝对值≤输出电流值的%+mA;、自制电源(利用仿真原件实现)。键盘控制器电流源负载显示器电源进度安排起止日期工作内容年月日年月日根据任务书查找相关资料,做一些实地调研;初步确定设计思路。年月日年月日正式确定系统设计方案,做好开题报告。年月日年月日完成系统的全部设计、安装、调试;在设计过程中为论文准备材料。年月日年月日根据设计内容完成论文的撰写;反复修改与批阅,最终定稿。年月日年月日进行仿真,完成论文。年月日年月日修改论文,制作PPT,准备答辩。主要参考资料[]唐爽.全国大学生电子设计竞赛
12、]==){iset[]=;iset[]++;if(iset[]==){iset[]=;iset[]++;}}}write_com(x+);write_date(xd);write_date(x);write_com(x);write_date(x);write_date(x+iset[]);write_date(x+iset[]);write_date(x+iset[]);write_date(x+iset[]);AD_DAstart=;eak;}while(tem!=xf)松手检测{tem=P;tem=Pamxf;}}}P=xfb;检测第三行各键是否有按键按下tem=P;将P口的值赋给temtem=temamxf;位与if(tem!=xf){delayms();tem=P;tem=temamxf;if(tem!=xf)确认被按下,防止抖动{tem=P;switch(tem){casexeb:检测到被按下if(keycount!=){write_date(x+);iset[keycount++]=;}eak;casexdb:检测到被按下if(keycount!=