基于模糊控制的恒流源设计

发布者:SerendipityGlow最新更新时间:2013-01-04 来源: 维库开发网关键字:模糊控制  恒流源  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  各种电子设备中,电源都是关键的部件,其性能影响着整个设备的性能指标。应用中大多数是电压源,但工业上为了避免传输线路的电阻和电磁干扰,通常都采用电流源作为通信信号。在激光应用领域,半导体激光器是一种电流型驱动器件,其电源为恒流源,电流源性能的好坏直接影响到整个激光器装置的技术指标。为了使电流源的性能更好,充分发挥智能控制的作用,提出了一种基于模糊控制的恒流源,通过模糊算法的控制使恒流源的性能更好,以满足现代电子设备对恒流源越来越苛刻的要求。

  1 总体方案概述

  本设计采用三星公司的嵌入式ARM9 S3C2410处理器作为恒流源的控制和电流检测核心,实现了20~2000mA的高精度模糊控制恒流源,如图1所示。在处理器中运用模糊控制算法实现对于恒流源的实时控制,电流测量采用无温度漂的康锰铜电阻丝作为取样电阻,利用S3C2410外扩的A/D输入口进行电流检测和监控。硬件电路恒流控制部分采用精密运算放大器构成闭环反馈控制。电源部分采用大功率变压器供电,多级电容滤除纹波干扰;电源输出采用稳压芯片进行稳压。

图1 系统总体框图

  2 控制原理与控制器设计

  2.1 模糊控制

  模糊控制属于智能控制的一种,自1965年模糊控制被创建以来,模糊控制理论及其应用得到了迅速发展。模糊控制是以模糊集合理论、模糊语言变量及模糊推理为基础的一种智能控制。模糊控制对数学模型的依赖性弱,不需要建立过程的精确数学模型,并具有良好的鲁棒性和适应性。模糊控制系统的原理如图2所示。

图2 模糊控制系统的原理

  2.2 模糊控制器的设计

  模糊控制器首先要根据输入输出变量的数量确定系统的基本结构和模糊推理类型,然后确定各个变量的取值区间即论域。其次根据专家经验划分各变量的模糊子集并确定各子集的隶属函数,其中模糊子集的划分要使相邻子集隶属函数相交点处隶属度为0.2~0.5左右。最后建立模糊控制规则,即根据输入量的模糊子集确定输出量的模糊子集。

  2.2.1 选择模糊系统的结构及其逻辑算法

  模糊控制器选用采样电压的偏差e和偏差变化率ec作为输入量,因此该模糊控制器为二维模糊控制器。模糊推理类型主要有两种:Mamd ani和Sugeno,两者的主要差别在输出量的类型上,Mamdani是以模糊子集的形式输出,而Sugeno则采用具体的函数形式输出。结合本系统的特点,模糊控制器的推理选用Mamdani推理。

  2.2.2 输入输出变量的论域、模糊子集和隶属函数

    采样电压最大值为2V,所以其模糊集上的论域e,ec={-2,2}。根据专家经验选取其模糊子集e={-2,-1.5,-1,0,1,1.5,2),记为{NB,NM,NS,Z,PS,PM,PB};ec={-2,-1.5,-1,0,1,1.5,2},记为{NB,NM,NS,Z,PS,PM,PB}; [page]

2.2.3 建立模糊规则

  为了便于模糊规则在微处理器的实现,可以利用matlabi进行辅助设计。运用matlab的模糊工具箱构建模糊控制器的推理过程,并把所对应的模糊推理表的数据记录下来,在微处理器中模糊推理使用。输出变量和输出变量之间的整体相关情况如图3所示。

图3 模糊规则浏览器

  根据matlab生成的数据得到模糊推理表,如表1所示。在S3C2410处理器中构建该表用作模糊推理。

模糊推理表

  2.2.4 电流测量采样电路的设计

  恒流源的输出电流值由图4中的康锰铜电阻丝R2决定,通过测量康锰铜电阻丝的两端电压来测量恒流源的输出电流。

图4 恒流源的输出电流值

  3 电路的硬件设计

  3.1 电源电路

  在本系统中,设计输出最大电流2000mA,且对纹波的要求非常高,电源部分的电路图如图5所示。220V交流经过变压器后,输出约±20V交流电压,再进行整流、滤波。采用三端稳压集成电路驱动达林顿管,使电源输出电流能达到2000mA,以达到设计指标。

图5 源部分的电路图

3.2 恒流源电路的设计

  恒流源电路如图6所示。其中,由运算放大器输出的电流较小,该电路加了扩流电路。采用达林顿管作为运算放大器的扩流器件。运用放大器构成反馈电路,形成闭环。[page]

  4 系统主程序的设计

  软件系统的任务主要有A/D转换、D/A转换、步进加减、键盘扫描、模糊算法的执行等功能。为将所有任务有序地组织起来,软件系统采用前后台结构。

图7 系统主程序的流程图

  对于结构复杂的模糊算法和对时间没有实时要求的任务如键盘扫描、液晶显示都放在主循环中。A/D、D/A转换任务需要定周期运行,放在时基中断服务子程序中运行,有效地保证了重要任务能及时被执行。

  5 结论

  根据实际系统测试,给定电流在1000mA,在负载电压变化时,如图8所示,输出电流变化绝对值较小,恒流特性非常理想。

图8 1000mA恒流特性

关键字:模糊控制  恒流源  S3C2410 引用地址:基于模糊控制的恒流源设计

上一篇:基于ARM/FPGA的高速同步数据采集方案
下一篇:基于Berkeley DB的机房环境监控系统

推荐阅读最新更新时间:2024-03-16 13:15

S3C2410看门狗
1. 看门狗原理 Watchdog原理上就是一个定时器。定时器timer对时钟进行计数,当定时器溢出时,产生复位信号,使得整个系统复位。在程序或嵌入式系统中,需要定期的对看门狗timer进行复位重新计数,定时器不会溢出复位系统,从而保证系统的正常运行。当某种原因(例如干扰)引起程序跑飞或者进入死循环时,程序不能定期的复位看门狗timer, 计数溢出产生复位信号,导致系统复位。 设本系统程序完整运行一周期的时间是T1,看门狗的定时周期为T2,T2 T1,在程序运行一周期后就修改定时器的计数值,只要程序正常运行,定时器就不会溢出,若因为程序“跑飞”或者进入死循环,那么系统不能在T1时刻修改时间的计数值,一直计数直到T2时刻溢出,
[单片机]
<font color='red'>S3C2410</font>看门狗
基于在S3C2410处理器平台上实现Windows CE.NET的应用设计
目前,嵌入式微处理器种类很多,嵌入式操作系统要支持尽可能多的处理器,这就要完成操作系统针对不同处理器的定制。 本文分析了嵌入式操作系统Windows CE.NET的特点,并利用工具Platform Builder 4。2完成了其在以ARM920T为核心的S3C2410处理器上的定制。 1 Windows CE系统和Platform Builder 4.2 Windows CE是微软推出的一个32位、多线程、多任务的嵌入式操作系统,是微软专门为信息设备、移动应用、嵌入式应用等设计的嵌入式模块型操作系统。用户可选择、组合和配置Windows CE.NET的模块和组件来创建用户版的操作系统。 Windows CE.NET是W
[单片机]
基于在<font color='red'>S3C2410</font>处理器平台上实现Windows CE.NET的应用设计
工程师如何选择LED恒流源周边器件
在设计LED恒流源时为保持严格的滞环电流控制,电感必须足够大,保证在HO,ON 期间,能向负载供应能量,避免负载电流显著下降,导致平均电流跌到期望值以下. 首先,我们来看一下电感的影响,假设没有输出电容(COUT)的存在,这样负载电流和电感电流完全一致,能更清楚地说明电感的影响.下图给出了在输入电压的变化范围内,电感值对频率的影响.可以看出,输入电压对频率的影响很大,电感值在输入低电压时对降低频率有很大影响.(注:您的不一定是和参考图完全一样,我在此只是说明问题) 上图是不同电感值下的频率响应.下图说明了电感减小时,在输入电压的变化范围内,负载电流的变化明显增大. 下图给出了频率根据不同的输出电压和不同
[电源管理]
工程师如何选择LED<font color='red'>恒流源</font>周边器件
由MIC5158作为控制器的简单恒流源电路
由MIC5158作为控制器的简单恒流源电路 由MIC5158作为控制器的简单恒流源电路如图所示。该电路的输出电流主要取决于MIC5158内部的35 mV基准电压源与外加的限流电阻Rs,其关系式为: Iout=35mv/Rs ,该电路能承受相对差的输入精度,这是因为它对35 mV的门限无法进行外部修整,Rl和R2的作用只能把输出电压箝位到最大值。
[电源管理]
由MIC5158作为控制器的简单<font color='red'>恒流源</font>电路
s3c2410 __attribute__ ((interrupt ("IRQ")))
在中断里面,有这个函数,不太明白是怎么回事,于是网上找答案~原文是关于s3c44B0的,不过感觉都差不多吧~下面整理下~ ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采用中断比以往的查询方式占用更少的CPU时间,让系统提供更好性能。 查询S3C2410的手册,发现它有?(我不清楚有几种)种工作模式,每种工作模式是不一样的。其中最常用的,就是FIQ和IRQ模式。在使用中断之前,一定要初始化每种模式的栈指针SP,如果不初始化,肯定会出错。在CPU进行初始化时,就需要依次进入IRQ模式,初始化SP,接着再进入FIQ模式初始化
[单片机]
采用S3C2410和Linux系统的指纹识别管理系统
指纹识别技术在金融、交通、安全等领域以及日常工作和生活中被越来越广泛地应用。指纹识别的算法中通常有大量的矩阵运算,域变换,三角函数运算等等,属于典型的运算密集型的应用,因此通常采用DSP来实现嵌入式应用。不过近期情况有了很大改观,MCU的性能突飞猛进,使得指纹识别这样的运算密集型的应用也可以采用MCU来实现。例如,三星公司推出的基于ARM920内核的嵌入式处理器S3C2410,速度高达200MIPS,完全可以满足指纹识别应用对运算速度的要求。S3C2410具有的丰富外设,并且可以运行Linux操作系统,这样的特性则是传统的DSP所无法比拟的。 进行指纹识别,首先要设法获取指纹。之前用得最多的是光学采集器,特点是价格相对便宜($1
[单片机]
采用<font color='red'>S3C2410</font>和Linux系统的指纹识别管理系统
基于AVR单片机PWM功能的数控恒流源电路设计与产品研制
随着电子技术的深入发展,各种智能仪器越来越多,涉及领域越来越广,而仪器对 电源 的要求也越来越高。现今,电源设备有朝着数字化方向发展的趋势。然而绝大多数数控电源设计是通过高位数的 A/D 和 D/A 芯片来实现的,这虽然能获得较高的精度,但也使得成本大为增加。本文介绍一种基于AVR单片机PWM功能的低成本高精度数控恒流源,能够精确实现0~2A恒流。 系统框图 图1为系统的总体框图。本系统通过小键盘和 LCD 实现人机交流,小键盘负责接收要实现的 电流 值,LCD12864负责显示。AVR单片机根据输入的电流值产生对应的PWM波,经过 滤波 和 功放 电路 后对压控恒流元件进行控制,产生电流,电流再经过采样 电阻 到达
[单片机]
基于AVR单片机PWM功能的数控<font color='red'>恒流源</font>电路设计与产品研制
LCD基础及S3C2410 LCD控制器
一、超薄平面显示器时代来临 电视机所采用的 CRT(阴极射线管)有着体积大、重量重、尺寸受限等缺点。随着电子科技的发展,对移动显示的要求越来越多,CRT 的先天限制,让其小型化、行动化的理想受到阻碍。这使得开发新一代的显示器技术变得更有其必要! 新一代的显示器讲求几个重点:平面直角,画面显示不变形、轻薄短小耗能少,携带方便且同时要与现有的影像信号技术兼容。目前谈论到超薄型显示器技术,最普及当是 TFT LCD 的应用了,举凡数字相机、笔记型计算机、PDA 等,需要显示复杂信息的电子产品通通少不了它。TFT LCD 技术又包含了,低温多硅晶TFT LCD、反射式TFT LCD 等,多项不同的显示技术,下面我们就要来一探 LCD
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved