软件综合设计报告

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

软件综合设计(分散)报告

姓名:丘瑶瑶

班级:自动化1001班

学号:100900404

目录

一.设计目的 (3)

二.设计内容 (3)

三.设计思想

1.数字PID及其算法 (3)

2.离散控制系统的数学描述 (5)

四.界面简介 (6)

五.各模块程序介绍及调试结果

1.程序介绍 (7)

2.调试结果展示 (11)

3.调试中遇到的问题 (14)

六.心得体会 (14)

七.程序代码 (15)

一. 设计目的

通过本课程设计实习,使学生在下列方面有所了解和提高: 1、 掌握Visual Basic 进行程序设计的基本思路和方法 2、 能利用Visual Basic 编程实现简单的任务 3、

结合控制系统理论用VB 进行计算机控制仿真

二. 设计内容

1、

对一阶系统实现PID 算法控制并进行仿真,具体功能如下: 1) 基本要求:实现PID 算法和一阶系统差分方程仿真,PID 算法中的四个参数和一阶系统的参数都可以通过菜单进行设定,系统对阶越函数的响应以图形方式实时显示在窗口中。

2) 附加功能:将系统的时间响应数据保存到数据库中,具体应包括下列属性:时间,输出值。将系统的历史响应重现。使用Teechart 控件作为显示输出。

三. 设计思想

1、 数字PID 及其算法

在模拟系统中,PID 算法的时域表达式为

])

()(1)([)(⎰++

=dt t de T dt t e T t e K t P D I P (1) 式中

P(t):调节器的输出信号

e(t):调节器的偏差信号,等于给定值与测量值之差

P K :调节器的比例系数 I T :调节器的积分时间

D T :调节器的微分时间

计算机控制是一种采样控制,只能根据采样时刻的偏差来计算控制量。因此,在计算机控制系统中,必须对上进行离散化处理,用数字形式的差分方程代替连续系统的微分方程,此时积分项和微分项可用求和及增量式表示:

∑⎰

∑===∆=n

j n

n j j E T t j E dt t e 0

)

()()( (2)

T k E k E t k E k E dt t de )

1()()1()()(--=∆--≈ (3)

将式(2)、(3)代入式(1),则可得到离散的PID 表达式:

})]1()([)()({)(0

∑=--+

+

=k

j D

I

P k E k E T T j E T T k E K k P (4)

式中T t =∆:采样周期。若使系统的精度足够高,则T 应该尽量小。

)(k E :第k 次采样时的偏差值;

)1(-k E :第(k -1)次采样时的偏差值; k :采样序号,,...2,1,0=k

)(k P :第k 次采样时调节器的输出

由于(4)的输出值与阀门开度的位置一一对应,因此,通常(4)称为位置型PID 的位置控制算式。

由(4)可以看出,要想计算)(k P ,不仅需要本次与上次的偏差信号)(k E 和)1(-k E ,而且还要在积分项中把历次的偏差信号)(j E 进行相加,即∑=k

j j E 0

)

(,这样,不仅计算繁琐,而且为保存)(j E 还要占用很

多内存。为此,作如下改动。

根据递推原理,可写出(k-1)次的PID 输出表达式:

)]}2()1([)()1({)1(1

---+

+

-=-∑-=k E k E T

T j E T T

k E K k P D

k j I

P (5)

用式(5)减去(4),可得:

)]

2()1(2)([)()]1()([)1()(-+--++--+-=k E k E k E K k E K k E k E K k P k P D I P (6) 式中 I P

I T T

K K =:积分系数

T T K K D

P

D =:微分系数

式(6)称为增量式PID 控制算式。 增量型PID 算法的算式为:

)]2()1(2)([)()]1()([)(-+--++--=∆k E k E k E K k E K k E k E K k P D I P (7)

)]1()([)(--=∆k E k E K k P P P )()(k E K k P I I =∆

)]2()1(2)([)(-+--=∆k E k E k E K k P D D

所以:

)()()()(k P k P k P k P D I P ∆+∆+∆=∆

2.离散控制系统的数学描述

设系统为一阶惯性环节,系统的传递函数为:

1)()()(1+=

=

s T k

s X s Y s G

其微分方程为:

)()()(1

t kx t y t y dt d

T =+ (9)

差分方程和微分方程在形式上有一定的相似之处,设时间间隔T 足够小,当

nT t =时,可有: T nT y T n y dt t dy )(])1[()(-+≈

于是式(9)可写成:

)

()()

(])1[(1

nT kx nT y T nT y T n y T =+-+

经整理后,得:

)()()1(

])1[(1

1nT kx T T

nT y T T T n y =-++ (10)

在T 足够小的条件下,微分方程(9)可以近似成差分方程(10),T 值越小,则近似得越好。

四. 界面简介

1.TeeChar 控件的使用

TeeChar 是第三方插入控件,用来绘画图形。点击

就可在工

程界面显示一个如上图所示的TeeChar 界面 2.参数设定.yy

相关文档
最新文档