- 博客(11)
- 收藏
- 关注
原创 STM32G474系列:HRTIM高精度定时器 互补PWM延时及移相使用记录
实现四路互补PWM带死区,定时器时钟100MHz,PWM为200KHz,第二路相对于第一路后开先关,第三路相对于第一路滞后90°,第四路同第二路。不考虑倍频等情况,不做精度要求,仅做实验现象。
2024-10-30 21:19:37 486
原创 随记(1):keil报错:error: #146: too many initializer values
这个错误通常出现在C或C++编程中,当你在初始化数组或结构体时,提供的初始化值的数量超过了数组或结构体元素的数量。检查你的初始化列表,确保每个元素都被正确初始化,且初始化值的数量不超过数组或结构体元素的数量。如果是数组,确保初始化列表中的值数量不超过数组声明时定义的大小。如果是结构体,确保每个字段都被赋予了值,并且没有提供超出结构体定义字段数的值
2024-05-14 16:35:16 1645 1
原创 永磁同步电机FOC矢量控制SIMULINK仿真系列记录(4):算法部分(ANTI_CLARK)
再经Park变换,将静止的αβ坐标系变成旋转的αβ坐标系,此时为dq坐标系,从两相静止到两相旋转(2s/2r);控制三相电机即控制三相电压,经PARK变换之后,解耦出的两个直流分量id和iq即是我们需要控制的量,经过PID控制器运算出来的即是Vd和Vq,Vd和Vq也是直流量,这时就需要进行PARK变换的反推导,得到两相静止的电压量Valpha和Vbeta;至此,三相永磁同步电机的同步坐标变换全部介绍完成,若想结合实际的硬件观测及验证理论的正确性,可将提供的模型的核心算法分离出来,配合实际的硬件加以验证。
2024-03-06 16:57:19 423
原创 永磁同步电机FOC矢量控制SIMULINK仿真系列记录(3):算法部分(ANTI_PARK)
电机控制:交流电机的控制需要在dq坐标系下对电压或电流进行控制,以实现对电机转速和转矩的精确控制。Park反变换是将控制信号从dq坐标系转换回三相坐标系的必要步骤。如下图中所示,将PARK变换生成的Id和Iq输入到anti_park1模块,同样输入到模块中的还有模拟的电角度,二者经过PARK逆运算后将生成Valpha及Vbeta。4. 工程应用:在实际的电机控制系统中,Park反变换是一个常见且必要的步骤,用于将控制算法得出的dq坐标系下的控制信号转换为适合实际控制的三相坐标系信号。
2024-03-06 16:14:23 602
原创 永磁同步电机FOC矢量控制SIMULINK仿真系列记录(2):算法部分(PARK)
图中Id不变,Iq变为-1,同样在实际电机仿真建模中,若需要控制电机反转,将模型参数进行相应修改即可,当然由于实际模型中abc三相电流和电角度都是实际采集值,所以我们只需要对PID控制器的参考输入值进行修改即可。由于,Park变换的模型是基于Clark模型的基础上添加的,所以我们直接运行模型并打开Scope1,查看Id和Iq的波形即可。同时把模型中标注2的constant改为 2*pi*10即可,
2024-03-06 15:26:54 630
原创 永磁同步电机FOC矢量控制SIMULINK仿真系列记录(1):算法部分(CLARK)
clark变换将abc坐标系转换为αβ坐标系,park变换将静止的αβ坐标系转换为旋转的dq坐标系,park逆变换将旋转的dq坐标系转换为静止的αβ坐标系,注意,此时的控制量发生了变化,在park变换和park逆变换中间还有一级PID控制,park变换转换的时电流量,而经过PID控制器后,控制量变为电压量,park逆变换最终得到的是Valpha和Vbeta。而PID控制器由于是对直流参考信号的跟踪效果较好,因此三相交流电会经过坐标变换,在旋转的dq坐标轴上,可以用直流量描述电枢绕组的合成矢量。
2024-03-06 14:38:30 563
原创 simulink模型搭建(二):单相半波可控整流
单相半波可控整流阻性负载电路如下图1所示:图1 单相半波可控整流阻性负载电路单相半波可控整流阻性负载电路波形如下图2所示:图2 单相半波可控整流阻性负载电路波形晶闸管处于断态时,电路中无电流,负载电阻两端电压为零,U2全部施加于晶闸管两端。在U2正半周晶闸管承受正向电压期间的wt1时刻给晶闸管的门极施加触发脉冲,则晶闸管导通Ud=U2(忽略通态压降);当wt1=Π时,电压U2和电流均为零,晶闸管关断Ud和Id均为零。如图2所示。
2023-05-04 10:54:31 4162
原创 PWM调制原理及Simulink实现
如图3,将正弦半波看成是由N个彼此相连的脉冲序列所组成的波形,波形宽度为p/N,但幅值不等,且脉冲顶部不是水平直线,面时曲线,各脉冲的幅值按照正弦规律变化。如图1 a、b、c、d所示的脉冲作为输入,加在图 a所示的R-L电路上,设其电流i(t)为电路的输出,图1 b给出了不同窄脉冲时i(t)的响应波形。图中调制波为定值0.2,PWM占空比为定值0.2,10KHz的载波决定PWM的频率,PWM频率和载波频率相同,然后调制波和载波进行比较,当载波幅值大于调制波时,PWM输出低,反之则为高。
2023-04-24 14:33:29 9515
原创 MATLAB生成DSP代码学习记录(一)
E:\ MATLAB2018B \ Program Files \ MATLAB \ R2018b \ bin Simulink 不允许您修改MATLAB安装区域。请更改为MATLAB中没有的工作文件夹安装区域并重新尝试上一个命令。下面两幅图分别为matlab默认打开路径和模型存储路径。更改后编译正常(注:第一次编译可能会失败,再次编译即可)3、编译完成后即可在CCS中找到模型存储路径打开已生成的工程。4、编译一下试试看:1条警告,没有问题。解决办法:将默认路径更改为模型存储路径。
2023-03-31 18:24:50 746
原创 Simulink仿真学习记录(一)
学习书目:《Simulink建模基础及C2000DSP代码自动生成.刘杰》此处只加入m文件名即可,不需要加“.m”后缀,否则会报错。
2023-03-31 09:39:30 375
原创 关于CCS加载工程编译找不到OBJ文件路径解决办法
最近在学习DSP,需要用到CCS,但遇到从CCS加载工程后,工程文件左下角有红色×号,修改头文件路径也没解决,最后终于找到办法解决,希望能帮助到遇到同样问题的朋友。
2022-07-25 22:16:22 4498 3
永磁同步电机FOC矢量控制SIMULINK仿真系列记录(4):算法部分(ANTI-CLARK)
2024-03-06
永磁同步电机FOC矢量控制SIMULINK仿真系列记录(3):算法部分(ANTI-PARK)
2024-03-06
电力电子技术课件-王兆安-第五版-西安交大
2023-04-25
直流有刷电机simulink模型
2023-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人