网站大量收购闲置独家精品文档,联系QQ:2885784924

《DSP器件及应用》课件第7章.ppt

《DSP器件及应用》课件第7章.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共360页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

7.3.3基于TMS320LF2407的雷达天线控制系统编程举例

由于‘C2000在控制领域的优越性,基于TMS320LF2407的雷达天线控制系统通过软件而具有较高的性能和很好的优越性。下面以同步机激励信号400Hz正弦波生成的SPWM和天线控制系统的PID编程为例加以讨论。

1.同步机激励信号400Hz正弦波生成SPWM

SPWM是正弦脉冲宽度调制的简称,一种方法是将等宽的脉冲波变成宽度渐变的脉冲波,其宽度变化规律符合正弦的变化规律,如图7.22所示。SPWM波大大地减小了谐波成分,可以得到较为满意的驱动效果。图7.22正弦脉冲宽度调制SPWM波形产生正弦脉宽调制波SPWM的原理是:用一组等腰三角形波与一个正弦波进行比较,如图7.23所示,将其相交的时刻作为开关“开”或“关”的时刻。

将这组等腰三角形波称为载波,而正弦波则称为调制波。正弦波的频率和幅值是可以控制的。

产生SPWM的方法可以分为硬件方法和软件方法两类。硬件方法中,以模拟比较为核心的方法要使用分立元器件,构成模拟、数字混合电路来产生SPWM波,因此电路繁杂,调试不便且不易改进。

由SPWM专用芯片如SA828系列,可通过微处理器配置而直接生成SPWM波,属于规则采样法类型,性能稳定。但是其相对谐波较大,要注意造成的干扰。若应用于控制领域中,则要考虑其缺乏闭环反馈能力的缺陷。图7.23SPWM波生成方法单片机和DSP中常采用软硬件结合的方法,来获得廉价实现。通过PWM电路(模块部件)来产生PWM波,通过实时计算或查表来产生正弦脉宽数据,结果可输出SPWM波。单片机可用在低频、低转速场合,DSP由于其高速高性能和对信号处理运算的特殊适应性,在各种条件下均能适用,其较高的性价比使其成为比单片机更理想的控制器。

电压SPWM信号实时计算的数学模型有多种,包括谐波消去法、等面积法、采样型SPWM以及由它们派生出的各种方法等。而采样型SPWM方法也有自然采样法、对称规则采样法和不对称规则采样法等。本书将介绍不对称规则采样产生SPWM的方法,并给出DSP编程的实际例子。

不对称规则采样法生成SPWM波的原理如图7.24所示。1.DSP实现的高性能正弦波信号发生器

1)直接查表线性插值法产生正弦波

直接查表线性插值法产生正弦波具有最小的谐波失真,运算速度快,误差小,但需要消耗较多的存储空间。

在直接查表法中,一个正弦波周期使用100个数据来表示。为了获得最小谐波畸变,需加入等步长线性插值过程。

图7.20展示了线性插值原理,其计算公式由式(7.22)给出。插值过程包括查表和插值两个步骤,采用Q15格式时,最大误差不超过5.5×10-4。(7.22)图7.20线性插值原理示意图编程步骤如下:首先,直接查表,由程序查出区间[xi,xi+1]值。注意考虑期望的插值角x应满足xixxi+1的关系。其次,进行插值,由式(7.22)计算获得y值。程序输入参数为角度参数,位于AR1指定的堆栈中,其值为无符号数,数值与角度的关系为0FFFFh代表360°,即0°←→0000h,90°←→4000h,180°←→?8000h,240°←→?0C000h。输出参数是位于累加器中的正弦值,采用Q15格式(–1~1–2-15)。完整程序参见光盘中的LupTb_Sine子目录。注意这个程序只计算一个角度的正弦值。2)级数法产生正弦波

采用级数展开来计算正/余弦值,通常使用近似逼近算法,如式(7.23)所示。利用这个算法,计算得到大大简化。级数法计算快速,消耗存储器容量少,但精度略差些,最大误差达到0.36%。(7.23)输入角度x单位为弧度,采用Q15格式。程序见光盘中的Series_Sine子目录。注意这个也是只计算一个角度的正弦值,完整正弦波通过角度增量得到。3)数字正弦振荡器法产生正弦波

数字正弦振荡器(DigitalSinusoidalOscillators)通常可看成具有位于单位圆上的复共轭极点的双极点形式,其二阶系统的传递函数为(7.24)差分方程为(7.25)初始条件为y(–1)=0,y(–2)=–Asinω0其中,ω0=2πfo/fs。fs为采样频率,fo为振荡频率,A为正弦波幅度。可见,初始化条件y(–2)独立地决定正弦波的幅度。关于程序的编制较为简单,应将小数加以扩展,使之成为整数,并注意TMS320‘C2000为16位字长,以计算不产生溢出的扩展倍数为宜。也可以使用通常惯用的Q15定点小数

格式。

以定点小数Q15格式的数字正弦振荡器程序主要部分如下:其实这是一个中断服务程序,以SPI发送

您可能关注的文档

文档评论(0)

kd8w + 关注
实名认证
内容提供者

kd8w

1亿VIP精品文档

相关文档