Motor Control ICs Forum Discussions
kindly clarify my doubts in imc101t-f048 controller.
1) Based on the current sensing range single shunt and leg shunt will differ? why I am asking this I have a custom board with a leg shunt configuration. when I put "REF-Vacuum-C101-2ED" s current sensing values
R8=220k,R6=22k, R8//R6=>R19=20K, shunt resistor 2mohm,offset =300mv, gain=10, motor 1 current input scaling=20mv/A current sensing range is -15A to 150A, I got a gate kill error.
Then I adjust these values R8=22k,R6=22k, R8//R6=>R19=11K, shunt resistor 2mohm,offset =1.65v, gain=5.5, motor 1 current input scaling=11mv/A current sensing range is -150A to 150A then its works fine.
i) my doubt is if we use leg shunt method then the offset should be VDD/2 or not ?
ii) leg shunt method current sensing range both -ve and +ve current sensing should be same or not? in this scenario adc range only 0 to 1.65v , how can i increase my sensing range to 0 to 3v (offset 300mv) .
iii) how -ve current is injected in motor and how its measured because all lower switch is opened, there is current flow in the shunt then how its measured
thanks in advanceShow Less
i want to change motor rampup speed，as the picture bellow，PMSM_FOC_INPUT.ref_speed rampup time is 110ms
but the PMSM_FOC_OUTPUT.rotor_speed can not follow up ，the time is longer than PMSM_FOC_INPUT.ref_speed rampup time，and the PID parameters is very high，so what parameters should i change to let the PMSM_FOC_OUTPUT.rotor_speed rampup time follow up the PMSM_FOC_INPUT.ref_speed
1、PMSM_FOC_INPUT.ref_speed and PMSM_FOC_OUTPUT.rotor_speed rampup time
PS:the code i use is from modustoolbox
Hello, I am designing a circuit to control a brushless motor of 311VDC / 2A @ 15000rpm. I have decided to use the IMC302A-F064 controller, currently without utilizing the FP stage, along with the IGCM10F60GA IPM model. However, I have a single question. In the evaluation modules you offer, I haven't seen any type of protection against reverse voltages that the BLDC motor might generate in the event of disconnecting the 220VAC power supply while the motor is still rotating. Therefore, I thought it would be a good idea to implement a basic protection in my design. I would like to know if you could review my final design that I'm presenting belo
There are some stages that raise doubts for me. For example, is the protection circuit with the MOSFET necessary? Are the connections for voltage measurement on the ITRIP pin correct? Are the RC filters really necessary? I included them based on your design, but I'm not entirely convinced of their necessity. Should I keep them?
I would be very grateful if you could review my design and let me know if there are any errors, in addition to addressing the questions mentioned above.
Note: DC_BUS = 290V - 311VDC
I am trying to run a combination HybridKit Drive and Axial Flux machine.
While making settings in One eye, I came across the part where I set the Kp and Ki values of the PI speed controller.
What is the quickest way to estimate the starting point of these values given the specifications of my motor?
The specifications of the motor are as follows.
|Number of Pole Pair p
|Peak Speed nm ( rpm)
|Peak Torque Tm ( N-m)
|Rated Speed n (rpm)
|Rated Torque TN (N-m )
|Rated Frequency ꬵ (Hz)
|Rated back EMF εN ( V)
|STATOR RESISTANCE Rs ( Ω)
I referenced several sources, but the differences in values are so large that I don't know which value to refer to.
I have a problem using multiple motor parameters, the problem is that the comparator is always using the CompRef of the first parameter page.
The diferences between the motors are the current, resistance , indutance, and Overcurrent Trip Level for Internal Gatekill Comparator.
The gatekill configuration is similar to all motors:
Motor 200W - Parameter set number 0
Motor 1500W - Parameter set number 2
To change between motor configurations i setup Motor Id from UART
I can see that the motor parameter are being load to imc102t ram because i see the following values changing when i load another set of parameters.
Default Values (200W motor)
Load Parameter number 2 (1500W motor)
So, based on this the motor should have a gatekill error only at 20Apk, but as show in the following print, that is not happening.
MOTOR 1500 W - Gatekill error at 8Apk
I change the 200W configuration to have gatekill at 20Apk, and loaded the combined file.
Then loaded the 1500W parameters.
Based on the following image i assume that the gate kill treshold is not changing, even if it changes between parameters. It only uses the treshold from the default parameter page
MOTOR 1500 W - Gatekill error at 20Apk
Attached is the Combined file of the parameters and the MCEWizard files. The script is to run an induction motor.
I would apreciate help in this matter.
I am having some problem using a braking resistor simultaneously with PFC.
I need to use a braking resistor for motors with a big load for the return current when they are braking.
For that when the Bus Voltage reaches a certain level, a mosfet will connect the resistor to the ground, and the current will be dissipated as heat.
The issues i see are that when the PFC is ON and the braking resistor is activated, the PFC seems to be trying to compensate the current dissipated by the resistor, causing the resistor to be turned on more than needed, and over heating.
I tried to deactivate PFC before Activating the Braking Resistor, but it now gives an undervoltage error.
I wanted to know if there is a good way of solving this issue.
I have implemented the Constant-power control for our PMSM motor for Fan Application using following application note
In our ongoing efforts to integrate the RF remote with the Motor Controller using Attiny85 as the interface controller, I have a query regarding the UART command for controlling TargetPower.
Now, I seek guidance on the appropriate UART command syntax and procedure for achieving TargetPower control.
Hello, I have found a weird bug/error in the PWM sequencing during bootstrap charging in a custom application using IMC101T-Q48.
Phase V low side PWM is going HIGH a bit before phase U low side and then staying HIGH until it should go LOW which it does fine. I have not observed any errors later in the bootstrap charging process or during normal operation.
Some further investigation proved that this phenomenon happens with a switching frequency of 10kHz and 8kHz, but not at any other frequency I tried. I have tested the following frequencies where it does not happen: [kHz]
4, 5, 6, 7, 9, 9.9, 10.1, 11
This is not a major issue as the bootstrap charging still works, but it decreases the confidence in the product.
I am using iMotion_SD V5.03.07 package.
See attached scope captures for illustration.
Hello dear community!
I am searching for a component with at least the specifications of the previous one! It's important that it is pin-compatible and available. There's already a post, but unfortunately, it wasn't helpful for me....
It concerns the obsolete component: BTS7740G / BTM7740G in SO28
Thank you in advance and best regards!Show Less
I'm working with a mix of IFX007Ts and the older BTN/BTS7960s (latter on dev boards, former for custom designed PCBs).
I'm working well below their actual current limits and using them to run a very sharply spiking waveform (surge of increasing current enters a low resistance inductive load (BLDC coil) with the driver in the HIGH ON state for tens of microseconds, then the river goes to the LOW ON state and the current recirculates for hundreds of microseconds until it drops to near zero, then the cycle starts again). The peak of the waveform is at 15A for tens of microseconds, well below the 43A spec of these half-bridges. The mean average over time is more like 4A, a tiny fraction of what these chips are rated for. Inhibit is permanently held high.
On the dev boards though there are 10K resistors on the slew rate pins, limiting how fast the half-bridge lets the current rise when it has just switched state.
Would, with a high PWM rate being applied to the Input pin of such a half-bridge, using smaller slew rate resistors, or directly grounding the slew rate pin, further reduce any heating inside the half-bridge chips which may be occuring? When it comes to the IFX007T custom board, should I be fitting much smaller Slew Rate resistors to reduce the potential for overheating the half-bridge chips (I'm not in a situation where I'm concerned abut the increased EMI possible from high slew rates with large currents, but I'd like to keep the slew rate limited as a way to make by low resistance load have a shallower gradient of current rise if doing so does NOT increase heating in the IFX chips)?
I would assume the only way that an IFX007 can limit the slew rate is by gradually taking the internal MOSFETS through higher resistance conducting states before reaching the minimal resistance of being fully ON, and this would surely generate more heat than switching straight to being fully ON??
I've seen rumoured discussions of IFX and BTN/BTS half-bridge driver chips being prone to overheating when run at high PWM rates, is this a condition which only occurs when PWMed or currents at close to the 43A? Or is this a condition which specifically occurs, potentially even at much lower time averaged currents , when a large resistor is used to set a slow slew rate?
P.S. is there any reason that most exmaple IX/BTN/BTS boards including Infineon's own Arduino form factor triple IFX007T BLDC shield seem to use series resistors on the Input and Inhibit pins? Can't those just be driven directly from a 5V microcontroller's output pins? Aren't series resistances on these lines liable to cause the voltage at the Input and Inhibit pins to jump around somewhat when in electrically noisy environments when compared to the more tightly fixed voltage that would be achieved at the pins with a direct connection to an MCUs outputs?
Thank youShow Less