赞
踩
随着电力电子控制技术的发展,控制算法规模愈加庞大,实时性要求需求越来越大,如何能够在要求的采样时间Tsa内完成控制全部算法的运算称为一个令电力电子领域的工程师和学者关注的问题。FPGA被应用到电力电子控制领域中因为以下两个原因:
DSP因为其价格的相对低廉和开发方式相对成熟,成为了大多电力电子控制技术实践的硬件基础。但是,随着先进控制算法演变地更加复杂以及模型预测算法(MPC)的进一步推广应用,普通DSP难以进一步满足创新性算法的落地。
FPGA的计算依赖内部的硬件资源。使用的硬件资源越多,计算的时间就越少;反之亦然。该特性使得FPGA能够通过大量硬件资源的使用极大地减少所需要的计算时间,增加了算法计算的灵活性。
同时FPGA可以利用流水线结构(pipeline)和并行计算的方式进一步加快算法运算速度。流水线结构对MPC算法的使用很有指导意义,但是并行计算貌似更适用于图像处理相关。
DSP的IO口数目较少,且功能在被设计出来的时候就已经被定义了,通过多路复用的方式来进行灵活的运用。
FPGA的IO口则由用户自主定义。
Eg. DSP28335只拥有12路IO可以作为PWM输出。而FPGA的每个IO都可以作为PWM输出,这是由用户决定的。
Eg. DSP28335某些IO组合可以作为SPI输出。而FPGA的任意组IO都可以作为SPI输出,这是由用户决定的。
所以现在存在很多DSP+FPGA的运用,FPGA作为DSP的外设通过通讯的方式联系到一起,而FPGA则被用来扩至IO口的数量。但是FPGA本身就能够完成计算过程,为什么不用FPGA直接完成DSP的运算任务呢?调试通讯的过程也不是什么简单的活。
DSP的开发简单,依托C语言配置寄存器相关;依托Simulink相关工具箱。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。