17.08.2013 Views

下载 - Xilinx

下载 - Xilinx

下载 - Xilinx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FPGA 技术是一种强大且高度灵活的 PID 控制器实<br />

现方法。由于 FPGA 器件拥有大量的并行资源,<br />

可为同步运算提供多个比例积分微分(PID)实例。<br />

此外,FPGA 还能够在不影响此前设计的其它 PID 的性能的<br />

情况下,根据应用需求,灵活添加更多 PID 环路。如果在新<br />

型赛灵思 Zynq -7000 All Programmable soC 的可编程逻<br />

辑(或架构)中实现 PID,可以获得更多新的优势,因为功能<br />

强大的板上 ARM ® Cortex 双 A9 核处理系统可以直接利用<br />

FPGA 的功能。<br />

但是,FPGA 器件一般要求使用 VHDL 或 Verilog 等寄存<br />

器传输级(RTL)设计语言,这可能与控制工程师的知识背景<br />

存在一定的差距,会妨碍 FPGA 技术的使用。为消除这种差距,<br />

赛灵思新推出 Vivado 高层次综合(HLs)设计工具。这种工<br />

具能够将 C、C++ 或 system C 设计规范转换为 RTL 实现方案,<br />

以便综合到赛灵思 FPGA 中。这种转换只需要对常见的 C 或<br />

C++ 代码稍作调整,因此不会造成严重的知识脱节。<br />

另外,近年来电气驱动器和机器人也正在设法进军联网控<br />

制系统的范畴,这类联网系统在配备有通信信道的环路中使用<br />

PID。在这类应用中,FPGA 实现的确定性和速度占巨大优势。<br />

0 0<br />

w(n)<br />

<br />

但是由于还是需要与软件通信协议栈互动,系统架构师和控制<br />

工程师往往牺牲性能来换取全软件实现。庆幸的是,Vivado 提供<br />

了一种更简单、更通用的实现方法,可避开这种取舍。Vivado 只需<br />

通过把 C 或 C++ 代码重新映射到 Zynq-7000 All Programmable<br />

soC 器件的 FPGA 架构上,就可以显著改善已开发出的联网<br />

控制系统的性能。<br />

一种无所不在的器件<br />

+<br />

+<br />

<br />

e(n)<br />

PID(z)<br />

PID<br />

<br />

基本上所有自然和人为的控制系统均采用 PID 或其变体<br />

up<br />

u<br />

lo<br />

Saturation<br />

<br />

A s k F A E - x<br />

PI(比例积分)或 PD(比例微分)来反馈。大型工厂使用成<br />

千上万的 PID 控制器来监控其化学或物理工艺。在汽车和运<br />

输系统中,PID 用于控制和保持发动机速度,确保平稳制动和<br />

控制众多转向功能;在电机中,PID 用于控制电机的电流和力<br />

矩;而在机器人中,PID 则用于驱动和稳定机器人的手臂或腿<br />

部的轨迹。PID 无处不在,就连医疗系统中也有其身影,例如<br />

用于控制 I 类糖尿患者的人工胰腺,模仿天然胰岛素分泌特征。<br />

实际上生物系统自身也使用反馈来控制刺激反应,比如说视网<br />

膜系统适应光照的过程。<br />

典型的反馈控制系统由设备(即待控制的机械或电气系统)<br />

和 PID 控制器组成。数模(D/A)转换器将控制输出转换为适<br />

当的设备输入,而模数(A/D)转换器则将设备的输出转换为<br />

反馈信号。图 1 是 PID 工作原理图。简单地说,PID 控制器<br />

将负责处理传感器测出的设备输出值 y(n) 和基准输入值 w(n)<br />

之间的信息差 e(n),也称为“误差”,然后对系统的激励器进<br />

行校正,以达到所需的命令输出值。PID 的每一个部分都对应<br />

一种特定的行为,或称为“模式”。P 行为根据误差的大小驱<br />

动控制器输出 u(n)。I 行为消除稳态偏移,但可能会降低瞬态<br />

响应速度。D 行为负责评估趋势,预测输出校正,从而提高系<br />

统的稳定性,减少过冲并改善瞬态响应。<br />

没有反馈控制的系统被称为开环,其传输函数(系统输入<br />

映射到输出的方式)的相移在单位增益下不得超过 180°。开<br />

环的相位滞后度和单位增益下的相移(180°)之间的差异被<br />

称为“相位裕量”。系统增益和相移一般表达为拉普拉斯转换<br />

的模拟域 s,或者 Z 转换的离散域 z。假定 P(z) 和 H(z) 分别<br />

为设备和 PID 控制器的离散转换函数,则整个闭环系统的转<br />

换函数可表达为:<br />

2012 年冬季刊 赛灵思中国通讯 46 期 33<br />

y<br />

u(n)<br />

图 1 - 闭环中的一般离散控制系统<br />

<br />

1<br />

z+0.5<br />

<br />

y(n)<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!