论文部分内容阅读
文章开始部分详细讨论了MATLAB与高级语言的编程接口方法,对目前已有的接口方法进行了系统总结,分析了这些方法的优势、缺陷和使用条件。然后文章提出了一种全新的CONSOLE程序实现MATLAB与高级语言接口的方法,利用这种方法只需要对用MATLAB语言编写的~*.m文件进行简单的修改,编译成可执行的CONSOLE文件后即可在应用程序中用API函数向CONSOLE程序发送数据和命令,实现程序调用。这种方法是真正意义上能利用MATLAB提高开发效率的方法,对于不同的程序几乎都可以用同样的方法实现,大大提高了该方法的稳定性,在实际应用中具有极大的应用价值。在后面介绍的控制系统中,这种方法的成功证明了该方法的实用性。 然后文章详细讨论了一种基于C++ Builder的智能控制系统的设计与开发全过程。对系统开发过程中的热点、难点进行了详细的介绍,比如对硬件实现、界面实现、数据曲线的绘制、输入输出控制、数据库处理等方面都进行了深入分析。对系统硬件实现上提出了切实可行的方案,在界面、数据显示、数据库方面提出了独到了方法。 文章对控制系统的算法处理部分进行了讨论,主要介绍了改进型PID、非线性跟踪微分PID和模糊控制三种控制算法的实现。改进型PID算法主要将经典PID进行抗积分饱和、积分分离改进,这种算法的代码实现简单,实验证明算法对信号变化反映迅速,超调小,效果稳定。非线性跟踪微分PID算法是用非线性结构跟踪微分器产生控制器基本要素,并利用这些微分估计信号的非线性组合方式改进经典PID控制器,具有很好的参数鲁棒性和结构鲁棒性。模糊控制算法是一门非常实用的理论,应用于本系统开发中具有稳定和鲁棒性强的特点。 总之,文章介绍了一种以C十+Builder为开发平台,利用MATLAB作为数学分析、数据处理工具、算法开发工具的智能过程控制系统的设计与实现。该系统不仅充分发挥了C+十Builder在Win32系统下快速开发应用程序的强大优势,而且充分利用了MATLAB在开发控制算法上的长处,这使得开发的智能控制系统在平台开放、易于扩充、二次开发能力上具有较大优势。实验结果表明,本系统开发方案是切实可行的,开发的智能控制系统具有开发周期短、界面美观、控制稳定、控制算法先进、二次开发能力强、软件成本低等特点。