异步电机矢量控制C 程序 #include /* AD 的range 設定 */ #define CH0_RANGE 400.0 /* CH0 range for vu */ #define CH1_RANGE 400.0 /* CH1 range for vw */ #define CH2_RANGE 50.0 /* CH2 range for iu */ #define CH3_RANGE 50.0 /* CH3 range for iw */ #define CH4_RANGE 400.0 /* CH4 range for E */ #define CH5_RANGE 50.0 /* CH5 range for Idc */ #define CH6_RANGE 10.0 /* CH6 range for CH6 */ #define CH7_RANGE 10.0 /* CH7 range for CH7 */ /* 数值设定 */ #define PI(n) 3.14159265358979 * n /* 圆周率*π */ #define BDN 0 /* */ #define CH 0 /* */ #define tr 0.084904545 /* L2/r2 转子时间常数 */ #define TM 200 /* 速度计算间隔[μs] */ #define FM 5000 /* 速度计算间隔[Hz] */ #define RESOLUTION 4000 /* encoder 的P/R(1000) 4 倍 */ #define r1 12.8 /* 等价电路常数 定子电阻 r1 旋转后的值 */ #define r2 10.17 /* 等价电路常数 转子电阻 r2 */ #define l1 0.033645354 /* 等价电路常数 定子电感 l1' */ #define l2 0.033645354 /* 等价电路常数 转子电感 l2' */ #define Lm 0.553222582 /* 等价电路常数 励磁电感 M' */ #define L1 0.863479227 /* 等价电路常数(2 相机) 有效电感 L1 = l1' + 3/2 * M' */ #define L2 0.863479227 /* 等价电路常数(2 相机) 有效电感 L2 = l2' + 3/2 * M' */ #define M 0.829833873 /* 等价电路常数(2 相机) 励磁电感 M = 3/2 * M' */ /* AD 变换读取用变量 */ float vu, vw; /* 电压传感器变量 */ float iu, iv, iw; /* 电流传感器变量 */ float E; /* 直流电压变量 */ float Idc; /* 直流电流变量 */ float CH6, CH7; /* 未使用变量 */ /* 电压指令变量 */ float u, v, w; /* 电压指令变量 */ float d, q, a, b; /* 电压指令变量、dq, ab 轴 */ float *pu, *pv, *pw, *pa, *pb; /* 电压指令变量、dq, ab 軸指针 */ float umax, umin; /* u 相电压指令变量 最大值,最小值 */ float vmax, vmin; /* v 相电压指令变量 最大值,最小值 */ float w...