DTC控制,直接转矩控制详解

news/2024/12/5 2:17:27/

关于磁链矢量所在扇区及最优开关表的选择的思路分析和matlab/simulink实现

仿真参考袁雷老师的《现代永磁同步电机控制原理及MATLAB仿真》,但是由于书中所附代码和书中第四章中讲的实现不同,因此根据自己看的资料和理解重新整理并实现了一下。

这里采用的电压矢量与袁老师书中不同,定义为

附最优矢量开关表如图

 2.思路分析

3.Matlab/Simulink相关代码实现

sector

  1. function sys=mdlOutputs(t,x,u)
  2. if(u(2)==0)
  3. N=1; %如果输入值为0,电压参考量在第一扇区
  4. else
  5. a1=u(1);
  6. b1=u(1)*(-0.5)+(sqrt(3)/2)*u(2); %%根据文章的计算公式得到
  7. c1=u(1)*(-0.5)-(sqrt(3)/2)*u(2);
  8. if a1>0
  9. a=0;
  10. else
  11. a=1;
  12. end
  13. if b1>0
  14. b=0;
  15. else
  16. b=1;
  17. end
  18. if c1>0
  19. c=0;
  20. else
  21. c=1;
  22. end
  23. N=4*a+2*b+c; %扇区计算
  24. end
  25. Sector_table=[2 6 1 4 3 5];
  26. sys=Sector_table(N);

 PMSM_switch

  1. function sys=mdlOutputs(t,x,u)
  2. %%根据文章的表格计算得到
  3. % V_Table=[2 4 6 1 3 5;4 1 5 2 6 3;3 6 2 5 1 4 ;5 3 1 6 4 2];
  4. V_Table=[5 6 1 2 3 4;6 1 2 3 4 5;3 4 5 6 1 2;2 3 4 5 6 1];
  5. % x=2*u(1)+u(2)+1;
  6. x=u(1)+u(2)+2;
  7. sector=u(3);
  8. sys=V_Table(x,sector);

 


http://www.ppmy.cn/news/1551244.html

相关文章

react + vite 中的环境变量怎么获取

一、Vite 环境变量基础 创建一个.env文件,Vite 定义的环境变量需要以VITE_开头。 VITE_API_URL "http://localhost:3000/api" 生产模式创建.env.production。 VITE_API_URL "https://production-api-url.com/api" 二、在 React 组件中获…

工作中Linux 内核的链表算法的使用

在 Linux 内核中,链表是一个非常重要的数据结构,广泛用于各种场景,如任务调度、设备管理、进程管理等。Linux 内核提供了高效且灵活的链表实现,能够更好地管理系统中的数据和对象。我们将深入浅出地讲解 Linux 内核链表的实现原理、用法,并举例展示如何使用。 1. 链表基本…

【IEEE独立出版 | 厦门大学主办】第四届人工智能、机器人和通信国际会议(ICAIRC 2024,12月27-29日)

第四届人工智能、机器人和通信国际会议(ICAIRC 2024) 2024 4th International Conference on Artificial Intelligence, Robotics, and Communication 重要信息 会议官网:www.icairc.net 三轮截稿时间:2024年11月30日23:59 录…

Unity中Http框架

Unity中Http框架 介绍框架代码使用方法总结 介绍 最近做了ASP.NET Web应用程序(.Net Framework)的Http服务,所以想也把之前我的Http框架也整理一下发布出来供大家参考。 框架代码 using System; using System.Collections; using System.Collections.Generic; us…

【LeetCode每日一题】——189.轮转数组

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【题目进阶】八【解题思路】九【时空频度】十【代码实现】十一【提交结果】 一【题目类别】 数组 二【题目难度】 中等 三【题目编号】 189.轮转数组 四【题目描述】 …

随机变量的线性最小均方估计(LMMSE)——多个观测变量

假设有一个随机变量 x x x需要估计,线性最小均方误差(Linear Minimum Mean Square Error, LMMSE)估计的目标是找到一个线性估计器 x ^ ∑ i 0 N − 1 a i y i b \hat{x} \sum_{i0}^{N-1} a_i y_i b x^∑i0N−1​ai​yi​b,使…

怎样安装和启动Apache HTTP服务器(httpd)和PHP?

安装和启动Apache HTTP服务器(httpd)和PHP需要运行下面的程序: #!/bin/bash yum install -y httpd php systemctl start httpd systemctl enable httpd 其中: #!/bin/bash 表示使用Bash作为脚本的解释器。…

5.2.机器学习--岭回归+局部线性回归

目录 1.岭回归 1.1代码示例 2.局部线性回归 2.1代码示例 1.最小二乘法: 平面几何表达直线(两个系数): 重新命名变量: 强行加一个x01: 向量表达: 2.损失函数: 矩阵表达: 矩阵展开: 推导: …