The invention relates to a configurable generic electrical facility comprising processing means for implementing various applications.
The development of the “ultra electric” airplane is one of the major goals of the research and innovation policies implemented by the aeronautical industry. Electrical energy offers numerous advantages over mechanical, hydraulic or pneumatic energy, including improved integration of equipment, reduced maintenance costs, simplification of use, weight reduction, etc.
Large civil or military programs represent opportunities to introduce technological advances making it possible to replace traditional systems with electrical systems. The introduction, on civil airplanes, of electric flight controls, electrical braking, etc. may be cited among the most outstanding advances.
The development of electrical systems has brought about an escalation in electromechanical actuators which, in order to operate, require control facilities and power conversion facilities in particular. The control facilities are used to drive inverters associated with the electric motors of the electromechanical actuators, as a function of diverse settings and measurements (position of the rotor, angular speed, etc.). The power conversion facilities, for their part, are used to provide DC supply voltages (28 Volts for example) or AC supply voltages (115/200 Volts—400 Hertz for example) to the electrical equipment. These control and conversion facilities generally implement servocontrols which make it necessary to acquire measurements carried out by sensors of linear or angular position, speed, current, voltage, etc.
Each application requires control facilities and power conversion facilities having a certain number of characteristics dependent on the application (formulation of the control laws, monitoring, etc.). For each new application, it is therefore necessary to produce new equipment, this representing a significant cost in terms of development, certification and manufacture of the equipment, and introducing uncertainties as regards the performance of this new equipment in terms of safety and reliability.
The object of the invention is to reduce costs and times in the development of electrical systems while improving their reliability.
With a view to achieving this aim, there is proposed a configurable, generic electrical facility comprising processing means for implementing at least one configured function, the processing means comprising a processing unit, memory blocks and predefined functional blocks being implemented in the processing unit, the processing unit comprising a memory module designed to store configuration data. According to the invention, the processing unit comprises routing means designed to organize exchanges of data between the blocks according to interconnection data included in the configuration data stored in the memory module.
Thus, it is possible to use an already developed, qualified and certified electrical facility to carry out a new function, solely by modifying the configuration data transmitted to the routing means of the processing unit. The routing means interconnect, parametrize and then control the predefined functional blocks so as to carry out the required configured function. This makes it possible to: reduce design costs, since the functional blocks, already produced, are reused; reduce the costs associated with the validation, verification and certification activities, since, for the new function, these relate only to the new configuration data; and reduce the uncertainties as regards equipment performance, since the performance of the processing units and functional blocks has already been proven.
The invention will be better understood in the light of the description which follows of a nonlimiting particular mode of implementation of the invention.
Reference will be made to the appended drawings, wherein
With reference to
The power supply module 8 of the electrical board 3 is connected to an external power supply source 13 and is designed to supply the components of the electrical board 3 by providing one or more appropriate supply voltages. The clock components 9, 10 comprise two quartz oscillators 14, 15, which provide a stabilized clock signal respectively to the FPGA 4 and to the microcontroller 7. The communication interface components 11, which comprise in particular a send/receive component 16 of an ARINC429 link type link, are used to shape digital signals exchanged between the FPGA 4, the microcontroller 7 and a first set of external equipment 17 outside the electrical facility 1. The analog acquisition interface components 12, which comprise an analog-digital converter 18, are designed to allow the FPGA 4 and the microcontroller 7 to command a second set of external equipment 20, and to have access measurements carried out by a set of external sensors 19 connected to the second set of external equipment 20.
The electrical facility 1 of the invention can be configured to carry out a control function for an electric motor of an electromechanical actuator, or a power conversion function making it possible to convert a DC or AC voltage into a DC or AC voltage (it would then be possible to have a DC/DC, DC/AC, AC/AC or AC/DC conversion).
With this aim, with reference to
To configure the electrical facility 1, a user must firstly load, a general configuration program 43 into the nonvolatile memory space 81 of the microcontroller 7. This general configuration program 43 contains configuration instructions 25 of the FPGA 4. This general configuration program 43 is modifiable by the user, and makes it possible to define the function which will be carried out by the electrical facility 1.
On booting the electrical facility 1, the configuration instructions 25 of the FPGA 4 are loaded by the microcontroller 7 into the random-access memory space 5 of the FPGA 4 via a memory controller 26 which manages all the exchanges of data with the random-access memory space 5 of the FPGA 4. The configuration instructions 25 of the FPGA 4 include control data 25a, interconnection data 25b, and parametrization data 25c. The control data 25a are stored in a first memory area 27 of the random-access memory space 5 of the FPGA 4, the interconnection data 25b and parametrization data 25c are stored in a second memory area 28 dedicated to the exchanges between the FPGA 4 and the microcontroller 7. The random-access memory space 5 of the FPGA 4 furthermore comprises a third memory area 29 for storing data exchanged 47 during the implementation of the configured function. The random-access memory space 5 then acquires the non-parametrized functional blocks 22 of the FPGA 4.
In the FPGA 4, the implementation of the configured function on the basis of the functional blocks 22 of the FPGA 4 is carried out by a router 30 linked to a sequencer 31, itself connected to the clock component 9 of the FPGA 4. The router 30 interconnects the command 22a and interface 22b blocks according to the interconnection data 25b. The router 30 is controlled by the control data 25a to activate the blocks 22 in such a way that the blocks 22 execute their operation, and to implement the exchanges of data between the blocks 22 so as to carry out the configured function. The router 30 comprises management means 32, whose role is to authorize or to refuse the activation of the blocks 22 according to parameters provided by the microcontroller 7. The predefined functional blocks 22 are parametrized by the router 30 according to the parametrization data 25c so that the operation that they carry out corresponds to the configured function. The router 30 is sequenced by the sequencer 31 according to a variable and parametrizable rate defined in the parametrization data 25c.
The functional blocks 22 comprise command blocks 22a and interface blocks 22b. The command blocks 22a are blocks which act on signals to transform them. The command blocks 22a include for example reference-frame transformation blocks, filtering blocks, etc.
The interface blocks 22b are intended to acquire or generate signals. The interface blocks 22b include for example analog-digital or digital-analog conversion blocks, whose sampling frequencies or resolutions are parametrizable, etc.
Each functional block 22 is therefore provided for carrying out an operation. These functional blocks 22 are independent, that is to say they do not need to be associated with other blocks in order to carry out the operation for which they are provided. These blocks are moreover parametrizable, that is to say it is possible to adapt the operation carried out to the function provided, for example by modifying values of thresholds, of output voltage, of frequency, etc.
Thus, by using predefined functional blocks stored in nonvolatile memories of an FPGA, it is possible to generate various algorithms to carry out particular functions by modifying solely configuration data that is Provided to the microcontroller, and therefore without modifying the code of the FPGA.
The implementation of a particular function is shown diagrammatically in
The electrical facility 1 is controlled so as to drive the electric motor 33 and position the rod 35 of the actuator 34 as a function of a position setting transmitted to the microcontroller 7 via the communication interface components 11. The electrical facility 1 is moreover connected, via the analog acquisition interface components 12, to an inverter 36 driving the electric motor 33, as well as to a sensor of angular position 37 of the rotor of the electric motor 33, here a sensor of resolver type, and to a sensor of linear position 38 of the rod 35. The inverter 36 is supplied by a DC voltage source 39.
The control function is carried out by a regulating loop 41 implemented by the FPGA 4 with some of the functional blocks 22 of the FPGA 4.
The regulating loop 41 of the FPGA 4 is translated by the user into a state chart 42 (dashed arrow F1) and then transformed into configuration instructions 25 (dashed arrow F2). These data, which comprise control data 25a, interconnection data 25b and parametrization data 25c, are then stored in the nonvolatile memory space 81 of the microcontroller 7 (dashed arrow F3), and then transmitted to the random-access memory space 5 of the FPGA 4 (dashed arrow F4) and then to the router 30 of the FPGA 4 (dashed arrow F5) which, at a rate imposed by the sequencer 31, implements the FPGA regulating loop.
The invention is not limited to the particular embodiments which have just been described, but, quite to the contrary, covers any variant entering within the scope of the invention as defined by the claims.
Although it has been chosen to illustrate the invention by using an FPGA, it possible to use in place of the FPGA a component of ASIC (“Application-Specific Integrated Circuit”) type devised to be configurable.
Although it has been chosen to use a microcontroller integrated into the electrical facility to load the configuration instructions into the FPGA, it would have been possible to use a different component. It would also have been possible to make provision to load these configuration instructions from an external item of equipment outside the electrical facility.
Although it has been indicated that the management means lie within the router of the FPGA, they could be located elsewhere, and in particular in the microcontroller or any other component used to load the configuration instructions into the FPGA,
The list of functional blocks which is provided is of course not exhaustive, just like the list of components that are present on the electrical board of the electrical facility. Provision may also be made to mount these components on several electrical boards.
Number | Date | Country | Kind |
---|---|---|---|
1259629 | Oct 2012 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2013/070735 | 10/4/2013 | WO | 00 |