- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGAPID控制在液浮陀螺回路中应用
基于FPGAPID控制在液浮陀螺回路中应用
摘 要:PID 控制器的可靠性及实时性,是实现运动控制系统精确定位或跟踪的重要环节。利用PID控制液浮陀螺再平衡回路,在分析PID 控制算法的基础上,采用FPGA(现场可编程逻辑门阵列)对增量型PID控制器进行设计及仿真实验,使陀螺输出能及时响应角增量的变化。程序采用VHDL语言编写,使用软件Libero v9.0完成PID控制器的设计、编译和仿真,仿真结果表明该方法有效可行。
关键词:PID控制;可编程逻辑器件;液浮陀螺回路
DOIDOI:10.11907/rjdk.172232
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2018)002-0140-03
0 引言
PID控制器结构清晰,控制参数可调,响应速度快,能够广泛运用于各种控制变量,可在现场根据实际情况调节参数而得到较好的控制效果,在动态控制系统应用广泛。其核心设计思想是通过分析被控对象的控制需求,建立被控对象动态特征的数学模型,采用调整比例、积分、微分参数的控制策略达到最佳的控制效果和系统响应。此类动态控制系统的被控量一般为模拟量,例如速度、角度、水位等。利用目标值和输入值之间的差值,经过离散化后仅有数字PID控制器经过运算处理,将运算结果由数模转换变为模拟量,反馈给被控对象,这就是PID控制中常用的近似逼近原理。随着现场可编程逻辑门阵列(FPGA)的兴起,数字PID控制器的设计得到了新的发展。FPGA集成度高、可靠性高、体积小、功耗低、设计方法灵活,可进行反复编程、调试、烧写,能适应嵌入式系统应用。
1 液浮陀螺回路设计
液浮陀螺利用刚体旋转时具有定轴性的原理,当旋转的转子感到角动量时,会产生一个和角动量成比例的敏感器信号,通过处理敏感器信号后输出加矩信号,便可得到陀螺的运动角速度。离散化的数字再平衡回路如图1所示。
图1中AD转换器用于采集模拟信号,并将其离散化变为数字量信号。在FPGA中固化的PID算法用于信号的运算处理,DA转换器将经过处理的数字量信号转化为模拟量信号反馈给力矩器,这样便构成了一个完整的数字量控制的液浮陀螺再平衡回路。
2 PID控制器设计
PID是工业控制中应用最广泛、技术最成熟的一种控制方法,其基本控制原理如图2所示。
PID控制器是一种线性控制器,它根据给定值r(t)与实际输出值y(t)构成控制偏差:
将偏差进行比例、积分、微分运算并通过一定规律的线性组合构成控制量u(t),对被控量进行控制,满足:
式(2)中,KP为比例放大系数;K1为积分时间常数;KD为微分时间常数。数字PID控制算法的实现必须用数值逼近方法。当采样周期相当短时,用求和代替积分,用差商代替微商,使PID算法离散化。将PID算法的微分方程离散化、差分、归并处理后可得:
根据递推原理得到:
从式(4)可以看出,增量式数字PID算法,只要储存最近3个误差采样值e(k)、e(k-1)、e(k-2)就足够了。
将式(3)减去式(4)可得:
3 FPGA源程序设计
典型的数字PID控制系统由A/D转换、PID控制算法和D/A转换3个关键环节构成。为了协调3个环节之间的工作流程,系统工作控制部件必不可少。这里使用状态机来完成不同运算步骤之间的协调,在高速运算和运动控制方面,有限状态机有着独特的优势。
有限状态机从信号输出方式上分,有Moore型和Mealy型?衫唷G罢叩氖涑鲎刺?只和当前状态有关,而后者的输出不仅与当前状态有关还与输入量有关。Moore型状态机的输出则仅为当前状态的函数,这类状态机在输入发生变化时必须等待时钟的到来。时钟使状态发生变化时才导致输出变化,所以比Mealy机要多等待一个时钟周期,但是能有效避免毛刺现象。Mealy型状态机的输出是当前状态和所有输入信号的函数,它的输出是在输入变化后立即发生的,不依赖于时钟的同步。从输出时序上看,前者属于同步输出状态机,后者属于异步输出状态机。本设计所用的状态机为单进程Moore型状态机。
对数模转化的控制算法如下:
circulation:process(state)
begin
case state is
when s1=ado=”00000”;
addr=’0000’;
next_state=s2;
when s2=ado=”11000”;
addr=’0001’;
next_state=s3;
when others=ado=”00000”;
next_state=s1;
end process Circulation;
control
您可能关注的文档
最近下载
- 宽温超低功耗软磁铁氧体磁芯研制工作及技术总结报告.doc VIP
- 心脏病人非心脏手术的麻醉.pptx VIP
- 钢丝绳推车机结构设计 毕业设计.doc VIP
- 水泵与水泵站课程设计计算说明书.doc VIP
- 2025年浙江高中学业水平考试模拟物理试卷试题(含答案详解)_可搜索.pdf VIP
- 两轮自平衡小车设计与研究.docx VIP
- 2026国家粮食和物资储备局直属联系单位应届毕业生招聘28人笔试备考试题及答案解析.docx VIP
- 陈先红公共关系学原理课后习题答案.pdf VIP
- 湖北省武汉市江夏区2024-2025学年三年级上学期期末调研测试语文试卷.docx VIP
- 丙烯腈催化水合合成丙烯酰胺研究.pdf VIP
原创力文档


文档评论(0)