教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 工程科技> 电子/电路> PID算法的FPGA实现_徐博

PID算法的FPGA实现_徐博

上传者:巨金川
|
上传时间:2015-05-05
|
次下载

PID算法的FPGA实现_徐博

PID

内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看

PID算法的FPGA实现

Realization of PID Algorithm Based on FPGA

中国船舶重工集团公司第七一〇研究所 徐 博 冀 威

【摘要】PID控制器作为一种传统的控制方法在现代工业现场应用仍然非常广泛,实际工程中使用的PID控制系统多为基于单片机技术的软件实现,其实时性与抗干扰性能并不理想。本文采用现场可编程逻辑门阵列(FPGA)来设计一款硬件PID控制器,很好地克服了软件实现方案的上述缺点。实际运行结果表明,采用该方法可明显改善效果,在简化设计的同时可以提高系统的实时性和抗干扰性。【关键词】FPGA;PID算法;Verilog HDL

elds in industrial control.However,the method of PID controller is mainly based on SCM software.its real-Abstract:s a traditional control method,PID controller is applied to many ?

time and anti-jamming performance is not satisfactory.Field Programmable Gate Array(FPGA)is presented to realize a hardware PID controller in this paper.It can overcome the above shortcomings of the software implementation.The practical operation result shows that this method can signi? cantly improve the control effect,and also improve the computational speed and reliability of system while simplify the design.Key Words:FPGA;PID algorithm;Verilog HDL

1.引言

在许多现代化的工业生产如冶金、电力等,实现对温度的精度控制至关重要的,不仅直接影响着产品的质量,而且还关系到生产安全、能源节约等一系列重大经济指标。

PID控制由于其鲁棒性好,可靠性高,在常规的温度控制中应用非常广泛。目前工程的实际应用中,大多数模糊PID控制器都利用单片机软件编程来实现,然而单片机的指令是按顺序执行的,实时性不强,加上软件实现容易受外界的干扰,抗干扰性能力差,对于实时性要求很高和外界干扰比较严重的系统不太适宜。本文选取FPGA(现场可编程门阵列)作为系统的主控制芯片,FPGA所有的信号都是时钟驱动的,对于程序的执行具有并行运算的能力,显著的提高了系统控制的实时性,在FPGA内部硬件实现还可以防止像单片机程序一样,在恶劣的环境条件下发生程序跑飞的问题。尤其是现在FPGA器件有越来越多的参考设计方案以及IP(知识产权)核心库方面的支持。利用FPGA设计的PID控制器一方面可以将实现PID算法的模块单独作为控制模块来使用,直接去实现对控制对象的调节,另一方面,基于FPGA的PID控制算法也可以将其作为系统内的IP核,以便在多路或复杂的系统上直接调用,加快研发设计速度。

2.PID算法分析2.1 离散PID算法

PID控制系统是一个简单的闭环系统,如图1所示,PID系统框图中,整个系统主要包括比较器、PID控制器和控制对象,其中PID包括三个环节,即比例、积分和微分。

2.2 离散PID算法

为了用微处理器实现PID算法,我们需要将模拟PID离散化,根据采样时刻的偏差来实现PID算法,因此式(3.2)中的微分和积分项两项内容作离散化处理。

假设T为采样周期,则积分项可作如下变换:

将上述程序在Quartus II软件环境里完成?

t

e(t)dt??e(k)T?T?e(k) (3)

k?0

k?0

nn

采样周期的时间非常短,故微分可以近似的表示为:

图2 增量式PID算法结构图

de(t)e(k)?e(k?1)

? (4)dtT

将式(3)和式(4)带入式(2)后,可得到离

散PID算法为(限于篇幅,推导过程省略):

?u(k)?u(k)?u(k?1)

?a0e(k)?a1e(k?1)?a2e(k?2) (5)

这个等式被叫做增量式PID控制算法。其中,乘积因子由PID控制参数KP、KI、KD确定:

图3 误差模块仿真图

3.2 乘积和求和模块

通过误差计算模块求出e(k)、e(k-1)、e(k-2)后,由公式(5)知,要计算出控制量还必须将其分别与乘积因子做乘法运算,通过硬件描述语言来实现乘法运算的功能:

3.PID算法的FPGA实现

由公式(5)知,增量式PID控制算法的具体实现步骤为:先通过误差计算模块求出偏差值e(k)、e(k-1)、e(k-2),再通过乘积模块求出三个信号分别与乘积因子的相乘,最后对乘积项求和得到最后的控制量。图2所示为增量式PID算法结构图。

3.1 误差计算模块

误差计算模块的目的是为了求出三次相邻的偏差采样值,即公式(3.8)中提到的e(k)、e(k-1)、e(k-2),输入的给定值r(t)与实际输出值y(t)相减得到误差值。Verilog HDL程序代码如下,其中,ek0、ek1、ek2、rt、yt分别对应偏差值e(k)、e(k-1)、e(k-2)、r(t)、y(t)。

按照上述程序,在Quartus II完成编译后,其仿真结果如图4所示。

图1中的r(t)作为系统的给定值,y(t)作为系统的输出值,e(t)是给定值与输出值的偏差,所以系统的偏差可以求得:

e(t)=r(t)-y(t) (1)u(t)作为控制系统中的中间便量,既是偏差e(t)通过PID控制算法处理后的输出量,又是被控对象的输入量,因此模拟PID控制器的控制规律为:

1tde(t)

u(t)?KP[e(t)??e(t)dt?TD (2)

TI0dt

其中,KP为模拟控制器的比例增益,TI为模拟控制器的积分时间常数,TD为模拟控制器的微分时间常数。

图4 乘法器仿真图

现在可计算出?0e(k)、?1e(k?1)、?2e(k?2)三个乘积项的计算结果,将上面三个乘积项求和就可以得出控制量△u(k)。程序代码如下所示,其中输入val0[15..0]、val1[15..0]、val2[15..0]分别对应?0e(k)、?1e(k?1)、?2e(k?2)乘积的结果,输出val[15..0]就是控制量△u(k)的值。

PID

内容需要下载文档才能查看

再谈轨道交通2.4G和5.8G频段与Wi-Fi干扰问题

广州市地下铁道总公司运营事业部 魏瑞新

【摘要】在国内轨道交通行业,曾经出现过地铁列车被Wi-Fi逼停事件,之后媒体一片呼声,众说纷纭,有人认为地铁使用Wi-Fi免费频点是为了省钱,有人认为地铁设计者当初缺乏长远规划,没有使用需要付费的5.8G频段。本文作者通过对2.4G和5.8G频段及Wi-Fi技术的基本概念分析,结合对国内管理部门颁布的与这两个频段相关的政策性解读,清晰地论述了2.4G和5.8G频段与Wi-Fi使用频点之间的相互关系及发生干扰的机理,明确地表达了如果没有相关管理部门的统一规划,无论地铁车地通信系统使用2.4G或5.8G频段中的哪一个频段,无论免费与付费,都会发生Wi-Fi干扰地铁列车的情况。针对这种情况,作者也依据自己在地铁行业从业多年的经验,给出了避免Wi-Fi干扰地铁列车车地通信系统的几点建议,对地铁规划设计和建设及既有线路的安全运营都具有一定的参考意义和价值。【关键词】ISM频段;CBTC;MiFi;Wi-Fi干扰

1.2.4G、5.8G频段频道分配的基本情况2.4G频段和5.8G频段均属于ISM频段范围,与Wi-Fi共处于一个频段范围内。ISM频段是由ITU-R(International Telecommu-nications Union-Radiocommunication Sectorv,国际电信联盟无线电通信部门)定义的。此频段主要是开放给工业、科学、医学(Industrial、Scientific、Medical)三个主要机构使用,简称ISM频段。该频段属于免费使用,无需授权许可(Free License),只需要遵守一定的发射功率,并且不要对其它频段造成干扰即可。ISM频段在各国的规定并不统一,表1归纳总结了与我国密切相关的ISM频段的信道分配情况及国家相关使用政策。

2.轨道交通行业使用2.4G和5.8G频段的情况

众所周知,轨道交通行业内基于通信的列车控制系统(列车车-地之间的通信,简称CBTC-Communication-Based Train Control)和乘客信息显示系统(简称PIDS-Passenger Information Displayed System)的车-地之间通信,还有部分城市轨道交通的屏蔽门控制系统均使用了基于802.11b/g标准的无线局域网技术。其实现车-地通信的方式是通过在地铁线路轨旁相隔一定距离重复建设无线AP来实施。CBTC系统的无线AP在轨旁的间隔距离约为300-500米,PIDS系统的无线AP在轨旁的间隔距离约为150-200米(以使用2.4G频段为例)。这种建设方式的优势是基于802.11b/g标准的无线局域网技术,其技术成熟度高,而采用AP接入具有成本较低、通信带宽高、可部分使用商用设备、安装调试方案灵活和施工时间短等优点。例如:北京地铁4号线,10号线;深圳地铁蛇口线、环中线和龙岗线;上海地铁6号线到11号线;广州地铁4、5、6号线、广佛线和APM线等的CBTC系统均使用了基于2.4G频段802.11b/g技术标准;广州地铁所有线路的PIDS系统、1号线的屏蔽门系统也使用了相同的技术。

由于5.8G频段开放的时间比较短,而能完善支持5.8G的协议还比较少(802.11a或私有协议),相对2.4G频段来说,成熟的商用设备也比较少,从而导致应用在轨道交通或大型工程上的案例还较少。据了解,深圳地铁龙华线的CBTC系统使用了5.8G频段。

3.地铁列车受到干扰的原因分析

地铁线路在建设规划阶段,已经按照2.4G频段的三个互不重叠的频点(1、6、11)进行了频率规划,不会形成本系统内的相互干扰。但是,按照IEEE802.11的规定,目前市场上大部分的无线路由器,部分医疗设备(例如微波治疗仪等)均工作在ISM频段,并且以802.11b/g为标准的产品占了主流,而802.11b/g均工作在2.4G频段,一旦这些设备接近地铁线路,必然会发生频道的重复或交叉,同频干扰和邻频干扰也就必然会发生。

3.1 地下线路受到干扰的原因分析

随着3G的发展,为了随时随地享受到3G无线网络带来的便利,MiFi产品(简称“个人热点”,是一个便携式宽带无线装置)大量上市。通过对市场的调查,发现该产品的无线传输标准为IEEE802.11b/g/n,工作在2.4G频段和5.8G频段。就目前市场情况看,工作在2.4G频段的产品占了主流,随着今后的发展,预计5.8G的产品也会越来越多。由于该产品的便利性,使得人们可以随时随地将它带入办公室、地铁列车、高铁、咖啡馆等一切人类可以到达的地方。一旦将它带入地铁列车,它使用的频点与地铁CBTC系统或PIDS系统使用的频点发生重复的可能性就不可避免,其发射出的2.4GHz频段信号可能覆盖该频段的所有信道,极容易对地铁现有2.4GHz无线通信网络造成同频或解决上面的问题,本文采用的是K型热电偶专用数字转换器MAX6675芯片,MAX6675芯片内部集成了热电偶放大器,内置高达12位的模数转换器。还包括了非线性矫正、冷端补偿、断线检测等功能模块。MAX6675的工作温度范围为-20~85℃,温度的测量范围为0~1024℃,温度分辨率可以达到0.25℃。假设D为A/D转换后得到的数字量对应的十进制数值,那么测量温度值T可以通过如下公式算出:

T?

1024D1024D

(6)?

212?14095

邻频干扰。这就必然会形成对地铁CBTC系统、

PIDS系统和屏蔽门系统的干扰。对CBTC系统而言,会导致地铁列车信号系统故障,表现出来的现象是紧急制动或停车;对PIDS系统来说,会表现出来列车无法正常显示PIDS视频信息,控制中心无法观看列车内的视频监控图像;对屏蔽门系统而言,屏蔽门无法正常开闭。

3.2 地面线路受到干扰的原因分析

相比于地下线路,地面线路受到的干扰因素会更多,这是由于地面线路会穿越于城市中的高楼大厦之中或郊区的空旷地域中。地面线路沿线分布着许多公办室、住宅楼、医院、厂房等。在这些楼宇里,会有无线AP,各种家用电器、医疗设备等存在。其中,无线AP还好,由于其产品标准限制了其发射功率的最大值,加之不像在地下线路车厢中的MiFi那样距离地铁设备那么近,因此无线AP的干扰会相对较小。但是家用电器的微波炉、医疗设备(例如微波功率治疗仪)的功率却很大(最大可到100W),其工作频率为2.4G频段,它们会对地铁线路的轨旁无线设备形成较大的干扰,这已经是被证明的事实。

3.3 5.8G频段受到干扰的原因分析

2012年8月至11月,深圳地铁2号线、5号线发生多列列车因无线信号干扰而紧急制动的事件,这给地铁运营安全带来极大的风险。在经过认真分析和总结后,国际国内专家一致认为,工作于2.4G频段的无线AP、MiFi、医疗设备微波治疗仪等是造成干扰的元凶。于是,许多媒体和社会人士建议地铁建设者不要再节约那一点点频率使用费,应该避开频率拥挤的2.4G免费频段,转而去使用需要付费的5.8G频段。那么,5.8G频段真的干净吗?是否使用了5.8G付费频段,就可以使地铁列车不受干扰而一劳永逸呢?

通过表1:《ISM频段信道分配及中国国家硬件实现增量式PID控制的主要设计思路。在电阻炉为控制对象的温控系统中,系统工作稳定,在整个过程没有出现震荡和较大波动,并且温度控制精度在始终保持在5%以内;系统的抗干扰能力增强,对现场的各种噪声和干扰具有较好的抑制作用。

参考文献

[1]廖日坤.CPLD/FPGA嵌入式应用开发技术白金手册[M].北京:中国电力出版社,2005.

[2]刘金琨.先进PID控制及其MATLAB仿真[M].北京:电子工业出版社,2003.

[3]任爱锋,初秀琴,常存,孙肖子.基于FPGA的嵌入式系统设计[M].西安:西安电子科技大学出版社,2004.[4]陈昭明,白向林,龚晓宏.基于FPGA的数字PID控制器设计[J].重庆科技学院学报,2010,12(2):149-151.

[5]张科,靖固.利用FPGA的增量式PID控制器的研究[J].现代制造工程,2009,3:112-114.

[6]刘爱荣,王振成.EDA技术与CPLD/FPGA开发应用简明教程[M].北京:清华大学出版社,2007.

按照上述程序,在Quartus II完成编译

内容需要下载文档才能查看

后,其仿真结果如图5所示。

内容需要下载文档才能查看

图5 PID求和模块仿真波形图

3.3 温度检测及输出控制电路设计

本文用到的温度测量器件是K型热电偶,温度测量范围为0~1200℃。热电偶输出的是模拟电压信号,必须进行A/D转换,同时还需对热电偶进行冷端补偿和非线形校正。为了

输出控制电路采用的是PWM(脉宽调制)方式,实现对电阻炉的温度控制。光耦芯片选用MOC3061,用于对强弱电路的隔离,双向导通可控硅选用的是BT137_600E。如果占空比越高,那么相对可控硅导通的时间也就越长,电阻炉加热温度也就越高,反之温度也就会慢慢散热降低,从而达到控制炉温的目的。

4.结语

本文分析了PID算法,给出了在FPGA内部

-97-

内容需要下载文档才能查看

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

《利用多媒体技术,优化数学学科教学过程,提高教学质量》
18981927西方文学理论早期引介研究
袭警行为的刑法规制
中国教育技术类期刊在发展中建设在建设中发展
论国家秘密的刑法保护
中外文核心期刊导航
在借鉴与反思中文学批评建设--论20世纪30年代林语堂文学批评
XG学院高职教师绩效考核体系研究
论我国人权理念的确立与发展——从刑法修正案(八)谈起
先秦口头雅文学研究
甘肃电大电子期刊介绍
会计信息与股票市场反应的实证研究
论国际刑法中的人权保护
三大索引工具收录检索技巧机核心期刊投稿引导
论和谐社会下刑法理念的更新--优秀毕业论文
2010年中文电子期刊检索与利用
中国海外上市公司的资产价格发现——基于协整理论的实证研究
金融发展_融资约束与企业投资的实证研究
文学作品选读在高中英语课堂教学中的实践的研究
gaas fet微波控制电路管芯建模的研究与应用
思想政治教育环境论--硕士论文
ACM全文电子期刊及会议录【精选-PPT】
在中学数学教学中开展数学实验的实践
浅论媒介变迁与文学演进-硕士论文
【精品】1ArticleFirstOCLC为登载在期刊目录中的文章所作的索...50
多元化经营与企业绩效关系的研究——基于制造业上市公司的实证分析
论中国当代文学生成中“苏联影响”
论环境刑法的行政从属性
毕业论文:转型中的乡镇治理的研究——基于湘中s镇的实证的研究
论大学英语句型教学——问题及对策

网友关注视频

外研版英语七年级下册module1unit3名词性物主代词讲解
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
河南省名校课堂七年级下册英语第一课(2020年2月10日)
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
二年级下册数学第三课 搭一搭⚖⚖
冀教版小学英语五年级下册lesson2教学视频(2)
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
北师大版数学 四年级下册 第三单元 第二节 小数点搬家
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
七年级下册外研版英语M8U2reading
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
二年级下册数学第二课
苏科版数学 八年级下册 第八章第二节 可能性的大小
北师大版小学数学四年级下册第15课小数乘小数一
《空中课堂》二年级下册 数学第一单元第1课时
外研版英语三起6年级下册(14版)Module3 Unit2
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
冀教版英语五年级下册第二课课程解读
苏科版数学八年级下册9.2《中心对称和中心对称图形》
沪教版八年级下册数学练习册一次函数复习题B组(P11)
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
人教版二年级下册数学
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187