Motor Control ICs Forum Discussions
Hi, I am trying to send firmware, parameters and scripts to IMC101T using stm's uart.
Now we just want to communicate something as simple as connecting (0x00 0x6C) or checking connectivity (0x7E 0x13 0x7E 0x13). Use Rx0 and Tx0, but you get a response.
I checked the Rx line with the oscilloscope, but there is no response. The TX on the microcontroller is successfully transmitting data.
The device is already programmed, but I don't know if that's a problem.
I need help with this issue.
Thank you!
Show LessMain parameters and features:
· Control method: non-inductive FOC
· Current sampling: single resistor
· Working voltage: 220V AC
· Output power: 200W
· Modulation frequency: 6KHz
· Motor speed: 1000-4500RPM
· Protection functions: short circuit, overcurrent, undervoltage, overvoltage, overheating, locked rotor, phase loss protection, etc.
Customer benefits:
The control and drive efficiency of IMD111T is high, and the high-efficiency CoolMOS/IGBT power device can improve the energy efficiency ratio of the refrigerator; it is easy for designers to get started, the development cycle is short, and the product can be put into the market quickly.
Main components:
1. IMD111T-6F040 *1
2. IPD60R600PFD7S*6 / IKD06N60RC2ATMA1*6
3. PN8054*1
This solution uses the Infineon motion control chip IMM101T to drive the motor. Through precise control algorithms, the motor can reach a high speed of more than 100,000 revolutions, which has the advantages of high efficiency and low noise. The chip has a built-in controller, driver and power device, which is highly integrated and simplifies external devices to the greatest extent, which not only enhances the anti-interference ability of the system but also reduces the cost.
The IMM101T chip already contains the MCE motor control algorithm firmware. By setting the parameters of the motor and hardware, the motor can run quickly and smoothly, which greatly shortens the development cycle.
Infineon IMM101T high-speed variable frequency hair dryer solution -- block diagram.
Main parameters and features:
· Control method: non-inductive FOC
· Current sampling: single resistor
· Working voltage: 220V AC
· Output power: 120W
· Modulation frequency: 20KHz
· Motor speed: 120000RPM @ 1 pair of poles
Protection function: short circuit, overcurrent, undervoltage, overvoltage, overheating, locked rotor, phase loss protection
Main advantages:
· IMM101T is highly integrated, which can greatly reduce the PCB area;
· It is easy for designers to get started, the development cycle is short, and the products can be put into the market quickly.
Editor: Perceptive-ic
Show LessI read the online documentation: AN2020-25 Handling multiple motor….
But I think there are a problem into the proposed VB script And/Or MCEWizard.
Please let me now if I’m doing something bad:
Combined file with the first motor (CAM3178):
%:Combined file 16-BITS CRC result: 0xA2DE
[…]
%:Firmware Data Section End
%:Parameters Data Section Begin
%---------------------
% Page 00 - AppID 01
%---------------------
% Erase Parameter Set
a0 22 00 01 00
% Program Parameter Set
a0 20 00 01 40 6d 39 00 00 01 65 01 00 45 75 72 6f 66 6f 75 72 00 00 00 01 0b 00 02 00 02 00 96 00 30 00 30 00 30 00 c0 00 60 00 00 00 c7 01 ef 0d c4 05 18 0e e8 03 00 00 00 00 c0 03 17 05 dc 05 c8 00 33 03
a0 20 00 01 40 00 00 00 00 00 00 05 00 00 10 64 00 00 02 0c 00 00 10 00 10 84 03 33 0b ff 7f af 07 84 03 3e 15 06 12 ef 06 dd 0d c8 00 20 00 a1 01 00 40 2c 0f a8 01 0a 00 35 29 b3 31 ab 2a ab 00 d9 1e 80 03
a0 20 00 01 40 61 02 77 03 e0 0b 40 00 00 00 d4 10 70 04 38 06 00 20 b9 0b d9 04 a3 03 00 00 00 00 00 00 08 00 01 00 02 00 38 00 78 00 48 71 00 08 88 13 70 17 04 00 03 64 00 00 00 00 00 00 55 55 1c 02 68 01
a0 20 00 01 40 20 01 64 03 00 00 00 00 00 00 00 00 e8 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
% Check Parameter Set
a0 21 00 01 00
%---------------------
% Page 01 - AppID 03
%---------------------
% Erase Parameter Set
a0 22 01 01 00
% Program Parameter Set
a0 20 01 01 40 89 29 00 00 03 1d 01 00 45 75 72 6f 66 6f 75 72 00 00 80 06 21 00 ac 0d 00 00 00 00 40 00 ff 0f 00 00 f4 68 a0 0f 96 00 02 30 78 05 36 3f 64 00 78 00 0d 01 85 01 40 00 f6 04 b5 02 ef 0d c4 05
a0 20 01 01 40 ae 05 94 01 3f 00 30 00 d0 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0 20 01 01 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0 20 01 01 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
% Check Parameter Set
a0 21 01 01 00
%---------------------
% Page 0f - AppID 00
%---------------------
% Erase Parameter Set
a0 22 0f 01 00
% Program Parameter Set
a0 20 0f 01 40 4d 99 00 00 00 59 01 00 45 75 72 6f 66 6f 75 72 01 08 01 00 17 00 00 00 00 00 10 27 10 27 89 25 10 27 10 27 05 00 06 00 07 00 15 00 16 00 17 00 00 00 11 00 01 00 02 00 03 00 13 00 24 0b 07 00
a0 20 0f 01 40 80 d0 81 d0 46 04 47 04 48 04 49 04 09 04 4a 84 4b c4 18 04 17 04 16 04 31 04 32 04 33 04 34 84 00 04 00 04 04 04 05 04 06 04 07 c4 08 04 0a 04 0b 04 0d 04 40 04 41 04 42 04 43 04 d1 05 00 00
a0 20 0f 01 40 00 00 e8 03 e8 03 00 00 ff ff 01 01 01 00 7b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0 20 0f 01 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
% Check Parameter Set
a0 21 0f 01 00
%:Parameters Data Section End
[….]
%:Script Data Section End
In red are the bytes changed from the older config where parameter 29 (Multiple Motor Parameter set support) was not activated.
Left: (29) = Disable. Right: (29) = UART
After that, I duplicated the project and just change some motor parameters (I, Ld, Lq, R…). Nothing else.
Then, I generated the combined file with the second parameter set
I Take care to configure the Set Number to 2 (Because If I understand, due to PFC, we take 2 blocks for each parameter set):
Then we can see some difference between the 2 combined file: AppID 01 is different due to motor change., AppID 03 (PFC I think) is the same.
AppID 00 (System) is a little different:
Then I followed the application note to generate a combined file with these 2 setups.
Using the proposed VB script, I obtain the following combined file
Note:
- The section AppID03 for the first motor seem to be missed..?
- The section AppID00 seems to be missed?
Then like indicated, I generated a global final combined file.
This file contains:
-2 “AppID 01” section on page 00 and page 02 => This seems ok and correspond at the both motor configuration
-1 “AppID 03” section on page 03 => This seems to be the PFC configuration for the second motor. But I’m expect to have also an “AppID 03” on section page 01 for the first motor. I’m wrong?
- No section “AppID 00” ! I think this is wrong?
To run correctly, I think we must:
- Add AppID 03 section on page 01 from first motor (CAM3178)
- Add AppId 00 section on page 0F from the last configuration file
I’m wrong?
In workarround, I apply by the hand the following combination:
Show Less
HI
it is my file for configuration for me it is correct and corresponding with datasheet TLE9180
Best Regards
Hello,
I work on motor driver TLE9180 i have any problem I tried to read the status register of a Infineon IC(TLE9180D). MISO line,I don't receive any frame .I confirm the data obout send frame ,that is OK
Show LessHowever, it is possible to leave the unused WKx pins floating, as long as the internal pull-down resistors are enabled by SPI command.
If a WKx pins are unused and routed to the connector, it is recommended to keep the corresponding ESD capacitors populated on the board.
Important note:
If a WKx function is disabled and the device goes to Fail-Safe Mode, the WKx is automatically enabled as one of the wake-up sources. If an unused WKx input is left open without activated pull-down, this input can trigger a wake event, sending the device back to normal mode. Show Less
1. In a situation where you don't care about VDD sinking current it is the best option to leave CSAxL = 1 (default value). In this case one should just be aware of CSO settling time P_7.11.28.
2. In a situation where the customer does care about VDD sinking current, then they should wait around 10us before sampling ADC and refer to the datasheet for the value of sinking currents.
1. These currents are used to charge and discharge the external MOSFETs, which are not controlled in PWM. These MOSFETs can be turned on and turned off faster than the MOSFET controlled in PWM, because the single activation is not relevant for the EMC characterization
2. IDCHGST is also used to turn off the MOSFETs in case of failure
In case of a short circuit detection, two criteria must be considered for the configuration of IDCHGST:
1. the MOSFETs must be turned off fast enough in order to stay within the safe operating area of the MOSFETs, considering the possible high drain-source current
2. the MOSFETs may not be turned off too fast, because a high current in combination with stray inductances and a fast turn off can trigger a MOSFET avalanche
That is the reason why IDCHGST is individually configurable for each half-bridge driver, so that these two criteria can be fulfilled for the considered MOSFET type. Show Less
SHx must be connected to GND if the following conditions are met:
- The half-bridge is not used
- And the corresponding external MOSFETs are not populated on the board
- And the VS overvoltage brake or the static brake are used
- And the passive drain-source overvoltage detection is activated
The SHx of the half-bridges without populated MOSFETs must be connected GND to avoid a wrong drain-source overvoltage detection.
Indeed, the device activates all low-sides MOSFETs during a VS overvoltage with bridge driver in passive mode event or when the static brake is activated.
If an unused SHx is not connected to GND, then SHx is not pulled to low because of the unpopulated MOSFET.
The floating SHx can result in VSHx – VSL > VVDSMONTHx_BRAKE and a drain-source overvoltage for the half-bridge HBx is detected. Then the device turns off all low-side MOSFETs because of the error detection.
GHx and GLx can be left open. Show Less