基于8XC196MC波形发生器的步进电机控制

最新更新时间:2014-03-09来源: 21IC关键字:8XC196MC  波形发生器 手机看文章 扫描二维码
随时随地手机看文章

MCS-96系列16位单片机特别适用于各类自动控制系统,如工业过程控制系统,伺服系统,分布式控制系统,变频调速电机控制系统等,还适用于一般的信号处理系统和高级智能仪器,以及高性能的计算机外部设备控制器和办公自动化设备控制器。这些系统通常要求实时处理,实时控制。由于8XCl96MC单片机完善而卓越的性能,它必将在智能仪表、家用电器、计算机终端设备、汽车电子、人工智能、机器人、机电一体化以及传统设备改造等广泛的应用领域中大显身手,充分发挥其优点,因此,它具有良好的发展前景。

1 波形发生器

1.1 片内波形发生器WFG概述

片内波形发生器’WFG(Wave Form Generator)是8XCl96MC/MD独具的特点之一。它有三个同步的PWM模块,每个模块包含一个相位比较寄存器、一个无信号时间(dead— time)发生器和一对可编程的输出。WFG可以产生独立的3对PWM波形,但它们有共同的载波频率、无信号时间和操作方式。一旦启动之后,WFG只要求 CP[J在改变PWM的占空比时加以干预。波形发生器的专用寄存器有双向计数器’WG—COUNT、重装载寄存器WG—RELOAD、相位比较缓冲寄存器 WG-RCOMPX、控制寄存器WG·C0N、输出控制缓冲寄存器WG—OUT。用户可以对WG—RELOAD寄存器进行写操作,而它的值周期地(取决于操作方式)装到第2个寄存器中,用这个计数器比较寄存器与WG—COUNT比较。对第2个寄存器的装载发生于WG-COUNT一1或WG—COUNT的值等于计数器比较寄存器的值时,与WFG的操作方式有关。若写“O”到WG—RELOAD寄存器中,则当该值装入计数器中,它就停止计数。

1.2 波形发生器基本工作原理

波形发生器从功能上分3部分。时基发生器,相位驱动器通道和控制电路。时基发生器为PWM建立载波周期。该周期取决于WG—RELOAD寄存器的值和操作方式。时基发生器的核心是一个16位双向计数器WG—COUNT,可工作于4种不同的方式,产生中心对准或边沿对准的PWM,中心对准的PWM波形所造成的谐波小,通常采用中心对准方式。相位驱动通道决定PWM波形占空比。它有3个独立的相位驱动通道,它们电路是一样的,每个通道有一对可编程的输出。每个相位通道包含一个可编程的无信号时间发生器,用来防止一对互补输出在同一时刻都有效。控制部分包含一些用来确定工作模式和其他配置信息的寄存器。一个可编程的保护电路可监视。EXTINT输入脚,若检测到一次有效的事件,就产生一次中断,禁止波形输出。

时基发生器WG-COUNT的工作方式O、1在上电复位后WFG中所有寄存器的值为O。计数器停止工作,写入到WG-REL0AD中的所有值在1/2状态周期(一个晶振周期)后有效,首次写入WG—RELOAD的值将传送给WG—COUNT,若WG—CON寄存器中的允许计数位EC一1,开始减l计数,至 0001H,等待一个状态周期后再加1计数,直至WG—COUNT中的值等于计数比较寄存器的值,此时完成一个载波周期。当计数比较寄存器的值与WG— COUNT相等时,WG—RELOAD的内容装入WG—COUNT和计数比较寄存器;WG-COMPX(X一1,2,3)的内容装入相位比较寄存器;输出缓冲寄存器的内容装入WG—OUT;在PI—PEND寄存器中把WG中断标志置1。在原来(或新)的值重新加载到WG—COUNT后,WG—COUNT开始新一个开关周期的计数,循环往复。’WG—COUNT的输出数据与时间的关系是三角形。载波周期Ts=4×WG-RELOAD/Fxtal(μs); WG-RELOAD是16位的二进制数;Fxta是xtal引脚上的晶振频率,不考虑无信号时间时;输出“有效”的时间是ToutpuT=4×WG- COMP/Fxtal(μs),其中WC-COMP的值是16位,等于或小于WG-RELOAD,占空比=WG-COMP/WG-RELOAD× 100%。由此可见,改变WG-RELOAD的值,不仅会改变PWM的载波周期,而且也会改变PWM的占空比。只有在改变WG-RELOAD的同时,按比例改变WG-COMP,才可能在改变载波周期的同时不改变占空比。

工作方式0和1产生的都是中心对准的PWM。在方式0中,每个载波周期产生一次中断请求,产生于计数器三角波的峰顶(WG-COUT=WG- RELOAD),此时,波形发生器各缓冲器的值将重装载到关联寄存器中。方式2和3是边沿对准的PWM,计数器工作于向上计数方式,它计数器波形是锯齿状波形。

2 控制步进电机原理

2.1 步进电机控制工作原理

步进电动机又称脉冲电动机,步进电动机是一种将电脉冲信号变换成相应的角位移或直线位移的机电执行元件。每当输入一个脉冲,电动机就转动一个角度前进一步。因此,步进电动机输出的角位移与输入的脉冲数成正比,相应地转速与脉冲频率成正比。控制输入脉冲的数量、频率及电动机各相绕组的通电顺序,就可以得到各种需要的运行特性,电机的位置和速度由导电次数 (脉冲数)和频率成一一对应关系。而方向由导电顺序决定。步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成。一旦三大要素确定,步进电机的型号便确定下来了。步进电机以相数可分为:二相电机、三相电机、四相电机、五相电机等。它们都广泛运用于数字控制系统中。

四相步进电机控制电路如图1,本方案使用了8XC196MC波形发生器的两组输出。它由输入电路、微处理器、功放电路等构成,控制驱动步进电机的时序是半步距时序。一个调制周期控制八拍。它的控制时序是A-AB-B-BC-C-CD-D-DA-A(正转),DA-D-CD-C-BC-B-BA-A-DA (反转)。

 

 

步距角:Qn=360°/8*转子齿数=360°/8*50=0.9°(转子齿数=50),则步进电机转一圈所需的步进数:360°/0.9°=400,根据输入信息决定电机的转动。

2.2 电源一频率控制特性

电源一频率控制特性(AMP)数据表的建立,由于所加的是直流信号,故可以认为电流与电压成正比,控制电流也就是控制电压。当调制频率为0时,电流幅值最大,表格数据规化为65535(0FFFFH),调制频率为400 Hz时,电流幅值数据为0,中间隔0.25 Hz取一个数据。最高调制频率为200 Hz,故表格包含数据801项数据,共占1 602字节。所以WG_COMP=AMP×WB_RELOAD/216.其中:WG_COMP是装入相比较寄存器的值;AMP是由表格查得的电流幅值; WG-RELOAD是载波周期。

 

 

 

2.3 程序框图

主程序初始化须设置允许CAPCOMP0(INT02)中断,允许EXTINT(INT14)中断,设置最小、最大调制频率,设置初始电流幅值,设置PWM载波周期,设置初始PWM占空比,开中断等。由输入电路装入调制频率,比较调制频率,并控制调制频率的极限在初始设置最大到最小范围内。查表取出AMP表中的数据,并计算再次节拍时间。CAPCOMP0中断子程序对电机的八拍转动特性进行控制输出,并在中断程序最后修改占空比和下一次中断时间。

 

 

3 结束语

本文利用单片机技术控制电机转动工作,使编程由复杂化走向简单化。INTEL公司的8XC196MC 系列是专门为电机高速控制所设计的一种16位微控制器,其后缀MC正是英文“电机控制器”(Motor Controller)的字头缩写,已被广泛用于电机的控制中。它具有性能高,功能全,用户使用方便等特点,尤其是高速的处理能力和对交流电的特殊应用,因此它必将在我国的智能领域控制广泛应用,也将带来可观的经济效益。

关键字:8XC196MC  波形发生器 编辑:探路者 引用地址:基于8XC196MC波形发生器的步进电机控制

上一篇:基于单片机的单键电路设计及对应程序
下一篇:一款小型化、高精度的铂电阻温度计的设计

推荐阅读最新更新时间:2023-10-12 22:36

单片机在多种波形发生器中的应用
本文利用80C51单片机外接数模转换器和I/V转换电路,由用户通过按键选择输出实验中经常使用到的几种基本波形:方波、锯齿波、正弦波。方波由 80C51单片机内部自带的计数器/定时器产生,并由用户通过小键盘选择波形周期。与微处理器兼容的14位数模转换器MAX7534将数字量转换为模拟量电流信号,通过I/V转换电路得到双极性的锯齿波和正弦波信号,波形保证了他的精度和平滑、稳定。 1 硬件电路设计 80C51单片机时钟电路采用内部方式,外接陶瓷谐振器(频率为12 MHz),微调电容值为30 pF。系统复位采用按键式外部复位方式,复位信号至少保持8 μs以上。通过按键由用户选择要输出的波形,按键选择占用P1.1~P
[单片机]
单片机在多种<font color='red'>波形发生器</font>中的应用
改善音色的可调EX波形发生器电路图
改善音色的可调EX波形发生器电路图
[模拟电子]
改善音色的可调EX<font color='red'>波形发生器</font>电路图
DG2000系列函数/任意波形发生器的功能特性及产品特点分析
一、DG2000系列函数/任意波形发生器产品介绍: DG2000系列函数/任意波形发生器是一款集函数发生器、任意波形发生器、噪声发生器、脉冲发生器、码型发生器、谐波发生器、 模拟/数字调制器、频率计等功能于一身的多功能信号发生器。全新的外观及人性化的界面设计,带来友好的用户体验。 二、DG2000系列函数/任意波形发生器主要指标: 三、DG2000系列函数/任意波形发生器产品特点: 1、4.3英寸触摸屏带有点击和滑动的触摸屏控制与多功能旋钮相结合,可以轻松查找和更新波形设置; 在通道之间切换,配置每个通道,轻松加载标准功能或任意波。 2、16bit垂直分辨率 DG2000系列发生器以16位分辨率扩展输出。 输出电压分辨率是
[测试测量]
DG2000系列函数/任意<font color='red'>波形发生器</font>的功能特性及产品特点分析
基于51单片机的DAC0832波形发生器设计
波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域,是现代测试领域内应用最为广泛的通用仪器之一。在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都需要有信号源。由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察。 测量被测仪器的输出响应,以分析确定它们的性能参数。信号发生器是电子测量领域中最基本、应用最为广泛的一类电子仪器。它可以产生多种波形信号,如方波、锯齿波、三角波等,因而广泛应用于通信、雷达、导航、宇航等领域 以多种波形发生器为对象,选择单片机、独立按键及D/A转换器,设计相应的电路构成多种波形发生器。 功能要求: 1.有4个功能键,分别用来选择
[单片机]
基于51单片机的DAC0832<font color='red'>波形发生器</font>设计
生成复杂波形的四种方法 - 了解所见及所得的波形生成功能
成信号以便对电气设计或系统进行表征、 测试或故障诊断可能会单调乏味且耗时。 因此,我们的专家提出了四个秘诀, 帮助您更高效地生成简单或复杂的波形。 了解所见即所得的波形生成功能 方法一 从纯正弦波开始 检查波形发生器输出的清晰度 在制作软饮或啤酒等饮品时,纯水无可替代,因为几乎不可能从最终产品中去除杂质。同样,在创建放大、混合或调制信号的电路时,使用具有低谐波失真的纯正弦波来对电路进行测试很有意义。在对设计进行故障诊断以确定错误来源,特别是对发射机、接收机和锁相环进行故障诊断时,使用具有最干净输出的波形发生器将会大有帮助。 利用频谱分析仪检查波形发生器的噪声电平时,首先要看波形发生器的带宽。查看带宽是否指定为 3 db
[测试测量]
生成复杂波形的四种方法 - 了解所见及所得的波形生成功能
波形发生器电路的设计(实现正弦波、方波和三角波的输出)
1、设计思路(示例) 波形信号发生器,正弦波、三角波、方波、矩形波等这几种较为常见信号的发生装置。该发生器通过将滞回电压比较器的输出信号通过RC电路反馈到输入端,即可组成矩形波信号发生器。然后经过积分电路产生三角波,三角波通过低通滤波电路来实现正弦波的输出。其优点是制作成本低,电路简单,使用方便,频率和幅值可调,具有实际的应用价值。 波形信号发生器,能产生某些特定的周期性时间函数波形(正弦波、方波、三角波、锯齿波和脉冲波等)信号,频率范围可从几个微Hz到几十兆Hz函数信号发生器在电路实验和设备检测中具有十分广泛的用途。 运算放大器:简称“运放”,是具有很高放大倍数的电路单元。实际电路中,通常结合反馈网络共同组成某种功能模块
[测试测量]
<font color='red'>波形发生器</font>电路的设计(实现正弦波、方波和三角波的输出)
三相T/6正弦波形发生器电路图
三相T/6正弦波形发生器 图 三相T/6正弦波形发生器
[电源管理]
三相T/6正弦<font color='red'>波形发生器</font>电路图
一种高精度波形发生器的设计
摘要:随着电子技术的发展,在诸如测量、控制等领域,经常要求信号的幅度保持在某个高精度的整数值上。但由于一般数据转换器在最小量化电平上的限制,其输出的信号电平很难在整数值上得到较高的精度。针对该问题,介绍一种高性能的16位数据转换器AD7846,使用TMS320VC54X系列DSP作为核心控制器,设计出幅度可精确至1mV的波形发生器。文中给出具体的硬件实现框图以及用来产生波形的DSP汇编源程序。 关键词:波形发生器 高精度 AD7846 DSP 引言 随着电子技术的发展,波形发生器已经广泛的应用在通信、控制、测量等各个领域。在很多地方,如测试测量领域,需要输出的波形能够精确地定位在某一整数值上,但通常由于ADC参考电平的限制,
[应用]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved