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

永磁同步电机控制算法--基于PI的位置伺服控制

一、原理介绍

永磁同步伺服系统是包含了电流环、速度环和位置环的三环控制系统。

伺服系统通过电流检测电路和光电编码器检测电动机三相绕组电流和转子位置θ,通过坐标变换,计算出转矩电流分量iq和励磁电流分量id。

位置信号指令与实际转子位置信号的差值∆θ作为位置控制器输入,产生速度信号指令ω*;速度信号指令与实际速度信号的差值∆ω作为速度控制器的输入,产生转矩电流指令iq*;转矩电流指令iq*、励磁电流指令iq* 和实际电流信号经过电流预测控制算法得到相应的电压指令信号;dq轴的电压指令通过反Park变换及SVPWM调制产生控制逆变器的脉宽调制信号,从而驱动永磁同步电机。

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示:

仿真工况:电机跟踪不同转子位置给定信号,0.8s施加阶跃负载

P调节器

2.1转角阶跃信号

给定转角与实际转角

转角误差

2.2转角斜坡信号

给定转角与实际转角

转角误差

2.3转角正弦信号

给定转角与实际转角

转角误差

单P位置环调节器的方案在跟踪阶跃信号时可以较为简单的调整为没有超调的状态,但是在跟踪斜坡信号时,必然存在一个位置静差,根据P的原理可以理解,存在位置静差才能保持输出一个转速给定值。在跟踪正弦信号时,则存在较为明显的误差,这也是无法避免的。为了减小跟踪斜坡信号和正弦信号的误差,可以增大P值,但这样会导致系统出现超调。下面尝试一下带积分作用的PI位置环调节器是否能解决这个问题呢。

PI调节器

为解决静差问题,这里先从跟踪斜坡信号开始调节

2.1转角斜坡信号

给定转角与实际转角

转角误差

可以看出,增加积分项可以有效消除跟踪斜坡信号时的静差,这里静差在积分作用下逐渐消失,这里的I值我已经给的比较克制了,看看下面的波形吧

2.2转角正弦信号

给定转角与实际转角

转角误差

积分项对跟踪正弦信号并无明显改善作用

2.3转角斜坡信号

给定转角与实际转角

转角误差

跟踪斜坡信号时,出现明显过调,这在一些伺服控制中是不能接受的。

http://www.xdnf.cn/news/3898.html

相关文章:

  • C# 方法(返回值、返回语句和void方法)
  • 微服务框架选型
  • SpringMVC——第三章:获取请求数据
  • React--》掌握react构建拖拽交互的技巧
  • Linux ACPI - ACPI系统描述表架构(2)
  • 【Redis】Redis常用命令
  • 软件架构之旅(6):浅析ATAM 在软件技术架构评估中的应用
  • 蓝桥杯15届国赛 合法密码
  • 嵌入式系统基础知识
  • 【Hive入门】Hive与Spark SQL集成:混合计算实践指南
  • python使用cv2在图片上标点
  • Python语句类型与格式规范研究
  • RT-Thread studio的驱动5.1.0报错修改
  • c++学习
  • 算法笔记。质数筛算法
  • 一种实波束前视扫描雷达目标二维定位方法——论文阅读
  • 短信登录功能实现(黑马点评)
  • 高中数学联赛模拟试题精选学数学系列第6套几何题
  • QT —— QWidget(1)
  • 白皮解读:数据流通关键技术白皮书【附全文阅读】
  • MNN 支持 DeepSeekVL
  • shell入门
  • 通过Docker部署Prometheus + Grafana搭建监控平台【超详细版】
  • 驱动总裁v2.19(含离线版)驱动工具软件下载及安装教程
  • 实用在线工具箱OmniTools
  • Python硬核革命:从微控制器到FPGA的深度开发指南
  • 多模态大语言模型arxiv论文略读(五十七)
  • Java响应式编程
  • DeepSeek实战--蒸馏
  • Java快速上手之实验六