- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PID的运算输出结果怎么换算成执行机构的控制量
??您所在的位置: IC37首页 技术问答 单片机 PID控制
??PID控制?
一直不怎么明白PID的运算输出结果
一直不怎么明白PID的运算输出结果怎么换算成执行机构的控制量,例如通过PWM控制电机的转速,很多书上都讲PID,但是从来没发现有哪一本书仔细讲清PID的运算结果通过怎样处理换算成实际的控制量,例如直流电机通过PWM调压控制转速,假如设定值为S,测量值为P,通过PID计算得到一个结果为R,怎么把R转换成占空比(0~100%)去控制电机?
作者:wenfengcom??2007-10-16 17:34:00
??回复1??是啊,这个我也想知道152730
因为PID计算出来的值有很多不确定的尤其在PID三个变量都可以自己设定的话
因为PID计算出来的值有很多不确定的尤其在PID三个变量都可以自己设定的话
作者:会流泪的鱼??2007-10-17 9:06:00
??回复2??re152731
直接根据R的取值范围,比如说
直接根据R的取值范围,比如说0-100,对应占空比0%-100%输出pwm波控制电机,当然R有可能不是从0开始的
PWM
作者:huntington??2007-10-17 9:15:00
??回复3??。。。迷糊,哪位高手上来给讲讲清楚。152732
这样行不行?
这样行不行?
PWM控制电机速度:
设置速度Vset对应的输入电压为Vs(注意和VCC的关系)
实际速度Vtrue对应的输入电压为Vr(注意和VCC的关系)
求得的三个偏差则都是以电压为单位,再分别和P/I/D参数运算得到的计算值Vout也是以电压为单位,如果PWM占空比为100%的时候,PWM的控制极电压=VCC,那么Vout/VCC就是PWM此时的输出占空比,有了PWM占空比,MCU该怎么计算就容易了。
我是这么认为的……
问一个PID的小知识:如果一个系统基本确定了P的大小,是否意味着已经基本确定了这个系统的控制范围?
例如:一个温度控制系统,测量范围0~200度,假设此时要求在100度的控制,如果此时P已经确定,例如P=3,则比例带对应的温度范围是多少?
如何确定输出?
假如一个温度控制,设置目标温度100度,当前实际温度60度,前一次测量温度56度,再前一次测量温度55度,微分时间T1,积分时间T2,比例P,输出用MCU的PWM控制固态继电器,PID计算的结果为VALpid,这个结果如何转化为PWM的占空比?
这样行不行?
PWM的占空比=VALpid/100
作者:已注册??2007-10-17 9:25:00
??回复4??我是这样用的152733
计算出PID结果d(t)=p*(e(0)-e(1))+i*e(0)+d*(e(0)-2e(1)+e(2)),定时器进入一次找个变量自加1,比较这个变量和d(t),小于和大于输出不同的状态。
计算出PID结果d(t)=p*(e(0)-e(1))+i*e(0)+d*(e(0)-2e(1)+e(2)),定时器进入一次找个变量自加1,比较这个变量和d(t),小于和大于输出不同的状态。
只得其形,未得其意。
作者:dedeke??2007-10-17 9:48:00
??回复5??LS的方法好奇怪?152734
这样也可以?
这样也可以?
高人都躲起来修炼神功了吗?就俺们一堆菜鸟在这瞎想,也没高人来讲讲
作者:已注册??2007-10-17 16:40:00
??回复6??我也很想知道152735
我也很想知道,所以我能做的只能是把这个帖子给顶起来了!!!
我也很想知道,所以我能做的只能是把这个帖子给顶起来了!!!
我顶,我顶,我顶顶顶!!^-^
作者:会流泪的鱼??2007-10-18 8:34:00
??回复7??开始怀疑……152736
开始怀疑……
开始怀疑…… 作者:已注册??2007-10-18 9:21:00
??回复8??回6L152737
我用这种方法控制温度,根据采集温度的不同调整PID参数,温度能控制到+-2度。
我用这种方法控制温度,根据采集温度的不同调整PID参数,温度能控制到+-2度。
作者:dedeke??2007-10-18 9:33:00
??回复9??LS能仔细讲讲吗?152738
PID参数在控制过程中一般是不调整的啊,根据采集温度的不同调整PID参数好象好奇怪哦
PID参数在控制过程中一般是不调整的啊,根据采集温度的不同调整PID参数好象好奇怪哦
作者:已注册??2007-10-18 9:49:00
??回复10??简单的讲一下152739
这里涉及到一些控制理论的基本概念。理论上及实践中,可以通过pid配置
这里涉及到一些控制理论的基本概念。理论上及实践中
文档评论(0)