![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
||||||||||||||
| 基于Motorola DSP5680x系列的无传感器开关磁阻电机控制 | ||||||||||||||
作者:Radim Vi… 文章来源:本站原创 点击数: 更新时间:2007-1-15 ![]() |
||||||||||||||
|
开关磁阻(SR)电机正以其可变速驱动而越来越受欢迎,它具有结构简单、成本低、无磁体和转子线圈的特点,在较大的速度范围内都具有很高的性能,并且它的功率放大器具有容错功能。SR驱动的缺点是需要知道转子位置信息,以便给出每相适合的开关控制状态。
MotorolaDSP56F80x系列是适用于数字电机控制的控制器,它们把DSP的运算功能和MCU的控制特点集中到一块芯片上。这些DSP提供了一些专门的外设,如电机控制脉宽调制单元、12位的 A/D转换器、积分定时器、积分解码器、通讯外设(SCI、SPI、CAN)、通用I/O引脚、低电压禁止模块、COP看门狗定时器、JATG/OnCE片上仿真器和FLASH、RAM存储器。这一系列的几个型号,如DSP56F801、DSP56F803、DSP56F805和DSP56F807,分别具有不同的外设和片上存储 器配置(FLASH和RAM)。
本文所介绍的系统是为三相无传感器SR电机驱动而设计的,图1是驱动系统的结构框图。 系统包含以下部分: DSP运行应用中的控制算法,控制算法包括:
实际的电机转速是由切换情况决定的,通过目标转速和实测转速的比较得到速度偏离,基于这个速度偏离,速度控制器产生目标相电流。当某相发生翻转时,PWM输出一个宽脉冲电压,直到电流达到一个定值时才关断。然后便一直控制输出电压,直到下一个切换的产生。电机的每个切换周期都重复这个过程。最后,根据切换情况和理想的PWM工作周期,来产生PWM控制信号。 系统保护是应用中的重要部分,在控制过程中,要测量线路的直流电压、直流电流和功率放大器的温度等,它们用于驱动过程中的过电压、低电压、过电流和高温保护,低电压和高温的保护通过软件来实现,而过电压和过电流故障信号通过DSP的故障输入来处理。如果产生上述任意一种故障,电机控制的PWM输出信号将被关闭,以保护驱动系统。 利用磁力线环路测算进行无传感器位置测算 磁力线环路测算方法是最常用的无传感器SR位置测算技术。本应用中所使用的就是这种方法,它基于对测算磁力线环路和由切换位置定义的参考磁力线环路的比较。 对每相的磁力线环路的测算是通过对相电流和相电压的测量来完成的。只有当所给相处于开启状态时,磁力线环路测算才能开始。以采样频率对的同时采样相电流和相电压进行周期性地测量。打开相的磁力线环路用以下公式进行计算:
其中:
参考磁力线环路是根据SR电机的磁化特性确定的,它是相电流的函数 每次计算磁力线环路时,都把它与参考磁力线环路进行比较,以得到实际的相电流。当测算磁力线环路值达到了参考磁力线环路时,说明已经到达了切换位置。切换就可以开始了――当前相关闭,在旋转方向的下一相被开启。图2是对该方法的描述。
磁力线环路测算方法的优点是:它在从电机启动到高速运行的整个速度范围内都是可用的。如果能得到正确的相位阻抗,位置可以精确地测算出来。这一方法的主要缺点是决定磁力线环路测算的相位阻抗随温度变化显著,这会产生一个累计误差,这种情况在低速时尤其严重。在电机运行过程中,这个问题可以用相阻测算的方法解决。
本文中的无传感器SR应用是在Motorola的电机控制开发平台上实现的,这个平台设计来进行电机控制应用的开发。像交流感应电机、永磁体同步电机、直流无刷电机和开关磁阻电机都可以用该平台的开发板进行控制。
图中的三相SR功率放大器是用来驱动功率高达550W的SR电机的,它包括一个110-230V的输入整流桥、由电容元件组成的直流电路和带有放电电阻的直流断路器、用于带有IGBT驱动的SR电机的IGBT桥等。SR功率放大器包括两个电源开关,并且每一相带有一个快恢复二极管。这种配置使得对每一相的控制变得完全独立。对应的模拟电路利用一个分流电阻来测量相电流和直流电流,利用一个分压电阻来测量直流电压。这种开关电源(SMPS)为功率放大器和控制板都提供了所有必须的电压。
精确的相电流和直流线路电压测量是执行磁通量测算算法的重要考虑因素。任何测量上的误差都会导致磁力线环路测算错误,进而导致位置测算的错误和相阻测算的错误。
软件结构包括初始化子程序,后台处理程序和中断服务子程序(ISR)。 初始化子程序提供了对DSP的全面初始化。PWM初始化产生SR功放所需要的控制脉冲,A/D转换器要与PWM脉冲同步,这样测量刚好在PWM脉冲的中心进行。当初始化完成后,程序进入后台处理。这部分程序是一个无限循环,它在运行前期就进入和执行一些非实时性的后台任务, 这些任务包括用户接口、电机启动时序、速度斜线上升和速度控制程序,以及实际速度的计算等等。 所有的实时子程序在ISR中执行。 A/D转换完成中断是在处理器工作期间实时性最强和最耗资源的子程序,大部分的SR电机控制处理都是在这个中断服务子程序中完成的。A/D转换器的初始化要与PWM重载脉冲同步,它一次扫描所有三个相电流、相电压和温度,当转换完成,就调用ADC转换完成中断服务子程序。 PWM故障中断服务子程序是软件执行过程中优先级最高的中断。当检测到过流或过压故障时,外部硬件电路会产生一个故障信号,这个信号被DSP的故障输入引脚探测到。这个信号首先关闭电机控制的PWM输出,以保护功率放大器,另外还会产生一个PWM故障中断,对故障状态进行处理。 结论 本文提供了一种利用Motorola电机控制DSP来驱动无传感器SR电机的可行性应用。它利用了磁力线回路位置测算算法,这个无传感器算法在从启动到高速运行的速度范围内都能得到理想的结果,另外,DSP的强大功能使得它可以执行一些其他应用功能的控制算法。 参考资料 - AN1932, 3-Phase SR Sensorless Motor Control Using DSP56F80x, Motorola, 2001 |
||||||||||||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | ||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|