摘 要: 以PWM作为D/A的功能接口,分析了不同电路对转换精度的影响,提出了以PWM接口输出经滤波电路获得的精度与电路结构及参数之间关系的分析方法,初步确定了理论上分析转换精度的步骤与方法。并以TMS320F2812为例对其PWM通道实现D/A转换扩展功能的精度做了实例计算,验证了理论分析的可行性与准确性。为磁悬浮数字控制系统的设计与预知其设计精度之间的关联提供了理论基础,可以为相关设计提供借鉴与参考。
关键词: TMS320F2812; PWM; D/A转换; 精度分析
DSP由于其具有体积小、成本低、易扩展及方便实现多机分布并行处理等优点,而被广泛用于航空航天、工业控制等领域。目前,DSP也是磁悬浮支承控制系统中的主要应用器件[1-3]。在磁悬浮系统中,一般可以直接利用DSP的PWM输出接口来实现D/A转换功能,其特点是简单易行、性价比高、且具有一定的通用性。然而,当采用这种方式进行D/A转换时,其转换精度一直是一个未定数,需要待具体电路设计好,并进行实际调试后才能确定。因此,如何提前知晓其转换精度,提高这类D/A转换电路的设计精度,就成为磁悬浮系统设计中的一项关键技术,且具有很高的实用价值。参考文献[4]提出以TMS320F6713为核心,控制精度为10 μm;参考文献[5]以TMS320F240 为核心,设计实用电磁轴承控制系统,控制精度为2.9 μm。
本文以DSP的通用PWM接口作为D/A的功能接口,分析研究不同电路对信号转换精度的影响,提出以PWM接口输出经滤波电路后滤波精度与电路的结构与参数之间的分析方法,初步确定了理论上分析D/A设计转换精度的步骤与方法。并以德州仪器的TMS320F2812芯片为例,对其PWM通道实现D/A转换扩展功能的精度做了实例计算,验证了理论分析的准确性与可行性。
1 基本原理及误差分析
1.1 设计滤波器的理论基础
DSP芯片提供的PWM输出,是一种周期和占空比均可变的脉宽调制信号。信号可分解为直流分量及均值为0的方波。实现PWM信号到D/A转换输出的方法一般为:采用模拟低通滤波器滤掉PWM输出的高频部分(PWM的频率),保留直流分量(真实信号),即可得到对应的D/A输出。图1显示了PWM经D/A前后获得的信号情况。这里D/A输出的带宽范围一般由低通滤波器的带宽决定,本文暂且忽略其他因素的影响。
由式(1)可知,直流分量就是所需要的D/A输出,只要改变PWM信号的占空比k,就能得到电压范围为0~Uo的D/A转换输出:An代表PWM信号的高频直流分量,频率为PWM信号基频的整数倍。因此,对于基频为10 kHz的PWM信号。一个理想的剪切频率≤10 kHz的滤波器即可完全滤掉PWM信号的高频谐波分量An,得到低频的直流分量A0。从而实现PWM信号到D/A输出的转换。1.2 D/A转换精度的初步分析
根据参考文献[6]和[7]的表述,基于DSP芯片PWM输出的D/A转换输出的误差,取决于通过低通滤波器的高频分量所产生的纹波和由PWM信号的频率决定的最小输出电压这两个方面。
给定DSP芯片的时钟频率,可以算出由基波引入的误差,但计算高频分量产生的纹波引入的误差就比较困难,但可以通过Multisim仿真来确定。
2 滤波器电路设计
本文以TMS320F2812(以下简称“F2812”)芯片为例,分析不同滤波器设计对D/A转换精度的影响。F2812[8-9]片内集成众多资源,但却没有集成D/A转换功能,因此,在磁悬浮控制系统中使用F2812芯片时,增加D/A转换接口是很有必要的。这时,利用F2812提供的PWM输出进行D/A转换是可取的方法之一。F2812的PWM接口提供一种周期和占空比均可变、幅值为3.3 V的脉宽调制信号,则理想输出电压为A0=3.3×k=1.65 V。
本文所述之滤波器电路均选用TL07X系列运算放大器,信号电压的输入范围为-4 V~4 V。滤波器的阶数为1~4。下面通过对各阶电路滤波器电路的设计与分析,观察电路结构对D/A转换精度的影响。分析依据为:-3 dB带宽为1 kHz。
2.1 一阶低通滤波器
图2所示为使用一个运放IC(以下简写为IC)的一阶低通滤波器,其传递函数为:
[page]
(3)若直接将两个一阶低通滤波器级联,也可以构成一个二阶滤波器电路。限于篇幅,本文不再赘述,有兴趣的读者可以自行推导。
通过(1)(2)对比分析可以初步得到,单个滤波器中运放个数越少,信号复现准确度高,振动幅度控制精度低;运放个数越多,信号复现准确度低,振动幅度控制精度高这个结论。限于篇幅,这里省略了三阶四阶滤波器的分析过程。
表1、表2为一阶到四阶各种滤波器获得的D/A精度分析结果。
经分析,得出精度与电路结构有如下关系:
(1)滤波器阶数越高,纹波值越小,越接近3.3 k,本文中为1.65 V,D/A转换精度也越高;
(2)单个滤波器中运放个数越少,信号复现准确度高,振动幅度控制精度低;运放个数越多,信号复现准确度低,振动幅度控制精度高。
所以,在设计电路中,必须合理考虑信号准确度与振幅控制精度这一对矛盾,根据实际情况,合理设计电路。
关键字:PWM DA转换 精度分析
引用地址:
DSP系统中PWM通道实现DA转换精度的分析方法
推荐阅读最新更新时间:2024-05-02 21:34
半导体激光管驱动电源设计与实现
半导体激光管(LD)和普通二极管采用不同工艺,但电压和电流特性基本相同。在工作点时,小电压变化会导致激光管电流变化较大。此外电流纹波过大也会使得激光器输出不稳定。二极管激光器对它的驱动电源有十分严格的要求;输出的直流电流要高、电流稳定及低纹波系数、高功率因数等。随着激光器的输出功率不断加大,需要高性能大电流的稳流电源来驱动。为了保证半导体激光器正常工作,需要对其驱动电源进行合理设计。并且随着高频、低开关阻抗的MOSFET技术的发展,采用以MOSFET为核心的开关电源出现,开关电源在输出大电流时,纹波过大的问题得到了解决。 由于大电流激光二极管价格昂贵,而且很容易受到过电压,过电流损伤,所以高功率仅仅有大电流开关模块还不能
[电源管理]
STM32F0 TIM17配置生成PWM控制步进电机
因为步进电机的转速只跟所给的脉冲数相关,而与占空比无关,所以下面的配置就只考虑脉冲数的变化,对于占空比,则不做多考虑,(占空比=TIM_OCInitStructure.TIM_Pulse/TIM_TimeBaseStructure.TIM_Period,如果在初始化后没生成PWM,可能就是给的参数刚好让这两者的比值为0或1) /* 参数pulse为输出的脉冲数,在这里不能取0,0不能当除数 */void Timer17_PWM_Config(u16 pulse){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStruc
[单片机]
系统时钟和定时器——PWM定时器
时钟控制逻辑给整个芯片提供3种时钟:FCLK用于CPU核;HCLK用于AHB总线设备,比如CPU核、存储器控制器、中断控制器、DMA和USB主机模块等;PCLK用于APB总线上的设备,比如WATCHDOG、IIS、IIC、PWM、MMC、ADC、RTC等等。 S3C2440 CPU核的工作电压为1.2V时,主频可以达到300MHz;工作电压为1.3V时,主频可以达到400MHz。开发板为12MHz,需要通过时钟控制逻辑的PLL提高系统时钟。 S3C2440有两个PLL:MPLL和UPLL。UPLL专用于USB设备,MPLL用于设置FCLK、HCLK、PCLK。 图1 上
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(六)定时器A产生PWM波
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 1.通过Timer_A_outputPWM配置产生PWM波 所选输出引脚为P1.2 初始化函数 #define TIMER_PERIOD 12500 void Timer_A_PWM_Init(void) { Timer_A_outputPWMParam htim = {0}; //P1.2复用输出 GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P1, GPIO_
[单片机]
LED PWM调光方法探讨
本文探讨提供发光二极体(LED)调光的方法,分析LED调光对其长期性能及所发射出光的色彩稳定性之影响,并特别探讨如何结合使用线性恒流稳流器(CCR)及数位电晶体来提供脉冲宽度调变(PWM)调光。 PWM为改变LED光输出首要方法 光要多少才足够?要求的发光量通常由所处环境与用途决定。就会议室而言,一般圆桌会议时的照明可能非常亮;但若使用投影系统来观看会议材料,会议室的光就可能会调暗很多;起居室的照明通常会被调节从而营造恰当的氛围;而汽车仪表板的背光则通常根据日间或夜间驾驶来自动调节。 光源已从非常易于调节的白炽灯转向要求以特殊电路提供不同光等级的萤光灯。LED是业界出现的最新一代光源,要求采用新的电子电路来改变光等级。改变L
[电源管理]
1. avr定时器/计数器0 --TC0 --CTC模式输出PWM
CTC:比较匹配时清零计数器模式,。当计数器TCNT0的数值等于比较寄存器OCR0时计数器TCNT0自动清零。OCR0定义了计数器的最大(TOP)值,这个模式使得用户可以很容易地控制比较匹配输出的频率。T/C0的比较输出脚为OC0(PB3),PB口的第三脚,在此模式下可以在OC0上输出PWM控制外部设备。 例如:在OC0脚上输出20HZ的方波信号,方波的周期时间为T=1/20HZ=0.05秒=50ms,半个周期为25ms,系统采用8MHZ晶振,1024分频,时钟计数频率为8000000/1024=7812.5HZ,每个时钟脉冲时间为1/7812.5=0.128ms, 定时25ms的计数值为25ms/0.128ms=195,将195
[单片机]
改善 PWM 电源控制器低负载运行的缓冲放大器和 LED
德州仪器公司的 UCC3895 是建立一个高效脉宽调制、开关模式电源的良好基础,它适合于电流模式或电压模式控制。该设计采用两组互补输出(A 至 D)驱动一个全桥功率变换器,用相对于 A 和 B 的相移输出 C 和 D 控制功率。制造商的数据手册有这方面的详细说明(参考文献 1)。但是,当用于轻负载并构置电流模式控制时,在起动条件下控制器的滞后输出 C 和 D 上会产生不对称宽度的脉冲。参考文献 2 对这个问题及变通方法有完整的描述。 然而,当该 IC 用于其它电路仪器时,这种变通方法却会引起其它问题。图 1 取自参考文献 2,图中显示的是将 UCC3895 用于峰值电流模式控制电路的部分图解,其中 R1 作为一个上拉电阻,为电压
[电源管理]
MSP430定时器的PWM输出
定时器是单片机常用的其本设备,用来产生精确计时或是其他功能;msp430的定时器不仅可以完成精确定时,还能产生PWM波形输出,和捕获时刻值(上升沿或是下降沿到来的时候)。这里完成一个比较通用的PWM波形产生程序。 硬件介绍:MSP430系列单片机的TimerA结构复杂,功能强大,适合应用于工业控制,如数字化电机控制,电表和手持式仪表的理想配置。它给开发人员提供了较多灵活的选择余地。当PWM 不需要修改占空比和时间时,TimerA 能自动输出PWM,而不需利用中断维持PWM输出。 MSP430F16x和MSP430F14x单片机内部均含有两个定时器,TA和TB;TA有三个模块,CCR0-CCR2;TB含有CC
[单片机]