0

关于投票
DSP开发中值得注意的几个问题
DSP是数字信号处理或数字信号处理器的缩写,它的应用正随着数字化的飞速发展而日益广泛。但是如何很快地入门进行DSP开发,一直都是业界讨论的问题。本文将以德州仪器公司(TI)的DSP为例来介绍一些开发经验,以供大家参考。

选择DSP的型号
目前市场上的主要DSP生产商包括TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大市场份额。产品包括了从低端的低速度DSP到高端的大运算量的DSP产品。目前,广泛使用的TI DSP有三个系列:C2000、C5000、C6000(C3X也有使用),其它型号都基本淘汰。需要提醒注意的是:在TI的DSP中,同一系列中不同型号的DSP都具有相同的DSP核,相同或兼容的汇编指令系统,其差别仅在于片内存储器的大小,外设资源(如定时器、串口、并口等)的多少;不同系列DSP的汇编指令系统不兼容,但汇编语言的语法非常相似。除了汇编语言外,TI还为每个系列都提供了优化的C/C++编译器,方便用户使用高级语言进行开发,效率可以达到手工汇编的90%甚至更高。
在具体的开发中,根据所设计的系统要求和最终产品的成本估算,一般从以下几个方面去考虑选择什么型号的DSP芯片。
DARAM。

DSP设计中的基本技巧
)可以同时使用FIFO为CY7C4225(1k×18)。

多CPU的混合系统。MCU在控制、管理领域有不可替代的地位,因为它无论从成本,开发系统都很廉价和成熟。DSP在数字信号处理方面又是普通MCU,甚至通用CPU都无法比拟的。因此许多应用中采用MCU+DSP的结构,MCU负责管理,甚至运行嵌入式操作系统;而DSP仅仅负责快速的数据运算处SP的混合系统目前也很方便,有时采用多个低档的DSP并行比采用一片高档的DSP会大大降低系统的成本。如前锋公司的GSM手机综测仪采用3片VC5409并行处理,分别负责信道、基带和信令。
多CPU的混合系统中使用RTOS。在DSP+MCU或多DSP的系统中,嵌入式操作系统,特别是实时嵌入式操作系统显得尤其重要。但实时操作系统不仅少,而且价格昂贵,但普通嵌入式操作系统很廉价,根据具体设计要求可以做不同的选择。目前也正在VC5471平台和C5000平台上尝试嵌入式操作系统
电源管理。TI提供完整和详细的配套电源管理解决方案,这里不再赘述。常用电源管理芯片有TPS73HD318 TPS73HD325TPS7333等等。
装入程序的实现方法。各个具体型号有所差别,但常用的方式不外乎HPI、16bit或8bit的并行EPROM,还有串口。在有MCU或PC做主控机的情况下一般都使用HPI方式。并行EPROM方式很方便,但需要注意代码的大小。串口加载可以用在多DSP的情况下进行。

开发环境
对于DSP工程师来说,除开必须了解和熟悉DSP本身的结构(包括软件指令系统和硬件结构)和技术指标外,大量的时间和精力是花费在熟悉和掌握其开发工具和环境上。因此,各DSP生产厂商以及许多第三方公司作了极大的努力,为DSP系统集成和硬软件的开发提供了大量有用的工具。下面重点讨论TI DSP的集成仿真环境CCS。

CCS所包含功能有:(1)集成可视化代码编辑界面,可直接编写C、汇编、.H文件、.cmd文件等。(2)集成代码生成工具,包括汇编器、优化C编译器、连接器等等。(3)基本调试工具,如装入执行代码(.out文件),查看寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持C源代码级调试。(4)支持多DSP调试。(5)断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL编写表达式)等等。(6)探针工具(probe points),可用于算法仿真,数据监视等。(7)剖析工具(profile points),可用于评估代码执行的时钟数。(8)数据的图形显示工具,可绘制时域/频域波形、眼图、星座图、图像等,并可自动刷新(使用animate命令运行)。(9)提供GEL工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。(10)支持实时数据交换(RTDX)技术,利用该技术可在不中断目标系统运行的情况下,实现DSP与其它应用程序(OLE)实现数据交换。(11)开放式的插入(plug-ins)技术,支持其它第三方的ActiveX插件,支持各种仿真器包括软仿真(只需安装相应的驱动程序)。(12)提供DSP/BIOS工具,利用该工具可增强对代码的实时分析能力,如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等),从而减小开发人员对硬件资源熟悉程度的依赖性。

结语
以上讨论了DSP开发中会遇到的几个基本问题。当然,在实际操作中还会有很多其它的问题和相应的处理技巧,这里不可能都包括。希望通过此文能对大家的DSP开发有所帮助

系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 原创
发表评论 阅读全文(140) | 回复(0)

1

关于投票
TI DM642 原理图与开发文档附实物图

pdf

系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 原创
发表评论 阅读全文(928) | 回复(5)

0

关于投票
基于DSP 56F801的正弦波输出DC/AC电源
       

摘要:介绍了一个用于UPS和可再生能源的小功率DC/AC电源的设计。该电源由高频DC/DC环节和SPWM DC/AC环节组成。由UC3846控制的DC/DC环节采用具有变压器的推挽电路,实现低压直流到高压直流的变换并克服变压器的偏磁。基于MOTOROLA的DSP芯片56F80l实现DC/AC环节的SPWM信号发生、输出交流电压调节和整个电源的监测和保护。该电源具有体积小,逆变效率高,波形质量好的优点。
关键词:隔离直流/直流转换;正弦脉宽调制;驱动信号发生;输出电压调节

0 引言
    目前,小功率DC/AC电源在UPS以及可再生能源领域(如光伏户用电源)得到了广泛的应用。该类电源的功能是将低压直流转换为市电交流。这类电源的一种主电路结构是由高频DC/DC和DC/AC(逆变)两个环节组成。输出波形和转换效率是衡量这类产品的重要指标,而保证这些指标的关键之一是其控制器的设计。

    本文介绍一个基于高性价比16位数字信号控制器DSP 56F801和脉宽调制芯片UC3846的DC/AC电源设计,该设计实现了装置中控制信号的发生和测量信号的检测,采用了电压有效值反馈加前置滤波PID调节器的数字控制和硬件与软件相结合的抗干扰措施。实验结果表明该设计的DC/AC电源的输出波形、效率和可靠性等指标均有所提高。

1 主电路工作原理
   
图1为该设计的主电路结构,其中24V蓄电池的直流电压经过开关管S1和S2,高频变压器T、桥式整流器、L1和C1升压为360V的直流高压,再经S1~S6组成的逆变桥得到220V/50Hz的交流输出。

1.l DC/DC环节
   
采用变压器的升压DC/DC环节中的原边逆变电路拓扑有半桥式、全桥式、椎挽式等。半桥式电路输出电平只能为蓄电池电压的一半,全桥式电路由于其导通同路中存在2个管压降,因此在低直流电压回路中采用这两种电路拓扑将限制装置的效率,而推挽结构可充分利用蓄电池电压,同时在导通回路中只有一个管压降,因此本设计采用了推挽式结构。

    推挽变换器每周期内S1和S2在各自的半周期内导通一次。为了防止变压器的偏磁,S1和S2轮流导通的时间要相等,变压器原边的中心抽头绕组的绕制要注意对称。

    变压器副边将与原边耦合产生的交流电压升压,然后经不控整流得到高压直流
电压。DC/DC环节中的直流电压关系由式(1)描述。

   
式中:VDC1为蓄电池电压;
    VDC2为DC/DC环节的输出电压;
    N2为副边匝数;
    N1为原边匝数:
    D为占空比。

1.2 DC/AC环节

    DC/AC变换器的主电路为由4个MOS管构成的单相桥式逆变电路,将360V的直流电压转换成220V/50Hz的交流电压。

    SPWM调制又分为非倍频和倍频两种方式,本文采用倍频单极性SPWM调制的逆变器,这种方式可以在不改变开关管工作频率的情况下,通过对门极脉冲控制,使得输出波形中最低次谐波频率是开关频率的2倍,从而可以减小滤波器的容量和体积。单相单檄性倍频调制驱动信号的产生可以有两种方法,一种是用频率与幅值均相同,但相位却相反的两个正弦波和频率为fc的三角载波交截,另一种是用频率与幅值均相同,但相位却相反的两个频率为fc的三角载波与一个正弦波交截,其结果均产生两组PWM驱动信号,分别控制单相逆变桥的两臂,逆变输出波形的等效载波频率为2fc,本文采用的是前一方案。

2 电源的控制结构
    DC/DC环节由电流控制型脉宽调制器芯片UC3846控制。该芯片支持一个双环控制结构,可以实现输出电压调节、逐脉冲的电流限幅、对称性校正和多电源模块的并联等功能。DC/DC环节由UC3846外部RC元件设置工作频率为50kHz。本设计中测量DC/DC环节的输出电压VDC2以形成电压外环,同时还将电流互感器套在变压器T的输入母线上测量流过主开关管的电流以形成电流内环,通过UC3846形成双闭环结构调节tout,以维持VDC2的稳定。UC3846通过其外接元件可方便地设定DC/DC环节高压侧输出电压和低压侧的电流限幅值。

    MOTOROLA公司的56F801为一种16位数字信号控制器(DSC)芯片,它将数字信号处理器(DSP)和微控制器丰富而灵活的外设集成在一个芯片中,可并行操作的3个执行单元在一个指令周期中执行6个操作,为多种应用提供廉价的解决方案。它的一个突出特点是提供PWM和ADC模块,支持多电机或多相控制。56F801的PWM模块生成SPWM信号方便简洁,无需占用定时器资源。本设计中该芯片产生DC/AC环节巾S3~S6的PWM驱动信号,同时对整个装置进行监测,履行测量和控制的任务。


3 SPWM脉宽调制波的产生
   
倍频SPWM的实现是通过56F801的PWM模块来完成的。该模块具有6个PWM引脚,可支持3对具有插入死区的互补PWM信号输出。单相DC/AC环节的设计中利用了3对互补PWM信号中的两对来驱动S3~S6。其设计要点可简述知下。

    设置控制寄存器PMCTL和配置寄存器PMCFG,设置预分频因子为l和脉宽发生为中心对齐方式。
    若设置三角载波信号频率为9.6kHz,则在IPBus时钟为40MHz且预分频因子为l的情况下,PWM模块中寄存器PWMCM存储的模数(modulus)值为
    [PWMCM]=40M/9.6k/2=2084。
    为防止一个桥臂上的两个管子直通,通过设置脉冲死区寄存器PMDFADTM设置2μs的死区时间。
    PWMCM的赋值决定了脉冲的周期,而PWMVAL中的值则代表了脉宽,它们共同控制15位计数器PWMCNT形成PWM波形。为了产生SPWM驱动信号,必须在每个周期产生中断并在中断服务中对PWMVAL中的值加以刷新。

    通过对一个存储于随机存取存储器中的脉宽表的检索获取本周期的脉宽并对PWMVAL赋值。对PWMVAL逐周期查表赋值的过程称为周期参数重载。参数重载的频率由PWM模块的频率和预分频因子,以及载波的频率来共同决定。图3是输出倍频SPWM脉冲的流程图。图3中中性点的值为F=1042,即载波三角波周期的一半。正弦表指针为PWMPTR。

点击看大图

4 56F801的软件设计
    5617801软件主要由主程序、PWM模块的参数加载中断、输出电压滤波和闭环调节的定时中断和有关的保护中断等。
    主程序主要完成相关寄存器和变量的初始化,并形成各个基于中断的功能模块的运行环境。
    PWM模块的参数重载中断完成PWM波的输出。

    由图2可见56F801对蓄电池和DC/AC环节进行检测并执行相应的保护,其中包括PWM模块的出错保护引脚所引起的中断。此中断完成短路保护的功能。

    本电源装置还设置了由UC3846执行的直流输入侧的欠过压滞环保护,由56F801执行的交流输出侧的过载和短路保护和过热保护。当直流输入侧出现过欠压的时候,通过连锁信号关闭PWM波形发生器,同时封锁DC/DC变换器。在过载的时候,先延时一段时间,再关闭PWM发生器和封锁DC/DC,但如果在延时的这段时间内,负载恢复正常,则整个系统自动复位开始工作。

    上述的脉宽表对于SPWM发生模块来说是离线的,而对于电压闭环控制模块来说则是在线的。由电压闭环控制模块计算出控制量,控制量的变化改变正弦调制波与三角波的交点,进而导致对脉宽表的刷新。为此需要按照调制波与三角载波的对称规则采样法,汁算出一个正弦波周期的每个SPWM波的脉宽宽度,在内存中安排一个表格存储各个脉冲的脉宽值。

    本系统采用有效值的单闭环反馈控制方案,其控制结构如图4所示。

    在56F80l中运行的调节器采用前置滤波PID算法。由于采样电路中的高频干扰可能导致控制失误,因此在PID的前端采用了一阶滞后滤波器作为前置滤波。这种方法是先把所采集的误差信号用一阶滞后数字滤波器进行滤波后得到较为准确的误差采样值Ek,送到PID控制器求出控制量输出△Uk。

    一阶滞后滤波器的传递函数为

   
式中:e(s)为实际的包含高频干扰的误差采样值;
    E(s)为滤波后的消除了高频干扰的误差。
    用差分反演法离散化后的差分方程为

   
式中:ek为本次偏差采样值;
    Ek和Ek-1为本次和上次滤波值。
    式(3)中

   
式中:T为滤波时间常数;
    T为采样周期
    数字PID采用增量式算法为

    点击看大图
而采用式(6)则可简化计算机的运算:

   
    依据△Uk便可得到Uk,进而得到新的脉宽表,并对有关的存储区进行刷新。


5 实验结果与结论
   
基于以上方案制造了一台样机并进行了相关试验。考虑到此类电源供电的负载一般为开关电源类容性负载,因此分别做了纯阻性负载和开关电源类容性负载试验。

    试验参数:蓄电池直流电压24V;DC/DC变换器输出的直流360V;DC/AC环节三角载波频率9.6kHz,正弦调制波频率为50Hz,凋制比M=O.9;直流侧电容C1=l000μF;输出滤波电感L2=2mH,滤波电容C2=5μF。

    试验波形结果可看出,DC/DC变换器输出的直流电压波动小。由于采用DSP56F801控制芯片,输出波形即使在容性负载时,波形畸变也很小,波形质量高。经测试输出波形的谐波畸变(THD)在空载时为O.9%,阻性负载时为1.8%,开关电源类负载时为2.6%。

    样机的体积很小。由于采取了软硬件抗干扰的措施,使整个系统的可靠性得到增强。

 

来源:电源技术应用  作者:丁金刚 张崇巍 曹仁贤

系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 整理
发表评论 阅读全文(974) | 回复(0)

0

关于投票
[推荐]洗衣机三相交流感应电机驱动--基于MC56F8013
洗衣机三相交流感应电机驱动--基于MC56F8013 (AN3234)

洗衣机设计上的最新趋势是用现代的、电机控制的无刷驱动器取代传统的驱动系统。过去,洗衣机的设计主要借助于两个广泛应用的驱动系统。较早的设计采用机电控制的双速单相交流感应电机。这种驱动系统在新的机器中已经不再使用,而仅在最廉价的机型中还能发现其存在。绝大多数洗衣机都具有采用三极管交流开关(TRIAC)的通用型有刷电机。然而,随着新电子器件的出现,这些驱动系统正在逐渐被淘汰。新一代的洗衣机将采用无刷三相电机进行设计。这种设计的最佳候选产品为三相交流感应电机和正弦波永磁电机。两种电机都要求复杂的算法来完成控制功能,这就需要有基于解决方案的微控制器。由于交流电机控制应用中的实时信号处理要求,因此基于DSP的器件成为首选。此应用笔记展示了交流感应电机方案,重点关注对相应控制算法的描述及其在实际洗衣机中的应用。

http://www.freescale.com.cn/products/DSP/Chinese_Information.asp
系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 整理
发表评论 阅读全文(440) | 回复(0)

0

关于投票
整合MCU和DSP优势的DSC推动绿色革命

数字信号控制器(DSC)是一种集微控制器(MCU)和数字信号处理器(DSP)专长于一身的新型处理器。与MCU一样,DSC具有快速中断响应、提供面向控制的外设(如脉宽调制器和看门狗定时器)、用C编程等特性。DSC还集成了诸如单周期乘累加(MAC)单元、桶式移位器(barrel shifter)和大的累加器等功能。

DSC适合多种应用,但主要领域还是马达控制、电源转换和传感器处理。在这些应用中使用DSC的主要动机是降低功耗。采用DSC来降低功耗的最显著成果来自将变速马达转为恒速马达。变速驱动(需DSC提供的DSP马力来实现)的能耗大约只相当恒速驱动的一半。

节能潜力巨大

由于恒速驱动的应用广泛,因此,变速驱动具有广阔的节能应用前景。举例来说,据知名的电力和自动化厂商ABB集团预计,目前工业电能的2/3用于驱动电机,且几乎所有这些电机采用的都是恒速驱动。

DSC还可用于以更高效的电子系统替代机械系统。例如,汽车内有许多机械制动系统,包括动力转向、燃油泵和水泵等。这些机械系统可以采用配备电机的系统来替代。这样一来,将可同时起到减少能源消耗和废气排放的作用,而汽车厂商对这两方面的重视程度越来越高。

电源转换是节能的另一个重要源头。例如,基于周全考虑,数据中心内的每台服务器通常要求配备两个电源,而且电源必须进行适当调节,使其能够峰值功率要求。这意味着正常负载下,每个电源只发挥出了远低于50%的潜能。在低负载条件下,采用模拟方式控制的电源效率并不高。与此形成对比的是,数字控制电源可通过实施诸如相位脱落等“智能”策略来保持较高效率。

DSC应用前景继续看好

DSC的应用在最近几年取得了长足进展,许多人预计这种增长态势会继续下去。“在类似马达控制等应用的控制环中采用可编程DSC,相当于为系统设计师开启了一片新天地,”独立分析公司BDTI的总裁Jeff Bier表示。

“与DSP在通信和多媒体应用中所起的作用和扮演的角色一样,我相信DSC在马达和其它控制环应用中也将起到多种作用,如增强性能、催生新特性、赋予设计师更大灵活性,以及最终降低成本等,”Bier接着指出。

点击看大图
图:前三大供应商售价不到12美元、带片上闪存且面向无传感器马达控制应用的DSC产品。

根据市场研究公司Forward Concepts的统计,就市场占有率来说,全球前三大DSC供应商依次是TI、飞思卡尔半导体和微芯科技。这三家公司主导着DSC市场,而英飞凌和瑞萨等供应商也占有小部分份额。需要指出的是,并非所有供应商都采用DSC这一述语,如英飞凌和瑞萨仍将其DSC称作MCU。

市场上DSC的种类繁多,从售价2美元的低端到20多美元(均为千片批量下的价格)的高端器件都有。本文附表中的DSC仅限于上述三家主要DSC供应商售价不高于12美元、带片上闪存、面向无传感器马达控制(最大的DSC市场)应用的型号。

本文作者是DSP设计在线网站主编Kenton Williston

系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 整理
发表评论 阅读全文(420) | 回复(0)

7

关于投票
需要51+dsp代理软件的网友注意了!!!!!

     凡在《[推荐]不用仿真器,也可以学习DSP! 》留言的网友并留下邮箱的,我把这个软件发给了你们,如果在规定的时间内留有邮箱,但是没有收到的话,可以直接联系我chwb02@gmail.com!我将补发给你们,其他时间留言的不算!同时我将该开发板的原理图公布给大家,需望有助于你的使用!最后谢谢大家的支持!祝各位幸福安好!

     点击看大图

demo原理图(pdf格式):pdf

系统分类: DSP
用户分类: DSP及原理技术
标签: 无标签
来源: 原创
发表评论 阅读全文(870) | 回复(5)

7

关于投票
51+DSP_DEMO板代理软件使用说明

     下面的文章内容为《不用仿真器,也可以学习DSP》代理软件的使用说明,其把ccs生成的代码通过串口进入51单片机(以后可以扩展为ARM),然后通过HPI的方式进入DSP。因为这个软件有点大,附件估计装不下,所以在近期我会将一些文档陆续发上来,大家可以参考一下!

本软件及其内容仅供学习和研究使用,请勿用于商业目的,如果造成侵权后果的,本人不负任何责任!如果本文侵犯了你的权益请留言!

程序->C51:为使用51单片机串口下载DSPOUT程序的单片机C51源程序

程序->Dsp51HPI:为使用51单片机串口下载DSPOUT程序的PC端源程序,开发工具为Microsoft Visual C++ 6.0

程序->HPIload:为将DSP的程序先编译在51单片机中,打开电源51单片机就将程序下载到DSP中并运行

如何使用串口下载out程序BOOT的方法:

写好DSP程序,用CCS编译完成生成.out文件,用串口线将开发板连接好,打开电源,打开Dsp51HPI.exe程序,如下图: