meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
en:controller:diagnostics [2024/03/14 04:24] vasilisk [Writing a log to file] |
en:controller:diagnostics [2026/04/20 08:48] (current) vasilisk [How to export configuration?] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ====== Diagnostics of controller malfunctions ====== | ====== Diagnostics of controller malfunctions ====== | ||
| + | ===== How to export configuration? | ||
| + | - Get a micro SD card, up to 32G will be enough.\\ | ||
| + | - (Optional) Format it to filesystem FAT32 ([[https:// | ||
| + | - Insert in the Display contacts on top.\\ | ||
| + | - Go to " | ||
| + | - Select " | ||
| + | - Copy this file from the SD card to the computer and send file to support. | ||
| ===== Pressing the throttle handle all the way turns off the motor ===== | ===== Pressing the throttle handle all the way turns off the motor ===== | ||
| - | If protection is triggered, go to the **Controller** > **Status flags** > **Throttle error**, if **On** is set, then it is required to calibrate the throttle or increase the maximum throttle voltage in the **Controller** > **Throttle** **max mV.** You can increase it gradually in steps of **100mV**. | + | If protection is triggered, go to the **Controller** > **Status flags** > **Throttle error**, if **On** is set, then it is required to calibrate the throttle or increase the maximum throttle voltage in the **Controller** > **Throttle** **max mV.** You can increase it gradually in steps of **100mV**.\\ |
| ===== Motor does not spin when throttle is activated ===== | ===== Motor does not spin when throttle is activated ===== | ||
| Line 15: | Line 23: | ||
| Check if the brake is pressed, the main screen will show the **P** icon, check the range of the analog brake sensor if connected.\\ | Check if the brake is pressed, the main screen will show the **P** icon, check the range of the analog brake sensor if connected.\\ | ||
| Check if neutral is turned on, the main screen will show **N**.\\ | Check if neutral is turned on, the main screen will show **N**.\\ | ||
| - | Check the **Controller flag** > **Status flags** > **Overcurrent**, | + | Check the **Controller flag** > **Status flags** > **Overcurrent**, |
| ===== Regenerative braking is missing / shuts-off ===== | ===== Regenerative braking is missing / shuts-off ===== | ||
| Check the battery charging current and maximum voltage settings.\\ | Check the battery charging current and maximum voltage settings.\\ | ||
| - | Check **Controller** > **Status flags** > **U power supply exceeded** flag, if **On** is present, it may mean that the BMS disconnected the charging channel due to the overvoltage on the cells and the controller went into protection. In this case, it is recommended to lower the maximum battery voltage setting for a smoother and more predictable limitation of the regenerative current. | + | Check **Controller** > **Status flags** > **U power supply exceeded** flag, if **On** is present, it may mean that the BMS disconnected the charging channel due to the overvoltage on the cells and the controller went into protection. In this case, it is recommended to lower the maximum battery voltage setting for a smoother and more predictable limitation of the regenerative current.\\ |
| ===== Motor autosetup returns error ===== | ===== Motor autosetup returns error ===== | ||
| Check if the motor turns freely by hand, if not, see the **Overcurrent flag** above.\\ | Check if the motor turns freely by hand, if not, see the **Overcurrent flag** above.\\ | ||
| Increase detection current (for example, twice), you can also push the motor with your hand at the start (be careful).\\ | Increase detection current (for example, twice), you can also push the motor with your hand at the start (be careful).\\ | ||
| - | Check the performance of the hall sensors in the **Controller** > **Debug information** > **Hall input** section, this parameter has three digits, each shows the signal level, if you rotate the motor slowly by hand, then all three digits should change. If none of them changes, check if the hall connector is connected or the ground may be broken. If one of the numbers does not change, there is no contact or the sensor wire is broken. To check the contacts in the controller, you need to disconnect the hall connector and measure the voltage at the controller connector. There should be about 4V on the signal lines of the halls, 5V on the power supply and about 3V on the temperature sensor line. | + | Check the performance of the hall sensors in the **Controller** > **Debug information** > **Hall input** section, this parameter has three digits, each shows the signal level, if you rotate the motor slowly by hand, then all three digits should change. If none of them changes, check if the hall connector is connected or the ground may be broken. If one of the numbers does not change, there is no contact or the sensor wire is broken. To check the contacts in the controller, you need to disconnect the hall connector and measure the voltage at the controller connector. There should be about 4V on the signal lines of the halls, 5V on the power supply and about 3V on the temperature sensor line.\\ |
| ===== Display turns off when accelerating ===== | ===== Display turns off when accelerating ===== | ||
| Line 35: | Line 46: | ||
| Reset calculated as: **Supply max** - **Full charge** = reset threshold.\\ | Reset calculated as: **Supply max** - **Full charge** = reset threshold.\\ | ||
| It happens only when the controller turns on, and if the voltage is above the threshold, consumption will be reset.\\ | It happens only when the controller turns on, and if the voltage is above the threshold, consumption will be reset.\\ | ||
| + | |||
| + | ===== Motor shakes at start ===== | ||
| + | Go to **Controller** > **Motor setup** > **Position sensors** > **Hall settings**, scroll down to sensors **Offset** values, if your average offset more than 10 degrees that may produce shaking at start. In case with mid-drive motors (like Surron) you can rotate your sensor plate by a tiny bit to adjust sensor position, run **Motor setup** and **Angle correction** after each adjustment to calibrate sensors until they are placed at better offset angle. | ||
| ===== Writing a log to file ===== | ===== Writing a log to file ===== | ||
| In the **Controller ** > **Logger** | In the **Controller ** > **Logger** | ||
| - | For this you will need microSD card or bluetooth dongle with app.\\ | + | For this you will need microSD card or bluetooth dongle with app. |
| - | 1) Insert microSD into display OR run app and connect to controller.\\ | + | - Navigate |
| - | 2) Go to **Controller ** > **Logger** and select **Start logging** = **On**. \\ | + | - Logging |
| - | By default logging | + | |
| - | 4) Reproduce problem or make full power acceleration to the top speed.\\ | + | |
| - | 5) Stop vehicle.\\ | + | |
| - | 6) Go to **Controller ** > **Logger** and select **Stop logging** = **On**. \\ | + | |
| - | 7) (Optionally) | + | |
| - | 8) Copy files from microSD card or files from phone and send all NClogX.csv to support.\\ | + | \\ |
| - | + | Note: Log rates faster than 10ms (e.g., 1ms and less) may result in gaps in logger data due to the limits of the CAN bus speed. You can select 'Mode = Max rate' to attempt recording at the maximum possible data rate. | |