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.

近期下载者

相关文件


收藏者