[page]据MC Ivaine公司最近出版的《世界市场报告》,世界工业阀门市场将由2010年的440亿美元,增长到2015年的520亿美元。阀门市场的快速增长,对阀门控制技术提出了更高的要求。通常情况下,阀门用手动调节,然而在某些比较恶劣环境条件下,手动调节就显得不太合适。在某些应用场合,对阀门的控制不仅仅是简单的开关控制,还涉及到开度控制以及流量等各种关系控制。这就需要我们设计一种智能型的自动阀门控制系统。鉴于步进电机具有控制简便、定位准确等特点,因此非常适合于单片机控制。近年来,利用步进电机对阀门控制的技术已经应用到各个领域。为此,我们设计了一种利用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单片机的用户,可以在较短的时间内熟悉其性能,并利用其丰富的外设实现各种相对复杂的应用。
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 的步进电机阀门控制系统
推荐阅读最新更新时间:2024-05-02 21:32
28BYJ-48 步进电机控制程序基础
解决了精度问题,让我们再次回到我们的电机控制程序上吧。上面给出的两个例程都不是实用的程序,为什么?因为程序中存在大段的延时,而在延时的时候是什么其它的事都干不了的,想想第二个程序,整整200秒什么别的事都干不了,这在实际的控制系统中是绝对不允许的。那么怎么改造一下呢?当然还是用定时中断来完成了,既然每个节拍持续时间是 2 ms,那我们直接用定时器定时 2 ms 来刷新节拍就行了。改造后的程序如下: #include reg52.h unsigned long beats = 0; //电机转动节拍总数 void StartMotor(unsigned long angle); void main(){ EA = 1; //使能
[单片机]
东芝推出无需电流感应电阻的40V/2.0A步进电机驱动IC
减少外部组件数量,有助于节省电路板空间 中国上海,2021年9月22日——东芝电子元件及存储装置株式会社(“东芝”)今日宣布,步进电机驱动IC产品线添加新成员“TB67S539FTG”,旨在为办公自动化设备、商业设备和工业设备提供恒流控制功能。这款新型驱动IC无需电流感应电阻,即可实现恒流电机控制。 TB67S539FTG采用东芝最新推出的DMOSFET器件 ,可实现40V的电机输出额定电压和2.0A电机输出额定电流 。集成电流感测器实现恒流电机控制,并可消除对外部电流感应电阻的需要。用于电机控制的H桥电路采用N沟道/N沟道配置,并内置电荷泵电路,以实现输出级控制。此外,这款新型驱动IC不需要外置电容(通常用于驱动
[电源管理]
东芝将启动40V/2.0A的双极两路步进电机驱动器的批量生产
东京 东芝公司(TOKYO:6502) 旗下存储与电子元器件解决方案公司今日宣布,公司将于8月5日启动双极两路步进电机驱动器 TC78S122FNG 的批量生产,该产品提供40V的最大 输出耐压和2.0A的输出电流。公司还为其步进电机驱动器产品阵容推出了另一款产品 TC78S122FTG ,该产品采用另一种封装选项,即更紧凑型 QFN封装,预计将于8月底开始批量生产。 打印机、监控摄像头、办公室自动化设备、ATM等银行终端、验钞机、游乐设备和家用电器等应用均需要高速、高性能电机驱动器。与此同时,客户对节省空间且设计优良的产品的需求正加速设备的小型化。减少设备内部发热量并降低设备整体功耗的措施也变得日益重要。 东芝的新电机
[电源管理]
基于虚拟仪器技术实现步进电机控制系统的设计
步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。 1、步进电机工作原理 步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,
[测试测量]
步进电机控制程序(c语言+51单片机)
#include reg51.h #define uint unsigned int #define uchar unsigned char #define ms *77 // f = 12 M #define LEDLen 4 #define Dj_star() {IE=0x81; pri_dj=0; } #define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; } #define Chilun_Num 8 /* 齿轮数 8 个*/ #define set_dis
[单片机]
步进电机的特点 步进电机的选型
步进电机是基于磁场的相互作用和转子位置的变化。它由定子和转子两部分组成,定子上有若干个线圈,每个线圈上面带有电流,通过不断改变电流的方向和大小来驱动转子。 步进电机的特点如下: 1、精确控制:步进电机可以精确定位,因为它们可以在每一个步骤中停下来,不需要反馈系统。这使得它们非常适合需要精确控制和定位的应用,例如打印机、数控机床、3D打印机和机器人等。 2、简单结构:步进电机的结构相对简单,由定子和转子两部分组成。定子包括线圈和磁铁,转子则是一个多极磁性转子,通常用磁性材料制成。 3、可靠性高:步进电机没有电刷和电容器等易损件,因此寿命长、可靠性高。 4、转矩大:步进电机的转速和扭矩与电流的大小成正比,因
[嵌入式]
STM32 TIM1 CH1 出波动态改变PWM频率 控制步进电机的方法
void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
[单片机]
单片机驱动步进电机程序
NS-6型实验板驱动步进电机 控制输出为P1口 由8050,8550做功率输出驱动PH266-E1.2按K1键,电机由慢变快作加速度顺时针旋转按K2键,电机由慢变快作加速度逆时针旋转 注:本试验只为初学者掌握单片机驱动步进电机的原理,其硬件配置只做为短时间试验演示不可持续过长时间,亦不可实际中使用 电路如下图: ? ;尼士单片机 ;任风逍遥 ;步进电机驱动程序 ;2004/8/8 ;NS-1试验板驱动步进电机 ;K1驱动步进电机顺时针转动,K2驱动步进电机逆时针转动 org 000h ajmp aa org 010h ;马达正转 aa: mov 20h,#50 JB P3.6,Bb;如果P3.6为1则转到Bb如
[应用]