当前位置: 首页 > news >正文

永磁同步电机无传感器控制之滑模观测模型与反正切观测模型

永磁同步电机无传感器控制,滑膜观测模型,写的matlab m文件联系附赠反正切观测模型用做对比[托腮]提供参考文献

在永磁同步电机(PMSM)的控制领域,无传感器控制技术近年来备受关注。它摒弃了传统的机械式传感器,不仅降低了系统成本,还提高了系统的可靠性与适应性。滑模观测模型(Sliding Mode Observer, SMO)和反正切观测模型是其中两种较为典型的实现方式。

滑模观测模型

滑模控制以其对系统参数变化和外部干扰的强鲁棒性而闻名。在永磁同步电机无传感器控制中,滑模观测模型通过构建滑模面,并设计合适的滑模控制律,使得系统状态能够快速收敛到滑模面上,并沿着滑模面运动,从而实现对电机转子位置和速度的准确估计。

以下是一个简单的基于滑模观测模型的Matlab代码示例(以两相静止坐标系为例):

% 定义电机参数 P = 4; % 极对数 Rs = 0.8; % 定子电阻 Ld = 0.0085; % d轴电感 Lq = 0.0085; % q轴电感 psi_f = 0.175; % 永磁体磁链 J = 0.0008; % 转动惯量 B = 0.001; % 粘滞摩擦系数 % 滑模观测器参数 k = 50; % 滑模增益 omega_s = 2*pi*50; % 同步角速度 % 初始化变量 time = 0:0.0001:0.1; % 时间向量 n = length(time); theta_est = zeros(n,1); % 估计的转子位置 omega_est = zeros(n,1); % 估计的转子速度 i_alpha = zeros(n,1); % 实际的alpha轴电流 i_beta = zeros(n,1); % 实际的beta轴电流 u_alpha = zeros(n,1); % alpha轴电压 u_beta = zeros(n,1); % beta轴电压 % 模拟电机运行 for kk = 2:n % 假设的电机电压和电流 u_alpha(kk) = 10*cos(omega_s*time(kk)); u_beta(kk) = 10*sin(omega_s*time(kk)); i_alpha(kk) = 2*cos(omega_s*time(kk)); i_beta(kk) = 2*sin(omega_s*time(kk)); % 滑模观测器估计 e_alpha = i_alpha(kk) - i_alpha_est; e_beta = i_beta(kk) - i_beta_est; s_alpha = e_alpha; s_beta = e_beta; u_sm_alpha = -k*sign(s_alpha); u_sm_beta = -k*sign(s_beta); psi_alpha_dot = u_alpha(kk) - Rs*i_alpha(kk) + u_sm_alpha; psi_beta_dot = u_beta(kk) - Rs*i_beta(kk) + u_sm_beta; psi_alpha_est = psi_alpha_est + psi_alpha_dot*dt; psi_beta_est = psi_beta_est + psi_beta_dot*dt; omega_est(kk) = (Rs/(Ld*Lq))*(psi_beta_est*Ld - psi_f*Lq)/(i_beta(kk)*Ld - i_alpha(kk)*Lq); theta_est(kk) = theta_est(kk - 1) + omega_est(kk)*dt; end

代码分析

  1. 电机参数定义:代码开头定义了永磁同步电机的一些关键参数,如极对数P、定子电阻Rs、电感LdLq等。这些参数是后续滑模观测器设计和电机模型模拟的基础。
  2. 滑模观测器参数k是滑模增益,它的大小直接影响滑模观测器的收敛速度和鲁棒性。较大的k可以加快收敛,但可能会引入较大的抖振。
  3. 初始化变量:定义了时间向量time,以及用于存储估计的转子位置thetaest、估计的转子速度omegaest、实际的电流和电压等变量。
  4. 模拟电机运行:在循环中,首先假设了电机的电压和电流输入。然后通过计算电流误差ealphaebeta,构建滑模面salphasbeta。根据滑模控制律,得到滑模控制项usmalphausmbeta,进而更新磁链估计值psialphaestpsibetaest,最终估计出转子速度omegaest和位置thetaest

反正切观测模型

反正切观测模型相对较为简单直观。它基于电机的数学模型,通过对电机电流和电压的测量,利用反正切函数来估计转子位置。以下是一个简单的反正切观测模型的代码示例:

% 电机参数与前面相同 % 初始化变量 theta_atan = zeros(n,1); % 反正切观测模型估计的转子位置 for kk = 2:n % 假设的电机电压和电流 u_alpha(kk) = 10*cos(omega_s*time(kk)); u_beta(kk) = 10*sin(omega_s*time(kk)); i_alpha(kk) = 2*cos(omega_s*time(kk)); i_beta(kk) = 2*sin(omega_s*time(kk)); % 反正切观测模型估计 psi_alpha = (u_alpha(kk) - Rs*i_alpha(kk))/omega_s; psi_beta = (u_beta(kk) - Rs*i_beta(kk))/omega_s; theta_atan(kk) = atan2(psi_beta, psi_alpha); end

代码分析

  1. 初始化变量:这里主要初始化了用于存储反正切观测模型估计的转子位置theta_atan
  2. 假设输入:与滑模观测模型类似,假设了电机的电压和电流输入。
  3. 估计过程:首先根据电机模型计算出磁链的估计值psialphapsibeta,然后利用atan2函数直接计算出转子位置theta_atan。这种方法直接利用了反正切函数对磁链关系的计算,较为简单,但相比滑模观测模型,其对参数变化和干扰的鲁棒性可能稍弱。

对比与总结

滑模观测模型以其鲁棒性强的特点,在复杂工况下能够较好地估计转子位置和速度,但抖振问题是其需要解决的关键。而反正切观测模型虽然简单直观,但对电机参数的依赖性较强,在参数变化或存在干扰时,估计精度可能会受到影响。在实际应用中,需要根据具体的系统要求和工况来选择合适的观测模型。

参考文献

[1] 《永磁同步电机无传感器控制技术》,[作者],[出版社],[出版年份]。这本书对永磁同步电机无传感器控制的各种方法包括滑模观测模型和反正切观测模型有较为详细的理论推导和实验分析。

[2] IEEE Transactions on Industrial Electronics 期刊上关于“Robust Sliding - Mode Observer for Sensorless Control of PMSM” 的论文,深入探讨了滑模观测模型在永磁同步电机无传感器控制中的应用及改进。

以上就是永磁同步电机无传感器控制中滑模观测模型与反正切观测模型的相关内容,希望能对大家有所帮助,文中Matlab代码可供参考,如有需要可进一步优化完善。

http://www.cnnetsun.cn/news/181221.html

相关文章:

  • 【程序员转型】90 天掌握网络安全黑客技能:从开发经验到内网渗透 / 漏洞分析的转型路径与实操技巧
  • 分布式计算框架的故障诊断与修复
  • 揭秘Open-AutoGLM技术架构:如何实现跨社区自动化服务闭环
  • AI辅助创作的终极武器:Open-AutoGLM部署与定制化实战
  • 面对AI时代潮流,测试人应该如何应对?
  • 从“流量变现”到“关系资产变现”:AI智能体如何重估私域的价值本源|创客匠人
  • 【Open-AutoGLM极地科考适配优化】:揭秘高寒极端环境下大模型稳定运行的5大核心技术
  • 【好写作AI】内容过于AI?好写作支持人性化润色与调校,赋予论文真实的“研究者之声”
  • 计算机毕业设计springboot家庭财务管理系统 基于 Spring Boot 的家庭财务智能管理系统设计与实现 Spring Boot 架构下的家庭财务信息化管理系统开发
  • 344.【结构化开发方法】系统分析
  • Open-AutoGLM模型调优技巧(性能提升80%的3个关键步骤)
  • 为什么瑞芯微(Rockchip)官方未提供FreeRTOS类os SDK支持
  • 网络安全核心基础百问百答:你的第一本实用安全速查手册
  • 揭秘Open-AutoGLM如何拯救非遗文化:5大核心技术首次公开
  • 揭秘Open-AutoGLM底层架构:如何实现高质量文创内容自动生成
  • 收藏!大模型学习实战指南:从入门到进阶,小白/程序员少走90%弯路
  • 收藏!2025年AI行业风口:应用层人才成企业争抢核心,程序员/小白入门指南
  • 你不知道的Open-AutoGLM黑科技(5个隐藏功能让城市管理效率提升300%)
  • 传奇手游快速挂机 巨 椰 云手机
  • AbMole小课堂:类器官培养中决定成败的抑制剂、细胞因子
  • Vue基础入门08,详解 Vue watch 侦听器:基础用法、深度监听与立即执行场景
  • 怎样选择品牌代工厂?不要只关注价格,这5点才是关键
  • 一键群控多台电脑,狂揽 2.2 万 GitHub Star!
  • Open-AutoGLM模型压缩技术揭秘:在边缘设备上实现毫秒级推理的6种方法
  • Open-AutoGLM部署避坑指南,20年架构师亲授高可用场景适配秘诀
  • 为什么说Open-AutoGLM是首个真正具备自主学习能力的开源框架?
  • 一篇文章熟悉Java打包到部署
  • 数据结构 —— 顺序表
  • 基于springboot的大创管理系统(11549)
  • springboot基于安卓的老年养护与智能服务系统