小功率随动系统设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数控系统设计任务
1.依据动态指标要求,设计系统参数,并选择校正方法;
2.得到离散域的校正算法;
3.用单片机实现控制算法及显示等要求。
二、实验设备及软件环境
1.MATLAB仿真
•对系统建模、仿真
•得到阶跃、脉冲等响应图形
•根轨迹绘制
2.uVision2编程环境
•启动uVision2,创建一个项目
•创建新的源文件
•添加配置启动代码
•为目标设置工具选项
•编译项目,创建hex文件
3.S51ISP软件
•S51系列单片机的在线编程软件。
•安装软件后,
1)打开S51ISP下载软件,右侧方框显示:初始化并口完成;
2)单击擦除器件,显示擦除器件完成;
3)单击打开文件,装载.hex文件或.bin文件,显示读入文件xxxxxxx到缓冲区1xxxxx
字节;
4)单击(自动)写器件,显示写器件完成。
5)至此,程序正常下载到器件中。
三、数字控制器设计与仿真
1.原系统模型
系统闭环传递函数:
(s
Φ=
2. 根据经验设计PID 校正环节
由于以前做过PID 相关控制环节,对PID 各项意义比较了解,故根据经验及实际系统调试得到PID 校正器:D (z )=3.4-2z -1(一阶后差变换法D (s )=1.4+0.032s )对应比例系数Kp=1.4、微分系数Kd=2、积分系数为0
调试依据:
• 比例P 项增大使开环增益提高,调节作用变强,上升时间变小,闭环中产生恒定
的稳态误差,而且P 值越大,稳态误差越大。但是在此系统中P 项增大会使系统静态误差减小(即增大K1)。
• 微分项增大使上升时间变大,产生一定延时,但是可以消除振荡;
• 积分项增大使上升时间变小,并且消除控制器的稳态误差,但是会加大系统的振
荡性。
系统未加PID 校正器时,K1=2上升时间较小,静态精度均满足要求,但是有一定振荡,系统动态参数不满足要求。故不加积分I 校正,只采用PD 校正,经调试得比例系数Kp=1.4、微分系数Kd=2时,控制效果较好。 3. 加入PD 校正环节后系统模型
系统闭环传递函数:
2
72.373166
()119.53166
s s s s +Φ=
++ 4. 仿真结果:
未加校正未加采样阶跃响应 未加校正加采样阶跃响应
调节时间ts=389ms 、超调σ%=19.76% 调节时间ts=624ms 、超调σ%=43.12%,
对应ξ=0.4587、ωn=25.2220 对应ξ= 0.2586 ωn= 27.8819
加PD校正阶跃响应
调节时间ts=227ms、超调σ%=0% 满足ξ≥0.9 ωn≥20 rad/s对应调节时间ts<250ms,
超调σ%<0.1524%的动态特性要求。
5.根轨迹验证:
未加校正开环根轨迹及K=1时系统闭环极点位置
加PD校正后开环根轨迹及K=1时系统闭环极点位置
可得未加校正时系统根轨迹有处于实轴外部分,且当K=1时有闭环极点-23.6±41.5i,动态参数不满足要求,有较大超调。PD校正环节为在原系统两极点之间加入一零点-43.7,使得根轨迹均处于实轴上,故无论K取多少系统都没有超调。加入PD校正后系统动态参数满足要求。
四、数字控制系统组成和工件原理
单片机系统硬件框图如下图
1.CPU
•定时/计数器:
1)做定时器使用时,对振荡源的12分频的固定脉冲计数。
2)与之相关的特殊功能寄存器包括:计数寄存器TH和TL、控制寄存器TCON、
方式控制寄存器TMOD、等。
3)定时/计数器工作方式:方式0、方式1、方式2、方式3。
4)定时/计数器的初始化:
初始化步骤:
a)确定工作方式——编成TMOD寄存器;
b)计算计数初值,并装载到TH和TL寄存器;
c)定时/计数器在终端方式工作时,开CPU中断和源中断——编程IE寄存器;
d)启动定时/计数器——编程TCON中的TR1或TR0位。
5)计数初值的计算:
a)计数功能:X= 2n -计数值n:8/13/16
b)定时功能:X= 2n - t/T
t:定时时间(s)T:机器周期=12/晶振频率
•中断入口表:
编号中断源入口地址
0 外部中断0 0003H
1 定时/计数器0 000BH
2 外部中断1 0013H
3 定时/计数器1 001BH
4 串行口中断0023H
5 定时/计数器2 002BH
1)中断响应条件:
a)有中断请求信号
b)系统处于开中断状态
2)中断响应过程:
c)保护断点:将断点地址压入堆栈保存,即当前PC值入栈。
d)寻找中断源:中断服务程序硬件入口®PC,转入中断服务。
e)中断处理:执行中断源所要求的程序处理段。
f)中断返回:执行RETI指令,栈顶内容®PC,程序跳转回断点处。
2.A/D转换
•使用ADC0809采集两路信号,一路为位置信号,采集后送到显示器显示;另一路为误差信号,用于进行控制算法的输入。
•ADC 0809为8路输入通道、8位逐次逼近式A/D转换器,可分时转换8路模拟信号。
其结构如下图所示。
A/D转换器0809的内部结构ADC 0809与单片机连接
•操作过程:
1)连线:片选端CS5接20-27