控制流程图(control-flow diagram)简称CFD,是描述业务过程、过程的控制流程的图。
控制流程图是在1950年代发展的,广为使用在许多工程学领域中,是许多商业流程建模(英语:business process modeling)方法论中的一种,其他的方法论有流程图、DRAKON(英语:DRAKON)、资料流程图、功能流程方块图(英语:functional flow block diagram)、甘特图、计划评核术图,以及IDEF。
控制流程图中会包括多个方块以说明其中的步骤,也会配合if-then-else条件、反复以及选择(switch-case)的流程判断。会用适当注释的几何图形来表示流程、资料或是设备。会用箭头表流程的流向。
有许多不同种类的控制流程图,例如
在软件开发以及系统开发里,控制流程图可以用在控制流分析、数据流分析、算法分析及仿真。在实时系统及资料驱动的系统中,最适合用控制及资料来描述。这些流的分析可以将逻辑及资料需求的文字转换为描述流的图,比文字容易分析。PERT、状态转换图(state transition diagram)及事务处理流程图(transaction diagram)都是控制流程图的例子。
可以针对过程控制的控制系统中的每一个关键活动规划其流程图。过程控制一般来说会是有感测器的闭回路。应用程序会判断感测器的资讯是否在事先定义(或计算)的参数及限制范围内。比较的结果会控制其关键组件。其反馈信号可以以电子信号的方式控制零组件,也可以用灯号或其他方式表示,代表需要人工处理。其闭回路的过程会有许多检查及平衡的程序,以确保其安全性。
过程控制可能是完全电脑控制,全自动化,也可以部分自动化,部分动作仍需要人工处理。 有些过程控制会用前一代的硬件及软件,有些则会用技术发展现状的先进产品。
本条目中有Performance-seeking算法的控制流程图。控制律包括估测、建模以及最佳化的过程。在卡尔曼滤波估测器中,会记录输入、输出及残留值。在推进系统建模的阶段,会记录所有的估测输入值以及引擎参数 。
记录资料除了温度、压力及控制位置外,也会记录失速裕度(stall margins)、推力及阻力等估测参数。在最佳化阶段,会记录运作条件限制、最佳解、线性规划健康状态条件码等资讯。最后,控制信号会送到引擎内,也会透过DEEC(数位电子引擎控制)记录下来。