Encoder_FOC_Motor_Example2
所属分类:单片机开发
开发工具:C/C++
文件大小:19403KB
下载次数:28
上传日期:2015-12-21 19:00:22
上 传 者:
wfriend
说明: 英飞凌xmc4500芯片永磁同步电机矢量控制程序,使用APP进行底层驱动配置。
(a rotor field oriented vector control method by use of the xmc4500.)
文件列表:
Encoder_FOC_Motor_Example2\.cproject (23577, 2015-11-21)
Encoder_FOC_Motor_Example2\.project (2741, 2015-11-21)
Encoder_FOC_Motor_Example2\.settings\com.dave.mbs.xc800.prefs (117, 2015-11-21)
Encoder_FOC_Motor_Example2\.settings\properties.index (840, 2015-11-21)
Encoder_FOC_Motor_Example2\ARM_toolset_settings_Debug.jlink (578, 2015-11-21)
Encoder_FOC_Motor_Example2\CommView.lst (4, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\.codecache (12477, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\.dconfig (10314, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\.classpath (686, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\.project (388, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adc002c_template.class (42841, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adc002_confc_template.class (34803, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adc002_confh_template.class (7439, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcch001c_template.class (43836, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcch001h_template.class (43284, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcch001_confc_template.class (24605, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcch001_confh_template.class (7240, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcglob001c_template.class (43482, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcglob001h_template.class (33861, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcglob001_confc_template.class (14654, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcglob001_confh_template.class (7378, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcgroup001c_template.class (40832, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcgroup001_confc_template.class (16795, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\adcgroup001_confh_template.class (6865, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu4global_confc_template.class (11009, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu4global_confh_template.class (6134, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu4global_externh_template.class (5259, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu8global_confc_template.class (10558, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu8global_confh_template.class (8277, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\ccu8global_externh_template.class (8458, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\clk001_confh_template.class (20898, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dacwg001confc_template.class (13152, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dacwg001confh_template.class (5700, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dacwg001c_template.class (43178, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dave3_c_template.class (9245, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dave3_h_template.class (10935, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dbg002c_template.class (31433, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dbg002h_template.class (28300, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dbg002phyinterfacec_template.class (25547, 2015-11-21)
Encoder_FOC_Motor_Example2\Dave\Cache\bin\CodeGenerator\dbg002xspyc_template.class (33501, 2015-11-21)
... ...
Encoder_FOC_Motor_Example2:
Version v2.0.0
SW:
Based on the Encoder_FOC_Motor_Example1 from the XMC4500
DAVE version 3.1.8/3.1.10
DESCRIPTION:
Encoder FOC Motor Control Example2: This example uses the following APPs to
control a permanent magnet synchronous motor (PMSM):
* POSEQ001: encoder APP
* PWMSVM01: space vector modulation APP
* ADC002: ADC APP used for current measurement
* PWMSP001: Main control timer
* DBG002: Debug clock APP for xSpy
Field oriented control with a closed current control loop for torque and flux is
used together with a speed controller. For orientation feedback an incremental
encoder is used. The potentiometer is used to adjust the reference value for
the speed controller.
Motor parameter:
Phase Resistance: 750 mOhm
Phase Inductance: 1050 uH
Pole Pair: 4
Current measurement:
triple shunt
This example has been configured for DB42S03-KINF with Encoder WEDL5541-A14.
REQUIRMENTS:
XMC4500 General Purpose CPU Board: CPU_45A-V3
Inverter Board + Motor: MOT_GPDLV-V3
Motors Supported:
Nanotec DB42S03-KINF 24V
Maxon EC-max 283840 with Encoder MR 201940
Documents:
Encoder_FOC_Motor_Example1_Getting_Started.pdf
Encoder_FOC_Motor_Example1_Materials.pdf
HOW TO TEST:
Hardware Setup
* Connect 24V PMSM motor to connector X300 (U, V, W)
* Connect incremental encoder to connector X441 or X400 (a, b, ix)
* Connect power supply (24V) to X240
* Use potentiometer for positive and negative speed adjustment
NOTE:
1. For more details, please refer to Encoder_FOC_Motor_Example1_Getting_Started.pdf
2. The settings in the example project has been configured for DB42S03-KINF.
If Maxon EC-max 283840 is used, please change the settings as indicated in
Encoder_FOC_Motor_Example1_Materials.pdf.
OBSERVATION:
The motor turns and speed can be adjusted with the potentiometer.
With increased load to the motor, the speed remains as adjusted.
If the motor does not turn, the direction of motor and encoder may not be
the same. Please swap two of the tree motor phases and try again.
UPDATE:
Example2
- New program structure is implemented
- Overview about variables and parameters is improved.
- Calculation time decreased
- Code size decreased
- Main task Timer is separated from Position Interface
- Clark, Park, Invers Park, and Cat2Pol calculation are ported to integer
- xSpy added
- Motor turning left and right.
近期下载者:
相关文件:
收藏者: