首页 > 其他分享 >基于双闭环PI的SVPWM控制器simulink建模与仿真

基于双闭环PI的SVPWM控制器simulink建模与仿真

时间:2024-10-09 18:49:39浏览次数:6  
标签:simulink 电机 SVPWM 闭环 控制器 PI 电流

1.课题概述

       基于双闭环PI的SVPWM控制器simulink建模。包括da转换为abc,abc转换为dq,clark变换模块,电路模块,PI控制器,SVPWM模块等核心模块。

 

2.系统仿真结果

 

3.核心程序与模型

版本:MATLAB2022a

 

 

4.系统原理简介

       基于双闭环PI的SVPWM控制器是一种高效、高精度的电机控制策略,主要用于交流电机的控制。该控制器结合了空间矢量脉冲宽度调制(SVPWM)和双闭环PI控制算法,以实现电机的高性能控制。

 

4.1 SVPWM原理

       SVPWM是一种基于空间矢量理论的PWM控制策略,其主要思想是通过控制三相电压的幅值和相位,来合成一个旋转的磁场矢量,从而驱动电机旋转。SVPWM具有电压利用率高、谐波小等优点,因此在电机控制领域得到了广泛应用。

 

4.2 双闭环PI控制算法

       双闭环PI控制算法是一种常用的电机控制算法,其主要思想是通过两个闭环控制器来对电机的转速和电流进行控制。其中,转速环作为外环,用于控制电机的转速;电流环作为内环,用于控制电机的电流。两个闭环控制器都采用PI(比例-积分)控制算法,以实现对电机的精确控制。

 

4.3 基于双闭环PI的SVPWM控制器实现过程

基于双闭环PI的SVPWM控制器实现过程主要包括以下几个步骤:

 

转速环PI控制器设计:根据电机的数学模型和性能指标,设计转速环PI控制器的参数,包括比例系数Kp和积分系数Ki。这个过程需要根据电机的实际情况进行调整和优化。

 

       电流环PI控制器设计:根据电机的数学模型和性能指标,设计电流环PI控制器的参数,包括比例系数Kp和积分系数Ki。这个过程也需要根据电机的实际情况进行调整和优化。常用的电流环PI控制器有d-q轴电流PI控制器等。

 

       SVPWM算法实现:根据电机的三相电压和电流,计算SVPWM算法的输入量,包括电压矢量的大小和方向。这个过程需要根据SVPWM算法的原理和实现方法进行计算。

 

       双闭环PI控制器与SVPWM算法结合:将转速环和电流环的输出量作为SVPWM算法的输入量,通过SVPWM算法计算出三相电压的PWM波形,并输出到电机驱动器中,以驱动电机旋转。这个过程需要保证转速环和电流环的输出量与SVPWM算法的输入量之间具有良好的匹配性和稳定性。

 

4.4 基于双闭环PI的SVPWM控制器原理

       基于双闭环PI的SVPWM控制器的数学公式推导涉及到多个方面,包括电机的数学模型、转速环和电流环的PI控制器设计、SVPWM算法的实现等。下面是一些关键的数学公式:

 

转速环PI控制器的数学表达式:

ΔU = Kp * (ωref - ω) + Ki * ∫(ωref - ω)dt

 

其中,ΔU为转速环的输出量,ωref为电机的参考转速,ω为电机的实际转速,Kp为比例系数,Ki为积分系数。

 

        电流环PI控制器的数学表达式:

ΔId = Kp * (Iref - I) + Ki * ∫(Iref - I)dt

ΔIq = Kp * (Iqref - Iq) + Ki * ∫(Iqref - Iq)dt

 

        其中,ΔId和ΔIq分别为d-q轴电流环的输出量,Iref和Iqref分别为d-q轴的参考电流,I和Iq分别为d-q轴的实际电流,Kp和Ki分别为比例系数和积分系数。

 

SVPWM算法的数学表达式:

Va = Vdc * (2/3) * (Sa + Sb/2 + Sc/2)

Vb = Vdc * (2/3) * (Sb/2 + Sc/2 + Sb)

Vc = Vdc * (2/3) * (Sc/2 + Sa/2 + Sc)

 

       其中,Va、Vb和Vc分别为三相电压的PWM波形输出值,Vdc为直流母线电压,Sa、Sb和Sc分别为三相电压矢量的开关状态。这些数学公式为基于双闭环PI的SVPWM控制器的实现提供了理论基础和计算依据。在实际应用中需要根据具体情况进行调整和优化以保证控制器的性能和稳定性。

 

标签:simulink,电机,SVPWM,闭环,控制器,PI,电流
From: https://www.cnblogs.com/hardware/p/18454907

相关文章

  • 树莓派 RasperryPi 开源免费的PLC通讯神器 LECPython,和欧姆龙Omron PLC通讯示例
    简介LECPython是一个强大的Python组件,基于C#开发,能够实现Python与PLC之间的高效通信。本文将指导您如何在树莓派(RaspberryPi)上安装和使用LECPython组件,为您的工业自动化项目提供便利。LECPython旨在解决在树莓派等嵌入式设备上,与可编程逻辑控制器(PLC)建立高效通信的......
  • Api-前后端串连
    端口号识别前端和后端项目目前都在本地运行,但是端口号不同前端:http://localhost:5173/后端:http://localhost:5000/不同端口号视为不在同一个域之下。解决跨域的方法使用Flask的CORS:您可以在后端(例如使用Flask)应用CORS(跨域资源共享)中间件,以允许来自不同源的请求。例如,......
  • 无人机集群路径规划:5种优化算法(APO、GOOSE、CO、PSO、PIO)求解无人机集群路径规划,提供M
     一、单个无人机路径规划模型介绍无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。二、无人......
  • TFLearn: 高级API深度学习库
    TFLearn简介TFLearn是一个建立在TensorFlow之上的深度学习库,旨在为TensorFlow提供一个更高级的API,以便于快速实验和开发。它的设计理念是提供一个模块化、透明的深度学习库,同时保持与TensorFlow的完全兼容性。TFLearn具有以下主要特点:简单易用的高级API,可以快速实现深度神......
  • Capital许可证类型全解析
    在数字化时代,软件已成为企业运营不可或缺的重要工具。为确保合规、高效地使用这些软件,了解并选择适合企业需求的许可证类型至关重要。Capital作为专业的软件许可管理解决方案提供商,致力于帮助企业全面了解各种许可证类型,从而做出明智的选择。一、Capital许可证类型概览Capital提......
  • webapi发布---问题解决
    一.127.0.0.1是回路地址,来检验本机TCP/IP协议栈,实际使用过程中服务端不在本机,是外部地址,要用IP地址测试。外部用户采用IP+端口号访问,如下图浏览器访问不了,400错误。解决方案:因为IIS7采用了更安全的web.config管理机制,默认情况下会锁住配置项不允许更改。以管理员身份运......
  • webapi测试例子
     1.修改WebApiConfig.cs中路由路径  问题:webapi的默认路由并不需要指定action的名称(WebApi的默认路由是通过http的方法get/post/put/delete去匹配对应的action),        但默认路由模板无法满足针对一种资源一种请求方式的多种操作。  解决:打开App_Sta......
  • 使用宝塔快速搭建配置Openai api接口代理+502 Bad Gateway网关错误问题解决
    本教程提供了一种简便快捷的方法,无需复杂步骤,极易操作,实现零代码、零部署的快速接入。实现准备1.服务器,这里使用阿里香港轻量服务器)2.OpenAI官方的模型apikey3.使用第三方系统或插件进行测试关于第三方网站系统或插件:《SparkAI系统介绍文档-渐进式AIGC系统》开......
  • 调用sdapi/v1/txt2img接口,报错“Couldn‘t load custom C++ ops”
    后端启动stable_diffusion的api接口nohuppythonlaunch.py --use-cpuall--skip-torch-cuda-test   --api--api-log  --listen--server-name192.168.1.204>/home/third_party_app/llm/stable-diffusion-webui/logs/all.log2>&1 &服务接口http://192.168......
  • apisix Admin API配置TCP路由转发
    apisixAdminAPI配置TCP路由转发 一、开启和配置stream代理1、修改/usr/local/apisix/conf/config.yaml文件新增以下配置apisix:proxy_mode:http&streamstream_proxy:tcp:-9100-"192.168.1.110:9101"udp:-9200......