![7fec8992799cf0efc72dfba3aaeffee8.png](https://i-blog.csdnimg.cn/blog_migrate/90a133a85b5baac013102209a3150ad3.jpeg)
当我们读懂 FOC 矢量控制的基本原理之后,便迫不及待的想动手尝试,去实现一个矢量控制系统,让电机先转起来,有一个直观的感受。
因此,我们需要设计实现一个矢量控制的最小系统,具备矢量控制的基本功能,满足电机矢量运行的基本条件。
首先,看一下矢量控制的基本架构:
![68f3c48b9f96ad2e428ff6d4431f526d.png](https://i-blog.csdnimg.cn/blog_migrate/d6f4ba3db86c9170a5247911e3b192b9.jpeg)
如上图所描述,矢量控制系统包括实时电流的采集、clarke 变换、park 变换、SVPWM 、实时角度的反馈和计算以及电流环和速度环等。满足最小条件的矢量控制运行,可以不加速度环,只实现电流环,当电流环调试成功之后,再加速度环,以及后期的位置环。
因此一个最小的 FOC 矢量控制系统包含以下必要的几部分功能模块:
- ADC 电流采集
- 坐标变换与 SVPWM
- 位置估算,霍尔、编码器或者状态观测器
- 电流环PI控制