计算机控制系统奥验指导 实验内容 1模入通道(A/D)转换实验2模出通道(D/A) 转换实验3过程通道综合设计实验4常规控制算 法设计实验5非最少有限拍算法设计实验6达林 算法设计实验7状态观测器跟踪系统设计实验 1模入通道(A/D)转换实验1.1实验目的掌握模入通道的设 计方法与采样过程原理,熟悉汇编语言基本程序设计方法调试过程和ADC0809 的内部结构原理。 1.2实验器材单片机仿真器系统一套,直流稳压电源一台,万用表一块, ADC0809一块,74LS02四或非门一块,10k9电位计一只,包板一块,导线若干。 1.3实验内容设计和调试一个能把ADC0809的0通道输入的模拟电压转换成数 字量,将转换结果存入内存单元的汇编程序。 1.4实验步骤(1)按图1正确接线,系统上电
计算机控制系统实验指导 实验内容 1 模入通道(A/D)转换实验 2 模出通道(D/A) 转换实验 3 过程通道综合设计实验 4 常规控制算 法设计实验 5 非最少有限拍算法设计实验 6 达林 算法设计实验 7 状态观测器跟踪系统设计实验 1 模入通道(A/D)转换实验 1.1 实验目的掌握模入通道的设 计方法与采样过程原理,熟悉汇编语言基本程序设计方法调试过程和 ADC0809 的内部结构原理。 1.2 实验器材单片机仿真器系统一套,直流稳压电源一台,万用表一块, ADC0809 一块,74LS02 四或非门一块,10kΩ电位计一只,包板一块,导线若干。 1.3 实验内容设计和调试一个能把ADC0809的0通道输入的模拟电压转换成数 字量,将转换结果存入内存单元的汇编程序。 1.4 实验步骤(1)按图 1 正确接线,系统上电
(2)编写程序,并将汇编程序输入计算机 (3)给AD转换器0通道输入电压(0~5V),并作记录 (3)运行程序,査看记录内存单元相应采样值,看是否与预先算出的转换值一 致 74LS02 PRL D ale INol W(10K 45889 8031 6 74Ls02 223ADDC (13 图1仿真器系统和ADC0809的连接 实验测试表格 输入电压(V)0 计算值 A/D转换值 误差 1.5思考和讨论(1)欲将A/D8个输入通道上的模拟输入连续转换成数字量, 硬件电路应如何修改?程序应如何编写? (2)若AD转换采用中断方式调度硬件和程序应怎样考虑? (3)分析AD转换数据为什么与计算结果有误差
(2)编写程序,并将汇编程序输入计算机。 (3)给 A/D 转换器 0 通道输入电压(0~5V),并作记录。 (3)运行程序,查看记录内存单元相应采样值,看是否与预先算出的转换值一 致。 图 1 仿真器系统和 ADC0809 的连接 实验测试表格 输入电压(V) 0 1 2 3 4 5 计算值 A/D 转换值 误差 1.5 思考和讨论(1)欲将 A/D8 个输入通道上的模拟输入连续转换成数字量, 硬件电路应如何修改?程序应如何编写? (2)若 A/D 转换采用中断方式调度硬件和程序应怎样考虑? (3)分析 A/D 转换数据为什么与计算结果有误差? ALE P0.0 P0.1 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 RD 8031 START W(10K ) EOC 2 -1 ADDA P2.7 M1 CLK 8 74LS02 OE VREF (+) IN0 +5V ADC 0809 1 18 2 3 4 5 7 6 12 10 9 8 11 16 15 14 13 17 19 20 INT0 ADDC ADDB 21 2 2 2 2 2 2 2 -8 -7 -6 -5 -4 -3 -2 WR ALE 22 VREF (-) IN7 IN6 IN5 IN4 IN3 IN2 IN1 + + 1 4 6 5 3 2 74LS02 M2 M3 10 9 27 26 25 24 23 28
2模出通道(D/A)转换实验21实验目的掌握数模转换原理 模出通道(A0)输出特性和汇编语言程序设计方法,熟悉DACO832的内部结构和 原理。 2.2实验器材 单片机仿真器系统一套,直流稳压电源一台,示波器一台,万用表一块, DAC0832一块,LM339一块,面包板一块,导线若干。 2.3实验内容 (1)测试DAC0832的数字量输入和模拟量输出的关系。 (2)设计和调试一个产生三角波的程序 (3)设计和调试一个产生方波的程序 (4)设计和调试一个产生正弦波的程序。 2.4实验步骤 (1)将DAC0832的地址选通线、电源线、输出驱动线连接好 (2)连接好示波器。 (3)实验系统上电,按实验要求依次分别将三角波、锯齿波、方波和正弦波汇
2 模出通道(D/A)转换实验 2.1 实验目的掌握数模转换原理、 模出通道(AO)输出特性和汇编语言程序设计方法,熟悉 DAC0832 的内部结构和 原理。 2.2 实验器材 单片机仿真器系统一套,直流稳压电源一台,示波器一台,万用表一块, DAC0832 一块,LM339 一块,面包板一块,导线若干。 2.3 实验内容 (1)测试 DAC0832 的数字量输入和模拟量输出的关系。 (2)设计和调试一个产生三角波的程序。 (3)设计和调试一个产生方波的程序。 (4)设计和调试一个产生正弦波的程序。 2.4 实验步骤 (1)将 DAC0832 的地址选通线、电源线、输出驱动线连接好。 (2)连接好示波器。 (3)实验系统上电,按实验要求依次分别将三角波、锯齿波、方波和正弦波汇
编程序输入计算机。 (4)分别运行各程序并用示波器观察输出波形 8□ Vcc vref 8031 P ADIl Outi P 18 WR2 AGND 图2模出通道D/A转换电路 2.5思考和讨论(1)图2中,DAC0832口地址是否有重叠? (2)上述各输出波形的频率由哪些因素决定? (3)分析各波形输入数字量与输出波形间的对应关系。 (4)各输出波形为什么是连续的? (5)分析输出波形失真原因 3过程通道综合设计实验3.1实验目的 使学生在课堂教学基础上提髙综合应用设计能力,熟悉微机硬件电路规划与 设计:初步掌握基本实时控制系统的设计和调试。3.2实验器材单片机仿真 器系统一套,直流稳压电源一台,万用表一块,红、绿、黄发光二极管各4只, 1009的电阻12个,面包板一块,导线若干。3.3实验内容设计和调试一个交 通灯控制程序。功能如下: (1)A道和B道均有车辆要求通过时,A、B道轮流放行。其中,A道放行50秒, B道放行40秒 (2)一道有车辆而另一道无车辆(由开关K0和K1控制),交通灯控制系统能立 即让有车道放行 (3)有紧急车辆要求通过时,系统要能禁止普通车辆通过,A、B道均为红灯, 紧急车由K2开关模拟,有紧急车时INTo为低电平。 (4)绿灯转换成红灯时,黄灯亮2秒。 3.4实验步骤 (1)按图3进行接线。 (2)根据图3和程序流程图4、图5编写相应的汇编程序 (3)将程序输入计算机,并进行汇编
编程序输入计算机。 (4)分别运行各程序并用示波器观察输出波形。 图 2 模出通道 D/A 转换电路 2.5 思考和讨论(1)图 2 中,DAC0832 口地址是否有重叠? (2)上述各输出波形的频率由哪些因素决定? (3)分析各波形输入数字量与输出波形间的对应关系。 (4)各输出波形为什么是连续的? (5)分析输出波形失真原因。 3 过程通道综合设计实验 3.1 实验目的 使学生在课堂教学基础上提高综合应用设计能力,熟悉微机硬件电路规划与 设计;初步掌握基本实时控制系统的设计和调试。 3.2 实验器材单片机仿真 器系统一套,直流稳压电源一台,万用表一块,红、绿、黄发光二极管各 4 只, 100Ω的电阻 12 个,面包板一块,导线若干。3.3 实验内容设计和调试一个交 通灯控制程序。功能如下: (1)A 道和 B 道均有车辆要求通过时,A、B 道轮流放行。其中,A 道放行 50 秒, B 道放行 40 秒。 (2)一道有车辆而另一道无车辆(由开关 K0 和 K1 控制),交通灯控制系统能立 即让有车道放行。 (3)有紧急车辆要求通过时,系统要能禁止普通车辆通过,A、B 道均为红灯, 紧急车由 K2 开关模拟,有紧急车时 INT0 为低电平。 (4)绿灯转换成红灯时,黄灯亮 2 秒。 3.4 实验步骤 (1)按图 3 进行接线。 (2)根据图 3 和程序流程图 4、图 5 编写相应的汇编程序。 (3)将程序输入计算机,并进行汇编。 ALE P0.0 P0.1 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 WR 8031 1D 1Q EN OC GND 74LS37 3 +5V + +5V +5V - OA VOUT 4.7K AGND WR1 WR2 DI2 DI0 DI7 DI6 DI5 DI4 DI3 DI1 XFER CS ILE Vcc VREF Rf b Iout1 Iout2 DGND DAC 0832 1 18 2 3 4 5 7 6 12 10 9 8 11 16 15 14 13 17 19 20 1 2 3 11 4 3 2 1 11 10
(4)对源程序进行调试,直到满足系统功能要求为止。 〖传感器 3X100Q 紧急车 传感器 A通道 图3交通灯控制系统原理 图4交通灯控制中断程序流程 图4交通灯控制程序流程 开始 开始 计 置B道放行标志 允许INT0中断 A道放行否 上 置A道放行标志 B道放行时间送 A道亮黄灯 0->F0 B道仍亮红灯 A道仍亮红灯及 A道亮红灯 延时1秒 A道亮绿灯 B道亮红灯 延时0.5秒 出 延时0.5秒 R5-1=0否? 紧急车 R41=0否?是 B道有车否 原A道放行否 去的 A道有车否? A道亮绿灯 B道仍亮红灯 A道仍亮红灯 A道有车否?否 和 拍算法中存在的局限性等问题。 A道亮黄灯 B道仍亮红灯 延时1秒 5.2实验内容(1)利用Matl (2)利用 Matlabl软件设计 延时1秒
(4)对源程序进行调试,直到满足系统功能要求为止。 图 3 交通灯控制系统原理 图 4 交通灯控制中断程序流程 图 4 交通灯控制程序流程图 3 交通灯控 制系统原理 4 常规控制算法设计实验 4.1 实验目的 在常规控制算法教学基础上,通过对 PID 及其变形算法的选取,利用 Matlabl 软件进行仿真实验,加深对该类控制算法的掌握和理解。 4.2 实验内容(1)选择 PID 及其变形算法,以及 Smith 预估算法等。 (2)考虑两类对象,即不含大迟延对象和大迟延对象。 (3)作给定值扰动和外部扰动响应实验。 (4)绘制控制输出和对象输出响应曲线。 4.3 实验要求(1)分别给出各系统所选算法类型与对象模型。 (2)说明输入条件和扰动类型。 (3)标明各响应曲线横纵坐标单位量纲。 (4)分析各算法控制效果。 4.4 思考和讨论(1)分析 PID 算法几种变形的控制效果如何,为什么? (2)根据实验分析 Smith 算法的优点是什么,若采用 PID 算法解决同类问题效 果如何? 5 非最少有限拍算法设计实验 5.1 实验目的 掌握离散系统与对象有关和于对象无关的控制器设计方法,加深对离散系统 直接数字算法设计中最少拍与非最少拍的理解和掌握,非最少拍设计解决了最少 拍算法中存在的局限性等问题。 5.2 实验内容(1)利用 Matlabl 软件设计一个最少拍控制系统。 (2)利用 Matlabl 软件设计一个带惯性因子的有限拍控制系统。 +5V +5V +5V +5V A通道 B通道 传感器 传感器 3 100 Χ Ω 3 100 Χ Ω 3 100 Χ Ω 3 100 Χ Ω +5V 1KΩ P1.0 P1.5 P1.4 P1.3 P1.2 P1.1 P1.7 P1.6 INT0 (K0=0 有车) (K1=0 有车) K2 正常 紧急车 8031 (红灯) (红灯) (绿灯) (黄灯) (绿灯) (黄灯) 开 始 允许INT0中断 置A道放行标志 0 F0 A道放行时间送R4 延时0.5秒 A道亮绿灯 B道亮红灯 R4-1=0否? A道有车否? B道有车否? A道亮黄灯 B道仍亮红灯 延时1秒 延时0.5秒 置B道放行标志 0 F0 B道放行时间送 计数器R4 B道亮绿灯 A道亮红灯 R5-1=0否? B道有车否? A道有车否? B道亮黄灯 A道仍亮红灯 延时1秒 是 是 是 是 是 是 否 否 否 否 否 否 开 始 A道放行否? (F0=0) 是 A道亮黄灯 B道仍亮红灯 是 B道亮黄灯 A道仍亮红灯 延时1秒 A道亮红灯 B道亮红灯 紧急车否? 原A道放行否? (F0=0) 否 否 A道亮绿灯 B道仍亮红灯 B道亮绿灯 A道仍亮红灯 返 回 否 是
(3)对上述两种系统在给定输入情况下做仿真实验。 5.3实验要求(1)通过仿真分析最少拍控制算法存在的局限性。 (2)针对惯性因子法考虑单位阶跃、单位速度两种典型输入进行仿真。 (3)标明各响应曲线横纵坐标单位量纲。 5.4思考和讨论(1)最少拍控制算法的局限性主要体现在哪几点。 (2)非最少有限拍控制解决了哪些问题付出了哪些代价? 6达林算法设计实验61实验目的 掌握达林算法设计离散系统控制器的基本思想和方法,进一步理解最少拍与 非最少有限拍设计中存在的局限性。 6.2实验内容(1)根据给定对象模型,设计达林算法期望闭环传递函数M(z)。 (2)设计达林算法控制器。 (3)利用 Matlabl软件仿真 6.3实验要求(1)求出消除振铃后的等效控制算法 (2)分析离散系统稳定性,由仿真进行验证 (3)标明响应曲线横纵坐标单位量纲
(3)对上述两种系统在给定输入情况下做仿真实验。 5.3 实验要求(1)通过仿真分析最少拍控制算法存在的局限性。 (2)针对惯性因子法考虑单位阶跃、单位速度两种典型输入进行仿真。 (3)标明各响应曲线横纵坐标单位量纲。 5.4 思考和讨论(1)最少拍控制算法的局限性主要体现在哪几点。 (2)非最少有限拍控制解决了哪些问题付出了哪些代价? 6 达林算法设计实验 6.1 实验目的 掌握达林算法设计离散系统控制器的基本思想和方法,进一步理解最少拍与 非最少有限拍设计中存在的局限性。 6.2 实验内容(1)根据给定对象模型,设计达林算法期望闭环传递函数 M(z)。 (2)设计达林算法控制器。 (3)利用 Matlabl 软件仿真。 6.3 实验要求(1)求出消除振铃后的等效控制算法。 (2)分析离散系统稳定性,由仿真进行验证。 (3)标明响应曲线横纵坐标单位量纲
6.4思考和讨论(1)达林算法解决了离散系统控制器设计中的哪些问题? (2)对于一阶或二阶对象达林算法控制器经消振后可等效为什么形式? 7状态观测器跟踪系统设计实验7.1实验目的 掌握基于状态空间描述的离散系统带状态观测器控制器的设计,对于非零输 入或常值扰动情况,应考虑系统跟踪问题,进一步加深对所学内容的理解 7.2实验内容(1)利用 Matlabl软件设计预报观测器。 利用 Matlabl软件设计现时观测器。 利用 Matlabl软件设计降阶观测器 (4)利用 Matlabl软件设计跟踪系统 7.3实验要求(1)给定系统性能指标和要求,确定控制极点和观测器极点 (2)按照分离性原理分别设计控制规律L和观测器增益矩阵K。 (3)考虑非零输入时零静差要求,设计PI控制器。 7.4思考和讨论(1)引入状态观测器后系统性能由什么来决定? (2)观测器极点的配置原则与系统性能间有什么关系? (3)观测器类型的选取原则是什么?
6.4 思考和讨论(1)达林算法解决了离散系统控制器设计中的哪些问题? (2)对于一阶或二阶对象达林算法控制器经消振后可等效为什么形式? 7 状态观测器跟踪系统设计实验 7.1 实验目的 掌握基于状态空间描述的离散系统带状态观测器控制器的设计,对于非零输 入或常值扰动情况,应考虑系统跟踪问题,进一步加深对所学内容的理解。 7.2 实验内容(1)利用 Matlabl 软件设计预报观测器。 (2)利用 Matlabl 软件设计现时观测器。 (3)利用 Matlabl 软件设计降阶观测器。 (4)利用 Matlabl 软件设计跟踪系统。 7.3 实验要求(1)给定系统性能指标和要求,确定控制极点和观测器极点。 (2)按照分离性原理分别设计控制规律 L 和观测器增益矩阵 K。 (3)考虑非零输入时零静差要求,设计 PI 控制器。 7.4 思考和讨论(1)引入状态观测器后系统性能由什么来决定? (2)观测器极点的配置原则与系统性能间有什么关系? (3)观测器类型的选取原则是什么?