在复杂的控制算法中,这个步骤是至关重要的。它的主要目的是缩短设计周期,即“上市时间”。它内容包括即是把整个控制算法划分成一些较小的子模块,而这些子模块是容易开发且具有某一定功能意义的。这些可以被几个可重复利用且独立的模块如校准器、调制器、评估器和矢量操作器按照层级和规范性概念来鉴别认定[5]。层级概念通常是指划分一个大规模且复杂的设计成一些更便于管理的子模块,而规范性概念的目的是最大化的利用现有的设计模块。
然而,与此同时,设计者不得不检查已选择的算法——模块化分离——以满足集成规范。这一规范要求在目标器件的硬件资源条件受到限制条件下必须执行某些过程。接下来为了此目的讲述一个最优化程序计划[28],它将使硬件资源的使用率大大降低。尽管每个模块都是独立地申请,但是这些模块的数目却不少,故考虑到硬件资源的消耗问题,整个模块的性能水平就会降低。因此,如果硬件配置达不到要求,那么尽管减少了一些可利用的现场设计模块,设计者也必须减少模块的数目。
不同的可重复利用的模块有着不同程度的抽象概念,因而能够被提出而加入到电子系统的控制库。这个库尽管有用但是还在建设当中[29],如图12所示,它主要由三个不同等级水平组成。据笔者经验可知,这三个不同等级的模块能充分展示电子控制系统的不同功能。最高和最低等级的模块包括微粒操作器如寄存器和算法操作器(加法器、乘法器等)。而中间等级的模块包括电子控制系统中最常用功能的模块,如连续PI控制器,PWM,矢量变换等,这些模块使用第一等级的操作器搭建而成。最后,整个控制算法组成库中第三或者最高等级水平的模块。
[22]Y.A.Chapuis,J.P.Blonde,and F.Braun,“FPGA implementation by modular design reuse mode to optimize hardware architecture and performance of ac motor controller algorithm,”in Proc.EPE-PEMC Conf.,Sep.2004,pp.134–142,CD-ROM.
[23]T.Riesgo,Y.Torroja,and E.de la Torre,“Design methodologies based on hardware description languages,”IEEE.Trans.Ind.Electron.,vol.46, no.1,pp.3–12,Feb.1999.
[24]M.Cirstea,“Electronic systems integrated modelling and optimized digital controller prototyping—A novel(HDL)approach,”IEEE Ind.Electron. Soc.Newslett., vol.52, no.3,pp.11–13,Sep.2005.
[25]L.Charaabi,E.Monmasson,and I.Slama-Belkhodja,“Presentation of an efficient design methodology to develop IP-core functions for control systems:Application to the design of an antiwindup PI controller,” in Proc.IEEE IECON,Seville, Spain,Nov. 2002,pp.1942–1947,CD-ROM.
[26]J.C.G.Pimentel and H.Le-Huy,“A VHDL-based methodology to develop high performance servo drivers,”in Conf.Rec.IEEE IAS Annu.Meeting, Rome,Italy,Oct. 2000,pp.1505–1512.
[27]D.L.Perry,VHDL.New York:McGraw-Hill,2004.
[28]T.Grandpierre,C.Lavarenne,and Y.Sorel,“Optimized rapid prototyping for real-time embedded heterogeneous multiprocessor,” in Proc.CODES, Rome,Italy,May 1999, CD-ROM.
[29]M.-W.Naouar et al.,IP-Cores Library.[Online].Available:http://www. u-cergy. fr/etud/ufr/composan/iupge/IP_cores/index.htm