1. Field of the Invention
The present invention relates to control devices for electrically powered vehicles, in particular those which allow configuration of the electrically powered vehicle.
2. Description of the Prior Art
It is known for a contemporary electrically powered vehicle such as an electrically powered wheelchair to exhibit a high degree of configurability. This configurability may for example relate to control parameters for the electrically powered vehicle such as a maximum speed setting, a maximum turning speed, and so on or may relate to the “internal” configuration of the components of the vehicle, for example in terms of software running on a processor embedded in the vehicle.
Further, such a vehicle is commonly provided with a controller via which the user is not only able to steer and drive the vehicle, but via which the user can also view and change various selectable settings for the vehicle. Hence the controller itself represents a component of the vehicle which is configurable (both in terms of stored parameters and in terms of firmware running on the controller, for example).
Previously the modification or updating of these changeable parameters has generally been carried out by a custom handheld device or a PC loaded with bespoke software that is connected to the controller via a custom interface and cable. Such an approaches is disadvantageous due to the necessity to use dedicated items of hardware (e.g. interface device and/or cable), together with the fact that particular items of custom hardware are expensive, liable to become outdated and make the service engineer reliant on particular components which may be difficult to replace.
U.S. Pat. No. 8,073,585 discloses a method and apparatus for setting or modifying programmable parameters in a powered driven wheelchair, in particular where the operating instructions of the powered driven wheelchair may be updated by using portable storage media on to which a latest version of operating instructions is loaded to transfer the updated operating instructions to wheelchair controller memory.
It would be desirable to provide a technique which enabled such electronically powered vehicles to be more easily configured and maintained.
Viewed from a first aspect, the present invention provides an access control device for an electrically powered vehicle, said access control device comprising:
According to the present techniques, communication with the electrically powered vehicle takes place via the access control device. In particular, the access control device comprises a webserver which is configured to generate a webpage incorporating data it exchanges with at least one component of the electronically powered vehicle, the webpage being formatted for viewing on a web browser. The access control device has a data interface via which it can exchange data with at least one component of the electrically powered vehicle and a communication interface by which the webpage generated by the webserver can be communicated to a web browser external to the electrically powered vehicle. Hence, data taken from the component (for example current configuration parameters or diagnostic information) can be transmitted to the web browser for display, and conversely data provided by the web browser can be transmitted to the component (for example updated configuration parameters).
By providing in the access control device a webserver which presents the data from the electrically powered vehicle in a webpage format, various advantages with respect to the prior art are achieved. In particular, the device on which an external user (typically a service engineer) views the information retrieved from the electrically powered vehicle is no longer constrained to be of a particular type, as long as it is able to operate as a web browser and to display information presented in the form of a webpage. Moreover differences between device types such as the operating system they are running, or evolution of those operating systems, is no longer a concern. Additionally, not only may the traditional desktop PC or laptop be used for this purpose, but in particular more portable and intuitive contemporary devices such as tablets or smart phones may also readily be used. A further advantage is that the webpage formatted for viewing on a web browser may be provided to the web browser external to the electrically powered vehicle via a number of different communication channels (e.g. wired or wireless) and via a number of different communication protocols.
The access control device itself may take a number of forms, and in particular may form a permanent part of the electrically powered vehicle itself However, in one embodiment the access control device is configured to be detachably connected to said electrically powered vehicle.
Accordingly, the access control device may be provided as a component which, under normal operating circumstances is not part of the electrically powered vehicle, but need only to be connected to the electrically powered vehicle when a user requires access to the configuration of the electrically powered vehicle. For example, when a service engineer wishes to view and/or amend the configuration of the electrically powered vehicle he can first connect the access control device to the electrically powered vehicle, for example by plugging the access control device into an available port on the vehicle such as a bus connector or interface. This has the advantage that one access control device maybe used to configure a number of electrically powered vehicles, so that for example a service engineer may be in possession of just a single access control device issued to him by the vehicle manufacturer which he may then use to configure a range of electrically powered vehicles for which he performs the servicing. As well as the convenience for the service engineer that this brings, there are clear cost savings in only having to provide one access control device for a number of different vehicles. Furthermore, the detachability of the access control device can in itself serve as an authentication barrier for accessing the configuration of the electrically powered vehicle, in that this access is only possible when the detachable access control device is connected to the electrically powered vehicle and hence another user who is not in possession of such an access control device cannot (whether inadvertently or maliciously) vary the configuration of the electrically powered vehicle.
It will be recognised that the access control device could be detachably connected to various different sub-components of the electrically powered vehicle, but in one embodiment said access control device is configured to be detachably connected to a control unit of said electrically powered vehicle. Connection of the access control device to a control unit allows for relatively direct physical access to the control parameters and data which are held within the control unit, thus facilitating the provision of such access in terms of the necessary bus connections and so on.
In providing such embodiments (in which the access control device is configured to be detachably connected to control unit of the electrically powered vehicle), the inventors have recognised that a given access control device may be connected to a number of different control units, which each may have different internal configurations. Accordingly, in one embodiment said access control device is configured, when connected to said control unit, to determine a type of said control unit and to cause said webserver to configure said webpage in dependence on said type. Hence, by determining the type of control unit and configuring the webpage to match, the user who is interacting with the web browser can be presented with an appropriate interface for that control unit, and moreover the data which is exchanged via the communication interface and the data interface can be appropriately formatted and presented for the particular control unit currently being accessed.
Whilst, as discussed above, the access control device may be detachably connected to the control unit, in some embodiments, said access control device is comprised within a control unit of said electrically powered vehicle. Thus, in such embodiments the access control device is essentially a part of the control unit and not necessarily physically distinct therefrom.
The communication interface via which the access control device communicates with the web browser may take a number of forms, but in one embodiment said communication interface is configured to provide said webpage to said web browser via a wireless communication protocol. This may be desirable because of the ease of connection via wireless communication (avoiding the use of cables and so on). This wireless protocol could take a number of forms, such as WiFi, Bluetooth, wireless USB, UWB and so on. Alternatively in another embodiment said communication interface is configured to provide said webpage to said web browser via a wired communication protocol, e.g. Ethernet. In some circumstances a wired communication protocol, i.e. used in a situation in which the access control device is coupled to the web browser via a wired connection (for example a serial bus), may be preferred, because of the inherent security and device identification which accompany the coupling of devices via a wired connection.
As mentioned above, the data exchange which takes place via the data interface may involve data flow in both directions. In other words, there are embodiments in which the webserver is configured to receive said data from said at least one component via said data interface (to then pass this on to the external web browser). There are also embodiments in which said webserver is configured to receive said data sent from said web browser via said communication interface and to provide said data to said at least one component via said data interface.
In providing the external user access to configuration parameters within the electrically powered vehicle, or merely to view data (whether this involves configuration parameters, logged performance information or other diagnostic information), it may be advantageous to differentiate between different categories of external user. For example, whilst the casual end user of the electrically powered vehicle might be allowed to view any data they care to request from the electrically powered vehicle, only a service engineer might be permitted to amend certain control parameters set with the electrically powered vehicle, and moreover only the original equipment manufacture (OEM) might be allowed to amend specific critical aspects of the configuration of the electrically powered vehicle (such as the firmware installed on it). Accordingly, in one embodiment said webserver is configured to restrict access to a selected webpage in dependence on an identified user level. Hence, different levels of access to data related to the electrically powered vehicle maybe provided in a number of corresponding webpages, wherein access to certain webpages is only granted to permitted authorised users. Hence any user might be permitted access to a top level of webpages providing information about the status, current configuration and so on of the electrically powered vehicle, but further webpages via which the configuration parameters may be adjusted may only be accessed by users permitted to make these changes.
Identifying given users may be carried out in a number of ways, but in embodiments, said identified user level is determined by at least one of: password entry; and connection of a detachable authenticating device to said access control device or said electrically powered vehicle. The password entry may for example be entered via the web browser, or alternatively (or in addition) using a simple interface such as a limited keypad on the control unit of the electrically powered vehicle. A detachable authenticating device (colloquially known as a “security dongle”) may be provided to higher level users, the identification of which is carried out when the authenticating device is attached to the access control device or the electrically powered vehicle. It will be understood that the attachment of this device may be a physical plugging in (e.g. plugging a dongle into a USB port, charger socket, ReBUS connector, CAN bus port etc.), or may be virtual (e.g. by Bluetooth), wherein the physical proximity of the dongle to the electrically powered vehicle is sufficient for authentication purposes.
In some embodiments said access control device is configured to store a unique identifier and to provide said unique identifier to said web browser upon request. The allocation of a unique identifier to the access control device allows an increased level of control over the interaction of the web browser and the access control device. In particular, this enables the web browser to determine that the correct access control device is communicating with the web browser. In a situation in which a service engineer has a number of electrically powered vehicles (e.g. in a workshop or show room) it is useful to be able to identify a specific electrically powered vehicle from amongst them.
Conversely, it may also be desirable for the access control device to limit its communication to recognised web browsers and hence in one embodiment said webserver is configured to provide an initialisation webpage to authenticate a device on which said web browser is running. This means that the user interacting with the web browser who wishes to interact with the access control device may be required to enter a password, identify themselves in some other way, or it may be that a unique identifier stored in the device on which the web browser is running is deemed to be sufficient authentication.
In some embodiments, said webserver is configured to provide additional webpages to said web browser, said additional webpages comprising user information related to said electrically powered vehicle. In other words, the webserver may not only provide the web browser with data retrieved from the electrically powered vehicle, but may itself store additional information which may be of benefit to the user (for example a user guide, manual or a tutorial) which can also be usefully presented to the user by means of the web browser interface.
Whilst the access control device may freely allow data to be exchanged via the data interface (possibly once a given user level has been authenticated), in some embodiments said access control device is configured to require user approval prior to allowing said data interface to exchange data with at said least one component of said electrically powered vehicle. Further, this user approval may be required each time new data is to be exchanged by the data interface, or the access control device may be configured to allow data exchange for a predetermined period, or to allow data updates from a predetermined source (e.g. always allowing firmware updates from the manufacture to be installed) and so on.
In order to provide diagnostic capability, in some embodiments the access control device further comprises a logging unit configured periodically to record data related to operation of said electrically powered vehicle, wherein said webserver is configured to generate a logging webpage incorporating said recorded data. Hence, various different kinds of data related to the operation of the vehicle can be recorded by the access control device and presented to the external user via the login webpage. Any data which may be of benefit to the external user seeking to monitor the performance of the electrically powered vehicle or to diagnose problems in its operation can be logged and exported in this manner. This data may be relatively simple status information or may be more detailed fault or error logs, instructions or usage data. In some embodiments the logging unit is configured to be programmed by said web browser. In other words the external user interacting with the web browser can navigate to a “logging device configuration” webpage and specify what data should be recorded by the logging device and when.
Whilst the access control device may be configured only to communicate with the external web browser, in some embodiments said communication interface is further configured to communicate with a remote webserver; and said webserver is configured to exchange further data with said remote webserver via said communication interface. The remote webserver may take a number of forms, but may particularly usefully be a webserver provided by the manufacturer of the electrically powered vehicle. This remote webserver then provides a centralised location in which the manufacturer can provide updates for the vehicles it has already manufactured and conversely gather data regarding the operation of those vehicles.
In some embodiments the interaction within the remote server may be independent of the web browser, for example in some embodiments the access control device is configured to autonomously download firmware updates from the remote server, but in some embodiments said exchange of further data with said remote webserver via said communication interface is controlled by said web browser. Accordingly, the interaction between the access control device and the remote webserver is then under the control of the user operating the web browser who may for example have intentionally navigated to a webpage provided by the remote webserver to look for update information or other useful data when interacting with the electrically powered vehicle.
Whilst the exchange of further data with the remote webserver may be direct in the sense that the access control device communicates with the remote server for example via the local router connecting to the internet, in some embodiments said exchange of further data with said remote webserver via said communication interface is routed via a device running said web browser. Accordingly, the access control device need only be configured to interact with the device running the web browser and may then make use of the ability of that device to communicate with further devices (such as the remote webserver). This further communication may for example be a wired internet connection, or may be via a mobile phone's network connection where the web browser is running on a mobile device.
Whilst the access control device may be configured generally to allow an exchange of further data with a remote webserver, in some embodiments said access control device is configured to seek user approval for said exchange of further data with said remote webserver. This user approval may be indicated via a control unit on the electrically powered vehicle or via the web browser. Furthermore, the user approval may be required for each exchange of further data (e.g. for each file which is to be sent to/received from the remote webserver), or the user approval may be determined once and then allow further data exchange e.g. for any updates from the remote webserver or any data exchange for a following predetermined time period and so on.
Viewed from a second aspect the present invention provides an access control device for an electrically powered vehicle, said access control device comprising:
Viewed from a third aspect the present invention provides an access control method for an electrically powered vehicle, said access control method comprising the steps of:
The present invention will be described further, by way of example only, with reference to embodiments thereof as illustrated in the accompanying drawings, in which:
In both
The ACD 102 is connected via its data interface 118 to the control unit 104 (and in particular to the data interface 120 of the control unit 104). In turn the data interface 120 is connected (typically via an internal bus) to a controller 122 which is provided to allow the user of the electrically powered vehicle to exert control over various different components of the electrically powered vehicle. In the example embodiment shown in
In operation, the user of the tablet 100 opens a web browser and via the web browser opens a webpage which is hosted by the webserver 110 within the ACD 102. The protocol used to communicate the webpage form the webserver 110 to the web browser can be http:, https:, ftp:, and so on. As will be discussed in more detail hereinafter, when the user first accesses this page, there may be some respective authentication between the tablet 100 and the ACD 102 to establish that the correct devices are communication with one another and that the required level of authorisation is granted. In essence, the webserver 110 generates webpages which contain content related to the electrically powered vehicle, which it passes to the communication interface 106 to be transmitted wirelessly via the antenna 108 to the tablet 100 for display. To generate the required webpage, the webserver 110 can request data to be retrieved from the control unit 104 via the data interfaces 118, 120. Additionally, the webserver may access the memory 114 within the ACD 102 in its generation of the webpage. The memory 114 can be used to store both static elements of the webpage (background, graphic elements, static text and so on) as well as further storage of previously retrieved data values from the control unit 104. To take a specific example, the user may use the browser on the tablet 100 to navigate to a page hosted by the webserver 110 relating to the current positioning of the seat 126. When this request is received from the communication interface 106, the webserver 110 requests the relevant data parameters via data interfaces 118, 120 and these data parameters are retrieved from the controller 122, this being the component which dictates the current positioning of the seat. Alternatively or in addition sensors within the seat 126 may be accessed to provide these data values as measured values. The webserver 110 then constructs a webpage representing the current position status of the seat and transmits this via communication interface 106 and antenna 108 to the tablet 100 for display to the user. In some embodiments the webpage presented to the user may be static, providing a snap shot of the relevant data values at a particular moment in resent history, but in other embodiments the webpage may be more dynamically presented (for example using client-side techniques such as Ajax to create asynchronous webpages). This can for example allow the user of the tablet 100 to dynamically monitor data values extracted from the electrically powered vehicle. In the example of displaying information related to the seat 126, as the seat is moved by the user seating in the wheelchair the updated positioning information generated by the attached sensors may be passed from the control unit 104 to the access control device 102 and the webserver can pass these updated aspects of the webpage via the communication interface 106 and antenna 108 to the tablet 100. Hence the user of the tablet 100 is presented with a dynamically refreshing view of the status of the relevant components of the electrically powered vehicle.
The ACD 102 is also provided with logging unit 116 which is configured to periodically store selected data values relating to the electrically powered vehicle in the memory 114. These may then be presented to the external user via a request for logged data sent to the webserver 110. The webserver 110 is configured to present a logging unit configuration page to the external user such that the external user can program the login unit to specify which data values should be recorded and how frequently.
The embedded access control device 150 is configured much as the access control device 102 of
Finally, the embedded ACD 150 also holds an ID number 160 which it can provide on request to external devices, this ID number enabling external devices to identify the access control device uniquely. In this embodiment this ID takes the form of a serial number or subsequently programmed unique identifier allocated to the ACD 150. The ID number may also be complemented by device type, version number and other information detailing the particular ACD or the controller it is embedded in.
In an alternative embodiment (illustrated by the dashed box 190) the access control device is a detachable ACD 170, which is temporally plugged into the electrically powered vehicle. In particular as shown in
A further optional device which may be connected to the local serial bus is the controller peripheral device 182 which is configured to hold a unique ID number 184 and to store data, logs, files, settings etc in memory 186. The controller peripheral device represents a separate module within the system that can be communicated with either directly or indirectly (motor 124, seat 126, pump 128 and servo 130 shown in
Other components which may also be coupled to the local serial bus include a display 210 which may for example form part of the controller (e.g. controller 18 in
Particular functions for which this display may for example be used are to:
The above-mentioned user prompts may generated within the controller 218 or may be communicated to it via the WiFi enabled smart device 200. Various input devices 212 may also be coupled to the serial bus such as a joystick or keyboard pad to enable the user to select options, confirm choices and so on.
Access to the configuration data of the electrically powered vehicle may be protected in various ways, one of these being the provision of a hardware security dongle 216 which is detachably connected to the serial bus (e.g. via an available serial port) wherein the ACD (150 or 170) is configured only to allow certain activities (especially the modification) with respect to configuration parameters of the electrical powered vehicle when the hardware security dongle is present. The hardware security dongle may also be deemed to be “present” in other ways such as wirelessly by Bluetooth, being then only required to be within the proximity of the access control device.
Other more dynamic webpages which may be displayed may allow more instantaneous control of components of the vehicle. For example in the example of an electric wheelchair, particular webpages (accessible only to suitably authorised external users) allow control over the driving functions or seat positioning controls of the wheelchair to be delegated to the user holding the device running the browser. This may be particularly useful where the user of the wheelchair has limited physical capability, and would benefit from a third party (such as an attendant carer) being able to step in and take over control of the wheelchair when circumstances make this desirable.
Whilst the access control device could communicate with the smart device 200 via a direct wireless protocol (or indeed via a wired connection) in the illustrated embodiment the communication takes place via a local router 354 which acts as a central hub for the local network. Accordingly, as illustrated a PC 360 may also be coupled to the router 354 via which a user may also open a browser and interact with one of the access control devices. Note that (as indicated in the box 354 in
In a wireless configuration, because of the higher bandwidth it affords, the smart device 200 will generally interact via its Wi-Fi communications interface 204 with the router 354 both to communicate with the access control device 150, 170 and to interact with the internet 358. However, the smart device 200 in
Once communication between the web client 350,352 is established with the remote webserver 362 (for example by providing the correct access information to the access control 364) then various kinds of interaction may take place as will be discussed in more detail with reference to the flow diagram in
The interaction with the webserver may generally be dictated by the configuration of a local user account 368 which may relate specifically to the particular access control device (150,170) or may relate to the user interacting with the browser 202 on the smart device 200. User account settings held at the remote server 362 can define permissions for various updates and data exchanges on an on-going basis as well as other user preferences and settings.
Whilst the communication with the remote server may be initiated by a user, it may also be configured to be automatic, for example when the electrically powered vehicle comes within range of a particular Wi-Fi network (e.g. that of the home of the user). Thus in this example each time the user returns home the vehicle can automatically “check in” with the remote server to upload usage/fault information and to request any available updates or messages.
At step 410 it is determined if the pending notifications available include a firmware update. If they do then at step 412 an option to accept this update is displayed to the user, which if accepted is carried out at step 414 wherein the webserver 362 passes this firmware update to the web client 350,352 which then causes it to be stored appropriately within the relevant component of the electrically powered vehicle (e.g. in the controller 218 for a controller firmware update). Thereafter the flow proceeds to step 416 where it is determined if the notification includes a mandatory firmware update. If it does, then this is downloaded at step 418 (without giving the user the option to refuse it). Then at step 420 if the notifications available include a settings update then the user is given the option at step 422 of accepting these and if accepted at step 424 they are downloaded. Next at step 426 if a mandatory settings update is included in the notification then at step 428 this is downloaded (without giving the user the option to refuse it). Finally at step 430 it is determined if a user data upload is authorised and if it is then at step 432 user data is uploaded to the webhosted server. This upload may for example comprise a log file (from log storage 158 or 176) which provides the manufacturer with useful information about the performance of the vehicle. The flow completes at step 434.
Although a particular embodiment has been described herein, it will be appreciated that the invention is not limited thereto and that many modifications and additions thereto may be made within the scope of the invention. For example, various combinations of the features of the following dependent claims could be made with the features of the independent claims without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
1214627.0 | Aug 2012 | GB | national |