1、 控制系统设计与工程实现控制系统设计与工程实现本章要点本章要点1学习计算机控制系统的设计原则。学习计算机控制系统的设计原则。2初步掌握计算机控制系统的设计步骤。初步掌握计算机控制系统的设计步骤。3学习实例,加深认识与初步掌握单片机、学习实例,加深认识与初步掌握单片机、IPC和和 PLC控制系统的设计思路。控制系统的设计思路。引引 言言 11.1 11.1 控制系统的设计原则控制系统的设计原则11.2 11.2 控制工程的实现步骤控制工程的实现步骤11.3 11.3 控制工程的应用实例控制工程的应用实例本章小结本章小结思考题思考题v 前面讨论了计算机控制系统各部分前面讨论了计算机控制系统各部分的
2、结构组成、工作原理、硬件和软件技术、的结构组成、工作原理、硬件和软件技术、控制规律算法以及典型的控制装置类型,控制规律算法以及典型的控制装置类型,这就为计算机控制系统的设计与工程实现这就为计算机控制系统的设计与工程实现奠定了基础。由于控制对象多种多样,要奠定了基础。由于控制对象多种多样,要求控制系统达到的功能也各不相同,这使求控制系统达到的功能也各不相同,这使得计算机控制系统的构成方式和规模大小得计算机控制系统的构成方式和规模大小也具有多样性。也具有多样性。对于不同的控制对象,系统的设计方案和具对于不同的控制对象,系统的设计方案和具体的技术指标是不同的,但控制系统的设计体的技术指标是不同的,但
3、控制系统的设计原则是相同的。这就是满足工艺要求,可靠原则是相同的。这就是满足工艺要求,可靠性高,操作性能好,实时性强,通用性好,性高,操作性能好,实时性强,通用性好,经济效益高。经济效益高。主要内容主要内容1.1.满足工艺要求满足工艺要求2.2.可靠性要高可靠性要高3.3.操作性要好操作性要好4.4.实时性要强实时性要强5.5.通用性要好通用性要好6.6.经济效益要高经济效益要高 在设计计算机控制系统时,首先应满在设计计算机控制系统时,首先应满足生产过程所提出的各种要求及性能指标。足生产过程所提出的各种要求及性能指标。因为计算机控制系统是为生产过程自动化服因为计算机控制系统是为生产过程自动化服
4、务的,因此设计之前必须对工艺过程有一定务的,因此设计之前必须对工艺过程有一定的熟悉和了解,系统设计人员应该和工艺人的熟悉和了解,系统设计人员应该和工艺人员密切结合,才能设计出符合生产工艺要求员密切结合,才能设计出符合生产工艺要求和性能指标的控制系统。设计的控制系统所和性能指标的控制系统。设计的控制系统所达到的性能指标不应低于生产工艺要求,但达到的性能指标不应低于生产工艺要求,但片面追求过高的性能指标而忽视设计成本和片面追求过高的性能指标而忽视设计成本和实现上的可能性也是不可取的。实现上的可能性也是不可取的。对工业控制的计算机系统最基本的要求是可靠性高。对工业控制的计算机系统最基本的要求是可靠性
5、高。否则,一旦系统出现故障,将造成整个控制过程的混乱,会否则,一旦系统出现故障,将造成整个控制过程的混乱,会引起严重的后果,由此造成的损失往往大大超出计算机控制引起严重的后果,由此造成的损失往往大大超出计算机控制系统本身的价值。在工业生产过程中,特别是在一些连续生系统本身的价值。在工业生产过程中,特别是在一些连续生产过程的企业中,是不允许故障率高的设备存在的。产过程的企业中,是不允许故障率高的设备存在的。系统的可靠性是指系统在规定的条件下和规定的时间系统的可靠性是指系统在规定的条件下和规定的时间内完成规定功能的能力。在计算机控制系统中,可靠性指标内完成规定功能的能力。在计算机控制系统中,可靠性
6、指标一般用系统的平均无故障时间一般用系统的平均无故障时间MTBFMTBF和平均维修时间和平均维修时间MTTRMTTR来表来表示。示。MTBFMTBF反映了系统可靠工作的能力,反映了系统可靠工作的能力,MTTRMTTR表示系统出现故表示系统出现故障后立即恢复工作的能力,一般希望障后立即恢复工作的能力,一般希望MTBFMTBF要大于某个规定值,要大于某个规定值,而而MTTRMTTR值越短越好。值越短越好。因此,在系统设计时,首先要选用高性能的工因此,在系统设计时,首先要选用高性能的工业控制计算机,保证在恶劣的工业环境下仍能正常运行。业控制计算机,保证在恶劣的工业环境下仍能正常运行。其次是设计可靠的
7、控制方案,并具备有各种安全保护措其次是设计可靠的控制方案,并具备有各种安全保护措施,比如报警、事故预测、事故处理、不间断电源等。施,比如报警、事故预测、事故处理、不间断电源等。为了预防计算机故障,还须设计后备装置。对为了预防计算机故障,还须设计后备装置。对于一般的控制回路,选用手动操作器作为后备;对于重于一般的控制回路,选用手动操作器作为后备;对于重要的回路,选用常规控制仪表作为后备。这样,一旦计要的回路,选用常规控制仪表作为后备。这样,一旦计算机出现故障,就把后备装置切换到控制回路中去,以算机出现故障,就把后备装置切换到控制回路中去,以维持生产过程的正常运行。对于特殊的控制对象,可设维持生产
8、过程的正常运行。对于特殊的控制对象,可设计两台计算机互为备用地执行控制任务,成为双机系统。计两台计算机互为备用地执行控制任务,成为双机系统。对于规模较大的系统,应注意功能分散,即可采用分散对于规模较大的系统,应注意功能分散,即可采用分散控制系统或现场总线控制系统。控制系统或现场总线控制系统。操作性能好包括两个含义,即使用方便和维护容易。操作性能好包括两个含义,即使用方便和维护容易。首先是使用方便。系统设计时要尽量考虑用户的方便首先是使用方便。系统设计时要尽量考虑用户的方便 使用,尤其是操作面板的设计,既要体现操作的先进使用,尤其是操作面板的设计,既要体现操作的先进 性,性,又要兼顾原有的操作习
9、惯,控制开关不能太多、太复杂,尽又要兼顾原有的操作习惯,控制开关不能太多、太复杂,尽量降低对使用人员专业知识的要求,使他们能在较短时间内量降低对使用人员专业知识的要求,使他们能在较短时间内熟悉和掌握操作。熟悉和掌握操作。其次是维修容易,即一旦发生故障,易于查找和排除。其次是维修容易,即一旦发生故障,易于查找和排除。在硬件方面,从零部件的排列位置,标准化的模板结构,以在硬件方面,从零部件的排列位置,标准化的模板结构,以及能否便于带电插拔等等都要通盘考虑;从软件角度而言,及能否便于带电插拔等等都要通盘考虑;从软件角度而言,要配置查错程序和诊断程序,以便在故障发生时能用程序帮要配置查错程序和诊断程序
10、,以便在故障发生时能用程序帮助查找故障发生的部位,从而缩短排除故障的时间。助查找故障发生的部位,从而缩短排除故障的时间。计算机控制系统的实时性,表现在对内部和外部事件计算机控制系统的实时性,表现在对内部和外部事件能及时地响应,并作出相应的处理,不丢失信息,不延误操能及时地响应,并作出相应的处理,不丢失信息,不延误操作。计算机处理的事件一般分为两类。一类是定时事件,如作。计算机处理的事件一般分为两类。一类是定时事件,如数据的定时采集,运算控制等,对此系统应设置时钟,保证数据的定时采集,运算控制等,对此系统应设置时钟,保证定时处理;另一类是随机事件,如事故报警等,对此系统应定时处理;另一类是随机事
11、件,如事故报警等,对此系统应设置中断,并根据故障的轻重缓急预先分配中断级别,一旦设置中断,并根据故障的轻重缓急预先分配中断级别,一旦事故发生,保证优先处理紧急故障。事故发生,保证优先处理紧急故障。工业控制的对象千差万别,而计算机控制系统的研制开发又工业控制的对象千差万别,而计算机控制系统的研制开发又需要有一定的投资和周期。一般来说,不可能为一台装置或一个生需要有一定的投资和周期。一般来说,不可能为一台装置或一个生产过程研制一台专用计算机,常常是设计或选用通用性好的计算机产过程研制一台专用计算机,常常是设计或选用通用性好的计算机控制装置灵活地构成系统。当设备和控制对象有所变更时或者再设控制装置灵
12、活地构成系统。当设备和控制对象有所变更时或者再设计另外一个控制系统时,通用性好的系统一般稍作更改或扩充就可计另外一个控制系统时,通用性好的系统一般稍作更改或扩充就可适应。适应。计算机控制系统的通用灵活性体现在两方面:一是硬件设计计算机控制系统的通用灵活性体现在两方面:一是硬件设计方面,首先应采用标准总线结构,配置各种通用的功能模板或功能方面,首先应采用标准总线结构,配置各种通用的功能模板或功能模块,以便在需要扩充时,只要增加相应板、块就能实现,即便当模块,以便在需要扩充时,只要增加相应板、块就能实现,即便当CPUCPU升级时,也只要更换相应的升级芯片及少量相关电路即可实现升级时,也只要更换相应
13、的升级芯片及少量相关电路即可实现系统升级的目的。其次,在系统设计时,各设计指标要留有一定的系统升级的目的。其次,在系统设计时,各设计指标要留有一定的余量,如输入输出通道指标、内存容量、电源功率等。二是软件方余量,如输入输出通道指标、内存容量、电源功率等。二是软件方面,应采用标准模块结构,尽量不进行二次开发,主要是按要求选面,应采用标准模块结构,尽量不进行二次开发,主要是按要求选择各种软件功能模块,灵活地进行控制系统的组态。择各种软件功能模块,灵活地进行控制系统的组态。计算机控制应该带来高的经济效益,要有市计算机控制应该带来高的经济效益,要有市场竞争意识。经济效益表现在两方面:一是系统设场竞争意
14、识。经济效益表现在两方面:一是系统设计的性能价格比要尽可能的高,在满足设计要求的计的性能价格比要尽可能的高,在满足设计要求的情况下,尽量采用物美廉价的元器件;二是投入产情况下,尽量采用物美廉价的元器件;二是投入产出比要尽可能的低,应该从提高生产的产品质量与出比要尽可能的低,应该从提高生产的产品质量与产量、降低能耗、消除污染、改善劳动条件等方面产量、降低能耗、消除污染、改善劳动条件等方面进行综合评估。进行综合评估。主要知识点主要知识点 简单介绍简单介绍 11.2.1 11.2.1 准备阶段准备阶段 11.2.2 11.2.2 设计阶段设计阶段 11.2.311.2.3仿真及调试阶段仿真及调试阶段
15、 v 作为一个计算机控制系统的工程项作为一个计算机控制系统的工程项目,在设计研制过程中应经过哪些步骤,目,在设计研制过程中应经过哪些步骤,这是需要认真考虑的。如果步骤不清,或这是需要认真考虑的。如果步骤不清,或者每一步需要做什么不明确,就有可能引者每一步需要做什么不明确,就有可能引起研制过程中的混乱甚至返工。计算机控起研制过程中的混乱甚至返工。计算机控制系统的研制过程一般可分为制系统的研制过程一般可分为4 4个阶段:准个阶段:准备阶段、设计阶段、仿真及调试阶段和现备阶段、设计阶段、仿真及调试阶段和现场调试运行阶段。场调试运行阶段。在一个工程项目研制实施的开始阶段,首在一个工程项目研制实施的开始
16、阶段,首先碰到的问题是甲方和乙方之间的双方合先碰到的问题是甲方和乙方之间的双方合同关系。甲方是任务的委托方,乙方是任同关系。甲方是任务的委托方,乙方是任务的承接方。务的承接方。图图14-114-1给出了系统研制准备给出了系统研制准备阶段的流程,该流程既适合于甲方,也适阶段的流程,该流程既适合于甲方,也适合于乙方。合于乙方。14-1 14-1 系统研制准备阶段流程系统研制准备阶段流程14-1 系统研制准备阶段流程1甲方提出任务委托书甲方提出任务委托书2乙方研究任务委托书乙方研究任务委托书3双方对委托书进行确双方对委托书进行确认性修改认性修改4乙方初步进行系统总乙方初步进行系统总体方案设计体方案设
17、计5乙方进行方案可行性乙方进行方案可行性论证论证6签订合同书签订合同书 在委托乙方承接系统项目前,甲方一定在委托乙方承接系统项目前,甲方一定要提供正式的书面任务委托书,该委托书一定要要提供正式的书面任务委托书,该委托书一定要有清楚准确的系统技术性能指标,还要包含经费、有清楚准确的系统技术性能指标,还要包含经费、计划进度及合作方式等内容。计划进度及合作方式等内容。1甲方提出任务委托书甲方提出任务委托书 乙方在接到任务委托书后要认真阅读,乙方在接到任务委托书后要认真阅读,并逐条进行研究。对含糊不清、认识上有分歧和并逐条进行研究。对含糊不清、认识上有分歧和需补充或删节的地方要逐条标出,并拟订出要进需
18、补充或删节的地方要逐条标出,并拟订出要进一步弄清的问题及修改意见。一步弄清的问题及修改意见。2乙方研究任务委托书乙方研究任务委托书 在乙方对委托书进行了认真研究之后,在乙方对委托书进行了认真研究之后,双方应就委托书的确认或修改事宜进行协商和讨双方应就委托书的确认或修改事宜进行协商和讨论。经过确认或修改过的委托书中不应再有含义论。经过确认或修改过的委托书中不应再有含义不清的词汇和条款,而且双方的任务和技术界面不清的词汇和条款,而且双方的任务和技术界面必须划分清楚。必须划分清楚。3双方对委托书进行确认性修改双方对委托书进行确认性修改 由于任务和经费没有落实,所以这时总由于任务和经费没有落实,所以这
19、时总体方案的设计只能是粗线条的。但应能反映出三体方案的设计只能是粗线条的。但应能反映出三大关键问题:技术难点;经费概算;工期。乙方大关键问题:技术难点;经费概算;工期。乙方应多做几个不同的方案以便比较。应多做几个不同的方案以便比较。4乙方初步进行系统总体方案设计乙方初步进行系统总体方案设计 方案可行性论证的目的是要估计承接该项方案可行性论证的目的是要估计承接该项任务的把握性,并为签合同后设计阶段的总体设计任务的把握性,并为签合同后设计阶段的总体设计打下基础。论证的主要内容是:打下基础。论证的主要内容是:技术可行性;技术可行性;经费可行性;经费可行性;进度计划可行性。特别要指出,对进度计划可行性
20、。特别要指出,对控制项目尤其是对可测性和可控性应给予充分重视。控制项目尤其是对可测性和可控性应给予充分重视。如果论证的结果可行,接着就应做好签合同如果论证的结果可行,接着就应做好签合同前的准备工作;如果不可行,则应与甲方进一步协前的准备工作;如果不可行,则应与甲方进一步协商任务委托书的有关内容或对条款进行修改。若不商任务委托书的有关内容或对条款进行修改。若不能修改,则合同不能签订。能修改,则合同不能签订。5乙方进行方案可行性论证乙方进行方案可行性论证 这是准备阶段的最后一个步骤。合同书这是准备阶段的最后一个步骤。合同书是双方达成一致意见的结果,也是以后双方合作是双方达成一致意见的结果,也是以后
21、双方合作的唯一依据和凭证。合同书应包含如下内容:双的唯一依据和凭证。合同书应包含如下内容:双方的任务划分和各自应承担的责任;合作方式;方的任务划分和各自应承担的责任;合作方式;付款方式;进度和计划安排;验收方式及条件;付款方式;进度和计划安排;验收方式及条件;成果的归属;违约的解决办法等。成果的归属;违约的解决办法等。合同书的最后签订,也就意味着双方认合同书的最后签订,也就意味着双方认可的系统总体方案得以确定,可以进入下一个设可的系统总体方案得以确定,可以进入下一个设计阶段。计阶段。6签订合同书签订合同书 控制系统的设计阶段又分为总控制系统的设计阶段又分为总体设计、硬件设计、软件设计等几个步体
22、设计、硬件设计、软件设计等几个步骤。骤。1 1 总体设计总体设计2.2.硬件设计硬件设计3 3 软件设计软件设计 总体设计就是要了解控制对象、熟悉控制要总体设计就是要了解控制对象、熟悉控制要求,确定总的技术性能指标,确定系统的构成方式求,确定总的技术性能指标,确定系统的构成方式及控制装置与现场设备的选择,以及控制规律算法及控制装置与现场设备的选择,以及控制规律算法和其它特殊功能要求。和其它特殊功能要求。(1)确定系统任务与控制方案(2)确定系统的构成方式设计(3)选择现场设备(4)确定控制算法(5)硬、软件功能的划分(6)其它方面的考虑 在进行系统设计之前,首先应对控制对在进行系统设计之前,首
23、先应对控制对象的工艺流程进行分析归纳,明确具体要求,确象的工艺流程进行分析归纳,明确具体要求,确定系统所要完成的任务,一般应同用户讨论并得定系统所要完成的任务,一般应同用户讨论并得到用户的认可。然后根据系统要求,确定采用开到用户的认可。然后根据系统要求,确定采用开环还是闭环控制;闭环控制还需进一步确定是单环还是闭环控制;闭环控制还需进一步确定是单闭环还是多闭环;进而还要确定出整个系统是采闭环还是多闭环;进而还要确定出整个系统是采用用DDCDDC,还是采用,还是采用SCCSCC,或者采用,或者采用DCSDCS或或FCSFCS。(1)确定系统任务与控制方案)确定系统任务与控制方案 控制方案确定后,
24、就可以进一步确定系控制方案确定后,就可以进一步确定系统的构成方式即进行控制装置机型的选择。目前统的构成方式即进行控制装置机型的选择。目前已经生产出许多用于工业控制的计算机装置可供已经生产出许多用于工业控制的计算机装置可供选择,如单片机、可编程调节器、选择,如单片机、可编程调节器、IPCIPC、PLCPLC和和DCSDCS、FCSFCS等。等。(2)确定系统的构成方式)确定系统的构成方式 在以模拟量为主的中小规模的过程控制环境下,一般应在以模拟量为主的中小规模的过程控制环境下,一般应优先选择总线式优先选择总线式IPCIPC来构成系统的方式;在以数字量为主的中小来构成系统的方式;在以数字量为主的中
25、小规模的运动控制环境下,一般应优先选择规模的运动控制环境下,一般应优先选择PLCPLC来构成系统的方式。来构成系统的方式。IPCIPC或或PLCPLC具有系列化、模块化、标准化和开放式系统结构,有利具有系列化、模块化、标准化和开放式系统结构,有利于系统设计者在系统设计时根据要求任意选择,象搭积木般地组于系统设计者在系统设计时根据要求任意选择,象搭积木般地组建系统。这种方式可提高系统研制和开发速度,提高系统的技术建系统。这种方式可提高系统研制和开发速度,提高系统的技术水平和性能,增加可靠性。水平和性能,增加可靠性。当系统规模较小、控制回路较少时,可以考虑采用可编当系统规模较小、控制回路较少时,可
26、以考虑采用可编程调节器或控制仪表;如果是小型控制装置或智能仪器仪表的研程调节器或控制仪表;如果是小型控制装置或智能仪器仪表的研制设计,则可以采用单片机系列。当系统规模较大,自动化水平制设计,则可以采用单片机系列。当系统规模较大,自动化水平要求高,甚至集控制与管理为一体的系统可选用要求高,甚至集控制与管理为一体的系统可选用DCSDCS、FCSFCS、高档、高档PLCPLC或其它工控网络构成。或其它工控网络构成。主要包含传感器、变送器和执行器的选主要包含传感器、变送器和执行器的选择。随着控制技术的发展,测量各种参数的传感择。随着控制技术的发展,测量各种参数的传感器,如温度、压力、流量、液位、成分、
27、位移、器,如温度、压力、流量、液位、成分、位移、重量、速度等等,种类繁多,规格各异;而执行重量、速度等等,种类繁多,规格各异;而执行器也有模拟量执行器、数字量执行器以及电动、器也有模拟量执行器、数字量执行器以及电动、气动、液动等之分。因此,如何正确选择这些现气动、液动等之分。因此,如何正确选择这些现场设备,确实不是一件简单的事情,这其中的任场设备,确实不是一件简单的事情,这其中的任何一个环节都会影响系统的控制任务和控制精度。何一个环节都会影响系统的控制任务和控制精度。(3)选择现场设备)选择现场设备 选用什么控制算法才能使系统达到要求的控制指标,选用什么控制算法才能使系统达到要求的控制指标,也
28、是系统设计的关键问题之一。控制算法的选择与系统的也是系统设计的关键问题之一。控制算法的选择与系统的数学模型有关,在系统的数学模型确定后,便可推导出相数学模型有关,在系统的数学模型确定后,便可推导出相应的控制算法。应的控制算法。所谓数学模型就是系统动态特性的数学表达式,它所谓数学模型就是系统动态特性的数学表达式,它表示系统输入输出及其内部状态之间的关系。一般多由实表示系统输入输出及其内部状态之间的关系。一般多由实验方法测出系统的阶跃响应特性曲线,然后由曲线确定出验方法测出系统的阶跃响应特性曲线,然后由曲线确定出其数学模型。当系统模型确定之后,即可确定控制算法。其数学模型。当系统模型确定之后,即可
29、确定控制算法。计算机控制系统的主要任务就是按此控制算法进行控制。计算机控制系统的主要任务就是按此控制算法进行控制。因此,控制算法的正确与否,直接影响控制系统的调节品因此,控制算法的正确与否,直接影响控制系统的调节品质。质。(4)确定控制算法)确定控制算法 由于控制对象多种多样,相应控制模型也各异,由于控制对象多种多样,相应控制模型也各异,所以控制规律及其控制算法也是多种多样的。如一般简所以控制规律及其控制算法也是多种多样的。如一般简单的生产过程常采用单的生产过程常采用P P、PIPI或或PIDPID控制;对于工况复杂工控制;对于工况复杂工艺要求高的生产过程,一般的艺要求高的生产过程,一般的PI
30、DPID不能达到性能指标时,不能达到性能指标时,应采取其它控制规律如串级、前馈、自适应等;对于快应采取其它控制规律如串级、前馈、自适应等;对于快速随动系统,可选用最少拍控制;对具有纯滞后的控制速随动系统,可选用最少拍控制;对具有纯滞后的控制对象,可选用纯滞后补偿或大林控制;对具有时变、非对象,可选用纯滞后补偿或大林控制;对具有时变、非线性特性的控制对象以及难以建立数学模型的控制对象,线性特性的控制对象以及难以建立数学模型的控制对象,可选用模糊控制;另外,还有随机控制、智能控制等其可选用模糊控制;另外,还有随机控制、智能控制等其它控制算法。它控制算法。在计算机控制系统中,一些控制功能既能由硬件实
31、在计算机控制系统中,一些控制功能既能由硬件实现,亦能用软件实现。故系统设计时,硬、软件功能的划现,亦能用软件实现。故系统设计时,硬、软件功能的划分要综合考虑。用硬件来实现一些功能的好处是可以加快分要综合考虑。用硬件来实现一些功能的好处是可以加快处理速度,减轻主机的负担,但要增加部件成本;而软件处理速度,减轻主机的负担,但要增加部件成本;而软件实现正好相反,可以降低成本,增加灵活性,但要占用主实现正好相反,可以降低成本,增加灵活性,但要占用主机更多的时间。一般的考虑原则是视控制系统的应用环境机更多的时间。一般的考虑原则是视控制系统的应用环境与今后的生产数量而定。对于今后能批量生产的系统,为与今后
32、的生产数量而定。对于今后能批量生产的系统,为了减低成本,提高产品竞争力,在满足指标功能的前提下,了减低成本,提高产品竞争力,在满足指标功能的前提下,应尽量减少硬件器件,多用软件来完成相应的功能。如果应尽量减少硬件器件,多用软件来完成相应的功能。如果软件实现很困难,而用硬件实现却比较简单,且系统的批软件实现很困难,而用硬件实现却比较简单,且系统的批量又不大的话,则用硬件实现功能比较妥当。量又不大的话,则用硬件实现功能比较妥当。(5)硬、软件功能的划分)硬、软件功能的划分 还应考虑人机界面、系统的机柜或机箱还应考虑人机界面、系统的机柜或机箱的结构设计、抗干扰等方面的问题。最后初步估的结构设计、抗干
33、扰等方面的问题。最后初步估算一下成本,做出工程概算。算一下成本,做出工程概算。对所提出的总体设计方案要进行合理性、对所提出的总体设计方案要进行合理性、经济性、可靠性以及可行性论证。论证通过后,经济性、可靠性以及可行性论证。论证通过后,便可形成作为系统设计依据的系统总体方案图和便可形成作为系统设计依据的系统总体方案图和系统设计任务书,以指导具体的系统设计过程。系统设计任务书,以指导具体的系统设计过程。(6)其它方面的考虑)其它方面的考虑 对于通用控制系统,可以首选现成的总线式对于通用控制系统,可以首选现成的总线式IPCIPC系统或者系统或者PLCPLC装置,以加快设计研制进程,使系统硬件设装置,
34、以加快设计研制进程,使系统硬件设计的工作量减到最小。例如计的工作量减到最小。例如STDSTD总线、总线、PCPC总线总线IPCIPC有数十有数十种国内外的品牌,种国内外的品牌,PLCPLC也有十几种品牌几十种系列可供选也有十几种品牌几十种系列可供选择。这些符合工业化标准的控制装置的模板、模块产品择。这些符合工业化标准的控制装置的模板、模块产品都经过严格测试,并可提供各种软硬件接口,包括相应都经过严格测试,并可提供各种软硬件接口,包括相应的驱动程序等。这些模板模块产品只要总线标准一致,的驱动程序等。这些模板模块产品只要总线标准一致,买回后插入相应空槽即可运行,构成系统极为方便。所买回后插入相应空
35、槽即可运行,构成系统极为方便。所以。除非无法买到满足自己要求的产品,否则绝不要随以。除非无法买到满足自己要求的产品,否则绝不要随意决定自行研制。意决定自行研制。(1 1)根据控制任务的复杂程度、控制精度以及实)根据控制任务的复杂程度、控制精度以及实时性要求等选择主机板(包括总线类型、主机时性要求等选择主机板(包括总线类型、主机机型等);机型等);(2 2)根据根据AIAI、AOAO点数、分辨率和精度,以及采点数、分辨率和精度,以及采集速度等选集速度等选A AD D、D DA A板(包括通道数量、信板(包括通道数量、信号类别、量程范围等);号类别、量程范围等);(3 3)根据)根据DIDI、DO
36、DO点数和其它要求,选择开关量输点数和其它要求,选择开关量输入输出板(包括通道数量、信号类别、交直流和功入输出板(包括通道数量、信号类别、交直流和功率大小等);率大小等);(4 4)根据人机联系方式选择相应的接口板或显示)根据人机联系方式选择相应的接口板或显示操作面板(包括参数设定、状态显示、手动自动切操作面板(包括参数设定、状态显示、手动自动切换和异常报警等);换和异常报警等);(5 5)根据需要选择各种外设接口、通信板块等;)根据需要选择各种外设接口、通信板块等;(6 6)根据工艺流程选择测量装置(包括被测参数)根据工艺流程选择测量装置(包括被测参数种类、量程大小、信号类别、型号规格等);
37、种类、量程大小、信号类别、型号规格等);(7 7)根据工艺流程选择执行装置(包括能源类型、)根据工艺流程选择执行装置(包括能源类型、信号类别、型号规格等)。信号类别、型号规格等)。采用通用控制装置构成系统的优采用通用控制装置构成系统的优点是:系统配置灵活,规模可大可小,扩充点是:系统配置灵活,规模可大可小,扩充方便,维修简单,由于无须进行硬件线路设方便,维修简单,由于无须进行硬件线路设计,因而对设计人员的硬件技术水平要求不计,因而对设计人员的硬件技术水平要求不高。一般高。一般IPCIPC都配有系统软件,有的还配有都配有系统软件,有的还配有各种控制软件包;而有的各种控制软件包;而有的IPCIPC
38、只提供硬件设只提供硬件设计上的方便,而应用软件需自行开发,或者计上的方便,而应用软件需自行开发,或者系统设计者愿意自己开发研制全部应用软件。系统设计者愿意自己开发研制全部应用软件。以获取这部分较高的商业利润。以获取这部分较高的商业利润。专用控制系统是指应用领域比较专一,专用控制系统是指应用领域比较专一,或者是为某项应用而专门设计、开发的计算机控或者是为某项应用而专门设计、开发的计算机控制系统,如数控机床控制设备、彩色印刷控制设制系统,如数控机床控制设备、彩色印刷控制设备、电子称重仪及其它智能数字测控设备等专用备、电子称重仪及其它智能数字测控设备等专用的智能化仪器仪表及小型控制系统。另外,带有的
39、智能化仪器仪表及小型控制系统。另外,带有智能控制功能的家电产品也属这类系统。这些系智能控制功能的家电产品也属这类系统。这些系统偏重于某几项特定的功能,系统的软硬件比较统偏重于某几项特定的功能,系统的软硬件比较简单和紧凑,常用于批量的定型产品中。硬件完简单和紧凑,常用于批量的定型产品中。硬件完全按系统的要求进行配置,软件多采用固化的专全按系统的要求进行配置,软件多采用固化的专用芯片和相应器件,一般可采用单片机系统或专用芯片和相应器件,一般可采用单片机系统或专用的控制芯片来实现,开发完成后一般不作较大用的控制芯片来实现,开发完成后一般不作较大的更动。这种方法的优点是系统针对性强、价格的更动。这种方
40、法的优点是系统针对性强、价格便宜,缺点是设计制造周期长,设计人员应具备便宜,缺点是设计制造周期长,设计人员应具备较深的计算机知识,系统的全部硬件、软件均需较深的计算机知识,系统的全部硬件、软件均需自行开发研制。自行开发研制。用用IPCIPC或或PLCPLC来组建计算机控制系统不来组建计算机控制系统不仅能减小系统硬件设计工作量,而且还能减小仅能减小系统硬件设计工作量,而且还能减小系统软件设计工作量。一般它们都配有实时操系统软件设计工作量。一般它们都配有实时操作系统或实时监控程序以及各种控制、运算软作系统或实时监控程序以及各种控制、运算软件和组态软件等,可使系统设计者在最短的周件和组态软件等,可使
41、系统设计者在最短的周期内,开发出应用软件。期内,开发出应用软件。如果从选择单片机入手来研制控制系统,那如果从选择单片机入手来研制控制系统,那系统的全部硬件、软件均需自行开发研制。自行开发系统的全部硬件、软件均需自行开发研制。自行开发控制软件时,应先画出程序总体流程图和各功能模块控制软件时,应先画出程序总体流程图和各功能模块流程图,再选择程序设计语言,然后编制程序。程序流程图,再选择程序设计语言,然后编制程序。程序编制应先模块后整体。软件设计应考虑以下几个方面。编制应先模块后整体。软件设计应考虑以下几个方面。(1 1)编程语言的选择)编程语言的选择 根据机型不同和控制工况不同,可以选择不根据机型
42、不同和控制工况不同,可以选择不同的编程设计语言。目前常用的语言有汇编语言、高同的编程设计语言。目前常用的语言有汇编语言、高级语言、组态语言等。级语言、组态语言等。汇编语言是使用助记符代替二进制指令码的面汇编语言是使用助记符代替二进制指令码的面向机器的语言。用汇编语言编出的程序质量较高,且易向机器的语言。用汇编语言编出的程序质量较高,且易读、易记、易检查和修改,但不同的机器有不同的汇编读、易记、易检查和修改,但不同的机器有不同的汇编语言,如语言,如MCS51MCS51单片机汇编语言、单片机汇编语言、8086CPU8086CPU汇编语言等。汇编语言等。编程者必须先熟悉这种机器的汇编语言才能编程,这
43、就编程者必须先熟悉这种机器的汇编语言才能编程,这就要求编程者要有较深的计算机软件和硬件知识以及一定要求编程者要有较深的计算机软件和硬件知识以及一定程度的程序设计技能与经验。程度的程序设计技能与经验。高级语言更接近英语自然语言和数学表达式,程高级语言更接近英语自然语言和数学表达式,程序设计人员只要掌握该种语言的特点和使用方法,而不序设计人员只要掌握该种语言的特点和使用方法,而不必了解机器的指令系统就可以编程设计。因而它具有通必了解机器的指令系统就可以编程设计。因而它具有通用性好、功能强、更易于编写等特点,是近年来发展很用性好、功能强、更易于编写等特点,是近年来发展很快的一种编程方式。目前,快的一
44、种编程方式。目前,AT89AT89、5151系列单片机常用的系列单片机常用的高级语言有高级语言有C-51C-51、PLPLM-51M-51以及以及MBASIC-51MBASIC-51等。等。高级语言在编写控制算法和图形显示方面具有独特高级语言在编写控制算法和图形显示方面具有独特的优点,而汇编语言编写的程序比用高级语言编写的程序执的优点,而汇编语言编写的程序比用高级语言编写的程序执行速度快、占用内存少。所以,一种较好的模式是混合使用行速度快、占用内存少。所以,一种较好的模式是混合使用两种语言,用汇编语言编写中断管理、输入输出等实时性强两种语言,用汇编语言编写中断管理、输入输出等实时性强的程序,而
45、用高级语言编写计算、图形显示、打印等运算管的程序,而用高级语言编写计算、图形显示、打印等运算管理程序。理程序。组态语言是一种针对控制系统而设计的面向问题的组态语言是一种针对控制系统而设计的面向问题的高级语言,它为用户提供了众多的功能模块。比如,控制算高级语言,它为用户提供了众多的功能模块。比如,控制算法模块(如法模块(如PIDPID),运算模块(四则运算、开方、最大值),运算模块(四则运算、开方、最大值/最最小值选择、一阶惯性、超前滞后、工程量变换、上下限报警小值选择、一阶惯性、超前滞后、工程量变换、上下限报警等数十种),计数等数十种),计数/计时模块,逻辑运算模块,输入模块,输计时模块,逻辑
46、运算模块,输入模块,输出模块,打印模块,出模块,打印模块,CRTCRT显示模块等。系统设计者只需根据控显示模块等。系统设计者只需根据控制要求,选择所需的模块就能十分方便地生成系统控制软件,制要求,选择所需的模块就能十分方便地生成系统控制软件,因而软件设计工作量大为减小。常用的组态软件有因而软件设计工作量大为减小。常用的组态软件有IntouchIntouch、FIXFIX、WinCCWinCC、KingViewKingView组态王、组态王、MCGSMCGS、力控等。、力控等。在软件技术飞速发展的今天,各种软在软件技术飞速发展的今天,各种软件开发工具琳琅满目,每种开发语言都有其各件开发工具琳琅满
47、目,每种开发语言都有其各自的长处和短处。在设计控制系统的应用程序自的长处和短处。在设计控制系统的应用程序时,究竟选择哪种语言编程,还是两种语言混时,究竟选择哪种语言编程,还是两种语言混合使用,这要根据被控对象的特点、控制任务合使用,这要根据被控对象的特点、控制任务的要求以及所具备的条件而定。的要求以及所具备的条件而定。(2)数据类型和数据结构规划 系统的各个模块之间要进行各种信息传递,系统的各个模块之间要进行各种信息传递,如数据采集模块和数据处理模块之间、数据处理模如数据采集模块和数据处理模块之间、数据处理模块和显示模块、打印模块之间的接口条件,也即各块和显示模块、打印模块之间的接口条件,也即
48、各接口参数的数据结构和数据类型必须严格统一规定。接口参数的数据结构和数据类型必须严格统一规定。从数据类型上来分类,可分为逻辑型和数从数据类型上来分类,可分为逻辑型和数值型。通常将逻辑型数据归到软件标志中去考虑。值型。通常将逻辑型数据归到软件标志中去考虑。数值型数据可分为定点数和浮点数,定点数具有直数值型数据可分为定点数和浮点数,定点数具有直观、编程简单、运算速度快的优点,缺点是表示的观、编程简单、运算速度快的优点,缺点是表示的数值动态范围小,容易溢出;而浮点数则相反,数数值动态范围小,容易溢出;而浮点数则相反,数值动态范围大、相对精度稳定、不易溢出,但编程值动态范围大、相对精度稳定、不易溢出,
49、但编程复杂,运算速度低。复杂,运算速度低。如果某参数是一系列有序数据的集合,如如果某参数是一系列有序数据的集合,如采样信号序列,则不只有数据类型问题,还有一个采样信号序列,则不只有数据类型问题,还有一个数据存放格式问题,即数据结构问题。具体说来,数据存放格式问题,即数据结构问题。具体说来,就是按顺序结构、链形结构还是树形结构来存放数就是按顺序结构、链形结构还是树形结构来存放数据。据。(3 3)资源分配)资源分配 完成数据类型和数据结构的规划后,便开完成数据类型和数据结构的规划后,便开始分配系统的资源。系统资源包括始分配系统的资源。系统资源包括ROMROM、RAMRAM、定、定时器时器/计数器、
50、中断源、计数器、中断源、I/OI/O地址等。地址等。ROMROM资源用来资源用来存放程序和表格,存放程序和表格,I/OI/O地址、定时器地址、定时器/计数器、中计数器、中断源在任务分析时已经分配好了。因此,资源分配断源在任务分析时已经分配好了。因此,资源分配的主要工作是的主要工作是RAMRAM资源的分配。资源的分配。RAMRAM资源规划好后,资源规划好后,应列出一张应列出一张RAMRAM资源的详细分配清单,作为编程依资源的详细分配清单,作为编程依据。据。(4 4)控制软件的设计)控制软件的设计 计算机控制系统的实时控制应用程序一般包括以下几部分。计算机控制系统的实时控制应用程序一般包括以下几部
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。