This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
The manual introduces BLDC motor controllers’ features, installation andmaintenance. Read the manual carefully and thoroughly before using the controller. If you haveany questions, please contact the support center of Controls, LLC.
Programmable motor controllers provide efficient, smooth and quite controls for golfcart, go-cart, electric motorcycle, forklift, hybrid vehicle, electrical vehicle, electric boat, as wellas industry motor speed or torque control. It uses high power MOSFET, PWM to achieveefficiency 99% in most cases. Powerful microprocessor brings in comprehensive and precisecontrol to the controllers. It also allows users to set parameters, conduct tests, and obtaindiagnostic information quickly and easily.
ChapterChapterChapterChapter 2222 FeaturesFeaturesFeaturesFeatures andandandand SpecificationsSpecificationsSpecificationsSpecifications2.12.12.12.1 GeneralGeneralGeneralGeneral functionsfunctionsfunctionsfunctions(1) Extended fault detection and protection. LED flashing for fault code LED flashing code
indicates fault sources.(2) Monitoring battery voltage. It will stop driving if battery voltage is too high. It will cut back
then stop driving if voltage is going too low.(3) Built-in current loop and over current protection.(4) Controller temperature measurement and protection.(5) Cutting back current at low temperature and high temperature to protect battery and
controller. The current will ramp down quickly if controller’s temperature is higher than90℃, and shut down at 100℃. Low temperature current ramping down usually starts at0℃.
(6) The controller keeps monitoring voltage during regen. It will cut back current then cut offregen if voltage is going too high.
(7) Configurable to limit max reverse speed to half of max forward speed.(8) Configurable and programmable with RS-232. Software upgradeable. Windows GUI
provided.(9) Provide 5V sensor supply.(10) 3 switch inputs: Default to throttle switch, brake switch and reverse switch. Closing to
ground is to activate.(11) 3 analog inputs, 0-5V: Default to throttle input, brake input and motor temperature input.(12)Reverse alarm output. Recirculation diodes provided.(13)Main contactor driver. Cutting off the power if any fault is detected.(14)Current meter to display both drive and regen current. Save shunt.(15)Configurable boost switch. Output can arrive at the maximum current if the switch isenabled and turned on.(16)Configurable turbo switch. Limiting max power to half if the switch is enabled and turned on.(17)Configurable max reverse power to half.(18)Enhanced regen brake function. Novel ABS technique provides powerful and smooth regen.(19)Configurable 12V brake signal input, instead of motor temperature sensor.(20)Optional joystick throttle. Single 0-5V signal for both forwarding and reversing(21)Thermal overload detection and protection to safeguard the motor from over temperature,with recommended Silicon temperature sensors KTY83-122.(22)3 hall position sensor inputs. Open collector, pull up provided.(23)Optional CAN bus.(24)Optional supply voltage 8-30V.
Caution!Caution!Caution!Caution! Regeneration has braking effect, but can't replace mechanical brake. Mechanicalbrake is required to stop your vehicle. Regen isn’t a safety feature! Controller may stop regento protect itself (not you!).
2.22.22.22.2 FeaturesFeaturesFeaturesFeatures1) Intelligence with powerful microprocessor.2) Synchronous rectification, ultra low drop and fast PWM to achieve very high efficiency.3) Current limit and torque control.4) Battery current limiting available, doesn’t affect taking off performance.5) Low EMC.6) LED fault code helps user debugging.7) Battery protection: current cutback, shutdown and warning at high or low battery.8) Rugged aluminum housing for maximum heat dissipation.9) Thermal protection: current cuts back on low temperature and high temperature to protect
battery and controller.10)Configurable 60-degree or 120-degree hall position sensor.11)Any number of poles supported.12)Up to 40000 electric RPM. (Electric RPM = mechanical RPM * motor pole pairs)13)Three modes of regen: brake switch regen, release throttle regen, 0-5V signal regen.14)High pedal protection: Disable operation if power up with non-zero throttle.15)Current multiplication: Take less current from battery, output more current to motor!16)) Easy installation: 3-wire potentiometer will work.
2.32.32.32.3 SpecificationsSpecificationsSpecificationsSpecifications•Frequency of Operation: 16.6kHz.•Standby Battery Current: < 1mA.•5V Sensor Supply Current: 40mA.•Supply Voltage, PWR, 8V to 30V for KBL 24V controllers. 18V to 90V for KBL controllers
rated equal or lower than 72V. 18V to 136V for KBL-H 120Vcontrollers.
•Operating Voltage, B+, 18V to 1.25*Nominal Voltage for controller rated equal or higher than36V. 8V to 30V for controller rated equal 24V.•Analog Brake and Throttle Input: 0-5 Volts. Producing 0-5V signal with 3-wire pot.•Reverse Alarm, Main Contactor Coil Driver, Meter.•Full Power Operating Temperature Range: 0℃ to 50 ℃ (controller case temperature).•Operating Temperature Range:-30℃ to 90 ℃, 100℃ shutdown (controller case temperature).•Motor Current Limit, 1 minute: 100-500A, depending on model.•Motor Current Limit, continuous: 50A-250A, depending on model.•Max Battery Current : Configurable.
The controller can be oriented in any position as clean and dry as possible, or shield with acover to protect it from water and contaminants.
To ensure full rated output power, the controller should be fastened to a clean, flat metalsurface with several screws. Applying silicon gel or other thermal conductive material to contactsurface will enhance thermal performance.
Sufficient heat sink and airflow are required for high power application.The case outline and mounting holes’ dimensions are shown in Figure 1.
The eighth letter represents regeneration(0: non-regeneration, 1: with-regeneration).
The sixth and seventh letters represent themax current divided by 10.
The fourth and fifth letters represent nominalvoltage
The first three letters representbrushless motor controller.
3.23.23.23.2 ConnectionsConnectionsConnectionsConnections3.2.13.2.13.2.13.2.1 FrontFrontFrontFront PanelPanelPanelPanel ofofofof BLDCBLDCBLDCBLDC MotorMotorMotorMotor Controller:Controller:Controller:Controller:Five metal bars and two plugs (J1, J2) are provided for connecting to the battery, motor
and control signals in the front of the controller shown as Figure 3.
FigureFigureFigureFigure 3333:::: Front panel of BLDC motor controllerB+:B+:B+:B+: batterybatterybatterybattery positivepositivepositivepositiveB-:B-:B-:B-: batterybatterybatterybattery negativenegativenegativenegativeA:A:A:A: OutputOutputOutputOutput U/1/AU/1/AU/1/AU/1/A phasephasephasephaseB:B:B:B: OutputOutputOutputOutput V/2/BV/2/BV/2/BV/2/B phasephasephasephaseC:C:C:C: OutputOutputOutputOutput W/3/CW/3/CW/3/CW/3/C phasephasephasephase
FigureFigureFigureFigure 4444:::: The connecting diagram of J1J1J1J1 and J2J2J2J2
3.2.3.2.3.2.3.2.3333 CommunicationCommunicationCommunicationCommunication PortPortPortPortA RS232 port is provided to communicate with host computer for calibration and configuration.
FigureFigureFigureFigure 7777:::: standard RS232 Interface
3.33.33.33.3 InstallationInstallationInstallationInstallation CheckCheckCheckCheck ListListListListBefore operating the vehicle, complete the following checkout procedures. Use LED code
as a reference. LED codes are listed in Table 1.
• Make sure the wire is connected correctly
• Turn the PWR switch on. The LED should blink, then keep on when the controller
operates normally. If this does not happen, check continuity of the PWR and return.
• The fault code will be detected automatically at restarting.
• With the brake switch open, select a direction and operate the throttle. The motor should
spin in the selected direction. Please verify wiring and voltage if it doesn’t operate. Alsocheck fuse. The motor should run faster with increasing throttle. If not, refer to Table 1LED code, and correct the fault according to the code.
• Take the vehicle off the blocks and drive it in a clear area. It should have smooth
acceleration and good power.
Caution:Caution:Caution:Caution:• Put the vehicle up on blocks to get the drive wheels off the ground before beginning thesetests.
• Do not allow anyone to stand directly in front of or behind the vehicle during the checkout.• Make sure both the PWR switch and the brake are off.• Use well-insulated tools.
ChapterChapterChapterChapter 4444 MaintenanceMaintenanceMaintenanceMaintenanceThere are no user-serviceable parts inside the controllers. Do not attempt to open the
controller, or will void warranty. However, cleaning the controller exterior periodically should benecessary.
The controller is inherently a high power device. When working with any battery poweredvehicle, proper safety precautions should be taken. These include, but are not limited to, propertraining, wearing eye protection, avoiding loose clothing and jewelry, and using insulated tools.
4.14.14.14.1 CleaningCleaningCleaningCleaningAlthough the controller requires virtually no maintenance after properly installation, the followingminor maintenance is recommended in certain applications.
• Remove power by disconnecting the battery, starting with battery positive.
• Discharge the capacitors in the controller by connecting a load (such as a contactor coil,
resistor or a horn) across the controller’s B+ and B- terminals.
• Remove any dirt or corrosion from the bus bar area. The controller should be wiped down
with a moist rag. Be sure it is dry before reconnecting the battery.
•••• Make sure the connections to the bus bars are tight. Use two wrenches for this task in
order to avoid stressing the bus bars; the wrenches should be well insulated.
4.24.24.24.2 ConfigurationConfigurationConfigurationConfigurationYou can configure the controller with a host computer through RS232 or USB port.
• Use straight through RS232 cable or USB converter provided by to connect the D9
connector to a host computer. Provide >18V (either J2 pin1 or J1 pin1) to PWR. Wirepower supply return to any RTN pin.
• Do not connect B+, throttle and so on. The controller may display fault code, but it doesn't
1. Check whether the throttle is short or open circuit.2. when the throttle is normal, restart will clear theerror.
3,4 ¤¤¤ ¤¤¤¤ Throttle isn’t zerowhen try to changedirection
The controller won’t change drive direction if throttleisn’t zero. Also it won’t change direction at highspeed. The controller will wait throttle and speedclose to zero before changing direction.
4,1 ¤¤¤¤ ¤ Over voltage atstartup orregeneration
The controller won’t drive motor if detectsovervoltage at power up. It will cut back regencurrent or stop regen at overvoltage. You may setmax voltage threshold with GUI.
4, 2 ¤¤¤¤ ¤¤ Hall sensor signalerror
1. Most likely caused by incorrect hall wiring, towrong pin or loose wire.2. Intermittent or damaged hall sensor3. Double check hall angle setting, 60 degree or 120degree
4, 3 ¤¤¤¤ ¤¤¤ Motor overtemperature
1.The motor temperature is higher than configuredmax temperature. Controller will shut down and waitfor motor temperature dropping.2.Can change the temperature setting withconfiguration program.
The Red LED flashes once at power on, then keeps off for normal operation. “1, 2”means it flashed once, then flashes twice after 1 second. The time between two flashes is0.5 second. The pause time between one error code and another error code is 2 second.
YouYouYouYou shouldshouldshouldshould specifyspecifyspecifyspecify whenwhenwhenwhen sending:sending:sending:sending:ID:ID:ID:ID:Our default ID is 0x6B, so only the data frame with ID 107 can be received by our controller.
However, it can be set by configuration program.FrameFrameFrameFrame type:type:type:type:data frameFrameFrameFrameFrame format:format:format:format:standard 11 bits IDLength:Length:Length:Length:the number of data field bytesDataDataDataData field:field:field:field:data[0] is the command which indicates the operation.
ControllerControllerControllerController responseresponseresponseresponse::::ID:ID:ID:ID:The controller sends data frames with ID 115, 0x73. It also can be set by configuration program.FrameFrameFrameFrame type:type:type:type:data frameLength:Length:Length:Length:the number of data field bytesDataDataDataData field:field:field:field:The controller sends a data frame in response.
Command CCPCCPCCPCCP_FLASH_READ_FLASH_READ_FLASH_READ_FLASH_READLength 3data[0] 0xF2data[1] INFO_MODULE_NAMEdata[2] 8Controller responseLength 8data[0]~data[7] Controller’s model in ASCII format, 8 bytes.Description: Getting controller’s model no. E.g. 0x4B,0x42,0x4C is 'K' , 'B', 'L', 0x30 is '0' .
INFO_MODULE_NAME constant is defined as 64.
Command CCPCCPCCPCCP_FLASH_READ_FLASH_READ_FLASH_READ_FLASH_READLength 3data[0] 0xF2data[1] INFO_SOFTWARE_VERdata[2] 2Controller responseLength 2data[0]~data[1] software version in BCD alike format, two bytes.Description: Getting controller’s software version, it also define as the controller’s version, BCD
alike format storage. E.g. 0x0A,0x01 should be parsed to ASCII characters ‘0’ ‘A’ ‘0’ ‘1’ as the softwareversion. INFO_SOFTWARE_VER constant is defined as 83.
Desccription: Getting controller’s Throttle low-end dead zone. CAL_TPS_DEAD_ZONE_LOWconstant is defined as 4. The maximum value of Throttle is 200. If the value of Throttle Low-end DeadZone is 40, indicating 20% low-end dead zone. (40/200 is 20%.)
constant is defined as 5. The maximum value of Throttle is 200. If the value of Throttle High-end DeadZone is 160, indicating 80% high-end dead zone. (160/200 is 80%.)
constant is defined as 38. The maximum value of Brake is 100. If the value of Brake Low-end DeadZone is 20, indicating 20% low-end dead zone. (20/100 is 20%.)
constant is defined as 39. The maximum value of Brake is 100. If the value of Brake High-end DeadZone is 80, indicating 80% high-end dead zone. (80/100 is 80%.)
Command CCPCCPCCPCCP_A2D_BATCH_READ_A2D_BATCH_READ_A2D_BATCH_READ_A2D_BATCH_READ1111Length 1data[0] 0x1bController responseLength 5data[0] Brake A/Ddata[1] TPS A/Ddata[2] Control power A/Ddata[3] Vs A/Ddata[4] B+ A/DDescription: Data batch reading.
1) For control power, B+, A/D value and voltage mapping relation is:V = Vad / 4.06. (For 24V,36V,48V controller);V = Vad / 2.71. (For 72V controller);V = Vad / 1.84. (For 120V controller).
2) Vs is defined as the 5V power supply for Hall sensor, control panel,ect. A/D valueand voltage mapping relation is:120 ~ 134 mapping to 4.75 ~ 5.25V.
3) Brake and TPS are defined as the Brake and the Throttle analog input. A/D valueand voltage mapping relation is: 0 ~ 255 mapping to 0 ~ 5V.
Length 1data[0] 0x1aController responseLength 6data[0] Ia A/Ddata[1] Ib A/Ddata[2] Ic A/Ddata[3] Va A/Ddata[4] Vb A/Ddata[5] Vc A/DDescription: Data batch reading.
1) For Va, Vb, Vc, A/D value and voltage mapping relation is:V = Vad / 4.06. (For 24V,36V,48V controller);V = Vad / 2.71. (For 72V controller);V = Vad / 1.84. (For 120V controller).
2) Ia, Ib and Ic are defined as the three phase current.
Command CCPCCPCCPCCP_MONITOR_MONITOR_MONITOR_MONITOR1111Length 1data[0] 0x33Controller responseLength 6data[0] PWMdata[1] enable motor rotationdata[2] motor temperaturedata[3] Controller’s temperaturedata[4] temperature of high side FETMOS heat sinkdata[5] temperature of low side FETMOS heat sinkDescription: Data batch reading.
1) PWM is output duty cycle, from 0 to 100.2) data[1] indicates enabling motor rotation or disabling. 1 - enable, 0 - disable.3) data[2] is defined as the temperature of motor in Celsius temperature. If the
temperature sensor is not connected, the controller returns 0xFF.4) data[3]-data[5] are defined as controller inside temperature in Celsius temperature.
The value of data[4] and data[5] are inaccurate below 30℃.
Command CCPCCPCCPCCP_MONITOR_MONITOR_MONITOR_MONITOR2222Length 1data[0] 0x37Controller responseLength 3data[0] MSB of mechanical speed in RPMdata[1] LSB of mechanical speed in RPMdata[2] present current accounts for percent of the rated current of controllerDescription: Data batch reading.
1) Mechanical speed calculation: (MSB << 8) | LSB. If the speed out data is notmatch the real speed value, please configure the motor poles calibration data ofthe controller based on the driven motor.
Command COM_ANA_TPSCOM_ANA_TPSCOM_ANA_TPSCOM_ANA_TPSLength 2data[0] 0x40data[1] COM_READINGController responseLength 1data[0] TPSxDescription: Reading current TPS A/D value (valid value). TPSx - valid throttle A/D value, from 0 to
Command COM_ANA_TPSCOM_ANA_TPSCOM_ANA_TPSCOM_ANA_TPSLength 3data[0] 0x40data[1] COM_WRITINGdata[2] TPSxController responseLength 1data[0] 0 or 0xFFDescription: Setting TPS A/D value (valid value). TPSx - valid throttle A/D value. This command is
disabled if the TPS physical switch is active. COM_WRITING constant is defined as 1. TPSx - from 0 to200. data[0]-0 indicates writing successfully, data[0]-0xFF indicates that this command is disabled.
Command COM_ANA_BRKCOM_ANA_BRKCOM_ANA_BRKCOM_ANA_BRKLength 2data[0] 0x41data[1] COM_READINGController responseLength 1data[0] BRAKExDescription: Reading current Brake A/D value (valid value). BRAKEx – valid Brake A/D value, from
0 to 100. COM_READING constant is defined as 0.
Command COM_ANA_BRKCOM_ANA_BRKCOM_ANA_BRKCOM_ANA_BRKLength 3data[0] 0x41data[1] COM_WRITINGdata[2] BRAKExController responseLength 1data[0] 0 or 0xFFDescription: Setting BRAKEx A/D value (valid value). BRAKEx – valid Brake A/D value. This
command is disabled if the BRAKE physical switch is active. COM_WRITING constant is defined as 1.BRAKEx - from 0 to 100. data[0]-0 indicates writing successfully, data[0]-0xFF indicates that thiscommand is disabled.
NOTICE:NOTICE:NOTICE:NOTICE:1.CAN bus rate should be configured to 1Mbit/s.
2.If the command is out of above commandsController responseLength 1data[0] CCP_INVALID_COMMANDDescription: CCP_INVALID_COMMAND constant is defined as 0xe3.::