基于 XC866 的步进电机阀门控制系统

发布者:人妙果华最新更新时间:2014-02-18 来源: eccn关键字:XC866  步进电机  阀门控制系统 手机看文章 扫描二维码
随时随地手机看文章

阀门市场的快速增长,对阀门控制技术提出了更高的要求。通常情况下,阀门用手动调节,然而在某些比较恶劣环境条件下,手动调节就显得不太合适。在某些应用场合,对阀门的控制不仅仅是简单的开关控制,还涉及到开度控制以及流量等各种关系控制。这就需要我们设计一种智能型的自动阀门控制系统。鉴于步进电机具有控制简便、定位准确等特点,因此非常适合于单片机控制。近年来,利用步进电机对阀门控制的技术已经应用到各个领域。为此,我们设计了一种利用XC866单片机控制步进电机,来调控阀门开关角度的装置。

步进电机工作特性

步进电机一般分为永磁式(PM)、反应式(VR)和混合式(HB)三种类型。目前,二相混合式步进电机的应用最为广泛。本设计采用的正是二相四线步进电机,步距角为1.8°,不细分。步进电动机基本原理与普通的永磁同步电动机是相通的,它是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角,而步进电机的驱动电路是根据单片机产生的控制信号进行工作。二相步进电机的内部结构如图1所示。



图1 二相步进电机的内部结构


由图1可知,该步进电动机有A和B两相绕组,由于感应子式步进电动机的特殊性。当在A、B两相绕组中通以对称的正旋交流电时,将产生圆形旋转磁场,而如果按照的顺序依次对绕组通以确定幅值的直流电,将产生4步一循环的步进旋转定子磁场,步进角度为90°。为了充分利用电动机容量.增大输出力距,二相步进电动机整步运行通常采用的通电顺序。此时步进电机正转,当通电顺序反转时,步进电机反转。

设计方案

这里,利用英飞凌XC866单片机和外围芯片组成的控制系统代替脉冲发生器和脉冲分配器,用软件的方法控制单片机产生脉冲。设计一个阀门控制电压采样电路,用一个0~2.5V的电压控制阀门的开关程度,0V时阀门关闭,2.5V时阀门完全打开。单片机通过定时器产生中断对电压进行采样,经A/D转换后与前一次的数值做差。若差值超过允许的波动范围,则单片机会根据差值的正、负号确定电机的转向,通过计算得出相应的脉冲数;再发送脉冲,驱动步进电机的相应转动,增大或减小阀门的开度。若电压的差值在允许的波动范围内,则单片机不发送脉冲,阀门静止不动。

1 主控芯片XC866简介

XC866单片机是英飞凌公司推出的8位微控制器XC800系列的第一款产品,它具有处理能力强、运行速度快、安全性能突出、片上资源丰富、工程开发方便快捷等优点,性价比非常突出。它的输入/输出口(I/O 口)可由3.3V 或5.0V 供电;内核需2.5V 供电。主要特性包括:用来产生脉宽调制信号、带有电机控制专用模式的捕获/比较单元(CCU6);具有如自动扫描和结果累加(用于抗混迭滤波或结果平均)等特性。

XC866内部集成了高性能的8051内核以及功能强大的外设,对于熟悉51单片机的用户,可以在较短的时间内熟悉其性能,并利用其丰富的外设实现各种相对复杂的应用。[page]

2硬件设计重点

① 步进电机驱动电路

在本设计中,我们选用了三洋公司(SANYO)电机驱动芯片LB1836M(见图2)。



图2 步进电机驱动电路


LB1836M是低饱和双通道双向电机低电压驱动器件,引脚INl、IN2、IN3和IN4是步进脉冲的输入端。

OUT1、OUT2、OUT3、OUT4为步进脉冲的输出端,分别与步进电机电机对B、A、/B、/A相连接。LBl836M输入端的四个步进脉冲可由单片机的P3.1、P3.0、P3.3、P3.2四路PWM通道产生。四个I/O口输出的相位关系为P3.0与P3.2反相,P3.1与P3.3反相,P3.0与P3.1相差π/2。

② 阀门控制电压采样电路

由于本设计中采用了一个0~2.5V的电压信号调控阀门的打开程度,单片机利用定时器中断对电压进行采样,然后传送到ADC模块再进行控制。电压采样电路如图3所示。



图3 电压采样电路

电压信号由Input端输入经过电阻分压,然后通过一个电压跟随器,这时1点电压与3点电压相同;然后,将信号传送到XC866的P2.4端口,再送到ADC模块进行电压采集。VAREF引脚为XC866的ADC参考电压介入口,VAGND为ADC接地。参考电压为2.5V,用LM4040的稳压二极管将电压稳定在2.5V,电容的设计是用来减少干扰。

③ 软件设计

本设计中步进电机的控制脉冲信号,是由软件编程控制XC866产生的,用C语言编写。软件的主要流程是:系统启动后,首先进行单片机和外围器件的初始化,I/O口进行置位,设置定时器。定时器产生中断,对目标电压值进行采样,与当前位置的电压分别经过A/D转换(参考电压为2.5V),再进行比较,求出二者的差及符号。当差值在允许的误差范围内,步进电机不动;当差值超出允许误差范围时,从XC866的四个I/O口输出所需数量的脉冲信号,控制电机转动。为防止在A/D转换中出现的误差及步进电机本身的误差的存在,造成电机振荡。因此,在程序设计时,规定一定的误差范围。

关键字:XC866  步进电机  阀门控制系统 引用地址:基于 XC866 的步进电机阀门控制系统

上一篇:基于XC164CM的新型快速无损智能充电器设计
下一篇:路灯节能监控系统的设计与实现

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

微型减速步进电机故障及解决方法
减速电机是位于原动机与工作机之间独立的闭式传动装置,是用来降低转速并相应的增大转矩。减速电机主要分为两大类:齿轮减速电机和蜗杆减速电机。而齿轮减速电机又主要分为圆柱齿轮减速电机、圆锥齿轮减速电机、圆锥——圆柱齿轮减速电机。 齿轮减速电机的特点是效率及可靠性高,工作寿命长,维护简便,应用广泛等。齿轮减速电机的级数可分为单级、两级和三级齿轮减速电机,齿轮减速电机的安装布置方式主要有展开式、同轴式和分流式。 两级圆柱齿轮减速步进电机展开式里面,齿轮相对于支承位置不对称,当轴产生弯扭变形时,载荷在齿宽分布不均匀,因此轴应设计的具有较大刚度,并使得齿轮远离输入端或输出端。 两级圆柱齿轮减速电机的分流式的特点:分流式减速电机的外伸轴位置
[嵌入式]
步进电机使用中常见问题及解决方法
步进电机是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为“步距角”)一步一步运行的, 其特点是没有积累误差, 所以广泛应用于各种开环控制。步进电机的运行要有一电子装置进行驱动, 这种装置就是步进电机驱动器, 它是把控制系统发出的脉冲信号转化为步进电机的角位移, 或者说: 控制系统每发一个脉冲信号, 通过驱动器就使步进电机旋转一步距角。所以步进电机的转速与脉冲信号的频率成正比。 所以,控制步进脉冲信号的频率,可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位目的。 反应式步进电机与混合式步进电机的区别? 首先,在结构和材料上不同,反应式电机不象混合式电机那样内部具有永久磁性材料,混合式电机具有一定的自锁转矩。
[嵌入式]
基于MSP430F149单片机实现的步进电机通用控制器
1.前言 基于步进电机的控制系统,除了步进电机一般还需要专门的驱动电源,驱动电源仅仅完成功率驱动部分,用户并不能使整个控制系统按预定的、期看的工作状态运行,必须对它的驱动电源予以控制,用户需要再次开发。 鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为: ①可控制多套步进电机驱动系统;目前可同时控制3套系统。 ②工作方式灵活,可按设定的曲线运行,曲线最多达8段;可按外部检测到的控制信号运行;可按模拟调节测试功能运行; 2.系统的设计 2.1系统的结构 本控制器主要实现了多台步进电机在多段曲线上的运行控制。系统结构如图1所示。 图1系统结构
[单片机]
基于MSP430F149单片机实现的<font color='red'>步进电机</font>通用控制器
ATMEGA32使用TA8435H作为步进电机驱动板程序
//ICC-AVR applICation // Target : M8515 // Crystal: 4.0000MHz #include #include void port_init(void) { PORTA = 0x00; DDRA = 0x03; PORTB = 0x00; DDRB = 0x70; PORTC = 0x00; DDRC = 0x70; PORTD = 0xff; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; } //call this routine to initialize all peripherals void init_devices(void) { //s
[嵌入式]
STM32步进电机PID速度环控速源码
【1】例程简介 使用定时器功能输出PWM信号到步进电机驱动器,使其驱动步进电机转动。 编码器用于电机测速。在电机转动一圈时编码器可以输出固定的脉冲数,通过读取编码器 脉冲可以获取当前电机转动状态。 一般处理编码器脉冲有两种方法: 1.T法:计算一定量的脉冲数所用的时间 2.M法:计算一段固定时间内所捕获的脉冲数。 根据当前速度和目标速度之间的误差,使用PID计算定时器输出的脉冲频率,使得滑台能够以目标速度 运动 【2】跳线帽情况 编码器 A相 -- PC6 B相 -- PC7 步进电机驱动器 DIR- -- PB13 ENA- -- PB14 P
[单片机]
可轻松连接数字和物理世界的Trinamic智能步进电机
2018年9月17日于德国汉堡,嵌入式和机械电子解决方案电机和运动控制芯片的领先制造商TRINAMIC运动控制公司,推出了用于家用电子设备智能电机的PD57/60-1076和PD57/60-1276产品系列。 【图为 PD57/60-3-1276】 这些驱动器配备了Trinamic的最新驱动技术,如流行的无噪声电流控制模式StealthChop、第二代无传感器负载检测StallGuard,以及与负载相关的电流控制CoolStep。 PD-1276配有磁性SensOstep编码器,可以可靠地检测步进或位置损失 - 即使在静止状态下也是如此。 Trinamic的首席执行官和创始人Michael Randt解释说:“在超过
[电源管理]
可轻松连接数字和物理世界的Trinamic智能<font color='red'>步进电机</font>
步进电机的单片机控制
本设计采用凌阳16 位单片机SPCE061A对步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机;同时,用4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号;利用凌阳单片机的语音功能播报电机的转速。 摘要: 本设计采用凌阳16 位单片机SPCE061A对步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机;同时,用 4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号;利
[单片机]
利用XC866 8位微控制器实现空调室外机风扇控制
  应用背景   分体式 空调 通常包含一个 室外机 和几个室内风机盘管。 室外机 包含负责热交换的压缩机。为确保能够根据室外温度的变化,调节 室外机 的热交换量,需要采用风扇。通常 室外机 风扇的转速范围为250rpm至1000rpm,功耗不超过100W,典型值为70W。速度指令以模拟格式下达,并向主控制板反馈FG信号。    室外机 风扇的控制有特殊的要求。它需要在不同的气候条件下可靠地启动和运行。在遭遇室外强风的情况下,风扇叶片可能会反向旋转。在强台风条件下,电机可能只会达到最高速度的一半。同时为了出于生产便利考虑,还有其他一些要求。因此,最好选择不受电机参数影响、对组件公差或生产变化不敏感的控制方法。   传统的
[单片机]
利用<font color='red'>XC866</font> 8位微控制器实现空调室外机风扇控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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