Language selection

Search

Patent 2909351 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2909351
(54) English Title: METHOD AND DEVICE FOR THE CO-SIMULATION OF TWO SUB-SYSTEMS
(54) French Title: PROCEDE ET DISPOSITIF DE CO-SIMULATION DE DEUX SYSTEMES PARTIELS
Status: Granted and Issued
Bibliographic Data
(51) International Patent Classification (IPC):
  • G05B 17/02 (2006.01)
(72) Inventors :
  • ZEHETNER, JOSEF (Austria)
  • PAULWEBER, MICHAEL (Austria)
  • KOKAL, HELMUT (Austria)
  • BENEDIKT, MARTIN (Austria)
(73) Owners :
  • KOMPETENZZENTRUM - DAS VIRTUELLE FAHRZEUG, FORSCHUNGSGESELLSCHAFT MBH
(71) Applicants :
  • KOMPETENZZENTRUM - DAS VIRTUELLE FAHRZEUG, FORSCHUNGSGESELLSCHAFT MBH (Austria)
(74) Agent: MARKS & CLERK
(74) Associate agent:
(45) Issued: 2017-12-05
(86) PCT Filing Date: 2014-04-09
(87) Open to Public Inspection: 2014-10-23
Examination requested: 2015-10-13
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/EP2014/057194
(87) International Publication Number: EP2014057194
(85) National Entry: 2015-10-13

(30) Application Priority Data:
Application No. Country/Territory Date
A50260/2013 (Austria) 2013-04-15

Abstracts

English Abstract

In order to achieve real-time co-simulation of subsystems of a complete system (1), said subsystems being reciprocally coupled by coupling variables (y1, y2), a mathematical model (M) of the subsystems (TS1, TS2) which is valid at the actual point of operation of the complete system (1) is determined from input variables (x1, x2) and/or measurement variables (w1, w2) of said subsystems (TS1, TS2) using a data-based model identification method, and from this model (M), the coupling variables (y1, y2) are extrapolated for a subsequent coupling time step and supplied to the subsystems (TS1, TS2).


French Abstract

L'invention vise à rendre possible la co-simulation en temps réel de systèmes partiels d'un système global (1) qui sont couplés par des grandeurs de couplage (y1, y2). A cet effet, le procédé selon l'invention consiste à déterminer à partir de grandeurs d'entrée (x1, x2) et/ou de grandeurs de mesure (w1, w2) des systèmes partiels (TS1, TS2), à l'aide d'une méthode d'identification de modèles basée sur des données, un modèle mathématique (M) des systèmes partiels (TS1, TS2) valide au point de fonctionnement instantané du système global (1), et à extrapoler à partir de ce modèle (M) les grandeurs de couplage (y1, y2) pour un intervalle de temps de couplage suivant et à les transmettre aux systèmes partiels (TS1, TS2).

Claims

Note: Claims are shown in the official language in which they were submitted.


The embodiments of the invention in which an exclusive property or privilege
is
claimed are defined as follows:
1. A method of co-simulating two subsystems of an overall system, which are
reciprocally coupled by way of coupling variables, the method comprising
ascertaining a
mathematical model of the subsystems, which is valid at the current operating
point of
the overall system, from at least one of input variables and measured
variables of the
subsystems with a method of data-based model identification and, from the
model, the
coupling variables are extrapolated for a subsequent coupling time step and
made
available to the subsystems.
2. The method according to claim 1, wherein real and virtual dead time is
compensated for by calculating coupling variables that lie further ahead in
the future by
the dead time from the model by way of the extrapolation.
3. The method according to claim 1, wherein a coupling error is ascertained
in the
extrapolation, and method steps for treating the coupling error are initiated
in
dependency thereof.
4. The method according to claim 1, wherein methods for error compensation
are
used in the extrapolation.
5. The method according to claim 1, wherein signal-based coupling is used
to
ascertain the coupling variables until the identified model is available.
6. A simulation device for co-simulation of at least two subsystems of an
overall
system, which are reciprocally coupled by way of coupling variables,
comprising at least
one extrapolation unit which receives at least one of input variables and
measured
variables of the subsystems and, based thereon, identifies a mathematical
model of the
subsystems which is valid at the current operating point of the overall system
based on a
method of data-based model identification in order to calculate the coupling
variables
using the model.
-8-

7. The simulation device according to claim 6, wherein at least one of the
subsystems and the at least one extrapolation unit are connected by at least
one real-
time bus system.
-9-

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02909351 2015-10-13
Method and Device for the Co-Simulation of Two Sub-Systems
The invention relates to a method and to a simulation device for the co-
simulation of two
subsystems of an overall system, which are reciprocally coupled by coupling
variables.
To simulate an overall system, the overall system is often divided into
subsystems, which are
then individually simulated - this is then referred to as distributed
simulation or co-simulation.
This is done, for example, when the subsystems are simulated in different
simulation tools, or
when parallel computing on multiple kernels is strived for, or when a real-
time simulation (for
example, a hardware-in-the-loop (HiL) system) is to be connected to a real
automation
system for a test bench. A subsystem represents a submodel of the system to be
simulated,
including the associated numerical solving algorithm. The simulations of the
subsystems,
when linked to each other, then yield the simulation of the overall system. In
the simulation, a
certain operating point of the overall system is simulated, or operating
points of the
subsystems related thereto are simulated, in every simulation step. An
operating point
describes the behavior of the overall system at a particular point in time
here. In the
distributed simulation of an overall system, so called coupling variables are
exchanged
between the subsystems at certain, predefined points in time, and the
subsystems are solved
in defined time steps, referred to as coupling time steps, independently of
other subsystems.
At the end of a coupling time step, data is exchanged between the subsystems
to
synchronize to the subsystems.
In the case of reciprocal dependencies of subsystems, for example when a first
subsystem
requires an output of a second subsystem as the input, whereby the second
subsystem
requires an output of the first subsystem as the input, not all coupling
variables needed are
known at the beginning of the coupling time step and must be estimated by way
of
extrapolation. The temporal behavior of one or more systems (subsystems) is
predicted by
way of the extrapolation.
The coupling of submodels of the subsystems is typically carried out in co-
simulation based
on signal-based, polynomial extrapolation of the coupling variables. In
general, zero order
methods, and on rare occasions methods of a higher order (1st or 2nd), are
used for this
purpose. The output signal y is calculated based on the signal-based
extrapolation as a
function of the input signal x, which is to say y=f(x) - this is also referred
to as a single-input,
single-output (SISO) process. Extrapolating relevant coupling variables
introduces what is
known as a coupling error, which directly (negatively) impacts the quality of
the results of the
(co-)simulation. Since an extrapolation is carried out over coupling time
steps, the introduced
error corresponds to a "local discretization error." Discontinuities at the
coupling points in
time (due to incremental extrapolation) thus also negatively impact the
numerical solution of
the subsystems. To keep the coupling error small, sampling steps or exchange
intervals
-1-

CA 2909351 2017-03-31
must be kept small, which results in high computing times and consequently is
not desirable.
However, the coupling error also causes a distortion of the coupling signal
and results in an
intrinsic time lag of the coupling signal (virtual dead time), which
negatively influences the
dynamic behavior of closed-loop systems (such as a control loop). However, the
exchange of
the coupling variables also results in additional, "real" dead times through
the use of
communication systems, for example, the exchange of data via bus systems such
as
FlexRay or CAN. These real dead times are typically considerably higher than
the virtual
dead times resulting from coupling.
EP 2 442 248 Al, for example, describes a signal-based coupling method for a
co-simulation
with error correction and coupling time step control. This allows the
extrapolation errors to be
considerably reduced by way of an error compensation method. Furthermore,
(virtual and
real) dead times which do not significantly exceed the coupling time step can
thus be
compensated for.
The problem with signal-based extrapolation methods is that they fail when the
extrapolation
is carried out over long time intervals, which is to say over multiple
coupling time steps. This
case occurs with real-time simulation of the overall system since typically
large dead times
(multiple coupling time steps) occur in this case due to measurement (ND
conversion),
signal processing, data transmission via communication media and so forth. In
the real-time
simulation, the coupling variables must be available at fixedly predefined
points in time
(coupling time step) since otherwise the real-time simulation aborts with an
error. A real-time
simulation is needed, for example, when at least one real-time system is
coupled (with
another real-time system or a non-real-time system), or when tasks are coupled
on a real-
time system.
It is therefore an object of the present invention to improve the
extrapolation of coupling
variables in co-simulation, in particular in such a way that an extrapolation
is also made
possible over long time intervals, which is to say also over multiple coupling
time steps, so
that real-time co-simulation also becomes possible.
The invention provides a method, and an associated simulation device, in which
a
mathematical model of the subsystems which is valid at the current operating
point of the
overall system is ascertained from input variables and/or measured variables
of the
subsystems based on a method of data-based model identification, and the
coupling
variables for a subsequent coupling time step are extrapolated from this model
and made
available to the subsystems. Since the time behavior of the subsystems for a
certain time
period (operating point) is known very well due to the model, extrapolation is
thus also
possible over multiple coupling time steps, which enables real-time co-
simulation. However,
this also allows real-time systems to continue to be operated error-free, even
in the absence
-2-

CA 02909351 2015-11-20
of measured values over multiple coupling time steps, since these can be
reliably determined
by the model-based extrapolation. In addition, the model-based extrapolation
also allows
noisy signals to be processed.
According to an aspect of the present invention, there is provided a method of
co-simulating
two subsystems of an overall system, which are reciprocally coupled by way of
coupling
variables, the method comprising ascertaining a mathematical model of the
subsystems, which
is valid at the current operating point of the overall system, from at least
one of input variables
and measured variables of the subsystems with a method of data-based model
identification
and, from the model, the coupling variables are extrapolated for a subsequent
coupling time
step and made available to the subsystems.
According to another aspect of the present invention, there is provided a
simulation device for
co-simulation of at least two subsystems of an overall system, which are
reciprocally coupled
by way of coupling variables, comprising at least one extrapolation unit which
receives at least
one of input variables and measured variables of the subsystems and, based
thereon, identifies
a mathematical model of the subsystems which is valid at the current operating
point of the
overall system based on a method of data-based model identification in order
to calculate the
coupling variables using the model.
The real and the virtual dead time can very easily be compensated for by
calculating
coupling variables that lie further ahead in the future by the dead time from
the model by way
of the extrapolation.
Error diagnosis is important, notably in real-time systems, to be able to
bring the real-time
system in a safe state, if needed. This is made possible when a coupling error
is ascertained
in the extrapolation, and method steps for treating the coupling error are
initiated in
dependence thereof.
The accuracy of the determination of the coupling variables can be improved
when, in
addition, methods for error compensation are used in the extrapolation.
In particular at the beginning of the simulation, it is possible that no
sufficiently accurate
model is yet available. This time period can be easily bridged by way of
signal-based
coupling to ascertain the coupling variables.
The accuracy of the extrapolation can be increased when a real-time bus system
is used
between a subsystem and the extrapolation unit, since the communication dead
time can be
accurately ascertained and consequently be compensated for more purposefully.
The present invention will be described in more detail hereafter with
reference to Figs.1 to 5,
which show advantageous embodiments of the invention by way of example and in
a
schematic and non-limiting manner. In the drawings:
3

CA 02909351 2015-11-20
Fig.1 shows a signal-based extrapolation of the coupling variables according
to the
prior art;
Fig.2 shows the model-based extrapolation of the coupling variables according
to the
invention;
Fig.3 shows an exemplary flow chart of a method for extrapolating the coupling
variables;
Fig.4 shows an example of the co-simulation of an overall system; and
Fig.5 shows a simulation device for implementing the method for extrapolating
the
coupling variables.
For explanation, Fig.1 shows the signal-based approach to extrapolation of the
coupling
variables according to the prior art. Two subsystems TS1, TS2 are reciprocally
coupled. The
functions f1, f2 extrapolate the coupling variables yi, y2 from the input
variables x1, x2 by way
of polynomial extrapolation, such as zero order hold (ZOH), first order hold
(FOH) or second
order hold (SOH), which is to say y1=f1(x1(t), t), Y2=f2(x2(t),t).
3a

CA 02909351 2015-10-13
The following exemplary embodiment mentions two input, coupling and measured
variables,
respectively; however, the invention of course also covers any arbitrary other
number of such
variables.
According to the invention, a model-based approach is now chosen, in which a
mathematical
model M of the subsystems TS1, TS2 is used to extrapolate the coupling
variables yi, y2, as
shown schematically in FiG. 2. The model M is ascertained from the input
variables x1, x2
and/or from measured variables w1, w2, taking both the current and past time
values into
consideration. Input variables are generally understood to mean variables
that, for example,
can also correspond to data exchanged between simulation models. Measured
variables can
originate from sensors of any arbitrary type, for example, and signal noise
may accordingly
be present.
From the model M, yl=fi(xi(t), x2(t), t), y2=f2(x1(t), x2(t), t) follows for
the coupling variables.
When using only measured variables, y1=f1(w1(t), w2(t), t), Y2=f2(w1(t),
w2(t), t) follows for the
coupling variables from the model M in the exemplary embodiment shown. When
input and
measured variables are used according to the above-described definition,
yl=f1(xl(t), x2(t),
w2(t), t), y2=f2(x1(t), x2(t), w2(t), t)
follows for the coupling variables from the model
M.
Thus, a multiple-input, multiple-output (MIMO) system is present. Model M
includes an
identified model of the subsystems TS1, TS2 which is valid only locally, which
is to say short-
term for the current operating point of the overall system. By this model-
based extrapolation
the extrapolation is adaptively adapted to the system behavior or the system
solution.
However, the model-based extrapolation also allows noisy signals (coupling
variables yi, y2,
input variables xl, x2, measured variables wl, w2) to be processed since the
extrapolation is
carried out based on a model M, and is not based on the noisy measured
variables
themselves, which is not possible with signal-based extrapolation.
Sufficiently known methods of data-based model identification are resorted to
for determining
the model M. The model is ascertained from current and past input variables
xl, x2 and/or
measured values wl, w2 of the subsystems TS1, TS2. Such methods include, for
example,
recursive least squares methods (RLS, R Extended LS), (extended) Kalman filter
methods,
recursive instrumental variable methods, recursive subspace identification,
projection
algorithms, stochastic gradient algorithms, recursive pseudo-linear
regressions, recursive
prediction error methods, observer-based identification methods (sliding mode,
unknown
input observer, and the like), Fourier analysis, and correlation analysis.
Such methods are
used to determine and continuously optimize the parameters of the model M
based on the
current operating point of the overall system. The model structure can be
arbitrarily
predefined for this purpose, such as a second-order linear, time-invariant
system, having two
-4-

CA 02909351 2015-10-13
inputs and outputs. The measured variables w1, w2 used are advantageously
measured
variables w1, w2 offered by the subsystems, wherein current and past measured
variables
w2 may be used.
An initial model may also be ascertained or predefined in advance at the
beginning of the
simulation using known quantities or external knowledge. So as to ascertain
the initial model
parameters, it is possible, for example, to backward calculate internal
starting states for the
subsystems and for the estimated model by way of inverse models, or to
calculate the
internal model states by way of a simpler method, until the model-based method
has reached
steady state, or it is possible to set correct starting values for the input
signals. However, in
principle, any arbitrary initial model may be used. It is also conceivable to
provide signal-
based coupling until the estimated model is available or valid.
Since the time behavior of the subsystems TS1 and TS2 for a certain time
period (operating
point) is known very well due to the model M, potential dead times can also be
compensated
for. In this way, the behavior of the respective other subsystem TS1, TS2 can
be predicted
without having to wait for the dynamic response of the system.
By using a model M to determine the coupling variables yi, y2, it is possible
to continue to
operate (at least temporarily) a real-time system error-free even in the case
of absent
measured variables w1, w2 over multiple coupling time steps, since these can
be reliably
determined by way of the model-based extrapolation.
The co-simulation of two subsystems TS1, TS2 can then take place as shown in
FiG.3. In a
first step according to the described exemplary embodiment, an initial model
is predefined or
ascertained. This is an optional step. Thereafter, in a second step, the
required measured
variables wi, w2 and/or input variables x1, x2 are read in and based thereon,
and in a third
step, the locally, which is to say within the simulation step, valid
parameters of the model M
are determined by way of a data-based method of model identification. The
parameters can
also remain valid over multiple simulation steps, for example when it is not
possible for some
reason to read in any new measured variables w1, w2 and/or input variables x1,
x2. Steps 2
and 3 would accordingly be eliminated.
Optionally, it is also possible to ascertain the coupling error, for example
an extrapolation
error, a dead time, absence of data, and so forth (step 4) and, based thereon,
method steps
may be initiated, such as aborting the simulation, switching the system to a
safe state, or
outputting a warning (step 8).
The model-based extrapolation allows the real and virtual dead times that
occur in the closed
system to be compensated for. The real dead time, caused by the communication
or the
signal exchange, such as via a bus system, but also by computing times, or
times for
measuring and processing the signals, can be compensated for by using the
model M to
-5-

CA 02909351 2015-10-13
estimate further ahead into the future. Through the use of real-time bus
systems 4 (indicated
in FiG.5), which is to say time-triggered bus systems, or, generally speaking,
systems that
transmit time information in addition to the signal, the accuracy of the
extrapolation can be
increased since it is possible to exactly ascertain the communication dead
time, such as by
estimating the dead time based on the information from the real-time bus
system 4 or by
evaluating the estimated model. The virtual dead time, caused by time delays
as a result of
the sampling, can be implicitly compensated for through the use of the model-
based
extrapolation. The model-based extrapolation according to the invention can
thus be used to
compensate for all dead times, which results in a considerable improvement of
the simulation
behavior, notably when using real-time systems.
Based on the local model M, the coupling variables yi, y2 are calculated in a
fifth step, which
are then made available in a sixth step to the subsystems TS1, TS2 for the co-
simulation in
the next simulation step, whereby the method continues again with the second
step.
However, the coupling variables yl, y2 can also be further processed otherwise
in the
subsystems TS1, TS2, for example when a subsystem TS1, TS2 is not being
simulated, but
is really rigged up.
It is also possible to employ methods for additional error compensation in the
ascertainment
of the coupling variables yi, y2, such as a method as described in EP 2 442
248 Al. This
would allow the accuracy of the ascertained coupling variables yi, y2 to be
increased even
further.
FiG.4 shows a schematic illustration of the co-simulation of an overall system
1 using the
example of a hybrid vehicle. The subsystem TS1 represents an electric machine,
for
example, the subsystem TS2 an internal combustion engine, the subsystem TS3 a
drive
train, the subsystem TS4 an electrical energy storage, and the subsystem TS5 a
hybrid
control unit. The connections between these describe the connections between
the
subsystems TS. The hybrid control unit may be present in real, for example, in
HiL hardware,
and the other subsystems TS1 through TS4 run as simulations on appropriate
simulation
platforms, such as dSpace or Matlab, whereby real-time co-simulation becomes
necessary.
However, it is also possible to additionally configure other subsystems as
real hardware, for
example the internal combustion engine on an engine test stand.
FiG.5 shows the simulation device 3 for a portion of the co-simulation of the
overall system 1
by way of example. Each subsystem TSn is simulated in a dedicated simulation
environment
(hardware and with software for simulating the submodel of the subsystem using
the
intended solving algorithm) Sn. It is also possible, of course, to simulate
multiple or all
subsystems in one simulation environment. The simulation environment S5 is an
HiL system,
for example, comprising the corresponding hardware and software. The
simulation
-6-

CA 02909351 2015-10-13
environments Si and S2 are realized on suitable computers, for example, with
appropriate
software, such as Simulink made by Mathworks or Adams made by MSC. The
subsystems
TS1 and TS5 are reciprocally dependent on each other, so that the dependency
for the co-
simulation must be resolved by way of the coupling variables yi, y2 as
described above. An
extrapolation unit 2 is provided for this purpose, which is implemented, for
example, as
computer hardware with appropriate software and the necessary algorithms, such
as for the
model identification. The extrapolation unit 2 receives the input variables
x1, x2 and measured
variable wl, w2 from the subsystems TS1, TS5 and, based thereon, identifies a
locally valid
model M for each simulation step. At the same time, the coupling variables yi,
y2 are then
calculated from the model M and made available to the subsystems TS1, TS5.
-7-

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: COVID 19 - Deadline extended 2020-03-29
Common Representative Appointed 2019-10-30
Common Representative Appointed 2019-10-30
Grant by Issuance 2017-12-05
Inactive: Cover page published 2017-12-04
Inactive: Final fee received 2017-10-24
Pre-grant 2017-10-24
Notice of Allowance is Issued 2017-08-16
Letter Sent 2017-08-16
Notice of Allowance is Issued 2017-08-16
Inactive: Q2 passed 2017-08-11
Inactive: Approved for allowance (AFA) 2017-08-11
Amendment Received - Voluntary Amendment 2017-03-31
Inactive: S.30(2) Rules - Examiner requisition 2017-01-06
Inactive: Report - No QC 2016-12-29
Amendment Received - Voluntary Amendment 2015-11-20
Inactive: Reply to s.37 Rules - PCT 2015-11-05
Inactive: Acknowledgment of national entry - RFE 2015-10-26
Inactive: IPC assigned 2015-10-26
Application Received - PCT 2015-10-26
Inactive: First IPC assigned 2015-10-26
Inactive: Request under s.37 Rules - PCT 2015-10-26
Letter Sent 2015-10-26
National Entry Requirements Determined Compliant 2015-10-13
Request for Examination Requirements Determined Compliant 2015-10-13
All Requirements for Examination Determined Compliant 2015-10-13
Application Published (Open to Public Inspection) 2014-10-23

Abandonment History

There is no abandonment history.

Maintenance Fee

The last payment was received on 2017-10-25

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Fee History

Fee Type Anniversary Year Due Date Paid Date
Request for examination - standard 2015-10-13
Basic national fee - standard 2015-10-13
MF (application, 2nd anniv.) - standard 02 2016-04-11 2015-10-13
MF (application, 3rd anniv.) - standard 03 2017-04-10 2017-04-06
Final fee - standard 2017-10-24
MF (application, 4th anniv.) - standard 04 2018-04-09 2017-10-25
MF (patent, 5th anniv.) - standard 2019-04-09 2019-04-05
MF (patent, 6th anniv.) - standard 2020-04-09 2020-04-02
MF (patent, 7th anniv.) - standard 2021-04-09 2021-04-05
MF (patent, 8th anniv.) - standard 2022-04-11 2022-04-06
MF (patent, 9th anniv.) - standard 2023-04-11 2023-04-05
MF (patent, 10th anniv.) - standard 2024-04-09 2024-04-04
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
KOMPETENZZENTRUM - DAS VIRTUELLE FAHRZEUG, FORSCHUNGSGESELLSCHAFT MBH
Past Owners on Record
HELMUT KOKAL
JOSEF ZEHETNER
MARTIN BENEDIKT
MICHAEL PAULWEBER
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 2015-10-12 7 386
Abstract 2015-10-12 1 14
Drawings 2015-10-12 3 33
Claims 2015-10-12 1 45
Representative drawing 2015-10-12 1 2
Description 2015-11-19 8 412
Claims 2015-11-19 2 48
Drawings 2015-11-19 3 33
Description 2017-03-30 8 384
Representative drawing 2017-11-13 1 3
Maintenance fee payment 2024-04-03 3 116
Acknowledgement of Request for Examination 2015-10-25 1 175
Notice of National Entry 2015-10-25 1 202
Commissioner's Notice - Application Found Allowable 2017-08-15 1 163
International search report 2015-10-12 19 647
Amendment - Abstract 2015-10-12 2 78
National entry request 2015-10-12 3 120
Correspondence 2015-10-25 1 32
Response to section 37 2015-11-04 1 28
Amendment / response to report 2015-11-19 9 267
Examiner Requisition 2017-01-05 3 206
Amendment / response to report 2017-03-30 5 177
Final fee 2017-10-23 2 67
Maintenance fee payment 2019-04-04 1 25