77范文网 - 专业文章范例文档资料分享平台

工程实践与科技创新 3A - 图文(4)

来源:网络收集 时间:2018-12-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

图10 限流保护电路原理图

[5]

图10说明了系统限流保护的原理,若误差放大器的反相输入端电压值大于或等于正相输入端电压值,系统将进行输出过流保护。设限流值为I,则电阻网络应满足:

I?R10?Vref?R9

R6?R9其中I=1.1A, R10=0.1Ω,计算可得R6,R9的电阻值。我们组选择R6为6.8 KΩ,R9为165Ω。

3.4 专项讨论

3.4.1 纹波的抑制[2]

(1) 增大储能电感值。该方法效果不明显,因为电感的取值范围较小,且增大电感值易产生磁饱和

现象。较严重磁饱和,可减少线圈匝数,或在E、I磁芯接触面加间隙(垫入纸片)。 (2) 增大开关频率,减小R7,C3。此方法在一定程度上可以使三极管开关切换更加频繁,从而显著

降低纹波峰峰值。但若三极管开关过于频繁,就会增加开关管上的能耗,会使效率降低。 (3) 减小开关管饱和导通深度。适当增大R1,可以降低开关管饱和导通深度,有效压制开关瞬间噪

声,但会使开关状态变长,开关管能耗升高,降低效率。

(4) 增大滤波电容C5,此方法效果不明显,且电容占用大量空间,是非常不经济的做法。 3.4.2 效率的提高

由上述分析可知,效率与频率是一对相互制约的矛盾量,因此抑制纹波的元件参数在对效率的调节也起着至关重要的作用。将3.4.1节所述措施(1)、(2)、(3)的相关参数向相反的方向调节就可提高效率。

第11页

上海交通大学 电子信息与电气工程学院

4. 用单片机控制DC-DC开关电源输出电压

4.1 单片机控制系统整体方案

4.1.1 单片机小系统

本实验使用AVR ATmega16 单片机,这款单片机具有高性能、低功耗的特点。ATmega16 有16KB 的程序存储空间,1KB 内部SRAM,512B 内置EEPROM。外部共有32 个GPIO,一路USART,一路主从SPI,一路I2C,两个8 位定时器,一个16 位定时器,4 通道PWM 输出,8 路10 位AD 输入。本报告就所用到的资源做简单讲解。 4.1.1.1 I/O 端口

AVR ATmega16 单片机共有4个8位可编程I/O 端口,每个端口都有三个I/O存储器地址:数据寄存器-PORTx、数据方向寄存器-DDRx和端口输入引脚-PINx。数据寄存器和数据方向寄存器为读/写寄存器,端口输入引脚为只读寄存器。。每个端口可用作独立的输入输出引脚来使用,部分端口还能作为单片机其他模块(如A/D模块、计数器)的输入输出引脚使用。 4.1.1.2 16 位定时/计数器

AVR ATmega16单片机拥有两个具有独立预分频器和比较器功能的8位定时器/计数器和一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器。每个定时器/计数器都可以工作在多种模式,实验中用到了普通模式和快速PWM模式这两种。

1. 普通模式

以定时器/ 计数器0 ( 8 位) 为例, 在此模式下计数器不断累加, 当达到8 位的最大值(TOP=OxFF)后,计数值溢出,并从最小值Ox00开始重新计数。在溢出的同时,定时器/计数器0的溢出中断标志位TOV0置位,用户可利用此标志位控制程序产生中断。在中断程序中,用户也可以定义计数器0的计数初值来改变中断周期。

2. 快速PWM模式

ATmega16单片机自带PWM波的产生模式,用户只需要设定定时器/计数器的寄存器值,就能快速地得到不同占空比的PWM波,而不再需要对中断进行繁琐的操作了。以定时器/计数器1(16 位)为例,在此模式下,计数器从BOTTOM值计数到TOP值,然后立即回到BOTTOM重新开始。对于普通的比较输出模式,输出比较引脚OC1x(PWM波从此引脚输出)在计数寄存器TCNT1与比较匹配寄存器OCR1x匹配时置位,在TOP时清零。TOP值可固定地设为Ox00FF、Ox01FF或Ox03FF,也可由ICR1定义。不同的OCR1x和ICR1组合可以产生不同频率和占空比的PWM波。同样,当计数器计到TOP或OCR1x时,用户可通过中断标志位产生中断。

第12页

上海交通大学 电子信息与电气工程学院

图11 快速PWM模式时序图

4.1.1.3 A/D 转换

ATmega16单片机提供了8路复用的单端输入通道,7路差分输入通道,以及2路可选增益为10倍与200倍的差分输入通道,参考电压为2.56V。对寄存器ADCSRA写入值之后,可以启动一次模数转换,普通情况下转换时间为13个时钟周期,转换结果为十位,保存在ADCH和ADCL两个寄存器中,由程序读取。

4.1.1.4 7 段数码管及按键

ATmega16还提供了4位七段数码管显示器,4个输入按键以及1个重置按键。4个按键分别连接I/O口的PC4~PC7供用户使用。 4.1.2 资源分配

1. 定时器/计数器0产生5ms中断,供程序调用中断服务子程序; 2. 定时器/计数器1产生占空比可调的PWM 信号,由I/O 端口PD5输出; 3. A/D转换采用I/O端口PA0接输入电压;

4. 按键1~4分别为开闭环模式切换,电压+1,电压+0.1,电压0.1; 5. 数码管显示工作模式以及设定电压值。

第13页

上海交通大学 电子信息与电气工程学院

4.1.3 软件总体结构和功能 4.1.3.1 软件结构框图

图 12 软件结构框图

4.1.3.2 软件功能模块列表 (1)系统初始化模块 (2)按键消抖及功能定义模块 (3)ADC采样模块 (4)ADC采样平均模块 (5)ADC采样比较模块

第14页

上海交通大学 电子信息与电气工程学院

(6)寻找ADC及PWM标准值模块(供小组在制作过程中使用)

4.1.3.3 重要的全局变量 // 数码管位和指示灯显示数据变量 unsigned char output_sel; // 数码管段显示数据变量 unsigned char output_8seg; // 开闭环切换标志

unsigned char volatile workmode; // pwm值修改标志

unsigned char volatile changed; // 指示灯驱动信号输出缓存 unsigned char led1,led2,led3,led4; // 数码管扫描驱动指针 unsigned char digi_scaner; // 输出电压(50-100) unsigned int volatile vout; // 按键消抖计数器 unsigned int volatile counter; // 测试用计数值十进制表示 unsigned char volatile digi[4]; // ADC数据采集队列

unsigned int volatile SampleQueue[50]; // ADC数据采集队列指针 unsigned int volatile ptr=0; // ADC数据平均值 unsigned int SampleAverage; // 闭环控制延时计数器 unsigned int volatile cmp_delay; // 闭环控制比较标志

unsigned char volatile cmp_flag; unsigned char volatile adc_flag;

第15页

上海交通大学 电子信息与电气工程学院

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库工程实践与科技创新 3A - 图文(4)在线全文阅读。

工程实践与科技创新 3A - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/392527.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: