打印

基于PSoC3芯片的步进电机微步控制方案

[复制链接]
3943|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Go_PSoC|  楼主 | 2010-11-8 18:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
推荐一篇好**
基于PSoC3芯片的步进电机微步控制方案
http://www.**/ART_8800037656_400005_500005_TS_0598535e.HTM

步进电机的结构特点使之适合于精细的位置控制应用。与直流电机相比较, 在这类应用场合中,步进电机的优点有: ●电机停止时具有保持转矩 ●控制简单,开环控制定位精度高且具有较高的重复定位精度 ●不需要电刷,因而提高了电机的可靠性与使用寿命 ●调速方便,改变输入脉冲的频率即可改变电机的速度 然而,步进电机也具有一定的局限性。比如说电机力矩小,转速低等。 在实际应用中,为了达到更紧密的位置控制精度和更好的性能,会对步进电机进行微步细分控制。步进电机细分技术是通过控制步进电机励磁绕组中的各相电流,使其在零电流和最大电流之间能有多个稳定的中间状态,其产生的合成磁场矢量实现了对磁场的细分,从而实现步距角的细分。 在步进电机微步细分控制中,要求对电流进行闭环控制。而在PWM 关断时刻电流衰减的速度往往会影响控制系统的动态性能。而灵活可调的电流衰减策略是对精密步进电机细分控制系统的又一要求。 基于新一代PSoC芯片CY8C3666AXI-040的精细步进电机控制方案实现了对两项混合式步进电机的细分控制。细分精度可以达到128细分。其片上强大的UDB数字模块和精确的模拟模块可以实现对电流的精确控制,并可以在软件中实现对电流衰减进行动态配置。 细分控制两相步进的电机的转矩决定于两项励磁电流产出的合成矢量磁场。要使电机平稳匀速,等距角转动,关键是使合成矢量磁场幅值恒定,合成磁场的角度变化均匀。
图1 步进电机合成转矩示意图
步进电机的位置决定于T1和T2所形成角度,如下公式所示:
T1,T2取决于励磁磁通,进而取决于绕组电流。要取得细分就是更加精细的控制绕组电流幅值及绕组之间的相位关系。N细分就是将相电流的幅值在整步控制基础上细分出N个台阶,每走一个微步,电流幅值就上/下一个台阶。
图2 步进电机电流细分示意图
图2所示为一个8细分的电流波形。 如果细分足够大,相电流波形就逼近于正弦波。 电流衰减控制 在电流控制中,在PWM关断时,电机绕组内电流是自然衰减的。在H桥驱动电路中,其衰减模式(即续流模式)有两种: 快速衰退和慢速衰退。
图3 电流衰减模式(左为快速衰减,右为慢速衰减)
图3左图为快速衰退模式。右图为慢速衰退模式。区别在于上管关断时,下管SW4的开通与否。 快速衰退有利于提高电机的响应速度,适合与高速场合。但缺点是电流纹波大,电机噪声也响应增加。 慢速衰退的电流波形平滑, 但是电流的控制精度和响应速度会变差。而更好的做法是给SW4驱动以PWM信号,这样电流衰减的快慢将取决于PWM的占空比。这种衰减模式称为混合衰减模式。混合式电流衰减提高了系统的灵活性,但是带来了系统的复杂性。但是在PSOC3芯片中,借助于数字系统的灵活性,很容易实现这个功能。 PSoC3芯片介绍 PSoC 是独一无二的可编程嵌入式片上系统。它是在一片芯片上集成了可编程模拟和数字外设功能、内存和一个微控制器。赛普拉斯的可扩展PSoC平台可根据设计需要进行调整,因此不必频繁地更改设计来适应不同的微控制器体系架构。 PSoC1是第一代PSoC芯片,它的特点是借助经过成本优化的8位M8C CPU子系统,获得优异性能、可编程性和灵活性。易用的设计软件无需编写很多代码或根本不需要编写代码,从而缩短了创建嵌入式解决方案的时间。 PSoC3在PSoC1的基础上,赛普拉斯新推出地一款新架构,高集成化芯片。它增加了新设计的高精度、可编程模拟模块,单循环、通道式8位8051内核和可配置的高性能数字系统。由于具有一个高性能8位8051RISC内核(提供高达67MHz和33MIPS),PSoC3体系架构可以比标准8051运行速度快10倍之多。同时,片内还配置了直接内存访问接口(DMA),加速了数据在片内不同外设/内存之间的传输,减少了CPU的开销。 CY8C3866AXI-040 是PSoC3 芯片家族中的一员,它的系统架构如图5所示:
图4 CY8C3866AXI-040的系统架构
图4的左边部分为系统资源,包括CPU,DMA, 中断控制器,内存,电源管理器,内置的I2C/USB等通讯模块以及调试接口。中间部分为片上数字系统和模拟系统。数字系统包括24个可编程的通用数字模块(UDB)和固化的计数器,PWM发生器等。而模拟系统包括ADC模块,DAC模块,比较器,运算放大器以及通用的可编程模拟模块。右边部分为IO 的端口。IO口可以通过接口连接到任意的数字/模块单元上。 在本设计中,重点用到的模块包括:比较器,UDB模块,DAC模块等。 系统控制框图 下图为精细步进电机控制实现框图:
图5 步进电机细分控制结构框图
由图5所示,除了驱动电路和功率电路,整个系统的实现并不需要借助多于外部IC. PSoC Creator是PSoC3芯片的开发环境。PSoC Creator向用户提供了便捷可视的原理图界面以方面配置片上硬件资源。下图为精细步进电机控制的片内原理图:  
图6 PSoC Creator中硬件设计原理图
其中,OP_AMP, VDAC8,COMP,PWM 构成了硬件的电流调节器。 8位的DAC 给出类似正弦的参考波形。绕组电流采样电阻采样后再由片内放大器OPAMP放大,之后与DAC给定的参考波形相比较。 当实际电流超过参考电流时,就通过PWM的Kill输入端关断PWM,从而达到电流控制的目的。
图7 步进电机细分电流控制原理图
LUT是一个片上的硬件逻辑真值表,其根据控制寄存器 Ctrl_Commutation给出的节拍而切换PWM在各个管脚的分配,从而起到硬件控制电流换向的功能。 Ctrl_Decay 则为调节电流衰减模式的控制器。 它输出控制PWM信号来调节下桥臂开关管的状态。通过调节 它的占空比大小就能动态的调节电流衰减的快慢。如下图所示,在Kill的时刻,上管被强制关断, 而下管也被关断,这时电流为快速衰减。但是在Decay Ctrl 输出信号翻转后,下管又被重新打开,这时电机又为慢速衰减。 通过调节Decay Ctrol的脉宽就能实时的调节电流衰减的速度。
图8 步进电机电流衰减配置时序图
如图8所示,在上桥臂被强制关断后(Kill),下桥臂在t0~t1时刻进行快速续流。而在Decay-Ctrl信号翻转后,下桥臂又被打开,进行慢速续流。 结语 基于PSoC3(CY8C3866AXI-040)的步进电机电机控制方案利用片内丰富的资源实现步进电机的高精度控制。硬件电流细分控制由片上8位的DAC,比较器,运放和带关断功能的PWM来完成。而可编程数字逻辑电路可以对电流衰减模式进行动态配置。 作者: 顾 全 赛普锐斯半导体方案设计中心
沙发
ledone| | 2010-11-8 19:54 | 只看该作者
好资料,分享了

使用特权

评论回复
板凳
Go_PSoC|  楼主 | 2011-3-9 18:56 | 只看该作者
顶起

使用特权

评论回复
地板
riverlei_131| | 2011-3-10 16:28 | 只看该作者
要是那个硬件原理图清楚就好了  哈哈

使用特权

评论回复
5
Go_PSoC|  楼主 | 2011-3-10 21:32 | 只看该作者
4# riverlei_131
你看看这个
PSoC1的AN43679 - PSoC® 1 Industrial Stepper Motor Controller
http://www.cypress.com/?rID=2869

PSOC3的 http://www.cypress.com/?rID=39136

PSoC® 3 Stepper Motor Control with Precision Microstepping - AN56551

使用特权

评论回复
6
wxz008| | 2011-3-14 09:43 | 只看该作者
这个很不错,顶

使用特权

评论回复
7
CGBABC| | 2012-1-1 00:50 | 只看该作者
学习了

使用特权

评论回复
8
victor518| | 2012-11-19 13:42 | 只看该作者
需要CY8C3866AXI-040芯片以及CY8CKIT-030 CY8CKIT-050 PSoC3/PSoC5开发套件的朋友,
欢迎联系QQ:120076915

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

898

主题

5336

帖子

15

粉丝