推荐星级:
- 1
- 2
- 3
- 4
- 5
基于VB内核调用MATLAB组件创建模糊PID的程序运用
资料介绍
文档为基于VB内核调用MATLAB组件创建模糊PID的程序运用总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
部分文件列表
文件名 | 大小 |
基于VB内核调用MATLAB组件创建模糊PID的程序运用.pdf | 610K |
部分页面预览
(完整内容请下载后查看)( )
总 181
ꢀ第 23 卷ꢀ第 3 期
电 脑 开 发 与 应 用
· 9·
(
)
文章编号: 100325850 2010 0320009203
基于
内核调用
组件创建模糊
的程序运用
P ID
VB
M ATLAB
-
Application of Creating Fuzzy P ID Program from VB based Core
Calling M ATLAB Componen t
董立波
(
)
太原理工大学ꢀ太原ꢀ030024
【摘ꢀ要】
V isualBasic
内核不仅在界面开发中方便友好, 而且在一些工业控制组态软件中也得到了良好的应用。
而
作为高性能的科学计算软件, 也为用户提供了简便、良好、实用的程序接口。模糊
作为一种
M A TLAB
P ID
的接口函数, 在 中
VB
先进的控制技术也已经在工业控制领域得到广泛应用。通过在
中创建模糊
M A TLAB
P ID
的控制规则总表, 方便快捷地搭建出一套完整的模糊 程序, 此方法可以运用于
P ID
用
建立模糊
M atrix VB
P ID
教学演示, 以及各种以
为内核的工业组态软件的应用中。
VB
【关键词】
,
,
, 模糊
,
VB M A TLAB M atrix VB
P ID A ctive X DLL
中图分类号:
39119
文献标识码:
TP
A
ꢀ
,
ABSTRACT VB Co re is no t only friendly in the interface to developm ent but also be a good app lication in som e industrial contro l
.
2
,
,
,
view softw are TheMA TLAB is a high perfo rm ance scientific computing softw are it p rovides usersw ith a simp le good p ractical
1
,
1
,
interface Fuzzy P ID contro l as an advanced techno logy has been w idely used in the field of industrial contro l In this paper fuzzy
,
P ID is created in the MA TLAB interface functions M atrix VB is used in VB to create fuzzy P ID contro l rules to establish the
,
,
overall table it is convenient and fast to build up a comp lete set of fuzzy P ID p rocess this m ethod can be app lied to teaching
,
2
1
demonstration as w ell as kinds of VB based co re industrial view softw are
ꢀ
,
,
,
,
KEYWORDS VB MA TLAB m atrix VB fuzzy P ID activeX DLL
(
)
, [- 90, - 10 ] ;
’NB’ ’zm f’
=
,
, 1,
,
a
addm f a ’input’
ꢀꢀ 在当代工业控制领域, 大多数人对
调节器都
P ID
⋯
十分熟悉, 而且
调节器具有较好的控制效果和适
P ID
应性, 至今仍为控制过程所广泛采用。但是在实际运用
当中, 参数的调整不仅需要熟练的技巧和实际经
(
)
=
,
,
, [- 60, 60 ] ; %
a
a
addvar a ’input’ ’ec’
Param eter ec
(
)
, [- 60, - 20 ] ;
’NB’ ’zm f’
=
,
, 2,
,
addm f a ’input’
P ID
验, 而且调整过程比较费时。同时, 即使
⋯
参数调整
P ID
(
)
, [- 30, 30 ] ; %
addvar a ’output’ ’kp’ Param eter kp
=
,
,
a
a
得很好, 用同一组固定的
参数去调整控制系统的
P ID
全过程, 当被控对象参数发生变化或受到外界因素影
响后, 系统的性能必然也会受到影响。所以模糊
(
)
, [- 30, - 10 ] ;
’NB’ ’zm f’
=
,
, 1,
,
addm f a ’output’
⋯
P ID
(
)
, [- 3, 3 ] ; %
addvar a ’output’ ’ki’ Param eter ki
=
,
,
a
a
控制器应运而生。其不仅具有较强的鲁棒性, 适用于解
(
)
, [- 3, - 1 ] ;
’NB’ ’zm f’
=
,
, 2,
,
addm f a ’output’
决各种非线性、时变、时滞系统, 并且系统的稳定性、适
⋯
应性都得到了提升[1 ]。如今模糊
控制领域得到了广泛应用。
已经在各种工业
P ID
(
)
=
,
,
, [- 3, 3 ] ; %
a
a
addvar a ’output’ ’kd’
Param eter kd
(
)
, [- 3, - 1 ] ;
=
,
, 3,
,
addm f a ’output’
’NB’ ’zm f’
= [ 1 1 7 1 5 1 1; 1 2 7 1 3 1 1;
rulelist
下面将详细介绍搭建完整模糊
程序的步骤。
P ID
⋯
1ꢀ编写接口函数
7 6 1 7 5 1 1; 7 7 1 7 7 1 1 ]; %
其中
是一个矩阵, 每一行为一条规则, 它
ruleL ist
① 软件要求:
615 或
710。
M A TLAB
M A TLAB
们之间是
的关系。假定该
有 个输入和
N
AL SO
F IS
② 以
710 为例, 打开
, 新建
M A TLAB
M A TLAB
个输出, 则每行有
+
M
+ 2 个元素, 前 个数分
M
N
N
一个
2 , 写入如下程序:
M F IL E
别表示 个输入变量的某一个语言名称的
N
, 没
index
(
)
1
[
,
,
] =
1,
ec
Function Kp Ki Kd
p idcontro l e
( )
;
new fis ’fuzzp id’
有的话用 0 表示, 后面的 个数也类似, 最后两个分
M
=
=
a
a
(
)
,
,
, [- 90, 90 ] ; %
别表示该条规则的权重和各条件的关系: 1 表示
addvar a ’input’ ’e’
Param eter e
3 ꢀꢀ2009211202 收到, 2010201209 改回
3 3 ꢀ董立波, 男, 1982 年生, 硕士研究生, 研究方向: 模式识别与智能控制。
全部评论(0)