最少拍控制系统设计

合集下载

实验三 最少拍控制系统设计实验

实验三  最少拍控制系统设计实验

实验三 最少拍控制系统设计实验1. 实验目的(1)理解最少拍控制系统的基本原理。

(2)掌握最少拍控制系统设计过程。

2. 实验仪器(1) MATLAB 6.5软件 一套 (2) 个人PC 机 一台3. 实验原理最少拍设计,是指系统在典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少拍(有限拍)使系统的输出稳态误差为零。

所以,最少拍控制系统也称最少拍无差系统或最少拍随动系统,实质上是时间最优控制系统,系统的性能指标就是系统的调节时间最短或尽可能短。

可以看出,这种系统对闭环Z 传递函数的要求是快速性和准确性。

最少拍控制系统的设计与被控对象的零极点位置有很密切的关系。

如图1所示是最少拍控制系统结构图:ZOHD(Z)r (t)e (t)u (k)y (t)G 0(S)G(Z)e (k)E(Z)U(Z)Y(Z)图1 最少拍系统结构图闭环Z 传递函数为:)()()(Z R Z Y Z W =,闭环误差Z 传递函数为:)()()()(1)(1)(Z R Z E Z R Z Y Z W Z W e =-=-=,由于)()()(Z R Z W Z E e =,根据终值定理得 )()()1()()1()(1111Z R Z W Zim l Z E Zim l e e z z -→-→*-=-=∞,对于以上三种典型输入信号)(Z R 分别为 单位阶跃:111)(--=ZZ R单位速度:211)1()(---=ZTZ Z R单位加速度:31112)1(2)1()(----+=ZZ Z T Z R统一表达式:mZZ A Z R )1()()(1--=式中)(Z A 为不含因子)1(1--Z 的1-Z 的多项式。

其中T 为采样周期。

对于单位阶跃:1)(,1==Z A m 单位速度:1)(,2-==TZZ A m单位加速度:2)1()(,3112--+==ZZT Z A m则有: me z ZZ A z W Zim l e )1()()()1()(111--→*--=∞从上式可知,要求稳态误差为零的条件是)(z W e 应具有如下形式)()1()(1Z F Zz W me --=则 )()()1()(11Z F z A Zim l e z -→*-=∞其中)(Z F 是待定的不含因子)1(1--Z 的关于1-Z 的有理分式或1-Z 的有限项多项式, m 是)(Z R 的分母)1(1--Z的阶数。

计算机控制系统 第2章(第3次课 最少拍)

计算机控制系统 第2章(第3次课 最少拍)
2 1 1 T z (1 z ) 2 2 1 2 2 3 2 4 2 5 (2 z z ) T z 3.5 T z 7 T z 11.5 T z 1 3 2(1 z )
各个采样时刻的输出序列为:
y(0) 0, y(T ) 0, y(2T ) T 2 , y(3T ) 3.5T 2 , y(4T ) 7T 2 ,
2.3.2 最少拍(dead-beat)控制系统设计
需求与问题
• 经历最少的采样周期(最短的时间 ),使输出达到参考值。
解决的基本思路
• 使E(z)有限项(以z-1多次幂的多项式为有限项), 且项数越少越好。 • D(z)满足物理可实现性 • 闭环系统稳定性
2.3.2 最少拍控制系统设计
最少拍(有限拍)控制是一种时间最优控制方式。 设计目标:设计一个数字控制器D(z),使系统在 典型输入信号r(t)作用下,经过最少的采样周期, 消除输出和输入之间的偏差,达到平衡。通常 把一个采样周期称为一拍。 设计准则:1)单位阶跃输入
1 z
各采样时刻输出序列为:
2 z 1 z 2 z 3 z 4
y(0) 0, y(T ) 2, y(2T ) 1, y(3T ) 1,
系统的输出响应曲线如图2-16(a)所示。
(2)单位加速度输入
Y ( z) Gc ( z) R( z )
而输入序列 y(0) 0, y(T ) 0.5T 2 , y(2T ) 2T 2 , y(3T ) 4.5T 2 , y(4T ) 8T 2 , 系统的输入和输出响应曲线如图2-16(b)所示。
最少拍控制器中的最少拍是针对某一典型输入设计的, 对于其它典型输入则不一定为最少拍,甚至引起大的超调 和静差。

最少拍控制系统课程设计

最少拍控制系统课程设计

最少拍控制系统课程设计一、教学目标本课程的教学目标是使学生掌握最少拍控制系统的原理、设计和应用,培养学生分析和解决自动控制问题的能力。

具体目标如下:1.知识目标:–掌握最少拍控制系统的概念、原理和特点。

–了解最少拍控制系统的设计方法和步骤。

–熟悉最少拍控制系统的应用领域和实际工程中的应用。

2.技能目标:–能够运用最少拍控制理论分析和解决自动控制问题。

–具备使用最少拍控制系统设计和优化控制器的能力。

–能够进行最少拍控制系统的仿真和实验操作。

3.情感态度价值观目标:–培养学生的创新意识和团队合作精神,提高学生解决实际问题的能力。

–增强学生对自动控制领域的兴趣和好奇心,激发学生进一步学习的动力。

–培养学生的工程责任感和职业道德,使学生在设计和应用最少拍控制系统时能够考虑到安全、环保和社会影响。

二、教学内容本课程的教学内容主要包括最少拍控制系统的原理、设计和应用。

具体内容如下:1.最少拍控制系统原理:–介绍最少拍控制系统的概念和基本原理。

–分析最少拍控制系统的优势和特点,与其他控制系统的比较。

–讲解最少拍控制系统的数学模型和控制器设计方法。

2.最少拍控制系统设计:–介绍最少拍控制系统的设计步骤和流程。

–讲解最少拍控制系统的控制器参数选择和调整方法。

–分析最少拍控制系统在实际工程中的应用和案例。

3.最少拍控制系统应用:–介绍最少拍控制系统在各个领域的应用,如工业自动化、机器人、交通运输等。

–分析最少拍控制系统在实际工程中的优势和局限性。

–探讨最少拍控制系统的发展趋势和未来挑战。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。

具体方法如下:1.讲授法:教师通过讲解最少拍控制系统的原理、设计和应用,引导学生理解和掌握相关知识。

2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,培养学生的思考和沟通能力。

3.案例分析法:通过分析实际工程中的最少拍控制系统案例,使学生能够将理论知识应用于实际问题。

[整理版]最小拍控制系统

[整理版]最小拍控制系统

最小拍控制系统一、实验目的掌握最少拍有纹波系统和最少拍无纹波系统的计算机控制脉冲传递函数D (Z )的设计方法。

二、实验设备PC 机一台,TD-ACC+实验系统一套三、实验内容1.对给出的模拟对象,针对阶跃输入进行最小拍有纹波系统计算机控制算法D (Z )设计,观测系统输出及控制器设置。

2.对给出的模拟对象,针对阶跃输入进行最小拍无纹波系统计算机控制算法D (Z )设计,观测系统输出及控制器设置。

四、实验线路五、实验数据记录1.最小拍有纹波针对阶跃输入,其有纹波系统控制算法可设计为:11717.012.0543.0)()()(--+-==ZZ Z E Z U Z D ,输入长度为6S ,幅值为2V 的阶跃信号。

A.实验波形图4-1 阶跃R 和输出C 波形图4-2 输出C 和U 波形 B.实验数据测量采样时间(s )0 1 2 3 C 理论 2 2 2 2 C 实测 2 1.95 2 1.90 U 理论 1.087 -1.18 0.84 -0.6 U 实测 1.053-1.100.78-0.552.最小拍无纹波针对阶跃输入,其无纹波系统控制算法可设计为:21215920.04080.011651.07320.07650.0)()()(------++==Z Z Z Z Z E Z U Z U ,输入长度为6S ,幅值为6V 的斜坡信号。

A.实验波形图4-3 R和输出C波形图4-4 C和U波形B.数据测量采样时间(s)0 1 2 3 4 C理论0 1.4 3 4C实测0 1.48 2.821 4U理论0 0.765 0.035 0.2 0.2 U实测0 0.769 0.089 0.346 0.205六、心得体会此次实验是关于最小拍控制系统,这次实验让我更加深刻的了解了一些关于最小拍控制系统的内容,并且对计算机控制课程里相关的最小拍控制有了更为直观的印象,将课程里的知识运用在了此次实验中。

实验中对于一些信号源的选择以及参数的确定,都让我学到了许多的新知识。

第4章 控制算法(2)最少拍控制1

第4章  控制算法(2)最少拍控制1
8
1. 稳定、不包含纯滞后环节的广义对象的最少拍控制器设计 前面已得到广义被控对象的脉冲传递函数为
G(z) = Z[G(s)] = Z[H(s) Gc (s)]
这里,广义被控对象的脉冲传递函数没有在 平面单位圆上及单 这里,广义被控对象的脉冲传递函数没有在Z平面单位圆上及单 位圆外的极点,且不含有纯滞后环节。 位圆外的极点,且不含有纯滞后环节。 闭环脉冲传递函数为: 闭环脉冲传递函数为:
1 4
15
一般, 一般,输入函数可以表示为
A(z1) R(z) = 1 q (1 z )
对于不同的输入信号, 的取值不同 的取值不同。 对于不同的输入信号,q的取值不同。 分子A(z 是不包含 是不包含( 因子的多项式——如果包含,它就 如果包含, 分子 -1)是不包含(1-z-1)因子的多项式 因子的多项式 如果包含 与分母的…… 与分母的
24
T 2 z 1 (1+ z 1 ) R(z) = 单位加速度输入 2(1 z 1 )3 T 2 z1(1+ z1) E(z) = Φe (z) 2(1 z1)3
为使E(z)项数最少,选择
(3).单位加速度输入
Φe (z) = (1 z )
1 3
选择Φe(z)=(1-z-1)3,即选择 公式4.57的P=2,F(z)=1 会使E(z)项数最少
i =0 i =1
(4.50 )
数字控制器的直接涉及方法与步骤基本就是这样。 数字控制器的直接涉及方法与步骤基本就是这样。
6
(4)设计步骤归纳
给据性能指标要求和其它约束条件, ① 给据性能指标要求和其它约束条件,构造所要求的闭环脉冲 传函φ(Z) 传函 对被控对象传函G(S)带0阶保持器进行离散化 ② 对被控对象传函 带 阶保持器进行离散化 求出D(Z) ③ 求出 求出u(k) ④ 求出

4.2.2 最少拍控制【4学时】

4.2.2 最少拍控制【4学时】

纯滞后,即: G(z) gd 1z (d 1) gd 2 z (d 2)
(d 0)
而所期望的闭环脉冲传递函数的一般形式为:
(z) 1z 1 2 z 2
d z d d 1z ( d 1) d 2 z ( d 2) D( z ) G ( z ) 1 ( z ) ( gd 1z ( d 1) gd 2 z ( d 2) )(1 1z 1 2 z 2 )
则所得Φe(z)既可满足准确性,又可满足快速性要求。 于是有:(z) 1 e ( z) 1 (1 z 1 )m
三、典型输入下最少拍控制系统分析
(1)单位阶跃输入
e ( z) (1 z ),( z) 1 (1 z ) z
1 1 1 2
1
3、系统闭环脉冲传递函数Φ(z)的确定
Ф(z)
Rz
R s E s c* t
Ez
e *t
+
-
e t
数字控制器 U s D(z) ut
U z
u*t
广义对象G(s)
H0 s
零阶保持器
Gc s
被控对象
3.774(1 z 1 )(1 0.286 z 1 ) (1 2.78z 1 )(1 0.2 z 1 )
Y ( z ) ( z ) R( z ) z 1 输出量为:
1 1 2 3 z z z 1 1 z
控制量为: U ( z ) E ( z ) D( z ) e ( z ) R( z ) D( z )
稳定。
如果控制器 D( z ) 选择不当,极端情况下控制量 u 就可能是 发散的,而系统在采样时刻之间的输出值以振荡形式发散,实 际连续过程将是不稳定的。

最少拍控制系统设计

最少拍控制系统设计

题目:最少拍控制系统设计课程:计算机控制技术专业:控制工程姓名:韩庆芝学号:142085210202摘要《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,计算机控制技术的设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过设计,加深对控制算法设计的认识,学会控制算法的实际应用,从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

在数字随动系统中,通常要求系统输出能够快速地、准确地跟踪给定值变化,最小拍控制就是适应这种要求的一种控制策略。

在数字控制系统中,通常把一个采样周期称为一拍。

所谓最小拍控制,是指系统在某种典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少的采样周期使得系统输出的稳态误差为零。

最小拍控制系统也称为最小拍无差系统或最小拍随动系统。

显然这种系统对闭环脉冲传递函数的性能要求是快速性和准确性。

最小拍控制是一类时间最优控制,系统的性能指标就是要求调节时间最短。

目录1 课题简介.................................................................................................................................. 错误!未定义书签。

1.1 设计内容 (1)1.2 设计要求 (1)2 最少拍控制方案设计 (2)2.1 最少拍控制器的介绍 (2)2.2 控制系统框图及闭环工作原理 (2)3最少拍控制系统硬件电路设计 (3)3.1 总体硬件电路图 (3)3.2 输入双极性的实现原理 (4)3.3 输出双极性的实现原理 (5)3.4 给定的被控对象的实现 (5)4 最少拍无纹波系统控制算法设计 (7)4.1 最少拍无纹波控制的基本原理 (7)4.2 最小拍无纹波控制的算法实现 (8)5最小拍无纹波控制软件编程设计 (9)5.1 主程序及中断程序的思考图及具体流程图 (9)5.2 重要程序的作用与实现 (9)6 实验与结果分析 (11)6.1 仿真结果 (11)6.2 上机调试结果 (11)7 小结与体会.............................................................................................................................. 错误!未定义书签。

最小拍控制系统设计

最小拍控制系统设计

最小拍控制系统设计随着现代科技的不断发展,各种智能化控制系统愈发成熟,而在生产制造和娱乐等领域,拍控制技术显得尤为重要。

什么是拍控制系统呢?简单来说,它就是一种基于节拍而控制动作或事件的系统。

例如,在音乐编曲、灯光秀、机械臂等方面就需要使用到拍控制系统。

在这些应用场景中,强大的拍控制系统让人们能够享受到更加优美、精准的表演和生产体验。

对于拍控制系统的设计来说,最重要的是要保证系统的精准度,这样才能够确保用户得到最好的体验。

一般来说,拍控制系统的设计需要遵循以下步骤:第一步,需要明确控制对象和节拍。

在这个步骤中,需要确认控制的对象以及控制的模式。

例如,在音乐表演中需要确定音乐节奏和乐器的演奏模式,而在机器人制造中需要明确机器臂运动的起点和终点。

第二步,选择合适的控制芯片和传感器。

在这个步骤中,需要根据控制目标来选择合适的控制芯片和传感器。

这些控制芯片和传感器可以带来更加准确的数据传输,同时降低系统的堵塞率。

第三步,确定控制算法。

在这个步骤中,需要确定控制算法,以便在系统中使用。

而在这个步骤中,需要考虑到实际应用中可能出现的各种环境变化和随机因素。

第四步,测试和调试。

在完成上述所有步骤之后,最后需要进行测试和调试。

这可以帮助系统的精准度得到进一步的提升,以达到咱们设计的目标。

需要注意的是,在进行拍控制系统设计时,要注意到系统的稳定性和安全性。

这些是所有控制系统中最为关键的因素。

如果系统不稳定,那么在实际应用中可能会带来严重的后果。

而如果系统存在安全漏洞,可能会造成用户信息泄漏等不良影响,从而严重损害用户的利益。

因此,在设计拍控制系统时,需要充分考虑到这些因素。

在总体上看来,拍控制系统设计是一个相当复杂的工作,需要设计师们不断努力和探索。

只有在这样的努力下,才能带来更强大、更可靠、更有效的拍控制系统,进而让人们的生产、娱乐等活动变得更加美好。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

能源与动力工程学院课程设计报告题目:最少拍控制系统设计课程:计算机控制技术课程设计专业:班级:姓名:学号:《计算机控制技术》课程设计任务书一、 课程设计目的课程设计是课程教学中的一项重要容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的整定工作打下基础。

二、 课程设计容设计以89C51单片机、ADC 、DAC 等电路和运放电路组成的被控对象构成的单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路ADC0809和模出电路DAC0832;由运放构成的被控对象。

2. 控制算法:最少拍控制、PID 。

3. 软件设计:主程序、定时中断程序、A/D 转换程序、滤波程序、D/A 输出程序、最少拍控制程序等。

三、 课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压(-5V~+5V )。

2. 被控对象每个同学选择不同:510(),()(1)(0.81)(1)(0.41)G s G s s s s s ==++++45(),()(0.41)(0.81)G s G s s s s s ==++58(),()(1)(0.21)(0.81)(0.21)G s G s s s s s s s ==++++55(),()(0.81)(0.31)(0.81)(0.21)G s G s s s s s ==++++3. 设计无纹波最少拍控制器。

被控对象有积分环节的按斜坡输入信号设计控制器,否则按阶跃输入信号设计控制器。

4. 定时中断间隔可在10-50ms中选取,采样周期取采样中断间隔的整数倍,可取1000-2000ms,由实验结果确定。

5. 滤波方法可选择平均值法,中值法等。

四、课程设计实验结果1. 控制系统能正确运行。

2. 按设计信号下的系统输出响应。

3. 其他典型输入信号下的系统输出响应。

五、进度安排六、课程设计报告容:总结设计过程,写出设计报告,设计报告具体容要求如下:1.课程设计的目和设计的任务。

2.课程设计的要求。

3.控制系统总框图及系统工作原理。

4.控制系统的硬件电路连接图(含被控对象),电路的原理。

5.软件设计流程图及其说明。

6.电路设计,软件编程、调试中遇到的问题及分析解决方法。

7.实验结果及其分析。

8.体会。

七、参考文献(列出你所利用的参考文献。

格式参见下。

)[1] 于海生主编,微型计算机控制技术,:清华大学,1999[2] 艳兵等编著,计算机控制技术,:国防工业,2008[3] 毅刚主编,单片机原理及应用,:高等教育,2004[4] 涛编著,单片机应用及C51程序设计,:机械工业,2008[5] 楼然苗, 光飞编著, 单片机课程设计指导, : 航空航天大学, 2007[6] 控制、电子技术类杂志、报刊第二部分课程设计报告目录1.课题简介1.1 课程设计容 (5)1.2课程设计要求 (5)2.方案设计2.1设计步骤 (5)2.2 控制系统总框图及系统工作原理 (6)3.硬件电路设计3.1 被控对象设计 (8)3.2硬件电路连接图 (9)4.控制算法设计 (10)5.软件编程设计5.1 流程图 (11)5.2 程序设计 (12)6.实验结果与分析 (14)7.心得体会 (14)1 课题简介(宋体4号加粗)1.1 课程设计容设计以89C51单片机、ADC、DAC等电路和运放电路组成的被控对象构成的单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路ADC0809和模出电路TLC7528;由运放构成的被控对象。

2. 控制算法:最少拍控制。

3. 软件设计:主程序、定时中断程序、A/D转换程序、滤波程序、D/A输出程序、最少拍控制程序等。

1.2课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V),模出电路能输出双极性电压(-5V~+5V)。

2. 被控对象s 10G=s s+(+1)(0.41)3. 设计无纹波最少拍控制器。

被控对象有积分环节的按斜坡输入信号设计控制器,否则按阶跃输入信号设计控制器。

4. 定时中断间隔可在10-50ms中选取,采样周期取采样中断间隔的整数倍,可取1000-2000ms,由实验结果确定。

5. 滤波方法可选择平均值法,中值法等。

2 方案设计2.1设计步骤先进行硬件设计,根据Gz改造被控对象进行最少拍控制算法计算读例程序,画出流程图,进行修改调试实验结果2.2控制系统总框图及系统工作原理最小拍双通道采样的闭环系统框图如上所示,在该系统中对给定值r(t)进行D/A转换采样,得到离散化的r(z),并且对输出值c(t)也进行D/A转换,得到c(z),然后计算有e(k)=c(k)-r(z)。

D(z)为计算机控制系统的脉冲传递函数,U(z)为输出的控制量,然后经过A/D转换后得到模拟控制量U(t)对包含零阶保持器的被控量进行控值进而达到要求的最小拍控制的目的。

误差E=R-C经运放运算得到,并由模数转换器采集。

最少拍控制算法由软件程序和单片机实现。

输出U 经数模转换器和零阶保持器转换成模拟信号送至被控对象。

被控对象由两只运放及阻容元件构成。

3 硬件电路设计3.1被控对象s 10G=s s+(+1)(0.41)由运放及阻容元件搭建,电路图如下:U33288RT12543U43288RT12543VCC12VVCC12VVCC 12VVCC12VR1200kΩR2200kΩC15uF2uFR3200kΩR420kΩVCC VCCVCCVCC 034123.2硬件电路原理图4 控制算法设计4.1 11112.146(10.5785)()(1)(10.2865)z z G z z z ----+=--被控对象含有一个积分环节,采用单位速度输入信号,q=2 D=0,q=2,v=1,w=1,j=1 m=w+d=1 n=v-j+q=2110()Z[G ][.](1)(0.4s 1)Ts s e G z Z s s --==++110(1)[](1)(0.4s 1)Z Z s -=-++4.2 112()(10.5785)(1.49920.8657)z z zz φ---=++121()(1)(10.5)e z z z φ--=--11110.466(10.2865)(1.49920.8657)()(1)(10.5)z z D z z z ------=-+1212()0.5()0.5()0.466()0.6036(1)0.1156(2)U z z U z z U z E z z E z z E z ----=++--+-()0.5(1)0.5(2)0.466()0.6036(1)0.1156(2)u k u k u k e k e k e k =-+-+--+-5 软件编程设计5.1流程图5.2程序#include <reg51.h>#include <absacc.h>#include <math.h>/*****************************************宏定义*****************************************/#define uchar unsigned char#define uint unsigned int#define ADC_7 XBYTE[0x0600] //定义模数转换IO地址#define DAC_1 XBYTE[0x0640] //定义D/A第一路的IO地址/*****************************************全局变量定义*****************************************/sbit str = P1^7; //定义A/D启动信号sbit DIN0 = P1^0; //声明同步信号uint data time; //声明变量,用于定时uchar data t0_h,t0_l; //用于存储定时器0的初值char TK = 5; //声明采样周期变量,//采样周期=TK*10ms char TC; //TK的变量float kp =1.8; //比例系数uint ti =80; //积分系数char td = 2; //微分系数char IBAND = 120; //积分分离值char EK; //当前采样的偏差值char EK_1; //上一次采样的偏差值char AEK; //偏差的变化量char UK; //当前时刻的D/A输出char AEK_1;char BEK;char CEK;float ZEK;/*****************************************主函数*****************************************/void main(void){TMOD = 0x01;time = 10; //定时10mst0_h = (65536 - 1000 * time) / 256; //计算定时器0初值t0_l = (65536 - 1000 * time) % 256;t0_l = t0_l + 70; //修正因初值重装而引起的定时误差TH0 = t0_h;TL0 = t0_l;IT1 = 1; //边沿触发中断EX1 = 1; //开外部中断1ET0 = 1; //开定时中断0TR0 = 1; //启动定时器TC = 1;DAC_1= 0x80; //D/A清零EK = EK_1 = 0; //变量清零AEK =BEK=AEK_1=CEK= UK = 0;ZEK = 0;str = 1;EA = 1; //开总中断while(1);}/**********************************************函数名:INT1功能:1号外部中断服务程序参数:无*返回值:无************************************************/void int1() interrupt 2 using 2{float P,D,I,TEMP,TEMP1;DIN0 = 1; //读取输入前,先输出高电平if(DIN0) //判同步信号到否{EK = EK_1 = 0; //变量清零UK = AEK = BEK=CEK=AEK_1=0;ZEK = 0;DAC_1 = 0x80; //D/A输出零TC=1;}else{TC--; //判采样周期到否if(TC == 0){EK = ADC_7 - 128; //采样当前的偏差值,并计算偏差的变化量AEK = EK - EK_1;BEK =(EK+EK_1)/2;CEK =AEK-AEK_1;EK_1= EK;AEK_1=AEK;if(abs(EK)> IBAND) I = 0; //判积分分离值else{ZEK=EK+ZEK;I= BEK * TK;I= I / ti;}P =AEK;D = CEK * td; //计算微分项D = D / TK;TEMP = (P + I + D) * kp; //计算比例项TEMP1=(EK_1 + ZEK*TK/ti+AEK_1*td/TK)*kp;TEMP=TEMP+TEMP1;if(TEMP > 0) //判控制量是否溢出,溢出赋极值{if(TEMP >= 127)UK = 127;elseUK = (char)TEMP;}else{if(TEMP <- 128)UK = -128;elseUK = (char)TEMP;}DAC_1 = UK + 128; //D/A输出控制量TC = TK; //采样周期变量恢复}}}/**********************************************函数名:Timer0功能:定时器0中断服务程序参数:无返回值:无***********************************************/void Timer0() interrupt 1 using 1{TH0 = t0_h; //重新装入初值TL0 = t0_l;str = 0;str = 1; //产生A/D启动信号}6 实验结果与分析6.1 示波器图形6.2结果分析经过对PID参数的调节,最终实现的波形较好的实现了控制的要求,使得阶跃超调小于10%,而且相应时间较快,控制算法及程序是可靠的。

相关文档
最新文档