Suspension Controller Debugging and Diagnosis System
Patent Information
- Application Number
- CN202211266385.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-17
- Publication Date
- 2025-07-29
- Estimated Expiration
- 2042-10-17
AI Technical Summary
[0003]本发明的目的在于提供一种悬浮控制器调试诊断系统,以解决现有悬浮控制器调试诊断系统件内部耦合性高、可扩展性差的问题
[0037] The beneficial effects of the present invention are as follows: A suspension controller debugging and diagnosis system provided by the present invention includes: a system function module, a debugging network module, a diagnosis network module, a data playback module, and a controller upgrade module; the suspension controller debugging and diagnosis system is developed based on the Android platform, adopts a modular design and the MVVM design architecture, uses an object-oriented implementation method, and appropriately uses design patterns, reducing the internal coupling of the suspension controller debugging and diagnosis system, having strong scalability, and can quickly implement protocol adaptation and function expansion, saving a lot of time for development and maintenance. The operation is also simplified, reducing the learning cost of system operation.
Smart Images

Figure CN115543273B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of suspension controllers, and particularly to a suspension controller debugging and diagnosis system. Background Art
[0002] The existing suspension controller debugging and diagnosis system is based on the Windows platform, without considering the adaptation of multiple protocols and the expandability of functions. In the process of writing code, many functions use a procedural implementation method, and the internal coupling of the suspension controller debugging and diagnosis system is very high. It is impossible to quickly be compatible with multiple versions of protocols and adapt to new protocols. For example, the workload of developing and testing while being compatible with multiple versions of protocols on the original basis is very large. In this case, usually a version of the suspension controller debugging and diagnosis system is developed separately for each version of the protocol, which also leads to a large number of versions of the suspension controller debugging and diagnosis system, inconsistent interactive interfaces, poor user experience, bringing many inconveniences to debuggers, and at the same time greatly increasing the workload of maintaining the suspension controller debugging and diagnosis system. Therefore, it is necessary to propose a suspension controller debugging and diagnosis system to solve the above problems. Summary of the Invention
[0003] The purpose of the present invention is to provide a suspension controller debugging and diagnosis system to solve the problems of high internal coupling and poor expandability of the existing suspension controller debugging and diagnosis system.
[0004] The present invention provides a suspension controller debugging and diagnosis system, including: a system function module, a debugging network module, a diagnosis network module, a data playback module, and a controller upgrade module; the suspension controller debugging and diagnosis system is developed based on the Android platform, and adopts a modular design and an MVVM design architecture;
[0005] The debugging network module includes:
[0006] A first device connection sub-module, which is used to display a connection window in the form of a pop-up window after clicking the connection button. The window includes an information input box, an OK button, and a Cancel button. After the information is input, click the OK button to connect to the device debugging network or click Cancel to exit the connection interface;
[0007] A first data monitoring sub-module, which is used to display the information of the controller on the main monitoring interface after connecting to the debugging network. The dot-shaped indicator light represents the fault status of the controller, the square indicator light represents the status of the suspension controller, and other information of the controller is displayed in text. The warning and fault details are displayed in the form of a list;
[0008] The device control sub-module is used to display suspension, calibration, reset, landing, clearing, and reset buttons on the main monitoring interface of the debugging network. Clicking the buttons can send corresponding control instructions to all controllers; on the advanced status interface, it displays suspension, landing, calibration, clearing, reset, suction lock, anti-suction, and reset buttons. Clicking the buttons can send corresponding control instructions to the selected controllers; the message protocol supports the V1.4.2 version of the debugging network protocol and the Changsha Maglev East Extension Line diagnostic network protocol, and supports the suspension control of the controller.
[0009] The first data storage sub-module is used to synchronously store the parsed data according to a specific structure and synchronously store the positioning information.
[0010] The first advanced mode sub-module is used to display all the debugging network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected.
[0011] The parameter adjustment sub-module is used to display all parameter names and corresponding input boxes on the parameter adjustment interface. After entering a value and clicking the send or write button, the value is sent or written to the controller; after selecting a controller by clicking on the controller list item and then clicking the read parameter button, the parameters of the corresponding controller are read, and the save parameter button is used to save the currently configured parameters for future use; clicking the one-key write button writes all parameters to all controllers.
[0012] The parameter comparison sub-module is used to, on the parameter comparison interface, click the sample read button to read the sample parameters from a file, click the parameter read button to read the controller parameters, click on the controller list item to select a controller, display the read sample parameters and controller parameters, and data comparison can be performed.
[0013] The first mileage marking sub-module is used to click the mileage marking button to record the current mileage information of the debugging network data.
[0014] The said diagnostic network module includes:
[0015] The second device connection sub-module is used to, after clicking the connection button, display a connection window in the form of a pop-up window. The window contains an information input box, OK and Cancel buttons. After the information is entered and the OK button is clicked, the device diagnostic network is connected, or the Cancel button is clicked to exit the connection interface.
[0016] The second data monitoring sub-module is used to, after connecting to the diagnostic network, display the information of the controller on the main monitoring interface. The fault status of the controller is indicated by a dot-shaped indicator light, the status of the suspension controller is indicated by a square indicator light, and other information of the controller is displayed in text, and the warning and fault details are displayed in the form of a list.
[0017] The second data storage sub-module is used to synchronously store the parsed data according to a specific structure and synchronously store the positioning information.
[0018] The second advanced mode sub-module is used to display all diagnostic network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected;
[0019] The second mileage marking sub-module is used to record the current mileage information of the diagnostic network data after clicking the mileage marking button;
[0020] The trend monitoring sub-module is used to select the display form on the trend monitoring interface, click the controller list item to select the controller, and display its data trend curve graph.
[0021] Furthermore, the system function module includes:
[0022] The user management sub-module is used to query user information from the database and display it in a list form, and display the add, delete, and modify buttons to manage user information;
[0023] The system settings sub-module is used to click the system settings button to enter the line list interface and perform add, delete, and modify operations on the lines;
[0024] The authorization activation sub-module is used to display the key input box and the activation button on the authorization activation interface, and click the activation button to activate online;
[0025] The user login sub-module is used to display the username, password input box, and login button on the user login interface. After entering the user and password and clicking the login button, the system will jump to the main interface after passing the verification;
[0026] The help sub-module is used to click the help button to display the user operation manual;
[0027] The information display sub-module is used to click the corresponding button to jump to the company profile information display interface.
[0028] Furthermore, the data playback module includes:
[0029] The historical data display sub-module is used to display the historical data queried from the database in a list, including the data of the debugging network and the diagnostic network;
[0030] The trend data analysis sub-module is used to click the historical data list item to display the trend curve graph of the selected data;
[0031] The data export sub-module is used to click the export button to export the original frame data of the selected historical data to a file.
[0032] Furthermore, the controller upgrade module includes:
[0033] The third device connection sub-module is used to display a connection window in the form of a pop-up window after clicking the connection button. The window includes an information input box, an OK button, and a Cancel button. After the information is entered, click the OK button to connect the device or click the Cancel button to exit the connection interface.
[0034] The firmware upgrade sub-module is used to select multiple controllers through a multi-selection box, select the firmware to be upgraded from the firmware list, and click the upgrade button to implement the upgrade of the controllers.
[0035] The upgrade progress display sub-module is used to display the upgrade progress of a single controller and the total upgrade progress with a progress bar.
[0036] Furthermore, the operating environment is Android 7.0 and above operating systems; the development environment is Android Studio 4.0.2; the operating framework is Android SDK 24 and above; the programming language is JAVA 8; the UI interface uses the native UI.
[0037] The beneficial effects of the present invention are as follows: A suspension controller debugging and diagnosis system provided by the present invention includes: a system function module, a debugging network module, a diagnosis network module, a data playback module, and a controller upgrade module; the suspension controller debugging and diagnosis system is developed based on the Android platform, adopts a modular design and the MVVM design architecture, uses an object-oriented implementation method, and appropriately uses design patterns, reducing the internal coupling of the suspension controller debugging and diagnosis system, having strong scalability, and can quickly implement protocol adaptation and function expansion, saving a lot of time for development and maintenance. The operation is also simplified, reducing the learning cost of system operation. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] In order to more clearly illustrate the technical solutions of the present invention, the accompanying drawings required for the embodiments will be briefly introduced below. Obviously, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without creative efforts.
[0039] Figure 1 It is a functional structure diagram of a suspension controller debugging and diagnosis system of the present invention;
[0040] Figure 2 It is a schematic diagram of the line setting interface;
[0041] Figure 3 It is a schematic diagram of the authorization activation interface;
[0042] Figure 4 It is a schematic diagram of the user login interface;
[0043] Figure 5 It is a schematic diagram of the device connection interface;
[0044] Figure 6 It is a schematic diagram of the data monitoring interface;
[0045] Figure 7 It is a schematic diagram of the device control interface;
[0046] Figure 8 It is a schematic diagram of the advanced mode interface;
[0047] Figure 9 It is a schematic diagram of the parameter adjustment interface;
[0048] Figure 10 It is a schematic diagram of the parameter comparison interface;
[0049] Figure 11 It is a schematic diagram of the device connection interface;
[0050] Figure 12 It is a schematic diagram of the data monitoring interface;
[0051] Figure 13 It is a schematic diagram of the advanced mode interface;
[0052] Figure 14 It is a schematic diagram of the single - controller display form of the trend monitoring interface;
[0053] Figure 15 It is a schematic diagram of the multi - controller display form of the trend monitoring interface;
[0054] Figure 16 It is a schematic diagram of the historical data display interface;
[0055] Figure 17 It is a schematic diagram of the trend data analysis interface;
[0056] Figure 18 It is a schematic diagram of the firmware upgrade interface. Detailed implementation manners
[0057] To make the objectives, technical solutions and advantages of the present invention clearer, the technical solutions of the present invention will be clearly and completely described below in conjunction with the specific embodiments of the present invention and the corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the scope of protection of the present invention. The technical solutions provided by each embodiment of the present invention are described in detail below with reference to the drawings.
[0058] Please refer to Figure 1, the present invention provides a suspension controller debugging and diagnosis system, including: a system function module, a debugging network module, a diagnosis network module, a data playback module, and a controller upgrade module; the suspension controller debugging and diagnosis system is developed based on the Android platform, adopts a modular design and an MVVM design architecture, and the operating environment is Android 7.0 and above operating systems; the development environment is Android Studio 4.0.2; the operating framework is Android SDK 24 and above; the programming language is JAVA 8; the UI interface adopts a native UI.
[0059] Some vocabulary explanations involved in the embodiments of the present invention are as follows:
[0060] Debugging network, connected to the device in the debugging mode to display debugging information.
[0061] Diagnosis network, connected to the device in the normal mode to display diagnosis information.
[0062] Levitation, controlling the suspension point of the train to stably levitate to the rated gap.
[0063] Landing, controlling the suspension point of the train to stably land on the track.
[0064] Parameter sending, sending the set parameters to the device without solidifying.
[0065] Parameter writing, sending and writing the set parameters to the device and solidifying.
[0066] Reset, restoring the suspension point to the initial state.
[0067] Calibration, automatically calibrating and adjusting the two gaps of the suspension point.
[0068] The details of each module of the suspension controller debugging and diagnosis system are as follows:
[0069] The system function module includes: a user management sub-module, which is used to query user information from the database and display it in the form of a list, and display add, delete, and modify buttons to manage user information.
[0070] a) Function introduction
[0071] It mainly includes the display of the existing user list in the system, operations such as adding, editing, deleting, and permission configuration of users. The built-in super user cannot be deleted and the permissions cannot be modified.
[0072] b) Function implementation
[0073] After clicking the "User Management" button on the main interface, the user management interface is displayed. By default, the existing user list and the add user button are displayed. Each user record contains edit, delete, and permission configuration buttons, and corresponding operations can be clicked on the user.
[0074] The system settings sub-module is used to click the system settings button to enter the line list interface and perform operations such as adding, deleting, and modifying lines.
[0075] a) Function Introduction
[0076] It mainly includes operations such as adding, deleting, and modifying lines.
[0077] b) Function Implementation
[0078] After clicking the "System Settings" button on the main interface, the system settings interface is displayed. By default, the line list and the add line button are shown. Each line record contains delete and modify buttons, and corresponding operations can be performed by clicking on the line.
[0079] c) Function Interface
[0080] Please refer to Figure 2 .
[0081] The authorization and activation sub-module is used to display the activation code input box and the activation button on the authorization and activation interface, and perform online activation by clicking the activation button.
[0082] a) Function Introduction
[0083] In the initial unactivated state of the suspension controller debugging and diagnostic system, the authorization and activation interface is displayed by default. Forced activation authentication is required, and the system can be accessed only after successful activation.
[0084] b) Function Implementation
[0085] On the authorization and activation interface, an activation code input box and an activation button are displayed. After entering the activation code and clicking the "Activate" button, online activation is performed, and the main interface of the suspension controller debugging and diagnostic system can be entered only after successful activation.
[0086] c) Function Interface
[0087] Please refer to Figure 3 .
[0088] The user login sub-module is used to display the user name, password input box, and login button on the user login interface. After entering the user name and password and clicking the login button, the system jumps to the main interface after successful verification.
[0089] a) Function Introduction
[0090] It is used to ensure that the system can be accessed only after the user account password is verified.
[0091] b) Function Implementation
[0092] When the user is not logged in, the user login interface is displayed by default. The user name, password input box, and login button are shown. After entering the user name and password and clicking the "Login" button, the system will jump to the main interface after successful verification.
[0093] c) Function Interface
[0094] Please refer to Figure 4 .
[0095] The help sub-module is used to click the help button to display the user operation manual.
[0096] a) Function Introduction
[0097] It is used to provide the user operation manual.
[0098] b) Function Implementation
[0099] Click the "Help" button on the main interface to display the user operation manual, and the manual content can be viewed.
[0100] The information display sub-module is used to click the corresponding button to jump to the company profile information display interface.
[0101] a) Function Introduction
[0102] It is used to display the company profile information.
[0103] b) Function Implementation
[0104] Click the "About Us" button on the main interface to jump to the company profile information display interface.
[0105] The debugging network module includes: The first device connection sub-module is used to display a connection window in the form of a pop-up window after clicking the connection button. The window contains information input boxes, OK and Cancel buttons. After the information is entered, click the OK button to connect to the device debugging network or click Cancel to exit the connection interface.
[0106] a) Function Introduction
[0107] It mainly includes the selection of line and train number, the selection of connection method, the setting of IP address and port, and the selection of device index; new lines or train numbers can be added by directly inputting and saving.
[0108] b) Function Implementation
[0109] After clicking the "Connect" button, a connection window is displayed in the form of a pop-up window. The window contains various information input boxes, OK and Cancel buttons. After the information is entered, click the "OK" button to connect to the device debugging network or click the "Cancel" button to exit the connection interface. After clicking the "OK" button, the upper-level interface is returned to display the connection status.
[0110] c) Function Interface
[0111] Please refer to Figure 5 .
[0112] The first data monitoring sub-module is used to display the information of the controller on the main monitoring interface after connecting to the debugging network. The fault status of the controller is indicated by a dot-shaped indicator light, the suspension controller status is indicated by a square indicator light, and other information of the controller is displayed in text. The warning and fault details are shown in a list form.
[0113] a) Function brief introduction
[0114] It is used to display the key information of all controller debugging networks of a single car. It includes fault status, main power voltage, current, clearance, warnings and fault details.
[0115] b) Function implementation
[0116] After connecting to the debugging network, the information of the controller is displayed on the main monitoring interface. The fault status of the controller is indicated by a dot-shaped indicator light. There are four states in total. Translucent means not started, green means normal, yellow means warning, and red means fault. The suspension controller status is indicated by a square indicator light. There are six states in total. Translucent means not started, green means floating, blue means landing, yellow means general fault, red means serious fault, and white means communication fault. Other information of the controller is displayed in text, and the warning and fault details are shown in a table, mainly including level, type, controller number and time.
[0117] c) Function interface
[0118] Please refer to Figure 6 .
[0119] The device control sub-module is used to display the suspension, calibration, reset, landing, clear and reset buttons on the main monitoring interface of the debugging network. Clicking the buttons can send corresponding control commands to all controllers; on the advanced status interface, the suspension, landing, calibration, clear, reset, suction dead, anti-suction and reset buttons are displayed. Clicking the buttons can send corresponding control commands to the selected controllers; the message protocol supports the V1.4.2 version debugging network protocol and the Changsha Maglev East Extension Line diagnostic network protocol, and supports the suspension control of the controller.
[0120] a) Function brief introduction
[0121] It mainly includes the suspension control of the controller.
[0122] b) Function implementation
[0123] On the main monitoring interface of the debugging network, floating, calibration, reset, landing, zeroing, and reset buttons are displayed. Clicking on the buttons can send corresponding control commands to all controllers; on the advanced status interface, floating, landing, calibration, zeroing, reset, suction lock, anti-suction, and reset buttons are displayed. Clicking on the buttons can send corresponding control commands to the selected controllers.
[0124] c) Functional interface
[0125] Please refer to Figure 7 .
[0126] The first data storage sub-module is used to synchronously store the parsed data in a specific structure and synchronously store the positioning information.
[0127] a) Functional introduction
[0128] It is used to store the parsed data and synchronously store the positioning information. The "parsed data" in the data storage function refers to the values of voltage, current, suspension gap, speed, acceleration, etc., as well as the status of the controller's software and hardware and the warning and fault information that occur during the operation of the maglev train, which are monitored or calculated by the controller sensor. These data are obtained by parsing the received byte data according to the corresponding "Suspension Controller Debugging Network Protocol" and "Suspension Controller Diagnostic Network Protocol".
[0129] b) Functional implementation
[0130] Data and positioning information storage operations are performed in the background.
[0131] The first advanced mode sub-module is used to display all the debugging network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected.
[0132] a) Functional introduction
[0133] It is used to display all the debugging network data and status of the controller and provide device control operations.
[0134] b) Functional implementation
[0135] Click the "Advanced Mode" button on the debugging network data monitoring interface to enter the advanced mode interface. By default, the controller list, relevant data, and status list are displayed, as well as the trend monitoring and marked mileage buttons. After selecting a controller, the detailed data and status information of the selected controller will be displayed. The details of a single controller display information such as the controller number and version number, and control buttons such as reset and calibration are displayed. The controller data is displayed in text and the status is displayed with indicator lights. The interface also includes one-key control buttons for the selected controller.
[0136] c) Functional interface
[0137] Please refer toFigure 8 。
[0138] A parameter adjustment sub-module, which is used to display all parameter names and corresponding input boxes in the parameter adjustment interface. After entering a value and clicking the send or write button, the value is sent or written to the controller. After selecting a controller by clicking on the controller list item, clicking the read parameter button reads the parameters of the corresponding controller, and the save parameter button saves the currently configured parameters for future use. Clicking the one-key write button writes all parameters to all controllers.
[0139] a) Function Introduction
[0140] It is used to send or write the parameter values of a specified controller to the controller, read the parameters of the controller, and save the current parameter configuration, and supports one-key writing of all controller parameters.
[0141] b) Function Implementation
[0142] Click the "Parameter Adjustment" button on the debug network data monitoring interface to enter the parameter adjustment interface. By default, the controller list and related parameters are displayed, including the read parameter, save parameter, and one-key write buttons. After selecting a controller, the parameter names and parameter value input boxes of the selected controller will be displayed. After entering the parameter value to be set in the input box, click the corresponding button according to needs for sending, writing, or saving operations. Click the "Read Parameter" button, and the parameter values of the controller will be read and displayed.
[0143] c) Function Interface
[0144] Please refer to Figure 9 。
[0145] A parameter comparison sub-module, which is used to click the sample read button to read sample parameters from a file in the parameter comparison interface, click the parameter read button to read the controller parameters, click on the controller list item to select a controller, display the read sample parameters and controller parameters, and data comparison can be performed.
[0146] a) Function Introduction
[0147] It is used to facilitate data comparison between the sample and the controller after reading the sample and controller parameters.
[0148] b) Function Implementation
[0149] Click the "Parameter Comparison" button on the debug network data monitoring interface to enter the parameter comparison interface. By default, the controller list is displayed, including the read sample and read parameter buttons. Click the "Read Sample" button to read and display the sample data from the file. After selecting a controller, click "Read Parameter" to read and display the parameter values of the controller, and data comparison and analysis can be performed on the two types of data.
[0150] c) Function Interface
[0151] Please refer to Figure 10 .
[0152] The first mileage marking sub-module is used to click the mileage marking button to record the current mileage information of the debugging network data.
[0153] a) Function introduction
[0154] Record the current mileage information of the debugging network data.
[0155] b) Function implementation
[0156] On the debugging network data monitoring interface, click the "Mark Mileage" button to record the current mileage information of the debugging network data.
[0157] The diagnostic network module includes: a second device connection sub-module, which is used to display a connection window in the form of a pop-up window after clicking the connection button. The window includes an information input box, OK and Cancel buttons. After the information is entered, click the OK button to connect to the device diagnostic network or click the Cancel button to exit the connection interface.
[0158] a) Function introduction
[0159] It mainly includes the selection of line and train number, the selection of connection method, the setting of IP address and port, and the selection of device index; new lines or train numbers can be added by directly inputting and saving.
[0160] b) Function implementation
[0161] After clicking the "Connect" button, a connection window will be displayed in the form of a pop-up window. The window includes various information input boxes, OK and Cancel buttons. After the information is entered, click the "OK" button to connect to the device debugging network or click the "Cancel" button to exit the connection interface. After clicking the "OK" button, the upper-level interface will be returned to display the connection status.
[0162] c) Function interface
[0163] Please refer to Figure 11 .
[0164] The second data monitoring sub-module is used to display the information of the controller on the main monitoring interface after connecting to the diagnostic network. The fault status of the controller is indicated by a dot-shaped indicator light, the floating controller status is indicated by a square indicator light, and other information of the controller is displayed in text. The warning and fault details are displayed in the form of a list.
[0165] a) Function introduction
[0166] It is used to display the key information of the diagnostic network of all controllers of a single car. It includes fault status, main power voltage, current, gap, warning and fault details.
[0167] b) Function implementation
[0168] After connecting to the diagnostic network, the information of the controller is displayed on the main monitoring interface. The fault status of the controller is indicated by round dot-shaped indicator lights, with a total of four statuses. Translucent indicates not started, green indicates normal, yellow indicates warning, and red indicates fault; the status of the floating controller is indicated by square indicator lights, with a total of six statuses. Translucent indicates not started, green indicates floating, blue indicates landing, yellow indicates general fault, red indicates serious fault, and white indicates communication fault; other information of the controller is displayed in text, and the detailed warning and fault information is shown in a table, mainly including level, type, controller number, and time.
[0169] c) Function interface
[0170] Please refer to Figure 12 。
[0171] The second data storage sub-module is used to synchronously store the parsed data in a specific structure and synchronously store the positioning information.
[0172] a) Function brief introduction
[0173] It is used to store the parsed data and synchronously store the positioning information.
[0174] b) Function implementation
[0175] Data and positioning information storage operations are performed in the background.
[0176] The second advanced mode sub-module is used to display all the diagnostic network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected.
[0177] a) Function brief introduction
[0178] It is used to display all the diagnostic network data and status of the controller and provide device control operations.
[0179] b) Function implementation
[0180] Click the "Advanced Mode" button on the diagnostic network data monitoring interface to enter the advanced mode interface. By default, the controller list and related data and status list are displayed, and it also includes the trend monitoring and marked mileage buttons. After selecting a controller, the detailed data and status information of the selected controller will be displayed. The details of a single controller display information such as the controller number and version number, and control buttons such as reset and calibration are shown. The controller data is displayed in text and the status is shown by indicator lights. The interface also includes a one-key control button for the selected controller.
[0181] c) Function interface
[0182] Please refer to Figure 13 。
[0183] The second mileage marking sub-module is used to click the mileage marking button to record the current mileage information of the diagnostic network data.
[0184] a) Function brief introduction
[0185] Record the current mileage information of the diagnostic network data.
[0186] b) Function implementation
[0187] On the diagnostic network data monitoring interface, click the "Mark Mileage" button to record the current mileage information of the diagnostic network data.
[0188] The trend monitoring sub-module is used to select the display form on the trend monitoring interface, click the controller list item to select the controller, and display its data trend curve graph.
[0189] a) Function brief introduction
[0190] Display the trend curve graph of the controller diagnostic network data.
[0191] b) Function implementation
[0192] On the diagnostic network data monitoring interface, click the "Trend Monitoring" button to enter the trend monitoring interface. By default, the controller list and the data trend curve graph of the selected controller are displayed, and the display form can be switched.
[0193] c) Function interface
[0194] Please refer to Figure 14 and Figure 15 .
[0195] The data playback module includes: a historical data display sub-module, which is used to display the historical data queried from the database in a list, including the data of the debugging network and the diagnostic network.
[0196] a) Function brief introduction
[0197] Display information such as the type, line, train number, and time of the historical data.
[0198] b) Function implementation
[0199] After clicking the "Data Playback" button on the main interface, the data playback interface is displayed. By default, historical data is queried from the database, and the detailed information of the historical data is displayed in a list. The list items can be clicked for selection.
[0200] c) Function interface
[0201] Please refer to Figure 16 .
[0202] The trend data analysis sub-module is used to click on the historical data list item to display the trend curve graph of the selected data.
[0203] a) Function Introduction
[0204] Displays the trend curve of the selected historical data.
[0205] b) Function Implementation
[0206] After clicking the "Data Playback" button on the main interface, the data playback interface is displayed. After selecting historical data by clicking on the list item, the trend of the selected data is displayed using a curve graph.
[0207] c) Function Interface
[0208] Please refer to Figure 17 .
[0209] The data export sub-module is used to click the export button to export the original frame data of the selected historical data to a file.
[0210] a) Function Introduction
[0211] Exports the original frame data of the selected historical data to a file.
[0212] b) Function Implementation
[0213] In the data playback interface, after selecting historical data in the list, click the data export button to write the collected original frame data into a file in a fixed directory.
[0214] The controller upgrade module includes: The third device connection sub-module is used to click the connection button, and a connection window is displayed in the form of a pop-up window. The window contains an information input box, OK and Cancel buttons. After the information is entered, click the OK button to connect the device or click Cancel to exit the connection interface.
[0215] a) Function Introduction
[0216] Mainly includes the selection of line and train number, the selection of connection method, the setting of IP address and port, the selection of device index; new lines or train numbers can be added by directly inputting and saving.
[0217] b) Function Implementation
[0218] After clicking the "Connect" button, a connection window is displayed in the form of a pop-up window. The window contains various information input boxes, OK and Cancel buttons. After the information is entered, click the "OK" button to connect the device to the debugging network or click "Cancel" to exit the connection interface. After clicking the "OK" button, the upper-level interface is returned to display the connection status.
[0219] The firmware upgrade sub-module is used to select multiple controllers through a multi-selection box, select the firmware to be upgraded from the firmware list, and click the upgrade button to achieve the upgrade of the controllers.
[0220] a) Function Introduction
[0221] Used to upgrade the selected controllers to the specified firmware version.
[0222] b) Function Implementation
[0223] In the controller upgrade interface, select multiple controllers through a multi-selection box, select the firmware to be upgraded from the firmware list, click the "Upgrade" button, and wait for the firmware upgrade to complete.
[0224] c) Function Interface
[0225] Please refer to Figure 18 .
[0226] The upgrade progress display sub-module is used to display the upgrade progress of a single controller and the total progress with a progress bar.
[0227] a) Function Introduction
[0228] Used to display the upgrade progress of a single controller and the total progress.
[0229] b) Function Implementation
[0230] In the controller upgrade interface, display the upgrade progress of a single controller and the total progress with a progress bar.
[0231] c) Function Interface
[0232] Same as the firmware upgrade interface.
[0233] A suspension controller debugging and diagnosis system provided by the present invention redesigned the structure, scalability, maintainability, user interface, and user interaction of the suspension controller debugging and diagnosis system to reduce the maintenance cost of the suspension controller debugging and diagnosis system, improve the user-friendliness of the suspension controller debugging and diagnosis system, and lay a foundation for the productization of the suspension controller debugging and diagnosis system. Functionally, it can be compatible with controllers of different models and different versions of protocols of the company at the same time, and also adds new functions such as automatic parameter comparison, data analysis, automatic extraction of track hitting data, and protocol version management for easy debugging work. The suspension controller debugging and diagnosis system has strong scalability and can quickly achieve protocol adaptation and function expansion, saving a lot of time for development and maintenance. The operation has also been simplified, reducing the learning cost of the suspension controller debugging and diagnosis system. In terms of portability, only a mobile terminal device (tablet or mobile phone) needs to be held to carry out debugging work. Debugging personnel no longer need to carry heavy UPS and laptops during debugging. This solution supports one person and one terminal device to monitor the data of the whole train at the same time, thus reducing the labor cost.
[0234] The above-described embodiments of the present invention do not constitute a limitation on the protection scope of the present invention.
Claims
1. A suspension controller debugging and diagnostic system, characterized in that, It includes: System function module, debugging network module, diagnostic network module, data playback module and controller upgrade module; The suspension controller debugging and diagnostic system is developed based on the Android platform and adopts a modular design and MVVM design architecture; The debugging network module includes: The first device connection sub-module is used to display a connection window in the form of a pop-up window after clicking the connection button. The window includes an information input box, OK and Cancel buttons. After the information is entered, click the OK button to connect to the device debugging network or click Cancel to exit the connection interface; The first data monitoring sub-module is used to display the information of the controller on the main monitoring interface after connecting to the debugging network. The dot-shaped indicator light represents the controller fault status, the square indicator light represents the suspension controller status, and other information of the controller is displayed in text. The warning and fault details are displayed in the form of a list; The device control sub-module is used to display suspension, calibration, reset, landing, zeroing and reset buttons on the main monitoring interface of the debugging network. Clicking the button can send corresponding control instructions to all controllers; on the advanced status interface, suspension, landing, calibration, zeroing, reset, suction dead, anti-suction and reset buttons are displayed. Clicking the button can send corresponding control instructions to the selected controllers; The message protocol supports the V1.4.2 version of the debugging network protocol and the Changsha Maglev East Extension Line diagnostic network protocol, and supports the suspension control of the controller; The first data storage sub-module is used to synchronously store the parsed data in a specific structure and synchronously store the positioning information; The first advanced mode sub-module is used to display all the debugging network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected; The parameter adjustment sub-module is used to display all parameter names and corresponding input boxes on the parameter adjustment interface. After entering the value, click the Send or Write button to send or write the value to the controller; after clicking the controller list item to select the controller, click the Read Parameter button to read the parameters of the corresponding controller, and the Save Parameter button to save the currently configured parameters for future use; click the One-key Write button to write all parameters to all controllers; The parameter comparison sub-module is used to click the Sample Read button to read the sample parameters from the file on the parameter comparison interface, click the Parameter Read button to read the controller parameters, click the controller list item to select the controller, display the read sample parameters and controller parameters, and data comparison can be performed; The first mileage marking sub-module is used to click the mileage marking button to record the current mileage information of the debugging network data; The diagnostic network module includes: The second device connection sub-module is used to display a connection window in the form of a pop-up window after clicking the connection button. The window includes an information input box, OK and Cancel buttons. After the information is entered, click the OK button to connect to the device diagnostic network or click Cancel to exit the connection interface; The second data monitoring sub-module is used to display the information of the controller on the main monitoring interface after connecting to the diagnostic network; the dot-shaped indicator light represents the controller fault status, the square indicator light represents the suspension controller status, and other information of the controller is displayed in text. The warning and fault details are displayed in the form of a list; The second data storage sub-module is used to synchronously store the parsed data according to a specific structure and synchronously store the positioning information; The second advanced mode sub-module is used to display all the diagnostic network data and status of the controller on the advanced mode interface after clicking the advanced mode button, and multiple controllers can be selected; The second mileage marking sub-module is used to click the mileage marking button to record the current mileage information of the diagnostic network data; The trend monitoring sub-module is used to select a display form on the trend monitoring interface, click on the controller list item to select a controller, and display its data trend curve graph.
2. The suspension controller debugging and diagnosis system according to claim 1, wherein The system function module includes: The user management sub-module is used to query user information from the database and display it in a list form, and display add, delete, and modify buttons to manage user information; The system settings sub-module is used to click the system settings button to enter the line list interface and perform addition, deletion, and modification operations on the lines; The authorization activation sub-module is used to display a key input box and an activation button on the authorization activation interface, and click the activation button to activate online; The user login sub-module is used to display a user name, password input box, and login button on the user login interface. After entering the user and password and clicking the login button, the system jumps to the main interface after successful verification; The help sub-module is used to click the help button to display the user operation manual; The information display sub-module is used to click the corresponding button to jump to the company profile information display interface.
3. The suspension controller debugging and diagnosis system according to claim 1, characterized in that, The data playback module includes: The historical data display sub-module is used to display the historical data queried from the database in a list, including the data of the debugging network and the diagnostic network; The trend data analysis sub-module is used to click on the historical data list item to display the trend curve graph of the selected data; The data export sub-module is used to click the export button to export the original frame data of the selected historical data to a file.
4. The suspension controller debugging and diagnosis system according to claim 1, characterized in that, The controller upgrade module includes: The third device connection sub-module is used to display a connection window in the form of a pop-up window after clicking the connection button. The window contains an information input box, OK and Cancel buttons. After the information is entered, click the OK button to connect the device or click Cancel to exit the connection interface; The firmware upgrade sub-module is used to select multiple controllers through checkboxes, select the firmware to be upgraded from the firmware list, and click the upgrade button to upgrade the controller; The upgrade progress display sub-module is used to display the upgrade progress of a single controller and the total upgrade progress with a progress bar.
5. The suspension controller debugging and diagnosis system according to claim 1, characterized in that The operating environment is Android 7.0 and above operating systems; the development environment is Android Studio 4.0.2; the operating framework is Android SDK 24 and above; the programming language is JAVA 8; the UI interface uses the native UI.
Citation Information
Patent Citations
Maglev train levitation monitoring method and maglev train levitation monitoring system based on industrial Ethernet communication
CN103529789A
Maglev train suspension control system based on DSP and control method thereof
CN109334467A