最小拍控制设计:计算机课程设计与MATLAB实现

1 下载量 124 浏览量 更新于2024-06-28 收藏 2.04MB DOC 举报
本篇文档是关于《计算机控制》课程设计的一份详细报告,主要针对的是最小拍控制设计。学生需要设计一个单位反馈线性定常离散系统的控制器,其连续部分的传递函数为[pic],零阶保持器的传递函数为[pic],采样周期设定为T=0.05秒。目标是在单位阶跃输入下实现无波纹的最小拍控制。 首先,学生需要对被控对象进行深入分析。被控对象的特性由[pic]的框图(图1)和波特图(图2和图3)来展示,通过Nyquist图(图4)评估稳定性。这些图表提供了关于系统动态特性和稳定性的关键信息。 设计的核心环节包括选择合适的采样周期。在这个案例中,选取T=0.05秒确保了在两个采样周期后系统达到无波纹状态,即输出在t=0.10秒时无波动,符合设计要求。 接下来,设计者需计算无波纹最小拍控制器。通过MATLAB的z变换程序,零阶保持器的广义被控对象被转换为离散系统传递函数[pic]。进一步计算得到的结果是: Transferfunction: 0.01229z + 0.01209 ----------------------- 设计过程还包括电路设计,如选择MCS-51系列单片机作为控制器,传感器、功率接口以及人机接口将作为后续可能的扩展部分。学生需要使用Proteus进行原理图绘制,并编写控制算法,实现单片机上的控制逻辑。 报告内容要求详尽,需包括控制系统仿真步骤、性能曲线、采样周期选择的依据、数字控制器的脉冲传递函数和差分方程描述。此外,元器件选型、电路设计图纸以及软件流程图和源代码(附带详细注释)也是必不可少的部分。最后,设计者需要总结设计过程中的经验教训,以及参考的学术资料清单。 在整个设计过程中,学生需要与指导教师密切合作,遵循指导教师的建议和系(教研室)主任的审核。这份报告不仅是技术实施的记录,也是学生理论知识与实践能力相结合的重要体现。
2023-05-24 上传
《计算机控制》课程设计报告 题目: 最小拍控制设计 姓名: 学号: 2014年7月4日 《计算机控制》课程设计任务书 "学 号 " "班 级 " " "学 生 " "指导教师 " " "题 目 "最小拍控制设计 " "设计时间 "2014年 6 月 27 日 至 2014 年 7 月 4 日 共 1 周 " "设计要求 "设计任务:设单位反馈线性定常离散系统的连续部分和零阶保持 " " "器的传递函数分别为,,采样周期T=0.05s,设计数字" " "控制器,要求系统在单位阶跃输入时实现最小拍无波纹控制" " "。 " " " " " "方案设计: " " "完成控制系统的分析、设计; " " "选择元器件,完成电路设计,控制器采用MCS-51系列单片机(传感" " "器、功率接口以及人机接口等可以暂不涉及),使用Proteus绘制 " " "原理图; " " "编程实现单片机上的控制算法。 " " " " " "报告内容: " " "控制系统仿真和设计步骤,应包含性能曲线、采样周期的选择、 " " "数字控制器的脉冲传递函数和差分方程; " " "元器件选型,电路设计,以及绘制的Proteus原理图; " " "软件流程图,以及含有详细注释的源程序; " " "设计工作总结及心得体会; " " "列出所查阅的参考资料。 " " " " " " " " " " 指导教师签字: 系(教研室)主任签字: 2014年 6 月 27 日 方案设计: 一、题目分析 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为, ,采样周期T=0.05s,设计数字控制器,要求系统在单位阶跃输入时实现最小拍无 波纹控制。 控制系统设计 1、被控对象特性 图1 被控对象整体框图 图2 被控对象波特图 图3 被控对象波特图 图4 被控对象Nyquist图 图5 被控对象输出曲线图 2、采样周期T的选择 当取采样周期T=0.05s时,经过理论验证,两拍后系统无波纹,达到无波纹输出时 t=0.10s,满足控制器要求。 3、无波纹最小拍控制器的计算 (1)带零阶保持器的广义被控对象为通过matlab,z变换程序为 np=[0 0 10]; dp=[1 1 0]; hs=tf ( np, dp); hz=c2d(hs,0.05) 结果为 Transfer function: 0.01229 z + 0.01209 ---------------------------- z^2 - 1.951 z + 0.9512 Sampling time: 1 即 (1) (2)无波纹最小拍控制器D(z) 根据G(z),对于单位阶跃r(t)=1(t),m=1。考虑到广义对象,则闭环脉冲传递函数 为 由,得系数,则系统脉冲传函为 误差脉冲传函为 由得设计的控制器为 (2) 4、无波纹最小拍控制系统框图 图6 控制系统整体框图 5、无波纹最小拍控制系统Matlab仿真 通过Matlab观察阶跃输入响应曲线如下 图7 控制系统阶跃图 由图7可见,2拍后输出跟上输入,可实现最小拍控制,T=0.05s满足要求。 图8 控制系统波特图 图9 控制系统Nyquist图 6、无波纹最小拍控制系统simulink仿真 图10 控制系统仿真图 仿真结果为: (1)系统输入及系统输出曲线c(t)图形如下: 图11 控制系统输出响应图 (2)系统误差e(t)曲线如下: 图12 控制系统误差曲线图 (3)控制器输出u(k)曲线如下: 图13 控制系统控制器输出曲线图 通过仿真曲线看出: 控制器D(z)满足设计要求,系统在第二拍之后系统达到无差,最后控制器输出恒定( u(k)=0),因此系统输出不会产生波纹,调节时间为。 将得系统的差分方程为: (3) 三、硬件电路设计及元件选型 控制器部分由AD转换器,DA转换器和AT89C51单片机组成。模数转换芯片采用ADC08 08,数模转换芯片采用DAC0832。 图14 系统结构总图 1、AD转换器 由于用proteus进行仿真,但在它的库里没ADC0809的仿真模型,而有ADC0808的,故AD转 换器选ADC0808。ADC0808是一种逐次比较式的8路模拟输入,内部具有锁存功能,故不需 要加地址锁存器。ALE脚为地址锁存信号,高电平有效,三根地址线固定接地,由于地址 信号已经固定,故将ALE接高电平。 系统只需要一路信号,选择IN-0通道作为输入。 START脚为AD转换启动信号,高电平有效,程序控制。AD采样值为系统的偏差信号, 故选择ADC0808的为5V。 由于ADC0808的时钟所限,AD转换器的时钟信号,由单片机P0.1脚产生,将CLOCK脚接 单片机的P0.1。单片机晶振选12MHz,对其40分频,产生300khz的时钟信号