- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无波纹控制系统
天 津 理 工 大 学
自动化学院课程设计报告
题目: 最小拍无波纹控制系统设计
学生姓名 刘楠楠 学号
届 2011 班级 电气一班
指导教师 专业 电气工程及其自动化
目录
1 课题简介
2 总体方案及硬件设计
2.1---系统描述
2.2---硬件设计
2.2.1--- A/D
2.2.2--- D/A
2.2.3---单片机及定时器设计
2.2.4---电源部分设计
2.3---总体方案设计原理图
3 控制算法设计
3.1---控制算法描述
4 软件编程设计
4.1---软件编程调试平台
4.2---软件流程图
4.3---软件程序代码
5 小结
6 参考文献
1.课程简介
利用STC89C52单片机设计最小拍无波纹控制系统,被控对象的数学模型为 G(s)=5/s(0.8s+1),设计最少拍无波纹控制算法,并编程实现;根据要求,实现在单位速度信号的作用下,达到控制要求。
2.总体方案及硬件设计
2.1---系统描述
本系统设计使用STC89C52单片机和ADC、DAC等基本元件构成闭环控制系统,整体结构如图:
2.1---硬件设计
2.2.1--- A/D
ADC芯片选用常用芯片ADC0809,它是一个8位ADC芯片,可以多路切换的CMOS组件,转换方法采用主次逼近法。性能相对较为可靠,价格低廉,使用简单。其中输入信号端加有LM358构成的放大器,可以增加信号的灵敏度和分辨率。电路结构图如下:
2.2.2--- D/A
选用DAC8032芯片,它是一个8位DAC芯片,本本电路单元采用,单电源供电,它是一款常用的DAC芯片,再输入信号端加上LM358构成的放大电路,不仅提高了系统的可靠程度,而且增加了控制信号的分辨率。
2.2.3---单片机及定时器设计
STC89C52单片机也是51系列单片机,相对于传统法51单片机,在性能和可靠性上都有较大的提高,电路图设计如下:
2.2.4---电源部分设计
电源部分选用LM7805和LM7905构成,外加电压范围为8——12V,能够输出+5和-5V电压,能够满足体统设计的点电平要求,电路图如下:
2.3---总体方案设计原理图
3 控制算法设计
3.1---控制算法描述
1、定时器T0的初值计算?
??本设计单片机采用12M晶振,由于51单片机12分频,所以系统周期为1微秒。ADC0809的转换频率最大为500KHZ,而单片机的系统时钟为1M,所以本系统采用ADC0809全速工作,而对单片机IO口进行采样的周期为1S. 定时器定时时间为50MS,利用单片机小精灵软件可以方便的计算出当定时器0工作在方式1时,TH0=3C,TL0=B0。?
????????
2、对输入信号的滤波
本设计利用中值滤波的方法对P2口采集的ADC输入信号数据进行处理,中值滤波是一种较为简单有效的滤波方法,对椒盐信号干扰有较好的抑制作用,不仅可以有效的减少信号干扰带来的影响,而且相对别的滤波方法,能够降低程序的执行时间。
3、最少拍无波系统的差分方程计算
首先使用MATLAB对G(S)进行Z变换,则变换过程如下:
np = [0 0 5]
np =
0 0 5
dp = [0.8 1 0]
dp =
0.8000 1.0000 0
hs = tf(np,dp)
Transfer function :
5
--------------------------
0.8 s^2 + s
hz = c2d(hs ,1)
Transfer function :
2.146 z + 1.421
-------------------------
Z^2 – 1.287z + 0.2865
:G(z)=
2.146 z + 1.421
-------------------------
Z^2 – 1.287z + 0.2865
无波纹最小拍控制器D(z)
根据G(z),对象有一个纯迟后因子v=1,一个零点b1=-0.662,两个极点,单位速度信号,所以q=1,则闭环脉冲传递函数为
由
得系数,,则系统脉冲传函为
误差脉冲传函为
由得设计的控制器为
将得系统的差分方程为:
u(k) = 0.357u(k-1)+0.593u(k-2)+0.294e(k)-0.236e(k-1)+0.645e(k-2)
4 软件编程设计
4.1---软件编程调试平台
本程序的开发环境为Keil uvisin4,是一款较为常用的开发环境,支持硬件仿
文档评论(0)