首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 电视机电路
基于微控制器的数控DC电流源系统设计
来源:本站整理  作者:佚名  2011-01-05 17:37:28



      系统工作及软件流程

          在工作过程中, SPCE061A单片机将被预置的电流值通过换算进行D/A转换,以输出电压驱动V/I转换电路实现电路输出,并将该电流值对应的电压值通过闭环回路,经A/D转换后输入单片机系统,再通过PID算法调整电流输出。整个系统工作流程图如图4所示。

                                                  图4 系统工作流程图

  系统软件设计在凌阳十六单片机应用开发工具unSPIDE1.16.1中进行,采用凌阳单片机汇编语言和标准C语言对单片机进行编程。主要实现5个功能:(1)系统的初始化,包括各外围接口设备的初始化;(2)键盘输入;(3)D/A、A/D转换; (4)PID算法进行电流调整;(5)语音提示和电流显示。其主程序流程图如图5所示。

                                                  图5 主程序流程图

  A/D转换部分程序主要用于将采样电阻采到的模拟电压信号转换为数字信号。采样信号由IoA6输入并直接送入缓冲器P_ADC_MUX_Data,在ADC自动方式被启用后,会产生一个启动信号,此时,RDY=0,DAC0的电压模拟量与外部的采样模拟比较,以尽快找出外部信号模拟量的数字量,A/D转换的结果保存在SAR内。当10位A/D转换完成时,RDY=1,此时,通过读P_ADC_MUX_Data单元可以获得10位A/D转换的数据。其IRQ1 中断服务程序的流程图如图6所示。

                              图6 IRQ1中断服务程序的流程图

  PID算法程序主要用于修正实际输出的电流值和设定值的偏差,调节下一次的输出值,使输出更接近于设定值,提高精度。具体控制过程为单片机经A/D芯片读出实际电流Ik,然后和设定的电流Is比较,得出偏差值Ek=Is-Ik,单片机根据Ek的大小,调用PID公式,计算出本次电流调节的增量Δik,然后根据前一次的D/A转换后输出电流Iq-1,计算出本次电流的输出Iq。

  离散增量PID的计算公式为

  ΔIk=Kp[(Ek-Ek-1)+K1Ek+KD(Ek-2Ek-1+Ek-2)]

  =Kp(Ek-Ek-1)+K1’Ek +KD’(Ek-2Ek-1+Ek-2)

  式中,K1’= Kp.K1, KD’= Kp×KD,Ek为本次采样时刻的电流误差,Ek-1为上次采样电流误差,Ek-2为再次采样电流误差值。

  为了测试系统运行的准确性和可靠性,将设定量与反馈量的进行测试对比,误差在0.01%之内,并且运行稳定,达到了预期目的,还增添了特色的音频播放设计。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:155,859.40000 毫秒