更多内容请访问:https://harmonyos.51cto.com,与华为官方战略合作共同建立的鸿蒙技术社区Inverter(Variable-frequencyDrive,VFD)正在应用频率变频技术和微电子技术通过改变电动机的工作电源电压和频率来控制交流电动机的功率控制设备。在工农业生产自动控制、节能降耗、动力驱动等领域有着广泛而深入的应用。除了应用于智能家居等消费领域,鸿蒙轻量化设备在生产领域也大有潜力。这次使用Hi3861的PWM驱动变频器,改变其输出频率。启动:准备Windows开发环境准备IDE:DevEcoDeviceTool2.2Beta2源码:OpenHarmony2.2Beta2开发板:BearpiBEARPI-HMNanoHi3861主板变频器:一国产2.2kw逆变器简介1.常用逆变器启停方式包括操作面板、端子启停、通讯命令启停。为了简化,本实验使用操作面板的开始和停止按钮。2、常用变频器的频率设定方式有操作面板、模拟量(电流、电压)、端子、通讯等方式,本实验采用电压模拟量来调节频率。3、BearPi开发版的GPIO_1引脚初始化为PWM4输出,在逆变器的模拟输入端串联一个300欧的电阻。通过改变PWM占空比,改变GPIO_1引脚的输出电压,进而改变逆变器的输出。频率。4、对应该机型,将参数P0.01的频率源设置为“VI模拟量给定”,参数P0.03运行命令通道设置为“操作面板”5、GPIO_1的PWM输出电压为0-3.3v,对应变频器输出频率为0-50Hz,设置变频器参数P1.04为“3.3”v,对应参数P1.05最大输出频率50Hz。Hi3861编程1、初始化GPIO_1为PWM4输出,占空比从0-99%,每两秒占空比增加10%,测试逆变器的输出频率能否在0-50HZ之间对应变化。2、代码如下:#include#include#include"ohos_init.h"#include"cmsis_os2.h"#include"iot_pwm.h"#include"iot_gpio.h"#definePWM_TASK_STACK_SIZE2048#definePWM_TASK_PRIO25#defineDAC_GPIO1staticvoidPWMTask(void){unsignedinti;//初始化GPIO_1,设置引脚复用功能为PWM,引脚为输出模式,初始化PWM4口);IoTPwmInit(4);while(1){for(i=0;i<10;i++){//间隔一定时间,输出0-90%占空比的PWM波,驱动变频器changeIoTPwmStart(4,i*10,40000);printf("%dHz\n",i*5);//间隔2秒,方便观察sleep(2);}//输出99%占空比,50HZIoTPwmStart(4,i*10-1,40000);printf("%dHz\n",i*5);sleep(2);i=0;}}staticvoidPWMExampleEntry(void){osThreadAttr_tattr;attr.name="PWM任务”;属性。attr_bits=0U;attr.cb_mem=NULL;attr.cb_size=0U;attr.stack_mem=NULL;attr.stack_size=PWM_TASK_STACK_SIZE;attr.priority=PWM_TASK_PRIO;if(osThreadNew((osThreadFunc_t)PWMTask,NULL,&attr)==NULL){printf("法利德托克雷tePWMTask!\n");}}APP_FEATURE_INIT(PWMExampleEntry);编译烧录1.点击DevEcoDeviceTool中待编译工程下“PROJECTTASK”的“Clean”,清除之前编译好的文件2.点击“ProjectTask”3.9月2日,DevEcoDeviceTool升级到V2.2Beta2后,点击“PROJECTTASK”的“Upload”,等待出现“BootromDownloadBoot”后重启开发板.这是V2.2Beta2相对于上一版本的变化4.与上一版本相比,V2.2Beta2下载速度较慢,请耐心等待运行结果1.连接开发板和逆变器,上电后on,按下操作面板上的按钮,启动逆变器,可以看到输出频率从0到50Hz,间隔2秒不断变化,基本达到实验目的,演示见附件video.2.对应关系Hi3861PWM占空比和逆变器实际输出频率如下表所示:3.同样适用于润和等基于Hi3861的开发板。4、实验中逆变器采用380V供电,必须注意操作安全。更多信息请访问:Harmonyos.51cto.com,与华为官方战略合作共建的鸿蒙技术社区