资源简介
基于Matlab simulink 2015b版本,分别实现永磁同步电机的模型预测控制(包括转矩预测和电流预测)、自适应控制和滑模控制。其中,预测控制算法采用s函数编写。

代码片段和文件信息
function [sysx0strTs] = ctrlmpcc(txuflag)
%SFUNTMPL General MATLAB S-Function Template
% With MATLAB S-functions you can define you own ordinary differential
% equations (ODEs) discrete system equations and/or just about
% any type of algorithm to be used within a Simulink block diagram.
%
% The general form of an MATLAB S-function syntax is:
% [SYSX0STRTSSIMSTATECOMPLIANCE] = SFUNC(TXUFLAGP1...Pn)
%
% What is returned by SFUNC at a given point in time T depends on the
% value of the FLAG the current state vector X and the current
% input vector U.
%
% FLAG RESULT DEscriptION
% ----- ------ --------------------------------------------
% 0 [SIZESX0STRTS] Initialization return system sizes in SYS
% initial state in X0 state ordering strings
% in STR and sample times in TS.
% 1 DX Return continuous state derivatives in SYS.
% 2 DS Update discrete states SYS = X(n+1)
% 3 Y Return outputs in SYS.
% 4 TNEXT Return next time hit for variable step sample
% time in SYS.
% 5 Reserved for future (root finding).
% 9 [] Termination perform any cleanup SYS=[].
%
%
% The state vectors X and X0 consists of continuous states followed
% by discrete states.
%
% Optional parameters P1...Pn can be provided to the S-function and
% used during any FLAG operation.
%
% When SFUNC is called with FLAG = 0 the following information
% should be returned:
%
% SYS(1) = Number of continuous states.
% SYS(2) = Number of discrete states.
% SYS(3) = Number of outputs.
% SYS(4) = Number of inputs.
% Any of the first four elements in SYS can be specified
% as -1 indicating that they are dynamically sized. The
% actual length for all other flags will be equal to the
% length of the input U.
% SYS(5) = Reserved for root finding. Must be zero.
% SYS(6) = Direct feedthrough flag (1=yes 0=no). The s-function
% has direct feedthrough if U is used during the FLAG=3
% call. Setting this to 0 is akin to making a promise that
% U will not be used during FLAG=3. If you break the promise
% then unpredictable results will occur.
% SYS(7) = Number of sample times. This is the number of rows in TS.
%
%
% X0 = Initial state conditions or [] if no states.
%
% STR = State ordering strings which is generally specified as [].
%
% TS = An m-by-2 matrix containing the sample time
% (period offset) information. Where m = number of sample
% times. The ordering of the sample times must be:
%
% TS = [0 0 : Continuous sample time.
% 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-02-11 14:53 PMSM_MPCC+MPTC+MRAC+SMC\
目录 0 2020-02-11 14:52 PMSM_MPCC+MPTC+MRAC+SMC\MPC\
文件 28411 2020-02-11 14:51 PMSM_MPCC+MPTC+MRAC+SMC\MPC\PMSMMPCC.slx
文件 27729 2020-02-11 14:42 PMSM_MPCC+MPTC+MRAC+SMC\MPC\PMSMMPTC.slx
文件 13540 2020-02-06 10:56 PMSM_MPCC+MPTC+MRAC+SMC\MPC\ctrlmpcc.m
文件 12728 2020-02-05 11:14 PMSM_MPCC+MPTC+MRAC+SMC\MPC\ctrlmptc.m
目录 0 2020-02-11 14:52 PMSM_MPCC+MPTC+MRAC+SMC\MRAC\
文件 54161 2020-02-10 22:20 PMSM_MPCC+MPTC+MRAC+SMC\MRAC\PMSMMRAC.slx
目录 0 2020-02-11 14:53 PMSM_MPCC+MPTC+MRAC+SMC\SMC\
文件 51958 2020-02-11 14:15 PMSM_MPCC+MPTC+MRAC+SMC\SMC\PMSMSMC.slx
- 上一篇:matlab遗传算法解决作业车间调度问题
- 下一篇:matlab生成随机连通矩阵
相关资源
- 基于模型预测控制的车辆轨迹跟踪问
-
simuli
nk三电平背靠背变流器控制永磁 - 无人驾驶车辆模型预测控制Matlab代码
- 无人驾驶车辆模型预测直线轨迹跟踪
- 永磁同步电机的模糊PI控制.rar
- 永磁同步电机矢量控制+MTPV+MTPA算法弱
- 基于模糊控制的永磁同步电机驱动系
- 永磁同步电机FOC控制MATLAB仿真模型
- BLDC PMSM 等电机的matlab 仿真
- MMC-HVDC模型预测控制
- 模型预测控制算法及仿真
- 线性定常系统和线性时变系统的模型
- 模型预测控制系统的Matlab设计和实施
- 模型预测控制MPC程序
- 位置前馈电机仿真模型
- MATLAB环境下的MPC源代码
- 永磁同步电机MTPA矢量控制模型
- 对于双输入双输出系统的模型预测控
- PMSM矢量控制系统仿真模型
-
永磁同步电机simuli
nk控制仿真模型 - 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 基于滑模速度控制器的PMSM矢量控制系
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
- 现代永磁同步电机控制原理及MATLAB仿
评论
共有 条评论