第一部分 智能控制基础 1
第1章 智能控制概述 1
1.1 智能控制的基本概念 1
1.1.1 什么是智能 1
1.1.2 什么是智能控制 2
1.1.3 智能控制的研究对象 3
1.1.4 智能控制系统的原理 3
1.2 智能控制的产生与发展 5
1.1.5 智能控制系统的功能与特点 5
1.3 智能控制的研究领域 6
1.4 智能控制与Lon控制网络 7
1.4.1 Lon控制网络技术 8
1.4.2 Lon网络与智能控制 8
1.5 智能控制的发展趋势 9
1.5.1 智能控制的主要技术 10
1.5.2 智能控制的发展趋势 10
2.2.1 普通集合 13
2.2 模糊集合的基本概念 13
第2章 模糊控制系统 13
2.1 模糊控制概述 13
2.2.2 模糊集合 14
2.2.3 模糊集合的运算 15
2.2.4 隶属函数的建立 16
2.3 模糊关系 18
2.3.1 普通关系 18
2.3.2 模糊关系 19
2.3.3 模糊关系矩阵运算 19
2.4 模糊推理 20
2.4.1 模糊逻辑 20
2.4.2 模糊语言逻辑 21
2.4.3 模糊推理 21
2.5 模糊控制器的基本原理与设计 24
2.5.1 模糊控制器的基本原理 24
2.5.2 模糊控制器的设计方法 25
2.6 模糊控制器设计举例 27
第3章 专家控制系统 33
3.1 专家系统的基本原理 33
3.2 专家系统的知识表示方法 34
3.2.1 产生式规则的表示 35
3.2.2 框架知识表示法 35
3.2.3 与或图表示法 36
3.2.4 知识的状态空间表示 38
3.2.5 神经网络知识表示 39
3.3 专家系统的推理机制 40
3.3.1 逻辑推理 41
3.3.2 不确定性推理 46
3.4 专家系统的搜索策略 47
3.4.1 深度优先搜索 48
3.4.2 宽度优先搜索 48
3.4.3 启发式搜索 49
3.4.4 不确定性推理树和深度优先搜索 50
3.5.1 专家控制系统的基本结构 51
3.5 专家控制系统的原理与设计 51
3.5.2 专家控制器的设计原则 52
3.5.3 模糊知识的获取与表示 54
3.6 专家与专家控制系统设计举例 57
3.6.1 专家系统设计举例 57
3.6.2 专家控制器的设计 60
4.1 现场总线技术概述 61
4.1.1 现场总线系统的特点 61
第4章 Lonworks现场总线技术 61
第二部分 Lonworks控制网络技术 61
4.1.2 现场总线技术的发展 62
4.1.3 Lonworks总线技术优势 63
4.2 Lonworks控制网络的构成 64
4.2.1 Lonworks控制网络结构 64
4.2.2 Lonworks网络的技术支持 66
4.3.2 系统的互操作性 67
4.3.1 功能强大的神经芯片 67
4.3 Lonworks控制网络特征 67
4.3.3 通信协议LonTalk 68
4.4 Lonworks通信协议 68
4.4.1 LonTalk协议简介 68
4.4.2 LonTalk提供的服务 70
4.4.3 介质访问控制和MAC层协议 73
4.4.4 LonTalk协议的链路层及网络层 75
4.4.5 LonTalk高层协议 76
4.5 基于Lonworks技术设计开放系统 77
4.5.1 Lonworks系统硬件 77
4.5.2 Lonworks操作系统 79
4.5.3 网络工具 80
4.5.4 Lonworks网络结构和开发手段 81
4.5.5 基于Lonworks系统的网络实现 82
5.1 神经芯片简介 84
第5章 神经芯片 84
5.2 神经芯片结构 85
5.2.1 神经芯片的硬件结构 85
5.2.2 神经芯片的处理单元 85
5.2.3 神经芯片的输入/输出 86
5.2.4 存储器 86
5.2.5 定时/计数器 87
5.3 神经芯片的通信端口 88
5.4 神经芯片应用I/O接口 89
5.4.1 I/O时序 90
5.4.2 输入/输出对象 90
5.4.3 神经芯片存储器映像 95
第6章 Neuron C编程 97
6.1 Neuron C简介 97
6.1.1 Neuron C语言的特征 97
6.1.2 Neuron C对I/O操作显式控制 98
6.1.3 事件驱动与网络变量 98
6.2 Neuron C编程模型 99
6.1.4 支持显式报文 99
6.2.1 软件定时器 100
6.2.2 网络变量 100
6.2.3 显式报文 101
6.2.4 任务调度器 102
6.2.5 函数与内嵌变量 103
6.3 网络变量编程 103
6.3.1 网络变量概述 103
6.3.2 I/O对象编程 104
6.3.3 任务调度机制——When子句 106
6.3.4 网络变量事件 109
6.3.5 软件计时器 111
6.3.6 网络变量应用 112
6.4 标准网络变量SNVT 114
6.5 LonMark对象 116
6.5.1 LonMark对象结构 117
6.5.2 LonMark对象类型 119
6.5.3 LonMark文档 123
6.6 Neuron节点间通信 125
6.6.1 节点间使用网络变量进行通信 125
6.6.2 节点间的显式报文通信 128
第7章 网络节点的开发 135
7.1 节点开发工具NodeBuilder 135
7.2 节点开发过程 136
7.2.1 网络设备开发的一般方法 136
7.2.2 建立一个用户节点 138
7.2.3 定义一个Lonworks节点 140
7.2.4 网络安装 142
7.3 基于Lon控制模块的节点开发 143
7.3.1 控制模块 143
7.3.2 基于Lon控制模块的节点开发 143
7.3.3 节点应用程序开发实例 146
7.4 I/O对象工作模式与应用 148
7.4.1 恒温器节点应用 148
7.4.2 A/D转换器应用 150
7.4.3 I2C的应用 152
7.5 节点应用程序开发 155
7.5.1 日历钟在Lonwroks节点中的应用 155
7.5.2 PID控制节点的开发 158
7.5.3 LonMark节点实例 161
第8章 控制网络设计与构建 163
8.1 控制网络设计概述 163
8.1.1 控制网络的特征 163
8.1.2 Lonworks控制网络设计和安装 163
8.2 控制网络开发工具LonMaker 165
8.2.1 LonMaker概述 165
8.2.2 LonMaker网络 166
8.3 设计控制网络 167
8.3.1 创建一个LonMaker视图 167
8.3.2 配置功能模块 170
8.4 Lonpoint节点设备 172
8.4.1 Lonpoint接口模块 172
8.4.2 Lonpoint接口模块配置 173
8.5 控制网络设计举例 174
第9章 模糊控制实现技术 180
9.1 模糊控制器的常规设计方法 180
9.1.1 查表法 180
9.1.2 Mamdani极大极小推理 183
9.1.3 模糊控制器设计举例 186
9.2 模糊控制器的调整 189
9.2.1 模糊控制器参数调整 189
9.2.2 隶属函数的调整 191
9.3 模糊PID控制器 192
9.3.1 Fuzzy自整定PID参数控制器 192
9.3.2 模糊PID控制器 193
9.4 模糊控制器的节点实现 194
9.4.1 现场智能节点 194
9.4.2 节点模糊控制器设计 195
9.5 模糊控制系统设计 198
9.5.1 温度系统的模糊控制 198
9.5.2 现场总线节点模糊控制器设计 200
9.6 模糊控制在现场总线中的应用 202
第10章 现场设备的监控实现技术 204
10.1 基于Lonworks的分散智能控制系统 204
10.2 Lonworks网络的监控工具 206
10.2.1 Lonworks网络监控概述 206
10.2.2 LonManager DDE 207
10.2.3 LNS DDE Server 208
10.3 Visual Basic与LNS DDE 210
10.3.1 Visual Basic简介 210
10.3.2 Visual Basic与LNS DDE Server 211
10.4 现场总线基于上位机的模糊控制 212
10.4.1 基于VB的通用模糊控制器设计 212
10.4.2 基于上位机的模糊控制 215
10.4.3 模糊控制系统的三层结构 220
11.1.1 Internet提供的服务 223
11.1 远程控制系统概述 223
第三部分 Internet与Lon网络集成 223
第11章 Lonworks网络与Internet融合 223
11.1.2 Lonworks网络与Internet 224
11.2 ASP与ADO技术 226
11.2.1 Web与数据库互联 226
11.2.2 ASP编程机制 227
11.2.3 ADO数据访问技术 231
11.2.4 ASP与ADO技术 235
11.3.1 远程监控系统结构和技术 236
11.3 基于Internet远程监控系统设计 236
11.3.2 智能节点远程监控的实现 239
第12章 基于Web的故障诊断专家系统 244
12.1 故障诊断的基本概念 244
12.1.1 故障诊断简介 244
12.1.2 故障检测和诊断的主要内容及方法 245
12.1.3 故障诊断过程 246
12.1.4 故障诊断的发展趋势 247
12.2.2 基于Web专家系统设计原则 248
12.2 基于Internet的专家系统 248
12.2.1 Internet专家系统概述 248
12.2.3 基于Web的专家系统结构 249
12.2.4 利用ASP技术开发网上专家系统 251
12.3 面向对象的专家系统构建 252
12.3.1 面向对象程序设计的基本概念 252
12.3.2 面向对象的知识表达和推理 254
12.3.3 面向对象黑板模型 257
12.3.4 加热炉出口温度串级控制系统的面向对象设计 261
12.4 专家系统与其它技术的融合 263
12.4.1 专家数据库系统 264
12.4.2 模糊推理和神经网络的集成 266
12.5 基于Web的故障诊断专家系统 269
12.5.1 故障诊断系统的功能需求 270
12.5.2 网上故障诊断专家系统的构建 270
12.6.1 概述 273
12.6.2 空气压缩机故障诊断系统 273
12.6 空气压缩机故障诊断专家系统 273
12.6.3 空气压缩机诊断过程 275
12.6.4 知识库 277
12.6.5 推理机 278
第13章 Lonworks与智能小区自动化系统 279
13.1 楼宇自动化系统 279
13.1.1 智能大厦中的楼宇自动化系统 279
13.1.2 楼宇自动化与Lonworks控制网络 280
13.1.3 Lonworks网络在楼宇自动化系统中的应用 282
13.1.4 基于Lon总线技术的暖通空调控制系统 284
13.2 Lonworks在智能小区自动化系统中的应用 287
13.2.1 智能小区自动化系统的构成 288
13.2.2 Lonworks技术在智能小区中的应用 289
13.3 Lonworks在家庭智能控制系统中的应用 291
13.4 基于Internet的家庭自动化网络 292
13.4.1 基于Internet的家庭自动化系统的构成 293
13.4.2 基于Internet的家庭自动化网络系统 294
13.5 基于Lonworks技术的远程自动抄表系统 296
第四部分 智能控制网络技术的新发展 298
第14章 智能代理技术 298
14.1 智能代理概述 298
14.1.1 智能代理概念 298
14.1.2 智能代理的研究范畴 299
14.1.3 面向Agent的程序设计方法 300
14.2 Java语言简介 301
14.2.1 Java语言的特点 301
14.2.2 Java结构与应用 302
14.2.3 Java的程序和独立程序 302
14.3 Java面向对象程序设计 303
14.3.1 Java面向对象程序设计 303
14.3.2 Java多线程程序设计 307
14.4 用Java构建智能代理 310
14.4.1 基于Java的规则表示 310
14.4.2 前向推理实现 315
14.4.3 Rule Applet实现 318
14.5 Agent的监控系统 319
14.5.1 基于Web的报警系统 319
14.5.2 基于智能代理的网络监控系统 322
14.5.3 现场总线与智能代理 323
第15章 XML与现场总线技术 326
15.1 现场总线与XML 326
15.1.1 概述 326
15.1.2 Web技术构成 327
15.1.3 现场总线部件的XML描述 328
15.2 XML的概述 329
15.2.1 XML简介 329
15.2.2 XML标准 331
15.2.3 建立XML的应用过程 332
15.2.4 Web上的XML 333
15.3 XML的应用 333
15.3.1 XML在现场总线中的应用 333
15.3.2 XML语言与Java的结合 335