找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2472|回復(fù): 2
收起左側(cè)

請問什么是電調(diào)的中位啟動?單片機(jī)輸出PWM波驅(qū)動無刷電調(diào),請問程序哪里不對?

[復(fù)制鏈接]
ID:796670 發(fā)表于 2021-1-5 15:33 | 顯示全部樓層 |閱讀模式
本帖最后由 明日香 于 2021-1-5 21:01 編輯

  我用電調(diào),不需要設(shè)置行程,店家說頻率是50HZ,那周期就是20ms也就是20000us了,但2000us的脈寬占空比只有10%,為什么會這么小,這還速度范圍還能調(diào)節(jié)嗎?下圖是店家給的說明:需要一個1500us的中位啟動
捕獲.PNG
1.jpg


請問這個中位確認(rèn)是什么意思,把脈寬調(diào)為1500us,占空比調(diào)到7.5%嗎?這也太小了吧,

以下為PWM波源程序,無法驅(qū)動電機(jī)轉(zhuǎn)動,請大家?guī)兔纯茨睦锊粚δ兀?br />
#include <stc12c5a.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define uchar unsigned char
#define uint  unsigned int
/*用定時器T0來控制頻率,定時器T1來控制占空比*/
/*T0中斷讓一個IO口輸出高電平,T1讓IO口輸出低電平*/
/*改變T0初值就可以改變頻率,改變T1初值就可以改變占空比*/
/*機(jī)器周期為1us,設(shè)定頻率為50HZ,則周期為20ms
要定時20ms,設(shè)置中斷基準(zhǔn)為0.02ms,中斷1000次為一個周期
0.02ms/1us=20,初始值65535-20+1=FFEC*/

sbit PWM=P2^1; //P21輸出PWM波   
uchar time;   //占空比

void main()
{
  TMOD=0x01;//打開定時器0,工作方式1:16位定時器
        TH0=0xff;       //
  TL0=0xec;
        EA=1;//開總中斷
        ET0=1;//開定時器0中斷
        TR0=1;//啟動定時器0
        while(1)
        {
        }
}

void time0() interrupt 1
{
  TR0=0;//定時器關(guān)閉
        TH0=0xff;       //
  TL0=0xec;
  TR0=1;//打開定時器
         time++;
         if(time>=1000)
                 time=0;
         if(time<=75)//占空比為7.5%,高電平時間1500us                 PWM=1;
         else PWM=0;
}





回復(fù)

使用道具 舉報

ID:481073 發(fā)表于 2021-1-5 17:41 | 顯示全部樓層
電調(diào)控制要在初始化里面設(shè)定量程先,不同品牌不一樣,提供個參考,我之前用的先拉到最高5秒鐘,然后回中3秒就可以了
回復(fù)

使用道具 舉報

ID:852300 發(fā)表于 2021-1-6 11:41 | 顯示全部樓層
這種電調(diào)換向在航模上一般是調(diào)兩根線,PWM只是用于調(diào)速!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表