准确的控制精度与PID算法结合

发布者:脑洞飞扬最新更新时间:2022-04-21 来源: 21ic关键字:控制精度  模糊控制理论  PID 手机看文章 扫描二维码
随时随地手机看文章

PID算法是指在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活(PI、PD、…)。


闭环控制是根据控制对象输出反馈来进行校正的控制方式,它是在测量出实际与计划发生偏差时,按定额或标准来进行纠正的。比如控制一个电机的转速,就得有一个测量转速的传感器,并将结果反馈到控制路线上。提到闭环控制算法,不得不提PID,它是闭环控制算法中最简单的一种。PID是比例 (Proportion) 积分 ,(Integral) 微分 ,(Differential coefficient) 的缩写,分别代表了三种控制算法。通过这三个算法的组合可有效地纠正被控制对象的偏差,从而使其达到一个稳定的状态。


为提高导弹伺服系统的控制精度,将模糊控制理论和PID控制方法相结合,提出了适合导弹伺服系统的模糊自整定PID控制算法.在说明控制器结构的基础上, 详细描述了算法的思路及具体公式,然后针对算法的软件设计流程进行了分析.仿真验证表明,相对于现行的拟合法及常规PID法,模糊自整定PID法对缩短导 弹伺服系统的输出响应时间及提高扰动稳定性都具有明显的优势,具有较好的工程应用前景.


在飞航导弹的制导过程中,制导计算机将引导指令发送给舵机伺服控制系统以控制舵机舵面的偏转,从而达到控制导弹飞行姿态以及飞行轨迹的目的,因此,舵机控制系统在导弹制导系统中起着举足轻重的作用。过去,模拟控制是舵机伺服控制系统的主流,然而,随着科学技术的快速发展,对导弹制导精度的要求也在不断提高,抗干扰能力差、对环境敏感、体积较大的模拟舵机控制系统逐渐被稳定性高、可靠性好、体积小、精度高、便于升级维护的数字化舵机伺服控制系统所取代。 本文根据对永磁直流电动机PWM控制技术的分析,选用了单极性可逆PWM控制方式,确定了主控制芯片采用16位数字信号处理器DSPIC30F5011,并在此基础上设计了主控制器外围电路、电源供给系统电路、隔离电路、驱动电路、电流采样电路、电压线性变换电路和二阶低通滤波电路。本文在控制策略的设计方面,采用了基于前馈补偿和电流截止负反馈的位置-速度双闭环控制策略:位置环采用变结构控制算法,当误差小于设定值时采用不完全微分的PID控制算法,当误差大于设定值时采用最大速度输出;速度环采用基于变速积分的PI控制算法;前馈补偿采用防饱和的增量式PI控制算法;电流截止负反馈在电流正常时起到监控作用,当电流超过限幅时使用比例控制算法对电流起到限制作用。 本文设计与开发的弹载舵机数字化伺服控制系统在委托方提供的专用测试平台上进行了测试,测试项目包括零位误差测试、死区测试、对称性测试、频率响应测试、瞬态响应测试等性能测试以及震动实验、高低温环境实验和高湿度环境实验等可靠性测试实验。测试结果表明了系统的各项性能指标和可靠性完全达到了委托方的要求,同时证明了本文所采用的弹载舵机数字化伺服控制系统的硬件电路结构与控制策略方案的可行性。


关键字:控制精度  模糊控制理论  PID 引用地址:准确的控制精度与PID算法结合

上一篇:打败原有思路,重塑新机器人
下一篇:PLC模拟量输入转换过程

推荐阅读最新更新时间:2024-11-11 10:50

浅谈西门子S7-1200PLC的PID控制工艺功能
模拟量闭环控制系统-PID控制的特点: 不需要被控对象的数学模型,结构简单容易实现,使用方便有较强的灵活性和适应性。 用调试窗口整定PID控制器-调试窗口的功能 1、使用“首次启动自调节”功能优化控制器 2、使用“运行中自调节”功能优化控制器,可以实现最佳调节 3、用于趋势视图监视当前的闭环控制 4、通过手动设置控制器的输出值来测试过程
[嵌入式]
浅谈西门子S7-1200PLC的<font color='red'>PID</font>控制工艺功能
基于C语言的数字PID控制算法
目前随着控制理论和电子技术的发展,数字PID控制正逐渐取代模拟PID控制,并逐步成为现代工业控制器的核心。本文以单回路控制器为基础, 应用C语言编程, 来详细说明其编程思路。
[模拟电子]
基于C语言的数字<font color='red'>PID</font>控制算法
如何实现PID控制
在一些系统中,需要进行PID控制,如一些板卡采集系统,甚至在一些DCS和 PLC 的系统中有时要扩充系统的PID控制回路,而由于系统硬件和回路的限制需要在计算机上增加PID控制回路。在紫金桥系统中,实时数据库提供了PID控制点可以满足PID控制的需要。 进入到实时数据库组态,新建点时选择PID控制点。紫金桥提供的PID控制可以提供理想微分、微分先行、实际微分等多种控制方式。 进行PID控制时,可以把PID的PV连接在实际的测量值上,OP连接在PID实际的输出值上。这样,在实时数据库运行时,就可以自动对其进行PID控制。 PID参数的调整: 在PID参数进行整定时如果能够有理论的方法确定PID参数当然是最理想的方法,但
[嵌入式]
PID算法标准例程
/*==================================================================================================== 这是从网上找来的一个比较典型的PID处理程序,在使用单片机作为控制cpu时,请稍作简化,具体的PID 参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算, 而将所有参数全部用整数,运算到最后再除以一个2的N次方数据(相当于移位),作类似定点数运算,可 大大提高运算速度,根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的 余数 ,做好余 数补偿。这个程序只是一般常
[单片机]
从“被动”到“主动”,看光伏电站安全进化史
安全是光伏电站的命脉,也是取得投资回报的根基所在,对光伏电站意义重大。本文通过分析对比传统集中式与组串式两种不同的电站解决方案,揭示组串式智能光伏电站由“被动安全”向“主动安全”转变的优势所在。笔者查阅德国“Mannheimer Versicherung保险公司”在光伏领域的实际业务的数据发现:光伏电站中火灾事故以32%的赔偿金额占比排名第一,雷击过电压事故以30%的赔偿金额占比紧随其后。但是火灾事故数量仅占比2%,排名最后,这也表明了火灾事故造成的损失远远高于其它事故。实际上,光伏电站并非洪水猛兽,和家用电力体系一样,都是存在一定风险但可以通过各种防护措施将事故发生率降至无限趋近于零的。业内人士建议针对光伏电站安全“痛点”进行有针
[嵌入式]
PID算法调节C51程序(3)
#include stdio.h   #include math.h      struct _pid {    int pv;    int sp;    float integral;    float pgain;    float igain;    float dgain;    int deadband;    int last_error;   };      struct _pid warm,*pid;   int process_point, set_point,dead_band;   float p_gain, i_gain, d_gain, integral_val,new_integ;;        
[单片机]
VOCs是什么?VOCs检测方法有哪些?
VOCs 是什么 根据世界卫生组织(WHO)的定义,VOCs(volatile organic compounds)是在常温下,沸点 50℃至 260℃的各种有机化合物。在我国,VOCs 是指常温下饱和蒸汽压大于 70 Pa、常压下沸点在 260℃以下的有机化合物,或在 20℃条件下,蒸汽压大于或者等于 10 Pa 且具有挥发性的全部有机化合物。 随着人们对 VOCs 气体的危害意识加强,VOCs 的检测方法与检测仪器也在不断升级进步。 VOCs 检测方法 国外尤其是美国在空气中挥发性有机物的仪器方法主要为气相色谱法和气相色谱-质谱法。采样方式主要为容器捕集法、固体吸附剂采样法两大类。吸附剂又分为活性炭、担体(也称载体)和
[嵌入式]
VOCs是什么?VOCs检测方法有哪些?
S7-300的PID控制调节二
1.PID的库指令——FB41 首先在软件里找到Standard Library—PIC control Blocks—FB41。 2.FB41的各管脚含义: COM_RST:开关量,1为重启PID,复位PID内部参数. MAN_ON:1为手动,0为自动. P_SEL:比例选择位,一般为1. I_SEL:积分选择位,一般为1. D_SEL:微分选择位,一般为0. CYCLE:采样时间(如T#500ms,即500ms测一次,不要低于OB35设置的循环时间,一般OB35的循环时间默认为100ms.) SP_INT:设定值. PV_IN:反馈值(实时测到的模拟量). LMN:输出的工程量,是实数,无单位,是个百分比值. LMN_
[嵌入式]
S7-300的<font color='red'>PID</font>控制调节二

推荐帖子

RA2L1单片机下载程序 JLink Info: T-bit of XPSR is 0 but should be 1.
在开始点灯的时候,发现下载不了程序报错,排除硬件和JLINK问题,下面截图是JLINK配置图,采用官方的下载工具可以读出MCU配置和提取MCU固件数据。JLINK配置图RA2L1单片机下载程序JLinkInfo:T-bitofXPSRis0butshouldbe1.连接线没有问题么下载器软件的设置波特率、单片机型号选择等,再检查一下 常规的办法搞完了的,没用,不是硬件问题,我怀疑是MCU的引导部分被锁了,导致写入失败。连
ylyfxzsx 瑞萨电子MCU
易电源试用帖第一贴
易电源试用帖第一贴:收到易电源套装几天了,今天把图嗮出来:看看这两个模块,多精致啊!不错,还有两个模块没有字,不知道啥意思。看看这个圆盘的选型手册,实在是用心啊。输入3.3V输出0.8~2.8,输入5V输出0.8~3.6,输入9V输出0.8~6V和5~8,输入12V输出0。8~6和5~10,输入24V输出0.8~6和5~22,输入28V输出0.6~6和5~26,输入36V输出0.8~6和5~30V很好选择啊,漂亮。型号之全,实在是好。准备先试下纳米模块,先准备了块板,还没搭
damiaa 模拟与混合信号
有谁用过SAM4L8,请教个问题
SAM4L8板上有个触摸按键,在ASF将触摸按键模块加入工程后,触摸按键没反应。但是再加入串口模块后,按键就有反应。这是为什么?有谁用过SAM4L8,请教个问题估计是ASF中某些设置上的问题。dcexpert发表于2015-1-2120:00估计是ASF中某些设置上的问题。 加入各个模块时应该不会相互影响吧应该是不会,但是也不排除有bug。你可以把详细过程发出来,大家一起来分析。我试着添加新的模块,发现原有的ASF头文件被修改过,楼主可以注意一下dce
beian10 Microchip MCU
2440 的 SPI 用 DMA 接收AD7766 的数据问题
S3C2440用SPI的查询方式已经接收到AD7766的数据,因为SPI一次只接收8位,而AD7766为24位AD,所以分3次读数,现在要把它改成SPI通过DMA(暂时用查询)来连续读取三次数据到RAM中,但不知为什么,在RAM中一直没有AD数据。现将程序的设置如下,各位帮忙指点一下://*************************************************************************************************//SP
arm9dzgc 嵌入式系统
【转帖】一文读懂光栅式传感器
光栅式传感器指采用光栅叠栅条纹原理测量位移的传感器。光栅是在一块长条形的光学玻璃上密集等间距平行的刻线,刻线密度为10~100线/毫米。由光栅形成的叠栅条纹具有光学放大作用和误差平均效应,因而能提高测量精度。简介:1978年加拿大渥太华通信研究中心的K·O·Hill等人首次在掺锗石英光纤中发现光纤的光敏效应,并采用驻波写入法制成世界上第一根光纤光栅。随后,美国联合技术研究中心的G·Meltz等人实现了光纤Bragg光栅(FBG)的UV激光侧面写入技术,使光纤光栅的制作技
皇华Ameya360 电源技术
关于串口接收中断函数有一个bug是什么原因导致?
voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){ uint8_tucTemp; if(huart-Instance==USART1){ucTemp=aRxBuffer;Uart1_RxBuff=ucTemp;if(Uart1_RxBuff!=0xa3){ Uart1_Rx_Cnt=0; memset(Uart1_RxBuff,0,sizeof(Uart1_
xbxdbd 电机驱动控制(Motor Control)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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