- 57
- 229 301
Sandun Kuruppu
United States
Приєднався 31 січ 2019
Welcome to my UA-cam Channel. I'm an Associate Professor in Electrical and Computer Engineering at Western Michigan University in Kalamazoo, Michigan (Moved from SVSU). My area of research is in electric machine control and drives. Primarily on fault diagnostics on PMSMs. This channel is primarily to share my lectures with students and anyone whos interested in learning about machines. I have earned my doctoral degree from Purdue University and worked in the industry for several years. I will share some public videos from time to time based on student interests and research projects. I'm sharing these material based on what I know so far and I'm also still learning. So please reach out to me if any of you find mistakes/errors on my videos. I'd be happy to correct them.
P.S. I'm also a big fan of Halo on XBox. Not so much Halo Infinite though.
Stay tuned! Contact me through ecesandun [at] gmail [dot] com.
P.S. I'm also a big fan of Halo on XBox. Not so much Halo Infinite though.
Stay tuned! Contact me through ecesandun [at] gmail [dot] com.
Project Help Video 04 - Controller Validation and Final Report
Project Help Video 04 - Controller Validation and Final Report
Переглядів: 764
Відео
Project Help Video 03 - Controller Design with Root Locus Approach
Переглядів 1,1 тис.Рік тому
Project Help Video 03 - Controller Design with Root Locus Approach
Project Help Video 02 - Block Diagram Reduction
Переглядів 808Рік тому
Project Help Video 02 - Block Diagram Reduction
Project Help Video 01 - DC Motor Model
Переглядів 1,1 тис.Рік тому
Project Help Video 01 - DC Motor Model
Position Sensor Calibration for PMSM Field Oriented Control
Переглядів 8 тис.Рік тому
Position Sensor Calibration for PMSM Field Oriented Control
Modeling Field Oriented Control of PMSM with Three Phase Inverter and DC Dyno
Переглядів 5 тис.Рік тому
Modeling Field Oriented Control of PMSM with Three Phase Inverter and DC Dyno
FOC with Dynamic SRF PMSM Model with DC Dyno
Переглядів 2,1 тис.Рік тому
FOC with Dynamic SRF PMSM Model with DC Dyno
FOC with Dynamic Stator Reference Frame PMSM Model with MATLAB Simulink simPower Toolbox
Переглядів 3,3 тис.Рік тому
FOC with Dynamic Stator Reference Frame PMSM Model with MATLAB Simulink simPower Toolbox
FOC with Dynamic Stator Reference Frame PMSM Model
Переглядів 2,8 тис.2 роки тому
FOC with Dynamic Stator Reference Frame PMSM Model
Field Weakening of SM PMSM : An Experimental Approach
Переглядів 4,1 тис.2 роки тому
Data File: drive.google.com/drive/folders/1-TuxhER6nMbZWDb2lr4WHFTwTLusj7DC?usp=sharing References ieeexplore.ieee.org/document/5728986 ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4681965 ieeexplore.ieee.org/document/4504966 Notes1: Keep in mind that it is quite difficult to differentiate between the contribution of Lambda_m and Omega_r*Ld*Id contributions to torque as increasing Id causes Ld ...
FOC with Steady State Rotor Reference Frame PMSM Model
Переглядів 4 тис.2 роки тому
FOC with Steady State Rotor Reference Frame PMSM Model
Steady State Rotor Reference Frame PMSM Models
Переглядів 4,7 тис.2 роки тому
Steady State Rotor Reference Frame PMSM Models
Reference Frame Transformation Implementation for Motor Control
Переглядів 4,8 тис.2 роки тому
Reference Frame Transformation Implementation for Motor Control
Position Signal for PMSM and FOC Modeling
Переглядів 14 тис.2 роки тому
Position Signal for PMSM and FOC Modeling
Reference Frame Transformation (Updated)
Переглядів 9 тис.2 роки тому
Reference Frame Transformation (Updated)
Effect of Position Sensor Offset Error on PMSM Torque Output
Переглядів 3,4 тис.3 роки тому
Effect of Position Sensor Offset Error on PMSM Torque Output
Induction Machine Flux Density with FEA
Переглядів 5233 роки тому
Induction Machine Flux Density with FEA
PMSM Flux, Flux Density, MMF and Current Density
Переглядів 7233 роки тому
PMSM Flux, Flux Density, MMF and Current Density
PMSM Flux Density and Current Density Simulation with FEA
Переглядів 8613 роки тому
PMSM Flux Density and Current Density Simulation with FEA
Reference Frame Transform: Supplemental Material
Переглядів 2,5 тис.3 роки тому
Reference Frame Transform: Supplemental Material
Using Simulink for Simulations for Power Electronics
Переглядів 2,6 тис.3 роки тому
Using Simulink for Simulations for Power Electronics
Creating Figures with Matlab Simulink Scope Plots
Переглядів 29 тис.3 роки тому
Creating Figures with Matlab Simulink Scope Plots
Roboanalyzer Virtual Robot Module based Tasks (SVSU Fall 2020)
Переглядів 7303 роки тому
Roboanalyzer Virtual Robot Module based Tasks (SVSU Fall 2020)
Rotary Inverted Pendulum at SVSU (ECE460 Digital Controls)
Переглядів 1603 роки тому
Rotary Inverted Pendulum at SVSU (ECE460 Digital Controls)
Arbitrary Reference Frame Model of Induction Machine
Переглядів 4,9 тис.3 роки тому
Arbitrary Reference Frame Model of Induction Machine
Hi, I followed up your steps and the model can run well. The model setting is the same with your video. However, the out waveform of Iq, Id is a very sharp jumping without a smooth transition. What's wrong with me? Could you advise?
I'd have to see the results. Is it not matching up with what I have in my results?
How to Measure Ld and Lq Practicaly for BLDC Mid Drive Motor?
Please see my PMSM characterization video under the motor control lecture set.
I came up with a trouble. why is the rs in parameters.m not visible in motor function box? Undefined function or variable 'rs'.
Solved
You need to define it.
Great Video, but i have a question If you would controll the Current with a Speed and a position controller: how do you calculate the Parameters for them. The only thing i know is, that the Bandwidth would be smaller than that of the previous controller.
No, I think you are mis-understanding the approach. Please look at Field-Oriented Control for PMSMs
thank you very much for the explanation!!!
Glad it was helpful!
Thank you for a brilliant video. Didn't think of using the Back-EMF for positioning the rotor, just what I needed. But I have a question. Why not just activate phase A i.e [100]. When the rotor is locked then the rotor angle should be 0deg. or?
Phase A and Neutral? You need a return current path and based on the return path the flux alignment can change.
@@SandunKuruppu I was thinking Phase A to VCC and Phase B&C to GND. Then the rotor will stay in a very specific position.
Yes, this is a common technique. But there are issues with this approach when there is cogging torque. This align and run method is quite popular with sensorless algorithm startup.
@@SandunKuruppu Thank you for replying my questions. I was only talking about the calibration of the external sensor. If we activated the phases (Phase A to VCC and Phase B&C to GND) and the read the external rotor sensor angle. The we could consider that value as 0deg.
Depends on the motor. If there is lot of cogging, it wont be the actual zero.
Can you add lectures on discrete control as well ? It will be helpful for the embedded implementation
That requires a lot of time. I recommend Texas Instruments Control Suite if you want to look at implementation details.
Hi I have tried implementing the steady state PMSM as you explained . However, I am getting the a,b, c phase currents till the step time as sustained oscillations instead of the decaying oscillations you shown Can you explain to me why it happen so?
Hi, It is very difficult to say why without seeing what you are seeing. Please make sure all simulation settings are correct and parameters are also the same. May be it is your parameters.
Hi Sandrum, do you mind me mentioning your work in my thesis?
Go ahead!
Hello Sir. Great series. I'm having problems when trying to implement a different PWM method (not SVM) into FOC to control PMSMs. Can I please have your contact for some questions? Thanks alot!
It is listed in my channel description.
Sir for attaining speed > base speed, field weakening : how can we regulate i_d current for negative values?
You only have to command negative Id current and the controller will do the rest.
Hi Sundan, When watching your video ua-cam.com/video/MmP7qIxBZKs/v-deo.html I see you feed back the speed Wr and than multiply this with the torque constant. Is there any reason why you did not do this in this video? Thanks in advance!
Thats for the back emf part I believe.
@@SandunKuruppu Thanks for your response!
hi sir, How I implemented Z inverse block in Simulink
It is a memory location. Delayed sample.
hi sir, what is the name and function of the rem block. And 1/s block is the integrator block?
rem is the remainder. 1/s is integrator
Hi Sir, how to measure or calculate the psir position and psir magnitude
what is PSIR?
Sensorless based
?
Hi Sandun, I really appreciate the time and dedication you put into this video's. I have followed all of them and I have a much better understanding of the topic, thank you for this! I was wondering could you tell me where I can find the video where you explain how to design the DC_Motor_Speed_Controller at 3:08? Thank you for your help! Mitchell
Hi Mitchell, Thank you! I believe I'm referring to this one. ua-cam.com/video/d54R3IOVkP8/v-deo.html There are number of other topics in the playlist named "Electric Machine Control". If you are looking for a more thorough design, I would follow phase and gain margin approaches for speed control rather than a simple PI based design. Best,
@@SandunKuruppu Thank you for your answer, your help is really appreciated!
Hello Sir, I didn't find the Tem formula that you created with torque_no_test block. I have looked Introduction to Modern Analysis of Electric Machines and Drives by Paul C. Krause. Can you give more reference about it ? Thanks a lot Emin
I figured it out. Analysis of Electric Machinery and Drive Systems (2nd Edition) page. 263 equation 6.2-6
Sir, when i try to implement this algorithm my fq and fd output is not constant (more like sine). Where should i check ? and what is your repeating sequence time values and output values ? Thanks a lot
Hello, There is another video series on modelling. Please follow that one as I outline every step of the implementation there.
Perfect ! Could you share us the block diagram of the simulink model or the code ? I want to change some variables and see the effects of the output
See the other playlist!
Hi sir, thank you very much for you effort, could you share us the RL values that using in your model ?
I think I did. If not please send me an email.
Good lecturer sir thank you🙏
Most welcome
Hello Prof, thank you for this fantastic lecture! I have a couple of questions though. 1. We treat the back EMF as a disturbance when designing the current controller. In physical terms, can we interpret this as since the current dynamics occur much faster than the mechanical dynamics, in the time scale where the current loop goes to its setpoint, the motor speed has barely changed (since the current/torque has to be integrated, then pass through the inertia and friction to effect a change of motor speed), so the back EMF is like a constant disturbance which the integral part of the current controller will compensate for. 2. When discussing the speed control design, we said the mechanical response is also first order, by this do you mean the behaviour of the motor speed for a input step voltage?
Hi Yogesh, the disturbance does not need to be slow compared to the controlled variable. In this case it is. There are two ways to look at this. If you consider the just mechanical system, it is clearly first order. When you consider the combination of electrical and mechanical systems, though second order, the faster electrical pole can be neglected. Thus you can approximate your system with a first order plant for the purpose of a simple controller design. However, typical speed controller designs follow a second order plant and bode plots to make this system stable with a PID controller. But for a current controller, a first order response is more than enough.
@@SandunKuruppu Got it, thank you sir.
Hello, Can you also show how to implement SVPWM logic in Simulink?
You can find more information on the logic here. ua-cam.com/video/pM1sZEJluVk/v-deo.html This is listed along with my other videos. I dont have a video on Simulink implementation of it. There are different ways to achieve SVPWM. See if the above video helps. If not, I can point you to some resources.
@@SandunKuruppu Hi sir, i want to implement SVPWM algorithm to this model. I have watched all of your videos and i build a model that shown in the video. Can you give me more resources to implement SVPWM algorithm with simulink
Hello, Can you also show how to implement SVPWM logic on simulink?
Hello Sir, I have one small question regarding IPMSM drive why we have to perform autotuning process for IPMSM
Are you referring to auto tuning in C2000?
Sir before running pmsm motor on loading condition we first do the auto tuning process. In auto tuning process motor will run in forward direction followed by reverse direction
I don't know about C200.can you explain bit more about that
Great video! I have a question. How can you keep the armature current the same in both of those two regions? We know that a transient phenomenon takes place when you jump from curve to curve. In this transient phenomenon, the current is increasing, so the torque increases, the machine accelerates, and when it accelerates, inductive voltage is increasing - so the current decreases again, and equilibrium is achieved at a higher speed. What makes us sure that the current will be the same again?
This discussion is about steady state operation. The system will settle to the specified operating point after the transient.
How to implement field weakening in PMDC motor?
You cant for PMDC, but can be done if there is a field coil.
Sorry to say but I think Electrical theta angle zero will coincide with phase a- neutral zero crossing. In your video it is different. Why?
Can you tell me the time stamp of the video you are referring to?
@@SandunKuruppu At 0:43 the rotor is resting at electrical zero angle position and the vertical bar are physical conductor of Phase A, if you are considering angle between d-axis of rotor and phase- A axis. Accordingly the initial rotor position at 12:40 should be 90 degree not 0 degree. Flux linkage and voltage output analysis are correct. So clarification is required, whether the d or q-axis of the rotor is used to calculate the electrical rotor angle.
@@manasjena949 The starting position can be defined with respect to any stator reference point. In the first case it was defined horizontally and in the second case it is defined vertically. This is only the starting position and it can be a constant offset correction.
Hello professor. Can you guide me how Tem is calculated from ia ib and ic and theta
Please refer to the textbook information I have provided!
Sir can you upload how to add position control loop. Very helpful videos.
Yes, soon
Hi, thank you very much for video, at some point in the video you are saying that you've talked in another video about electrical vs mechanical angle for multiple pole pair machine Could point me which which video is it please? thank you in advance
ua-cam.com/video/VSPr7_d4rjA/v-deo.html
Hi sir , How to reduce the block diagram in matlab , can you please send the link
You cant reduce within Matlab. You will have to reduce it on paper using control systems theory and bring it back to Matlab.
Thank you for your videos. You explain things so well.
Glad you like them!
Hi, thanks for this lecture. It was useful and easy to follow. I have a question regarding the measurement of the d and q-axis inductance. You mention to lock the rotor by injecting a current in phase A and connecting phase B-C together with the negative of the source. Does this method work with delta-wound PMSMs? Again thanks for sharing your lectures!
Your D and Q axis are based on your rotor flux. But I'm not familiar with Delta winding pattern. If the stator flux vector is the same between Delta and Wye, then the approach should be the same. I'm curious, why you are using a Delta winding? What is the benefit?
Hi prof ! is the DC motor in this video is a SENSOR or a RESISTANT CHARGE ? or what is it please ? the reason for my question is , you have give the SPEED_ref to DC motor and not the Synchnrone one ... e ...
Your question is not clear. Sensor or Resistant Charge? What does that mean?
Hi i realy like this playlist and im learning from you the FOC simulation. however i have a question . Why do we need to REGULATE the "Id" and "Iq" ? if we can implement them directly into our "DQ_to_ABC" ? like you did "id = 2" and "iq = 0" i dont see any benefits on REGULATING. can you explain to me ? thanks in advance
Just setting Id and Iq without a closed loop, only works for one operating point. When load and speed changes, the current change as you are regulating voltage to control current, indirectly.
Thanks a lot sir☺.
Most welcome
Wonderful lecture
Glad you enjoyed it
Thanks sir for your amazing gift in making complicate things into a simple analogy, things that only genius people do.
Thank you!
Thank you so much sir for very useful video. Sir, how to implement this model in hardware. How to implement spwm for inverter to drive PMSM by using this model.
If you are looking for hardware implementations, Texas Instruments Control Suite has a good FOC example that works with DRV8301 Low Voltage motor drive board. Please check it out. It has very good instructions and labs that really works. Otherwise, you will have to write the software yourself, which is not impossible.
nice
Thanks
how do you record these simulations?
Please what's the full name of the textbook?
onlinelibrary.wiley.com/doi/book/10.1002/9781118524336 Analysis of Electric Machinery and Drive Systems Editor(s):Paul Krause, Oleg Wasynczuk, Scott Sudhoff, Steven Pekarek First published:17 June 2013 Print ISBN:9781118024294 |Online ISBN:9781118524336 |DOI:10.1002/9781118524336 Copyright © 2013 Institute of Electrical and Electronics Engineers, Inc. All rights reserved.
Your VDO is good. But, How to define & calculate modulation index ?
Hi Sandun, Amazing explanation, just one query If in case of shunt measurement, how will it capture both cycle(High and Low) of current ?
You will have to time the sampling points based on PWM frequency.
Thanks for the response, In PWM modulation, it is understood The issues i am facing, while i am trying to do switching in SIX STEP/Full Wave(180 Conduction Mode) modulation for my application. Can suggest some work around using this arrangement ? TIA
Can you make a video about the clark park transformation?
Its already there!
Best teacher ever seen
Thank you!
Hello, sir. Thanks for informative lectures. I have a question. Why iq,id,i0 are used as Vqs,Vds,V0s? Is there an assumption that R is one?
That is just the variable name used. This is just showing the transformation matrix.
@@SandunKuruppu Oh.. understood Thank you, sir.
Sir, we are reducing Ke using field weakening to get more speed, but is it possible to increase Ke and get more torque and lesser speeds?, as some of the applications might need more torque at lower speeds.
Honestly, Ke is not changing. In a PMSM unlike a wound field DC motor, you have very little control over Ke. We are more or less de-saturating the stator. So therefore, you can not increase Ke either.
@@SandunKuruppu Thank you sir! Watching rest of your videos too for clarity!