自顶向下基于DSP Builder的PID控制系统开发

发布者:BlissfulSpirit最新更新时间:2007-08-27 来源: 现代电子技术关键字:EDA  FPGA  算法 手机看文章 扫描二维码
随时随地手机看文章

在控制领域中,PID控制足最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制。此外,随着控制理论的发展,专家系统、模糊逻辑、神经网络、灰色系统理论和传统的PID控制策略相结合又派生出各种新型的PID类控制器,形成庞大的PID家族,很多算法大大改进了传统P1D控制器的性能。然而,这些算法在工业中的实际应用范围却远远落后于传统PID算法,其中一个原因就足传统的单片机加分立元件构成的工业控制系统在实施更新更复杂的算法时,算法的复杂性或使得系统硬件设计调试更加复杂,或使得单片机内软件代码行增多,延时加大,开发周期变长。稳定性和可靠性在新系统设计时成为不能忽视的一个问题。

而近年来,微电子技术的迅速发展,使得集成电路设计和工艺水平有了很大的提高,随着超深亚微米技术的发展,使得原先由许多IC组成的电子系统集成在一个单片硅片上成为可能,构成所谓的片上系统(System 0n Chip,SOC),同时也促进了相应EDA工具的蓬勃发展。

控制算法的极大丰富和微电子领域工艺技术及EDA工具的飞速发展,使得我们可以将两个领域的应用优势集合在一起,在EDA工具的帮助下便捷快速地在FPGA上可靠地实现各种新型算法,完成整个控制系统从行为算法级(系统级)到物理结构级的全部设计,从而达到将各种新型PID算法广泛应用于实际工业控制系统的目标。

2离散PID控制算法

2.1 PID算法

比例、积分、微分(PID)控制是控制系统中技术最成熟,运用最广泛的一种控制方式。其基本原理是根据反馈控制系统的偏差值按比例、积分、微分函数关系进行运算,所得结果输出给执行机构,执行机构根据偏差值的运算结果来控制被控对象。在连续时间域中,PID控制器算法的表达式为:

其中:e(t)为控制器的输入即控制系统的给定量与输出量的偏差;u(t)为控制器的输出;Kp为比例系数;Tl为积分时间常数;TD为微分时间常数。

2.2 PID算法的离散化

由于计算机控制只能根据采样时刻的偏差值计算控制量,因此需对上式进行离散化处理。按模拟PID控制算法式(1),以一系列的采样时刻点kT代表连续时间t,以矩形法数值积分(和式)近似代替积分,以一阶向后差分(增量)近似代替微分,即:

可得离散PID表达式:


式中,积分系数K1=KP/Tl,微分系数KD=KPTD,T为采样周期,k为采样序号,k=1,2,…,e(k一1)和e(k)分别为第(k一1)和第k时刻所得的偏差信号。

2.3 PID控制系统框图

一般控制系统的PID系统控制框图如图1所示。其中,source为系统设定值,feedback为系统反馈值,e(t)为反馈误差,u(t)为PID控制器输出值。图中"PID控制算法"框图子系统即需要我们在算法级用DSP Builder进行自顶向下的设计仿真。


3基于DSP Builder的PID控制系统FPGA设计步骤与开发

3.1 Simulink工具箱的A1tera DSP Builder 组件

在利用FPGA进行系统的开发应用上,已有了全新的设计工具和设计流程。DSP Builder。就是Altera公司推出的一个面向DSP之类的芯片级开发的系统级工具。他是作为Matlab的一个Simulink工具箱(Tool Box)出现的,他使得用FPGA设计专用芯片系统完全可以通过Simulink的图形化界面进行,只要简单地对DSP Builder工具箱中的模块进行调用即可。值得注意的是,DSP Builder中的基本模块是以算法级的描述出现的,易于用户从系统或者算法级进行理解,甚至不需要十分了解FPGA本身和硬件描述语言。这为传统控制系统领域的工程师开发基于FPGA/ASIC的可靠控制系统芯片自顶向下的算法级设计提供了便利的条件。

3.2 在Matlab中用DSP Builder完成顶层算法设计

设计方法可以从与硬件完全无关的系统级开始,首先利用Matlab强大的系统设计、分析能力和DSP Builder提供的模块(或IP核)完成顶层系统设计及系统仿真测试。

根据图1的原理,在Matlab中进行设计仿真,Simulink顶层设计模型如图2所示。

在顶层设计模型中,除"PID控制子系统"外,其他部分均采用一般Simulink组件设计。为了在验证仿真时更贴近实际系统,给被控对象加上可调延时深度的延时即节。信号发生器给出系统设定值,对一般实际应用的控制系统而言,可以使用典型的矩形波,这里用数个矩形波与正弦波的叠加来仿真系统设定值的给出。

模型中的"PID控制子系统"实现PID算法部分。该子系统经仿真设计后,将通过DSP Builder中的SignalCompiler转换为FPGA的HDL 语言设计,所以这部分除了仿真观察所需的示波器等外需全部采用DSP Builder组件来设计,否则Signal Compiler编译时不能识别。

为了简单地说明如何用DSP Builder自顶向下的设计基于FPGA的控制系统,这里用普通的位置式PID算法进行举例。位置式PID算法的PID控制子系统设计框图如图3所示。

在图3中,输入误差信号采用了16位精度。而为了实现比例、积分、微分系数的精确可调,在这里PID系数采用了8位精度,使系数至少可以精确到百分位。同时,在系统设计过程中为了尽量避免浮点数的运算,这里将PID系数取成整型,先放大数据值到24位,而在并行加法器运算单元后用IO&Bus中的总线转换器单元对累加后的数据进行位数转换,实现FPGA中的浮点数运算。

Matlab仿真结果如图4所示。其中,source为系统设定值,feedback为系统反馈值。

波形仿真成功后,需要将Matlab中图形化的顶层设计模型转换成能够被FPGA开发软件识别的HDL语言描述文件。在图2中,打开Signal Compiler模块,配置相关参数,可以将DSP Builder 设计的"PID控制子系统"编译成VHDL及Veirlog语言的RTL表述和工具命令语言Tcl脚本。根据编译信息前面的设计模型,直到编译报告中Convert Mdl to VHDL,Synthesis,Quartus II Fitter三项状态均为PASSED,即可获得ModelSim所需的tb_SystemName.tcl功能仿真文件脚本和Quartus所需的SystemName.qpf 项目文件和SystemName.vec 仿真波形文件。
 
3.3在ModelSim中实现HDL代码功能仿真

在ModelSim菜单中执行Tools一>Execute Macro,打开前述Signal Compiler编译生成文件tb_System-Name.tcl(VHBL)或tb_vo_SystemName.tcl(Verilog),调试成功后,仿真得到图5结果。功能仿真结果与Matlab中基本一致,证明顶层设计基本成功。

3.4 在Quartus中实现FPGA开发

在Quartus中打开前述Signal Compiler编译生成文件SystemName.qpf。设定相应器件Device,在Tcl Scripts中运行SystemName_quartus.tcl配置此工程项目变量,然后编译。调试成功后,载入SystemName.vec波形仿真文件运行时序仿真工具,得到图6结果,与图5基本相符,证明设计成功。



4结 语

这里给出了一个最初用于FPGA的系统级设计工具DSP Builder在自动控制领域的应用,目前在已出版的国内期刊及论文库中似乎还没有相关文献谈到这个交叉领域的应用。
在控制领域里,当各种复杂的新型PID算法应用于实际控制系统中时,由于传统单片机与分立元件电路系统的局限性,硬件指标和软件复杂度都使得新的应用及研发设计进展缓慢;普通FPGA/CPLD没计又存在着没计周期长、可重复利用性差等缺点。我们将日益完善的SoC设计工具应用于自动控制领域,不仅在算法设计上有了新的方便快捷的设计工具,同时籍由FPGA硬件本身的优点也可以解决单片机及分立元件存在的电磁干扰、系统复杂度高等各类问题,从而大大提高将各种新型PID算法广泛应用于实际工业控制系统的可行性。

在系统设计中进一步的探讨:由于设计是从与硬件完全无关的Matlab系统级仿真开始,因此便于传统控制领域工程师们可以迅速地将算法级的构思应用于控制系统设计中,从而可以将有限的精力专注于系统级算法的设计,而避免陷入重复繁琐的电路设计中去,缩短从人脑构思到实际系统实现的时间周期。其中单个设计MDL文件甚至可以考虑封装成"算法包"的形式进行资源重复利用,以实现功能单元的便捷增减和缩短产品开发时间。这里可能存在着控制领域里可重用算法及相应"包"的接口标准。这种情况或许和SOC领域IP核的现象有部分类似,本文就不再多述。

关键字:EDA  FPGA  算法 引用地址:自顶向下基于DSP Builder的PID控制系统开发

上一篇:基于ARM微处理器LPC2132的智能电动机保护器设计
下一篇:基于处理器的去方块滤波器的实现及优化

推荐阅读最新更新时间:2024-05-13 18:37

采用FOC算法实现基于DSC的无传感器永磁同步电机控制
    出于对环境保护的考虑,预计更新的法规会不断颁布出来,以要求开发更加节能高效的家用电器,例如洗衣机或空调。迄今为止,只有少数几家供应商推出的专有解决方案,提供了尖端的电机控制技术,可支持能效更高、噪声更低的电器。不过,现在有了崭新的变化——得益于新一代数字信号控制器(DSC),以高成本效益方式实现高级电机控制算法已成为现实。 以要求通过改变电机速度来快速响应洗涤和漂洗过程的洗衣机为例。为了让洗衣机能够完成这一任务,设计人员需采用高级电机控制算法。在众多可用的高级电机控制技术中,场定向控制(FOC)技术脱颖而出,它可帮助人们设计节能安静的洗衣机。假设读者已具有FOC算法的应用知识,本文从采用DSC实现基于FOC的无传感器PMS
[工业控制]
英特尔FPGA 支持阿里云的加速即服务
  今天, 英特尔 ®宣布 英特尔 现场可编程门阵列 ( FPGA ) 为阿里巴巴集团的云计算部门—阿里云的加速即服务(Acceleration-as-a-Service)提供支持。加速服务可通过阿里云网站提供,支持客户在云中开发与部署加速器解决方案,以便应用到人工智能推理、视频流分析、数据库加速和需要密集型计算的其他领域。下面就随嵌入式小编一起来了解一下相关内容吧。    英特尔   FPGA  支持的加速即服务也被称作阿里云 F1 实例,支持用户通过即购即用的模式获得云加速服务,从而节省前期的硬件投资。   “对于运行业务应用和苛刻的数据和科学工作负载的客户而言,他们可以借助英特尔 FPGA  以更经济高效的方式加速提升基于
[嵌入式]
长存在flash上对三星形成威胁尚早;机器人突破还等待算法
4月18日,北京汉能投资董事总经理,复旦大学/上海交大客座教授陈少民做客第四期“集微直播间·开讲”与观众分享探讨疫情下的大国竞争与半导体机遇挑战。虽然正值周六,直播现场火爆不减。由于观众们与嘉宾探讨热情高涨,互动问题源源不断,直播节目一再延时。 集微点评:疫情对中国产业未来的影响是双刃剑,作为产业政策制定者要更加了解、研究全球的动态及发展。 一周概念股:市场低迷致终端砍单力度加大 5G基建利好两大产业 虽然已经到了4月中旬,但当前全球的疫情依然严峻;与此同时,疫情对于各个产业的影响也持续发酵。我们看到在本周,海外智能手机终端市场需求下滑的幅度也开始在第二季度加剧。与此同时,品牌客户砍单、供应链库存水位增长等问题也在手机产业链已进一
[手机便携]
一种基于级联混沌系统的图像加密算法
目前混沌加密己成为密码学研究的热点之一,但已有的大部分混沌加密算法都是基于单个混沌系统的。事实表明,一些混沌映射可通过相空间重构的方法精确预测出来 。另外,由于计算机精度的限制,单混沌系统输出的时间序列并不能达到理论上的完全随机,而可通过多个混沌系统的级联使这一缺陷得到改善 。为此,本文提出了一种基于多混沌系统级联的图像加密算法,理论分析与数值实验均表明本算法能够达到密码学要求的混淆和扩散的目的,并能有效地预防差分攻击。 1 混沌序列的生成 1.1 Logistic映射 Logistic映射由数学生态学家May于1976年提出,是非线性迭代方程和研究最广泛的动力系统。Logistic映射的定义为: 当3.5
[嵌入式]
高云半导体发布全新22nm高性能FPGA家族——晨熙5代(Arora V)
2022年9月26日, 广东高云半导体科技股份有限公司隆重发布其最新工艺节点的晨熙家族第5代(Arora V)高性能FPGA产品。 晨熙家族第5代(Arora V)产品采用22nm SRAM工艺,集成270Mbps~12.5Gbps高速SerDes模块;集成PCIe2.0硬核,支持PCIE x1, x2, x4以及x8模式;集成MIPI硬核,单Lane速率高达2.5Gbps;支持DDR3接口,速率高达1333Mbps。此家族产品逻辑资源覆盖25K Luts~138K Luts,可以满足通信,工业,安防监控,视频图像,医疗,汽车,电力系统等各行业的应用需求。 “22nm晨熙家族第5代(Arora V)产品是高云半导体发展历
[嵌入式]
高云半导体发布全新22nm高性能<font color='red'>FPGA</font>家族——晨熙5代(Arora V)
国微集团国产EDA行进之路彰显远见与谋略
1994年,如果有人跟你聊EDA,那你肯定满头问号;但如果放在今天来聊EDA,也许街边下棋的大爷也能跟你“唠叨”几句。 时隔26年,当白耿回想当初为什么选择“EDA”专业,依然神采熠熠。也正是因为当初对于编程的兴趣使然,让其在日后的职业生涯中,更加坚定了EDA软件研发的工作。 当国外EDA研究处于“因循守旧”状态时,喜欢“挑战”的白耿毅然决然的选择回国发展,为国产EDA添砖加瓦。 彼时(2017年),国微集团正着手做国产EDA,招揽国内外优秀人才,引进国外先进技术。机缘巧合下,白耿选择加入国微集团,任职首席技术官。 2020年9月16日,集微网有幸在国微集团深圳与白耿博士进行了深度交流,在与白耿博士交谈的过程中,“挑战、生命力、价
[手机便携]
基于DSP和FPGA的调幅广播信号监测系统
引言   随着通信与广播电视业务的发展,无线电频谱迅速、大量的被占用,频道拥挤和相互间干扰日趋严重,为了能有效地利用无线电频谱,减少相互间的干扰,信号监测业务随之成为必要。调幅广播信号监测系统是用于实时监测短波调幅广播信号的调幅度、载波频率的专用系统。   图1为调幅广播信号质量监测系统的系统框图。本系统由数据采集模块、总线控制模块、数据处理模块、上位机通信模块组成。其工作方式为:输入信号通过线性数控增益放大器后由A/D转换器采样,采样后的数据由FPGA送入DSP进行数据处理,所得到的监测结果由FPGA通过PCI接口送入上位机。同时由DSP对采样所得信号大小进行监测,通过FPGA对线性数控增益放大器的增益进行调整,使其输
[嵌入式]
基于DSP和<font color='red'>FPGA</font>的调幅广播信号监测系统
采用EEPROM对大容量FPGA芯片数据实现串行加载
    摘要: 通过对比多种FPGA数据加载方式,从可靠性、经济性及PCB设计等几个方面说明了串行加载的优越性,分析了目前串行加载所面临的问题。为解决串行加载新面临的问题,提出了采用EEPROM与9500系列CPLD相结合实现串行加载的构想,并通过实际设计,成功地实现了该构想。     关键词: FPGA CPLD EEPROM 并-串转换 自大规模现场可编程逻辑器件问世以来,先后出现了两类器件,一类是基于SRAM体系结构的FPGA系列,如XILINX公司4000系列和最新的Virtex系列;另一类 基于fastFLASH技术的CPLD器件,如XILINX公司9500系列和Lattic公司的ispLSx
[半导体设计/制造]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved