开关电源模块并联供电系统设计 联系客服

发布时间 : 星期三 文章开关电源模块并联供电系统设计更新完毕开始阅读665776a9a1c7aa00b52acb8b

按键开始NPD0是否按下?YOCR1A+1OCR1B+1OCR1A>265&&OCR1B>265?YOCR1A=265OCR1B=265NNPD1是否按下?YOCR1A-1OCR1B-1OCR1A<240&&OCR1B<240?YOCR1A=240OCR1B=240NNPD2是否按下?YOCR1A+1OCR1B-1OCR1A>261||OCR1B<251?YOCR1A=261OCR1B=251NNPD3是否按下?YOCR1A-1OCR1B+1OCR1A<250&&OCR1B>260?YOCR1A=250OCR1B=260N结束 图3.8按键程序流程图

3、液晶程序

图3.8为1602液晶屏的程序框图,1602由3个控制引脚,8位双向数据端引脚控制显示的内容和位置。因此,这部分程序主要有初始化函数,写命令函数和写数据函数组成。初始化函数主要对液晶屏的显示模式进行设定,写命令函数主要是对显示的位置和显示的方式进行设置,写数据函数是决定显示的内容。

10

写命令写数据开始开始初始化开始设置为写命令方式设置为写数据方式设置为双行,5*7点阵延时5毫秒开显示,不显示光标写入命令写入数据把命令送入PB口把数据送入PB口延时5毫秒延时5毫秒延时5毫秒输入地址自加,屏幕不移动EN置高,把命令写入寄存器EN置高,把数据写入寄存器延时5毫秒延时5毫秒延时5毫秒EN置低EN置低清屏结束结束延时5毫秒结束 图3.8 1602程序流程图 4、采样程序

如图3.9是采样程序流程图。一开始配置AD寄存器,然后启动AD寄存器,然后将采样回来的数据组合成10位的数据,然后采样8次,去头去尾后,对其求平均值。将数据处理后,给液晶显示。然后进行电压判断,是否小于要求的最小值,如果是的话进行钳位,然后是否小于设定的最大值,是的话,就是在要求范围内,那就进行PID算法的调整,进行电流的分流。如果大于最大值的话,就进行钳位。

11

AD开始AD配置,启动AD采样8次获取采样值获取AD采样8次的平均值采样值小于7.6V对应数字量?NYOCR1A=240OCR1B=240采样值小于8.4V对应数字量?NOCR1A=265OCR1B=265中断PID电流计算结束

图3.9 AD采样程序流程图

5、中断、PID流程图

如图3.10和3.11分别是中断流程图和PID算法程序流程图。定时器0中断定时10毫秒溢出中断,在中断中进行PID调整,和电压反馈调整。PID算法是根据公式,对采样电阻采样回来的电压进行反馈计算。根据对P,I,D三个参数的设置,然后结合算法公式,对输出的数据进行不断的调整,达到要求的值。

12

定时器0中断开始PID算法开始误差=设定值-AD采样值配置定时器0中断,定时10毫秒定时器0中断N误差是否小于最小偏差?NY调整值=0进入PID公式调整定时器0中断10毫秒?Y调整值是否大于设定最大值?Y调整值=设定最大值N调整值是否大于设定最小值?Y调整值=设定最小值N进行PID调整输出值=调整值+输出值电压比较反馈输出值是否大于设定最大值?Y输出值=设定最大值N输出是否小于设定最小值?Y输出值=设定最小值N结束结束

图3.10 定时器0中断 图3.11 PID算法流程图

四、调试过程

(一)、遇到的问题及解决办法

(1)、在对电路板进行设计,做板子的时候,经过封塑机出来后的板子,然后用腐蚀剂进行腐蚀,得到了一块单面板,当我们把器件焊上去的时候发现,跟我们预期的反了一下,所有的器件都反了一下,这样子,整个电路就不能用了。经过我们的讨论和思考,我们认为是我们在打印出油印纸的时候没有将它镜像,使整块板子就是按照反面的印了出来,经过我们镜像后,发现和我们所需要的板子是一样的了,所有的元器件都能按照原来的位置进行装配。而且板子也能正常工作。

13