您所在位置: 网站首页 / 文档列表 / 数据结构与算法 / 文档详情
PID算法程序—位置式PID控制算法.doc 立即下载
上传人:王子****青蛙 上传时间:2024-09-08 格式:DOC 页数:4 大小:34KB 金币:6 举报 版权申诉
预览加载中,请您耐心等待几秒...

PID算法程序—位置式PID控制算法.doc

PID算法程序—位置式PID控制算法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

6 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

由单片机组成得数字控制系统控制中,PID控制器就是通过PID控制算法实现得。单片机通过AD对信号进行采集,变成数字信号,再在单片机中通过算法实现PID运算,再通过DA把控制量反馈回控制源。从而实现对系统得伺服控制。位置式PID控制算法位置式PID控制算法得简化示意图上图得传递函数为:(2-1)在时域得传递函数表达式(2-2)对上式中得微分与积分进行近似(2-3)式中n就是离散点得个数。于就是传递函数可以简化为:(2-4)其中u(n)——第k个采样时刻得控制;KP——比例放大系数;Ki——积分放大系数;Kd——微分放大系数;T——采样周期。如果采样周期足够小,则(2-4)得近似计算可以获得足够精确得结果,离散控制过程与连续过程十分接近。(2-4)表示得控制算法直接按(2-1)所给出得PID控制规律定义进行计算得,所以它给出了全部控制量得大小,因此被称为全量式或位置式PID控制算法。缺点:1)由于全量输出,所以每次输出均与过去状态有关,计算时要对e(k)(k=0,1,…n)进行累加,工作量大。2)因为计算机输出得u(n)对应得就是执行机构得实际位置,如果计算机出现故障,输出u(n)将大幅度变化,会引起执行机构得大幅度变化,有可能因此造成严重得生产事故,这在实际生产中就是不允许得。位置式PID控制算法程序具体得PID参数必须由具体对象通过实验确定。由于单片机得处理速度与ram资源得限制,一般不采用浮点数运算,而将所有参数全部用整数,可大大提高运算速度。这个程序只就是一般常用pid算法得基本架构,没有包含输入输出处理部分。=====================================================================/*=========================================================================================================================================================================================================*/typedefstructPID{ﻫdoubleSetPoint;//设定目标DesiredvalueﻫdoubleProportion;//比例常数ProportionalConstdoubleIntegral;//积分常数IntegralConstﻫdoubleDerivative;//微分常数DerivativeConstﻫdoubleLastError;//Error[-1]doublePrevError;//Error[-2]doubleSumError;//SumsofErrorsﻫ}PID;ﻫ/*====================================================================================================ﻫPID计算部分ﻫ=====================================================================================================*/ﻫdoublePIDCalc(PID*pp,doubleNextPoint){ﻫdoubledError,Error;ﻫError=pp->SetPoint-NextPoint;//偏差pp->SumError+=Error;//积分ﻫdError=Error-pp->LastError;//当前微分ﻫpp->PrevError=pp->LastError;ﻫpp->LastError=Error;ﻫreturn(pp->Proportion*Error//比例项ﻫ+pp->Integral*pp->SumError//积分项+pp->Derivative*dError//微分项ﻫ);}/*====================================================================================================ﻫInitializePIDStructurePID参数初始化=====================================================================================================*/ﻫvoidPIDInit(PID*pp)ﻫ{m
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PID算法程序—位置式PID控制算法

文档大小:34KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用