数字pid调节双闭环pwm调速系统设计

数字pid调节双闭环pwm调速系统设计

ID:19866387

大小:436.00 KB

页数:17页

时间:2018-10-07

数字pid调节双闭环pwm调速系统设计_第1页
数字pid调节双闭环pwm调速系统设计_第2页
数字pid调节双闭环pwm调速系统设计_第3页
数字pid调节双闭环pwm调速系统设计_第4页
数字pid调节双闭环pwm调速系统设计_第5页
资源描述:

《数字pid调节双闭环pwm调速系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运动控制系统期中试题08级数字PI调节双闭环PWM调速系统设计自动化数字PID调节双闭环PWM调速系统设计摘要:以双极式可逆PWM直流调速系统为目标,采用STC89C51控制器PID算法实现两个PI调节器,分别构成转速、电流双闭环,采用TL094(PWM)脉宽调制器产生PWM波,再经过TPS2812MOSFET驱动器放大,最终实现调节给定改变PWM占空比进而调节电机的运行状态。关键字:双闭环数字PI调节器PWM调速1引言直流电动机因其可以方便地通过改变电枢电压和励磁电流实现宽范围的调速而得到广泛的应用,而PWM调速系统又因其优点,应用日益广泛。本文采用数字P

2、ID算法的双极式可逆PWM调速系统的方法及实现过程。2方案选择与论证2.1概述PWM直流调速系统可分为微机控制的数字系统和模拟器件电路组成的模拟系统。具体实现则又分为PID调节器和PWM脉宽调制的数字与模拟实现,而不同的方法其实现的难易程度及侧重点各不相同。2.2方案选择2.1.1脉宽调制的方法①多谐振荡器或单稳态触发器组成的脉宽调制器。②用比较器产生锯齿波或三角波统同可调的基准比较获得脉宽调制。开关芯片TL494基本组成原理便属于这一种。②数字脉宽调制。采用微机控制系统,直接采用IO获得PWM波形,程序繁琐,通常采用带片上PWM资源的处理器,如C8051F

3、040的PCA很容易产生PWM波形。2.1.2PI调节器①模拟PID特别容易实现,只需要用运算放大器构成比例、积分和微分电路即可,应用的意义已不太大。②数字PID算法。其使用已越来越广泛,而且更容易实现微机的数字控制,因此已成为主流。2.1.3最终选择综合以上,本文选择数字PID算法实现PI调节器,用有固定频率的开关芯片的TL494,实现PWM波调制。通过模拟与数字结合,最终完成双闭环直流调速系统。图1.2系统原理框图3参数计算3.1直接参数3.2电流环:3.2.1时间常数失控时间,即滞后时间:电流反馈滤波时间常数按小时间常数近似处理3.2.2选择电流调节器

4、结构根据设计要求:,而且因此可按典型I型系统设计。电流调节器选用PI型,其传递函数为:电流环开环增益:要求,按表2-2,应取,因此于是ACR比例系数为:3.2.3检验近似条件:电流环截止频率①脉宽调制器传递函数的近似条件:现在,,满足近似条件。忽略反电动势变化对对电流环动态影响的条件:现在,,满足近似条件。③电流环小时间常数近似处理条件:现在,3.2.4计算调节器电阻电容,取,取,取按照上述参数,电流环可以达到的动态跟随性能指标为图3-1电压调节器3.3转速环:3.3.1确定时间常数①电流环等效时间常数为:=①转速滤波时间常数.根据所用测速发电机纹波情况,取

5、③转速环小时间常数按小时间常数近似处理,取3.3.2选择转速调节器结构由于设计要求无静差,转速调节器必须含有积分环节,又根据动态要求,应该按典型II型系统设计转速环。故ASR选用PI调节器,其传递函数为3.3.3选择转速调节器参数按跟随和抗扰性都较好的原则,取h=5,则ASR的超前时间常数为转速环开环增益于是,ASR的比例系数为:3.3.4检验近似条件转速环截止频率为①电流环传递函数简化条件:现在,,满足简化条件。②转速环小时间常数近似处理条件:现在,,满足近似条件。3.3.5计算调节器电阻和电容转速调节器原理如下图所示,取,则,取,取,取3.3.5校核转速

6、超调量当h=5时,;而,因此图3-2电流调节器4数字PI4.1程序算法:算法是程序的核心,因此PID算法的实现至关重要。图4-1PID算法框图图4-2主程序流程框图在电流环和转速环的设计中,我选择的是PI调节器,我设计的是一个PID所有参数均可调的函数,所以使用时只要改变相应的参数即可得到所要的PI控制器,具体设置方法请参考主程序。4.1.1PID算法#include#include#include"PID.H"/********************************************************

7、***********************功能:定义结构体变量******************************************************************************/struct_pid{intpv;/*integerthatcontainstheprocessvalue*/intsp;/*integerthatcontainsthesetpoint*/floatintegral;floatpgain;floatigain;floatdgain;intdeadband;intlast_error;};

8、struct_pidwarm,*pid;intpro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。