current position:Home>Simulink simulates the vector control (FOC) of permanent magnet synchronous motor and starts the oscillation problem
Simulink simulates the vector control (FOC) of permanent magnet synchronous motor and starts the oscillation problem
2022-02-02 22:48:05 【CSDN Q & A】
stay simulink A permanent magnet synchronous motor is built in the FOC simulation model
PI The parameters are : Speed ring P=0.273 I=567.7
q Shaft current P=100 I=0.2
d Shaft current P=600 I=0.65
Motor parameters are
Speed input constant 120, The load torque is 0.05 Step signal input at seconds , The magnitude is 0.1
The result
The start-up phase oscillates violently , I would like to ask you why ?
Refer to the answer 1:
There is no specific calculation , Mainly a process suggestion ,
1、 Check the performance of current loop . Disconnect the speed ring , Only keep dq Shaft current ring , And the output of the motor module Te Connect directly to Tm, Construct a locked rotor condition . Then give a id and iq, Observe whether giving and feedback can follow . If the following performance of feedback is good , The speed is also good , Then there is no problem with the current loop . If the current loop cannot follow , Recalculate the current loop PI Parameters , And re debug , Debug the speed ring after ensuring the performance of the current ring is intact .
2、 Check the performance of the speed ring . Close the speed ring , First, pay attention to check several points , The first is whether the feedback unit is consistent with the given unit , The output of the motor module is the mechanical speed and the unit is rad/s, multiply 9.55 after rpm; The second no-load commissioning , First eliminate the starting problem caused by load ; Third, check whether the given speed exceeds the rated speed of the motor , Double closed loop FOC It is impossible to follow beyond the rated speed , Fourth, check whether the limiting amplitude is set reasonably , The motor rated current limit amplitude can be preliminarily set . There is no problem in confirming , It is recommended to give a command speed of one-half of the rated speed , Then observe the following effect . If you follow , Of course, it's no problem , If there is static error between given and feedback , be PI Parameters need to be optimized , How to adjust the specific PI Yes, Baidu. , A lot of . But if there is a shock problem , prove PI The basic error is not in one order of magnitude , The effect of debugging is limited , It is recommended to recheck whether it is PI Parameter calculation error .
3、 Another suggestion is to simulate in this discrete environment , More in line with the actual working conditions .
Refer to the answer 2:
copyright notice
author[CSDN Q & A],Please bring the original link to reprint, thank you.
https://en.primo.wiki/2022/02/202202022248018975.html
The sidebar is recommended
- Create a string variable
- This cycle makes me a little confused
- Why does RGB of Python line chart run in scarlet letter?
- Library management system, how to use two arrays together
- How to download files to browser through PHP FTP
- Why is the range of the second for loop < I-1?
- What should I fill in the air room?
- 0: {key1: value1, key2: Value2} what kind of data is this
- Can I access UI components in Python multi process?
- Enter N and n positive integers and output all prime numbers. If not, output No
guess what you like
-
Spring project deployment Tomcat
-
How to use Python to implement a hash table
-
The command prompt cannot be displayed as you look
-
Solve, why can't this work
-
Want to know F4 what's wrong
-
HTML + PHP + Python web page displays Chinese garbled code
-
Introduction to C language: pointer and multidimensional array
-
C language can judge whether the password is correct and return whether it is correct, but there is no way to judge after the password is wrong
-
How does the core MVC razorpages page access the backend method?
-
How to design test papers freely according to your own needs in HTML
Random recommended
- Dlib is already in setting, but there will still be errors when running
- Vs2015 migration project, failed to connect can
- www.bing. Com took too long to respond
- Why do computers use complement codes
- Why do floating point numbers lose accuracy? How to understand
- The problem of Vue routing history mode jumping to a new window
- PR how to remove the original video subtitles
- How do I get a set of filtered drop-down items in an excel table?
- How to set to allow the WWW service to pass through the server (port 80)
- What are the recording chips with built-in flash? It can record about 40 seconds. What are the characteristics of the chip?
- The company has added a batch of computers. Now it needs to add a network segment to divide the new computers into this network segment
- Jenkins deployment project execution pipeline script prompt: Python module not found
- Do you know how to solve & lt/ details&gt; Too many child elements in the page will cause the page to jam when sliding
- Which database does the following text image come from? Does anyone know the original image and GT image?
- How to install PIP? I have found many ways to install it, as shown in the figure
- It's a little difficult for you to find mistakes. All kinds of mistakes
- MySQL sub nested data update
- How do I get the words on the console to the window?
- How to extract specified data from text in C language
- Failed to load file or assembly
- How does git handle this situation
- How does Python prevent multiple logs under the same file from writing to one file at the same time
- 174 allocation treasure binary violence solution error
- How does Calc (x - y) in CSS make y the height of a class
- How does CSDN mask messages
- About javascript: iframe web page B is embedded. There is a form in web page B, and the parent Web page a does not refresh
- Wechat applet authorization login problem
- C language, enter 10 integers, find the average and fill in the blank
- The linked list code in cFree can run, but the memory limit is exceeded when submitting
- Oracle database startup failed. The data file header is damaged
- In EF core, how to create a sequence and set nextvalue as the default value when defining the ID of a table?
- timing npm:load:cleanupLog Completed in 2ms
- Esp8266 failed to connect to the serial port, indicating that the serial port is occupied or does not exist
- It's strange why the output is - 1
- Here's why getchar can be executed. After it becomes scanf, even if the correct value is entered, it still prompts for input error
- Is there a question about monotonous station
- Using C + + to complete different N / I applets
- What's the matter with API
- Canvas cannot load picture Tkinter
- If the HTML page cannot be displayed normally, the code of {% block head%} {% endblock%} will be displayed directly. I don't know what the problem is