ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:271.22KB ,
资源ID:8567908      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8567908.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数控恒压电源.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数控恒压电源.docx

1、数控恒压电源 “第六届”电子设计竞赛设 计 报 告作品名称: 数控恒压电源 姓 名: 杨柳 吴阳 陈然 年级专业: 07级自动化 07级信息工程 07级信息工程 指导教师: 李涛 余建华 完成时间: 2010年 4 月 1 日 电气信息学院数控恒压电源 摘 要: 为满足电源小型化、智能化的要求,设计了以Atmenga16单片机为核心智能数控恒压直流电源。采用软件仿真和硬件电路调试相结合的方法,对模拟电路部分的主要功能进行了详细说明,该电源分为电源供电模块、稳压调节模块、DC/DC转换模块、显示模块、单片机PWM控制模块,重点介绍PWM控制部分和稳压调节模块。电源稳压芯片采用LT1084,其输出

2、电压可以0V到37V可调,最大输出电流为5A;LT1084是凌利尔特公司生产的大功率线性三端稳压集成电路。该电源实现输出电压可调是通过单片机产生PWM在经过二阶滤波输入到稳压调节端,从而实现对输出电压的调节。该电路具有数字控制,集成度高、人机界面友好、自动过流过压保护等优点。关键词:智能数控;输出保护;Atmenga16;过流保护。Abstract: Be to satisfy power source minaturized , intellectualized call for , the direct-current power source having designed the in

3、telligence numerical control centering on Atmenga16 monolithic machine constant voltage. Adopt method of integration of software emulation with hardware circuit debugging, correct dummy load part the main function has carried out detailed description, be a power sources turn to be that the power sou

4、rce current supply module , stabilivolt adjust a module , DC/DC changes the module , display module , monolithic machine PWM under the control of module , priority introduces that PWM control section and stabilivolt adjust a module mark. The power source stabilivolt chip adopt LT1084 , whose output

5、voltage is not bad 0 V arrive at 37 V adjustable, maximal output electric current is 5 As; LT1084 is the high-power linearity that the exceptional company of Ling Li Er produces three hold stabilivolt IC. The voltage that power source realization is exported is adjustable be in adjusting end by that

6、 second order wave filtering entering arrives at stabilivolt by the fact that the monolithic machine produces PWM , realize the adjustment to the output voltage thereby. Owe a circuit merit such as having digital control , integration level height , man-machine interface friendship , living with vol

7、untarily flowing past pressure protection.Keywords:Intelligence numerical control; Output is protected; Atmenga16; Protect fault the stream.1 方案论证与比较1.1核心控制芯片的选择方案一:选择价格(5元/片)较低、由宏晶公司生产的STC89C52,。由于本次系统设计将着重涉及到AD采样和高精度的PWM输出,但该单片机内部不自带AD和PWM输出,适不是最佳核心控制芯片。方案二:选择价格(12元/片)较贵、由ATMEL公司生产的的Atmega16,该芯片自带

8、4路PWM波输出,其中2路快速PWM十分适合于DAC应用。8路10位高精度ADC转换通道,已经能满足系统需要。 经过对方案一、二的对比,最终决定选择方案二。因为选择方案势必还要另外添置AD芯片,增加硬件和经费负担。即使选择STC增强型STC12系列,其8位的普通PWM也不能满足该设计需要。1.2 核心电源芯片选择方案一:选择由TI公司生产的LM317,该电源芯片能够提供最大电流为1.5A、输出电压最高为37V。方案二:选择LINER公司的LT1084,该三端电源芯片能够提供最大电流为5A、输出电压最高为37V。 经过对方案一、二的对比,最终决定选择方案二。1.3 变压器的选择方案一:U型变压器

9、。但作为大功率变压器使用时,有两个问题,一是需要到卖家提前预定,由买家专门绕着,势必增加成本;二是大功率将是该内变压器体积最大。方案二:环形变压器。该变压器易于购买,且100W的容量价钱便宜。 经过对方案一、二的对比,最终决定选择方案二。2 理论分析与计算2.1运放正30V电压设计及计算 30V电压采用DC-DC芯片MC34063,将12V交流整流后的直接加到芯片输入级,根据公司Vout=1.25(1+R1/R2),即R1/R2=23,为排除电阻精度问题,采用4.7K的电阻和105的电位器作为调节电阻。试验结果效果很好。2.2PWM与输出电压关系调节算法 采用精度较高的数字PID调节算法增量式

10、PID,所谓增量式 PID是指数字控制器的输出只是控制量的增量 k u 。当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用增量式 PID控制算法进行控制。PID算法共分为比例、积分和微分环节,其中比例环节可以加快调节速度,积分环节能消除稳态误差,微分环节能改善系统的动态性能。三个环节参数设置恰当能很好达到预设值。3 系统设计3.1系统电源系统由LM7805和LM7905提供5V电源,由DC-DC转换芯片MC34063提供+30电压。3.2系统受控电路该模块以LT1084为受控核心,TL084为双运放,分别构成放大器,对PWM输出滤波后的等效电压放大和对电流采样电阻采样电压放大。

11、3.2系统控制电路该模块是Atmega16最小系统,其中包含SIP下载接口和LCD12864显示接口,以及各个IO口的外接口4 软件设计4.1整个系统软件设计采用了模块化的程序设计思想,将每个具体的功能分别集成在独立的子程序模块内,这样可以使程序结构清晰,功能调用简单方便。编程语言选择结构清晰、可读性强、移植性高的C语言。利用单片机本身的ISP下载接口和GCC编译环境,提高了软件开发效率。整个系统软件包括键盘扫描模块、液晶显示模块、脉宽调制控制模块、A/D转换模块、稳压调节模块和过压过流保护模块等。4.2下面我们将PWM控制模块和稳压调节模块流程图进行例举,PWM通过改变OCR1B的值从而改变

12、输出的占空比,实现对输出电压的调节。稳压调节实现设定值和计算值相比较从而使得输出电压等于设定电压。5 系统测试5.1、测试仪器序号类型型号序号类型型号1多功能万用表DT-9205N4示波器DS1602C2可调式直流稳压稳流电源CX-SYS5大功率滑动变阻器BX7-143信号发生器33220A5.2、测试方法对该电源的初步数据测量分电压测量和电流测量。当工作为恒压源时首先对输出电压进行测量,由于输出电压受单片机输出PWM占空比的影响。因此我们可以通过标准信号源输出不同占空比的方波,测量空载时的输出电压。在实际测量中我还发现频率对输出电压也有一定的影响,因此我们通过测量输出频率为2K和10K在相同

13、占空比时的输出电压,计算并记录公差。通过比较选定公差较小的作为单片机PWM的输出频率。一个电源是否能够正常工作不仅仅是在空载时能稳定输出,在整体调试过程中我们利用单片机产生的PWM测量不同占空比时的空载电压。测量空载输出后我们还将测量低载、重载时的输出电压。并对不同负载时的输出误差、纹波系数进行记录。在测量完成恒压输出模式后我们让电源工作在恒源模式下,利用PWM占空比的变化使输出电流稳定在设定值,并对空载,轻载,重载时的输出电流进行测量并记录测量误差。 在对基本的参数进行测量完成后我们还将对测量该电源是否具有输出过压,过流保护。5.3、测试数据占空比(%) 输出电压(频率10K)公差201.7

14、5253.740.4305.750.4357.760.4409.770.414511.780.415013.790.45515.790.46017.80.46519.80.47021.80.47523.80.48025.80.48527.49028.9通过以上测量数据我们可以看出:占空比每增加1%输出电压上升0.04V。调节电压和输出电压成线性关系。说明我们的设计方法正确。从具体的测量数据来看,该作品的特性指标满足设计的要求。但质量指标还存在一些不准确的地方如对输出电流的采样不准确,在输出电压过大的时候输出电压和占空比不成线性关系。6 结论通过对实际测量参数的比较,该作品满足了设计的基本功能。

15、通过这次设计使我们的动手能力和设计能力得到了提高,也使得我们对本专业的学习更有热情。但设计业存在部分缺陷:如实际误差比起理论误差偏大,在最后的电流采样过程中采样数据不准确。主要是由于将电流转化为电压进行测量的时候,电压值太小而运放的调零误差太大。在以后的设计中我们将进一步完善理论,将理论与实际相结合,使得设计更加的完善。在整个设计过程中我都得到余老师和李老师的细心指导,在他们的指导和帮助过程中我们学到了许多书本上难以找到的知识。附录一、相关设计图系统硬件总图附录二、相关设计程序主函数:int main(void) char i=0; System_Init(); while(1) while(

16、level = 1)/欢迎界面 LCM12864_BIMDISP(uint8_t *)welcome); i = 0; Key_Scan(); while(level = 2) LCM12864_BIMDISP(uint8_t *)Choice_mode); i = 0; Key_Scan(); while(level = 30) if(i = 0)Work_Place();i = 40; Show_data_updata(); delay_n_ms(1000); Key_Scan(); while(level = 31) if(i = 0)Work_Place();i = 40; Show_

17、data_updata(); /显示数据刷新 delay_n_ms(500); Key_Scan();/按键扫描 if(adjust=1)/输出调节 for(;i20;i-) Out_adjust(AD_read_data(1); i = 40; while(level = help) LCM12864_BIMDISP(uint8_t *)help1); delay_n_ms(5000); LCM12864_BIMDISP(uint8_t *)help2); delay_n_ms(5000); level = relevel; /返回工作界面 PID算法:typedef struct PID

18、/全部采用int 类型 加快速度 int SetPoint ; /设定值 float Proportion ; / Proportion 比例系数 float Integral ; / Integral 积分系数 float Derivative ; / Derivative 微分系数 signed int LastError ; / Error-1 前一拍误差 signed int PreError ; / Error-2 前两拍误差 PID;void IncPIDInit(PID *sptr) /PID参数初始化 sptr-SetPoint = 0; / 设定值 sptr-Proporti

19、on = 3; / Proportion 比例系数 sptr-Integral = 0.2; / Integral 积分系数 sptr-Derivative = 0; / Derivative 微分系数 sptr-LastError = 0; / Error-1 前一拍误差 sptr-PreError = 0; / Error-2 前两拍误差signed int IncPIDCalc(PID *sptr,signed int ThisError ) /增量式PID算法(需要控制的不是控制量的绝对值,而是控制量的增量) signed int pError,dError,iError; signed long templ; iError = ThisError; /积分项的产生的增量 templ=sptr-Proportion*iError + sptr-Integral*sptr-LastError+sptr-Derivative*sptr-PreError; /总体增量 sptr-PreError = sptr-LastError; /存储误差用于下次运算 sptr-LastError = ThisError; return (templ); /还回增量

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1