智能化全数字式专用变频器的设计原理

发布者:SparklingSoul最新更新时间:2011-05-22 来源: 塞维电子网 关键字:医学治疗仪  变频器  单片机 手机看文章 扫描二维码
随时随地手机看文章

    1前言

    医学治疗仪的服务对象是人,由此决定了对其传动控制系统要求的严格性,尤其是用于治疗颈椎病和腰椎间盘突出症的治疗设备,对传动系统的安全性和准确性提出了更高的要求:绝对不允许失速,不允许越位,且停车准确。同时为了简化机械部分的设计及减少相关的传感器,从机电一体化的原则考虑,将大部分控制功能由电气控制来完成。

    治疗仪传动系统要求电机转速控制在100~250r/min之间,再通过50∶1的机械减速器减速,传动扭矩>1.5Nm。摆动幅度要求为颈椎:±30°~±60°;腰椎:±60°~±100°;起终点均应控制在中心位置。转速及摆幅均应根据具体病例可调。

    2智能化全数字式专用变频器的设计

    (1)考虑到医学治疗仪的特殊要求,为了提高变频器的工作可靠性和控制精度,采用智能化数字化设计,同时也结合小型化的特点,主功率器件采用日本三菱电机的 IGBT智能功率模块(IPM)PM20CSJ060。输入为单相220V交流,经单相全桥整流器整流后供给智能功率模块,输出为三相220V交流,接 0.5kW三相异步电动机(改为△接法)。

  (2)采用INTEL公司的16位单片机80C196KC作为系统CPU,它具有运算速度快,精度高,指令功能强等特点。并带有8路10位A/D转换器,可以完成模拟量和数字量信号的检测。控制运算及数据处理,保护功能的逻辑判断,给PWM产生电路SA4828送设定和控制数据,以及管理键盘和数码显示等功能。

  (3)SPWM波发生器采用英国MITEL公司的增强型运动控制大规模集成电路SA4828。该芯片作为一种独立于微处理器的外设形式工作,但它可以受控于任何类型的微处理器而几乎不需要附加任何逻辑电路。管脚的配置使其能适用于大部分总线格式,包括复用的地址/数据总线格式和RD/WR或R/W控制模式。由于仅在改变运行状态时需要微处理器的介入,因此工作时芯片几乎不占用CPU的资源。

  SA4828采用全数字化操作,载波频率可达24kHz。内部ROM中存有三种可选的输出电源波形,谐波抑制技术可减少功率器件的损耗。16位频率控制精度,三个独立的幅值寄存器可进行三相不平衡补偿。利用SA4828设计的变频器硬件结构图如图1所示。

 

图1采用SA4828的变频器硬件结构框图

  3SA4828的功能特点及工作原理

  3.1SA4828管脚图及管脚功能说明

  SA4828管脚图如图2所示。管脚功能说明见表1。

 

图2 SA4828管脚图

表1 SA4828管脚说明[page]

  3.2SA4828内部结构框图及工作原理

  图3为SA4828的内部结构框图,从图中可以看到SA4828主要由三部分构成:

  (1)接收并存储微处理器命令(控制字)的部分,它主要由总线控制、总线译码、暂存器R0、R1…R5,虚拟寄存器R14、R15及32位初始化寄存器和48位控制寄存器构成;

  (2)从波形ROMS读取调制波形的部分,它由地址发生器和波形解压缩缓冲器构成;

  (3)三相输出控制电路及输出脉冲锁存电路,每相输出控制电路又由脉冲删除电路和脉冲延迟电路组成。

 

图3SA4828芯片内部框图

  SA4828 芯片具有并行的接口与微处理器进行通信。该接口和几乎所有工业标准的微处理器诸如8051、8096、6805、68000和TMS320等兼容而不需要考虑总线的宽度及增加额外的逻辑电路。大多数的数据总线结构可分为复用地址/数据总线和独立的地址/数据总线,而大部分的微处理器不是WR/RD结构就是R/W结构;而该芯片设计成可以与上述四种组合中的任一种配合使用。通过一个配置引脚(MUX)和一个寄存器选择引脚(RS)的状态来区别所有的总线格式。

  更重要的是,在系统异常情况(过流或过压)下,一个紧急关断输入(SETTRIP)能不受微处理器的控制而迅速关断所有的PWM输出,这很好地解决了变频器的快速保护,避免了因CPU中断服务指令周期所造成的延误。

  3.3SA4828芯片的控制功能

  对SA4828芯片的控制是通过微处理器接口将数据送入内部的两个寄存器来实现的。它们是初始化寄存器和控制寄存器。

  初始化寄存器用于设定和电机及逆变器有关的一些基本参数,这些参数在电机工作前就被初始化,并且在电机工作时一般不允许改变。

  控制寄存器在电机工作过程中控制脉宽调制波的状态,从而进一步控制电机的运行,比如转速,正/反转,起动和停止等。通常在电机工作时寄存器的内容经常被改写以实现对电机的实时控制。

  由于受到8位数据接口的限制,数据需首先读入六个临时寄存器R0、R1…R5中,这些数据随即被送入相应的初始化寄存器或控制寄存器。新的数据只有在写入对应的寄存器中时才能真正地发挥作用。

  数据的传送是通过写入虚拟寄存器的操作来实现的。如写寄存器R14是将初始化数据传送到初始化寄存器中,写寄存器R15则是将控制数据传送到控制寄存器中。由于R14、R15并不是实际的寄存器,因此什么数据被写入并不重要,往这里写数据的操作才真正执行往初始化寄存器或控制寄存器中传送数据的操作。

  (1)初始化寄存器的编程

  初始化寄存器将确定如下参数:载波频率,电源频率范围,脉冲延迟时间,脉冲取消时间,波形选择,医学治疗仪专用变频器的研制幅值控制,计数器复位(这个功能可使SA4828内部将调制频率计数器置为0,此时禁止正常的频率控制操作,每一相输出占空比为50%的脉冲),软件复位等。这些参数由相应的控制字确定,而这些控制字在送到32位初始化寄存器之前,先要分别送到4个8位寄存器R0、R1、R2和R3中。其内容如表2所示:


表2 寄存器内容[page]

  注:不用的位(×)应该写入0,这样可与以后的产品保持代码兼容。

  ①载波频率选择

  R0中的CFS字称为载波频率选择字,设n为与CFS字相对应的十进制数,则实际载波频率fc为:fc=

  式中fk为外部时钟频率。

  ②输出电源频率范围选择

  R0中的FRS字称为电源频率范围选择字,设m为与FRS字相对应的十进制数,则实际的输出电源频率fr范围为:fr=

  ③脉冲延迟时间选择

  R2中的PDY字为脉冲延迟时间选择字,设x为与PDY字相对应的十进制值,则实际的脉冲延迟时间Tpdy由下式确定:Tpdy=

  ④脉冲取消时间选择

  R1中的PDT字为脉冲取消时间选择字,设y为与PDT字相对应的十进制值,则实际的脉冲取消时间Tpdt由下式确定:Tpdt=

  应该指出的是,由于脉冲延迟电路跟在脉冲删除电路之后(见图3),故输出的PWM脉冲的实际最小宽度将比设定的脉冲取消时间为窄,这个实际的最小脉冲宽度为TpdtTpdy。

  ⑤波形选择

  R3中的WS1、WS0两位用于确定输出的电源波形,详见表3。波形可由具体的数学表达式来表示,具体的形状见图4。

表3 WS1、WSO确定的输出电源波形

 

 

图4 SA4828的内部调制波形

(a)正弦波(b)基波加三次谐波(c)带有死区的基波加三次谐波

  ⑥幅值控制(AC)

  R3中的幅值控制位(AC)定义了三相波形幅值的受控方式。当AC=0(芯片默认值)时,控制寄存器内红色相幅值,寄存器用于控制所有三相调制频率的幅值。而当AC=1时,采用三个独立的幅值寄存器分别控制对应相调制频率的幅值。

  ⑦计数器复位(CR)

  当R3中的计数器复位CR=1时,红色相相位计数器设置为0,此时禁止正常的频率控制操作,每一相输出占空比为50%的脉冲.

  ⑧软件复位(RST)

  R3中的RST=1时,将整个芯片复位为初始化默认状态,它的效果与硬件复位脚RST等同。

  (2)控制寄存器的编程

  控制寄存器是一个48位寄存器,控制寄存器的数据以8位为一个单元分别读入临时寄存器R0~R5中,然后通过写虚拟寄存器R15将R0~R5中的数据传送到控制寄存器。其内容如表4所示。

 

  ①电源频率选择

  输出电源频率可在最大电源频率范围内线性地调节,它由一个16位的电源频率选择字"PFS"决定,整个电源频率范围被划分为65536等分。由于PFS字跨越两个临时寄存器R0、R1,所以当改变输出电源频率时,必须在写虚似寄存器R15之前同时刷新这两个临时寄存器的值。

  电源频率fp由下式决定:fp=Pfs

  式中:Pfs为16位PFS选择字的十进制值。[page]

  ②电源幅值选择

  输出电源的幅值正比于内部ROM中的采样值和8位幅值选择字(RAMP、BAMP、YAMP)的值。幅值的百分比计算公式如下:APOWER=100%

  式中:A为8位幅值选择字的十进制值。

  值得注意的是,初始化寄存器中的幅值控制位(AC)决定了红色相幅值寄存器的值是否用于控制所有的三相输出幅值。

        ③正/反转选择

  三相PWM输出的相位决定于R2中的F/R选择位:

  F/R=0正转相序为红黄兰;

  F/R=1反转相序为兰黄红。

  在正反转切换时,输出波形仍保持连续。

  ④输出禁止选择

  当R2中的输出禁止位(INH)有效(为1)时,所有的PWM输出变为低电平状态,而芯片内部其他操作并不受影响。该位被释放后所有的输出立即恢复原状。

  需要注意的是,输出禁止电路在脉冲删除和脉宽延迟电路之后,因此在输出禁止的初期有可能产生一些过窄的脉冲。

  3.4SA4828芯片编程实例

  本例的变频器采用12.288MHz时钟。初始化寄存器设计的具体参数如下:

  载波频率3kHz

  电源频率15Hz

  脉冲取消时间10μs

  脉宽延迟时间5μs

  电源波形抑制了三次谐波的波形

  幅值控制三相幅值对称

  (1)初始化寄存器编程实例

  ①设定载波频率由fc=得2n==8

  则n=3R0中的CFS字为011H

  ②设定输出电源频率范围由fr=2m得2m==2

  则m=1,R0中的FRS字为001H。

  ③设定脉宽延迟时间由Tpdy==5μs

  可得x=64- (Tpdy×fc×512)=56.32

  取整数56,则R2中的6位PDY字为111000H

  ④设定脉冲取消时间

  由于实际输出PWM脉冲的最小脉宽为TpdtTpdy,所以在设定最小脉冲取消时间时,应加上脉宽延迟时间。

  因此在本例中实际最小脉冲宽度应为10μs+5μs=15μs由Tpdt=

  可得y=128- (Tpdt×fc×512)

  =128-(15.2×10-6×3×103×512)

  ≈104.65

  取整数104,则R1中的PDT值为01101000H

  ⑤设定波形选择,幅值控制等

  选 择输出波形为基波加三次谐波,故WS1=0,WS0=1,无用户输出选择,故OPT1=0, OPTO="0"。设定幅值控制位AC=0,选择三相平衡幅值控制方式,正常工作时计数器复位和软件复位均无效,故 CR="RST"=0。所以R3中的二进制代码为00000001。综上所述,初始化寄存器中:

  R0=0010001123H

  R1=0110100068H

  R2=0011100038H

  R3=0000000101H

  (2)控制寄存器编程实例

  根据治疗仪控制的具体要求,变频器输出频率最高不超过10Hz,相应电机转速为280r/min。由于输出频率需要随时调整,利用80C196KC单片机的模拟量输入通道CH0,输入经5.1kΩ电阻和10kΩ电位器将+5V电源电压分压后提供的电压信号。80C196KC的模拟量转换为10位精度,给分压电位器提供的最高电压约3.3V左右,采样码为680。由于SA4828的输出电源频率精度为16位,必须将10位采样值左移6位,然后将其低位送入临时寄存器R0,高位则送入R1。

关键字:医学治疗仪  变频器  单片机 引用地址:智能化全数字式专用变频器的设计原理

上一篇:West Bridge SLIM架构多媒体手机设计
下一篇:无线手持磁条卡信息终端设计

推荐阅读最新更新时间:2024-05-02 21:24

STM32单片机-低功耗设置
STM32F103R8和RC的停机模式的休眠电流还不一样,R8停机模式实测为11uA,RC停机模式实测为30uA,还以为又是我的程序哪里没做好呢,仔细看了PDF,这两个芯片PDF上标的值的确有区别,和我测的值差不多,那我就没有再深究的意义了! 结合下文的高手经验,反复摸索, standby模式1.9uA,PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI); stop模式:11uA, PWR_EnterSTANDBYMode(); 实验证明,将IO端口设成IPU/IPD/AIN/PPOUT=1/PPOUT=0/ODOUT=0,电流是基本
[单片机]
STM32<font color='red'>单片机</font>-低功耗设置
建立在单片机和PC串口通信基础上的测温系统设计
温度是工业控制中主要的被控参数之一,在日常生活及工农业生产中经常要用到温度的检测及控制,因此研究温度的测量方法和装置具有重要的意义。传统方法多以热电阻和热电偶等为温度传感元件,而这种模拟温度传感器输出为模拟信号,必须经过A/D 转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构比较复杂、抗干扰性差、布线麻烦以及成本高等缺点。   针对上述问题,该设计提出了基于Dallas 半导体公司的数字式温度传感器DS18B20[1-2]和ATMEL 公司AT89S52 单片机构成的温度测量系统,并可通过串口连接在PC 系统上进行实时显示,该系统安装简易,可靠性高,适用于恶劣环境的现场温度测量。   1 系统构成  
[单片机]
建立在<font color='red'>单片机</font>和PC串口通信基础上的测温系统设计
51单片机驱动高精度时钟DS3231源代码
本程序一共有2个文件,成功的用stc89c51单片机驱动,完整的代码从 http://www.51hei.com/f/ds3231code.rar 处下载 下面是源码预览(第一个文件): /////////////////////////////////////////////////////////////////////////////////// /* DS3231.h文件 */ //////////////////////////////////////////////////////////////////////////////////// #ifndef _ds3231_h_ #define _ds3231_h
[单片机]
基于MCU、CAN控制器和收发器实现燃料电池汽车空调智能节点的设计
在能源日趋紧张、空气 污染 日益严重的今天,开发具有自主知识产权的新型 燃料电池 汽车是我国汽车产业的一个重要飞跃和里程碑,也是国家重点扶持的主要领域之一。燃料 电池 汽车与传统燃油汽车相比具有环保、节能(氢气为燃料)、运行平稳无噪声等特点。燃料电池汽车系统的核心是它的动力系统,即燃料电池 发动机 ,同时配备高功率 锂离子电池 ,能够回收下坡和制动能量。整个汽车系统由若干控制单元组成,各单元通过汽车总线彼此相连,其中 空调 控制系统是这种新型能源汽车的一个辅助控制单元,但它也是汽车系统的一个重要组成部分。本文将给出一种采用通用微控制器( MCU )和独立 CAN 控制器和 收发器 为核心的智能节点,完成与汽车系统之间的通信和控制由
[汽车电子]
基于<font color='red'>MCU</font>、CAN控制器和收发器实现燃料电池汽车空调智能节点的设计
利用单片机实现远程电源控制
我单位有一无人值守的机房位于一高山山顶上,上山的路是600多级的台阶。因通信需要,有时要开关某些机器设备,操作上虽然简单,但要工作人员花10多分钟爬一趟山,不仅辛苦,而且拖延了时间。为解决此问题,本人利用89C2051单片机,设计了一遥控开关,在山下机房便可对山顶上的设备进行开关机。 一、 原理简介 该方案的框图如下: 山顶机房及山下机房各安装一块控制板,两者之间通过专线MODEM相连。山下控制板主要功能是:将操作人员的开关信息转换成指令,发送给山顶控制板,并根据山顶控制板发来的电源通断状态报告指令,以指示灯的形式显示给操作人员。山顶控制板主要功能是:通过控制继电器的吸放来控制设备的电源,该板在接收到山下控制板
[单片机]
利用<font color='red'>单片机</font>实现远程电源控制
基于MSP430单片机的温度控制系统设计与实现
1 项目要求 此系统的主要功能: ● 可以测量一定摄氏度内的温度; ● 用液晶显示温度,精确到小数点后两位; ● 利用温度传感器(DS18B20)测量某一点环境温度; ● 至少有高、低两路限温控制输出接口控制外部电路。 ● 高、低两路限温控制点可在一定范围内独立设置,通过发光二极管模拟显示其控制状态输出。 ● 当温度达到高、低限温控制点发光报警; ● 提高温度测量精度,使分辨率不低于0.10C; ● 可以通过按键设置高、低两路限温控制点。 2项目分析和系统设计 此数字温度控制系统硬件部分利用了MSP430G2553芯片内部的ADC10功能配置,结合DS18B20温度传感器来测量环境中的温度,将所测数值在LCD1602串行显示;软
[单片机]
基于MSP430<font color='red'>单片机</font>的温度控制系统设计与实现
单片机多机通信网络改进及数据通信容错技术
在目前单片机组成的嵌入式控制系统中,所谓的多机通信是指上位机与下位机之间的主从模式的通信,一个单片机系统为主机, n 个应用系统为从机,从机之间不能进行通信. 目前单片机通信存在通信网络模式简单,数据的通信速率低,没有容错技术等缺点. MCS-51 单片机串行接口SBUF ,由SCON 控制为用于多机通信的工作方式2 ,3. 当SM2 = 1 ,出现两种情况:接收到第9 位数据为1 时,数据才装入SBUF ,并置RI = 1 ,向CPU 发出中断请求;如果接收到第9 位数据为0 时,则不发生中断,信息被丢失. 若SM2 = 0 ,则接收到的第9 位数据无论是0 还是1 ,都产生RI = 1 中断标志,接收到的数据装入SBU
[单片机]
<font color='red'>单片机</font>多机通信网络改进及数据通信容错技术
使用AVR微控制器ATmega16的循迹机器人
在本篇文章中,我们将使用AVR Atmega16微控制器制作另一个小工具。如果您是AVR微控制器的新手,那么您可以参考之前的AVR项目和教程。 制作一个机器人对所有电子爱好者来说都是一项挑战。如果机器人可以在没有任何外部指令的情况下自动执行某些操作,那么可以最大化这种挑战。电子初学者最常制作的机器人之一是循迹机器人。顾名思义,机器人将遵循表面上绘制的线条。线不必是直线。此外,线条可以是任何颜色。 大多数红外传感器用于检测线条。红外传感器可以很好地检测白色或黑色表面。虽然您可以使用其他能够检测所有颜色的复杂传感器,并且可以制作可以跟随所有颜色线的机器人。即使通过改变角度改变路径并保持跟随线路,机器人也应该能够检测线。此外,它
[单片机]
使用AVR<font color='red'>微控制器</font>ATmega16的循迹机器人
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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