电机FOC电流环参数整定

PMSM模型:

交直轴的电压方程为:
{ u d = R i d + L d d i d d t − ω e L q i q u q = R i q + L q d i q d t + ω e L d i d + ω e φ m \left\{ \begin{array}{l} u_d=Ri_d+L_d\frac{di_d}{dt}-\omega _eL_qi_q\\ u_q=Ri_q+L_q\frac{di_q}{dt}+\omega _eL_di_d+\omega _e\varphi _m\\ \end{array} \right. {ud=Rid+LddtdidωeLqiquq=Riq+Lqdtdiq+ωeLdid+ωeφm
对于面贴式PMSM, L q = L d L_q=L_d Lq=Ld则在d-q同步旋转坐标系下PMSM的电压方程为:
{ u d = − ω e L q i q u q = R i q + L q d i q d t + ω e φ m \left\{ \begin{array}{l} u_d=-\omega _eL_qi_q\\ u_q=Ri_q+L_q\frac{di_q}{dt}+\omega _e\varphi _m\\ \end{array} \right. {ud=ωeLqiquq=Riq+Lqdtdiq+ωeφm
拉式变换后,得到PMSM的解耦模型为:
G c ( s ) = i q ( s ) u q ( s ) = 1 R + s L G_c(s)=\frac{i_q\left( s \right)}{u_q\left( s \right)}=\frac{1}{R+sL} Gc(s)=uq(s)iq(s)=R+sL1

电源逆变器模型

SVPWM的控制逆变器等效为一阶惯性环节
G i n v ( s ) = 1 s T e + 1 G_{inv}\left( s \right) =\frac{1}{sT_e+1} Ginv(s)=sTe+11
忽略了本身延时和死区的影响(死区时间可以通过程序规避掉)。

PI控制器

使用PI控制器:
P I ( s ) = K p + K i s PI\left( s \right) =K_p+\frac{K_i}{s} PI(s)=Kp+sKi

电流环设计1

同步电机电流环的开环传递函数可以描述为:
G ( s ) = ( K p + K i s ) ( 1 s T e + 1 ) ( 1 R + s L ) G\left( s \right) =\left( K_p+\frac{K_i}{s} \right) \left( \frac{1}{sT_e+1} \right) \left( \frac{1}{R+sL} \right) G(s)=(Kp+sKi)(sTe+11)(R+sL1)

G ( s ) = K i ( K p K i s + 1 ) s R ( L R s + 1 ) ( s T e + 1 ) G\left( s \right) =\frac{K_i\left( \frac{K_p}{K_i}s+1 \right)}{sR\left( \frac{L}{R}s+1 \right) \left( sT_e+1 \right)} G(s)=sR(RLs+1)(sTe+1)Ki(KiKps+1)
K p K i = L R \frac{K_p}{K_i}=\frac{L}{R} KiKp=RL零极对消后:
G ( s ) = K i s R ( s T e + 1 ) G\left( s \right) =\frac{K_i}{sR\left( sT_e+1 \right)} G(s)=sR(sTe+1)Ki
属于典型的 I I I型系统,闭环传递函数为:
G ( s ) c l o s e = K s 2 + 1 T e s + K      K = K i R ∗ T e G\left( s \right) _{close}=\frac{K}{s^2+\frac{1}{T_e}s+K}\ \ \ \ K=\frac{K_i}{R*T_e} G(s)close=s2+Te1s+KK    K=RTeKi
对比标准二阶系统闭环传递函数所以可以得到
K = 1 4 T e 2 ξ 2 K=\frac{1}{4T_e^2\xi ^2} K=4Te2ξ21
K p 和 K i K_p和K_i KpKi可以求得,其中阻尼系数 ξ \xi ξ一般取0.6-0.8。
K i = R 4 ξ 2 T e K_i=\frac{R}{4\xi ^2T_e} Ki=4ξ2TeR

K p = L 4 ξ 2 T e K_p=\frac{L}{4\xi ^2T_e} Kp=4ξ2TeL


电流环设计2

因为 1 / T s 、 1 / T d 1/T_s、1/T_d 1/Ts1/Td的值往往很大,所以对于逆变器一阶惯性,系统的其他延迟等环节只对系统的高频特性有较大的影响,对系统低、中频分析可以只考虑电机环节,忽略逆变器和延迟对系统带来的影响。

其电流环开环传递函数为:
G ( s ) = ( K p + K i s ) ( 1 R + s L ) G\left( s \right) =\left( K_p+\frac{K_i}{s} \right) \left( \frac{1}{R+sL} \right) G(s)=(Kp+sKi)(R+sL1)
此时电流环的闭环传递函数
K p K i = L R \frac{K_p}{K_i}=\frac{L}{R} KiKp=RL零极对消后:
G ( s ) = 1 R K i s + 1 G\left( s \right) =\frac{1}{\frac{R}{K_i}s+1} G(s)=KiRs+11
电流环的阶跃响应位单调上升、无超调,调节时间约为
T e = 3 R K i T_e=\frac{3R}{K_i} Te=Ki3R

T e = 3 L K p T_e=\frac{3L}{K_p} Te=Kp3L
为了快速调节过程,kp、ki不易过小

因为其传递函数与一阶低通滤波器传递函数等价
H ( s ) = 1 ( R C s + 1 ) H\left( s \right) =\frac{1}{\left( RCs+1 \right)} H(s)=(RCs+1)1
可知道转折频率为
ω c = 2 ∗ π ∗ f c = K p L \omega_c=2*\pi*f_c=\frac{K_p}{L} ωc=2πfc=LKp
所以得到:
{ K p = L ω c c K i = R ω c c \left\{ \begin{array}{l} K_p=L\omega _{cc}\\ K_i=R\omega _{cc}\\ \end{array} \right. {Kp=LωccKi=Rωcc
参考TI的手册中
Bandwidth(rad/s) = 2piFcc/20
经验值,带宽定义为电流环采样频率的1/20,一般来说最大为1/10。


参考
[1] 采用 id=0 的永磁同步电机矢量控制系统 MATLAB/Simulink 仿真 解小刚 陈进
[2] 永磁同步电动机调速系统 PI 控制器参数整定方法 王莉娜 朱鸿悦 杨宗军
[3] 永磁同步电机参数自整定及参数辨识技术研究 程静 蔡华祥 陈强 薛开昶
TI论坛:
https://e2echina.ti.com/question_answer/microcontrollers/c2000/f/56/t/109265#


被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫
在这里插入图片描述

  • 10
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FOC控制(Field-Oriented Control)是一种常用于交流电机控制的技术,它可以将交流电机的控制问题转化为直流电机的控制问题,从而实现更加精确的控制。在FOC控制中,PI控制器是常用的控制器之一,可以通过自整定方法来调整PI控制器的比例系数和积分时间常数,以实现最优控制效果。 FOC控制PI参数整定的具体实现步骤如下: 1. 在FOC控制中,需要对电机的电流进行控制,因此需要设计一个电流控制回路,包括PI控制器和电流采样模块。 2. 定义PI控制器的比例系数Kp和积分时间常数Ti,并初始化为一定的值。 3. 设置系统的期望电流值和实际电流值之间的误差e,作为PI控制器的输入信号。 4. 根据当前的误差e和上一次的误差e0,计算PI控制器的输出信号u,公式为: u = Kp * e + Ki * ∫(e + e0)/2 dt 其中,Ki为积分系数,∫(e + e0)/2 dt表示误差e的积分,可以通过累加误差e的值来实现。 5. 根据PI控制器的输出信号u,调整电机的电流,重新计算电机的输出值,观察系统响应情况。 6. 根据系统的响应情况,对比期望电流值和实际电流值之间的误差,调整PI控制器的比例系数Kp和积分时间常数Ti的值,使得系统的控制效果达到最优。 下面是一个简单的C语言实现示例: ```c // 定义PI控制器的参数 float Kp = 1.0; // 比例系数 float Ti = 0.5; // 积分时间常数 float Ki = Kp / Ti; // 积分系数 // 定义误差变量和控制器输出信号变量 float e = 0.0; // 误差 float e0 = 0.0; // 上一次的误差 float u = 0.0; // 控制器输出信号 // 定义系统的期望电流值和实际电流值 float I_ref = 0.0; // 期望电流值 float I = 0.0; // 实际电流值 // 定义电流采样变量 float I_sample = 0.0; // 采样值 // 定义控制器输出信号的输出限制 float u_min = -10.0; // 最小输出值 float u_max = 10.0; // 最大输出值 while(1) { // 获取期望电流值和实际电流值 I_ref = get_reference_current(); I_sample = get_actual_current(); // 计算误差 e = I_ref - I_sample; // 计算控制器输出信号 u = Kp * e + Ki * (e + e0)/2; // 对控制器输出信号进行输出限制 if(u < u_min) { u = u_min; } else if(u > u_max) { u = u_max; } // 调整电机的电流 adjust_motor_current(u); // 更新上一次的误差 e0 = e; } ``` 在这个示例中,我们定义了FOC控制PI控制器的比例系数Kp和积分时间常数Ti,并初始化为一定的值。在while循环中,我们获取系统的期望电流值和实际电流值,计算误差,并根据误差和上一次的误差计算控制器输出信号。然后,我们对控制器输出信号进行输出限制,再根据控制器输出信号调整电机的电流,观察系统响应情况。最后,我们更新上一次的误差,并继续循环运行。 需要注意的是,在实际应用中,FOC控制PI参数整定需要根据具体的电机特性和控制要求进行调整,比如调整比例系数Kp和积分时间常数Ti的初始值,设置控制器输出信号u的输出限制等。此外,还需要根据系统的实际情况选择合适的控制算法,并进行优化和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值