<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于FPGA的永磁同步電機控制器的設計

一種基于FPGA的永磁同步電機控制器的設計

作者: 時(shí)間:2010-03-17 來(lái)源:網(wǎng)絡(luò ) 收藏

  
  3.1.2 NiosⅡ系統軟件設計
  
  該系統設計的軟件程序主要在Nios IED軟件中編輯調試,實(shí)現按鍵中斷程序,按鍵如下:reset(復位),start/stop(啟動(dòng)和暫停),choose(參數選擇),increase(參數值的增量),de-crease(參數值的減量),transmit(參數的傳輸);并實(shí)現串口通信中斷程序。圖3為NiosⅡ處理器軟件執行流程。

本文引用地址:http://dyxdggzs.com/article/226186.htm


  
  這里只給出 stait按鍵中斷軟件程序代碼,而choose,in-crease,decrease,transmit程序與之相同。
  
  int main(void)
  
  { alL_irq_register(start_IRQ,start_BASE,start_ISR);//按鍵
  
  start的中斷注冊
  
  IOWR_ALTERA_AVALON_PIO_IRQ_MASK(start_BASE,
  
  0x01);//開(kāi)啟中斷使能;
  
  IOWR_ALTERA_AVALON_PIO_EDGE_CA(start_BASE,
  
  0x00)://清除捕獲寄存器;
  
 ?。唤o出start變量(用于啟動(dòng)電機)初始化,并寫(xiě)入輸出
  
  寄存器:其他變量初始化相同;
  
  Unsigned start=0;
  
 ?。?IOWR_ALTERA_AVALON_PIO_data(start_BASE,start);
  
 ?。兞繉?xiě)入輸出PIO寄存器;
  
  While()
  
  }
  
  3.2 電機硬件驅動(dòng)模塊
  
  電機硬件驅動(dòng)模塊實(shí)現clark,park,i_park坐標變換,PI調節器,SVPWM產(chǎn)生器,轉速檢測等硬件模塊等雙閉環(huán)結構。由于上述各個(gè)模塊設計比較簡(jiǎn)單常見(jiàn),因此,這里主要介紹SoPC時(shí)序控制部分。Reset按鍵為全局復位。復位后系統軟件從主程序入口開(kāi)始執行;而此時(shí)硬件驅動(dòng)模塊中的兩個(gè)狀態(tài)計數器為“-1”。這兩個(gè)計數器計數時(shí)間對應50μs和1 ms,分別對應于電流環(huán)和速度環(huán)的采樣時(shí)間。一旦檢測到來(lái)自NiosⅡ處理器的start高電平信號,該信號作為計數使能信號,這兩個(gè)計數器從“0”開(kāi)始計數,計數為“0”時(shí)產(chǎn)生一個(gè)高電平脈沖信號,電流環(huán)計數器脈沖用于鎖存SVPWM中的Ta,Tb,Tc(三相占空比信號),并啟動(dòng)A/D轉換。速度環(huán)的計數器脈沖鎖存一個(gè)反饋速度信號,然后計數器循環(huán)計數。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>