0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SaberRD狀態(tài)機(jī)建模工具介紹(二)狀態(tài)機(jī)建模工具使用示例

冬至子 ? 來源:Saber仿真 ? 作者:Greatalent ? 2023-12-05 09:53 ? 次閱讀

3、狀態(tài)機(jī)建模工具使用示例

3.1. 使用狀態(tài)機(jī)建立電阻模型

第一步****添加電阻端口

假設(shè)電阻阻值為r_normal,首先打開狀態(tài)機(jī)建模工具,添加電阻端口,電阻端口包含貫通變量電流和跨接變量電壓,使用分支型端口。

圖片

第二步****添加變量

添加電阻阻值r_normal為外部靜態(tài)變量

圖片

添加電流變量ipn

圖片

添加電壓變量vpn

圖片

第三步****添加狀態(tài)圖

電阻在整過過程中沒有狀態(tài)變化,雙擊變量vpn,設(shè)置如下

圖片

設(shè)置完成后,保存模型,搭建一個(gè)簡單的電路測試電阻模型是否正確。

圖片

圖片

3.2. 使用狀態(tài)機(jī)創(chuàng)建可變電阻

可變電阻的電阻值由外部管腳r_var控制。

首先建立symbol端子如下,設(shè)置p和n為electrical量

圖片

其中r_var是可變電阻的控制端。變量類型為

圖片

添加電阻的電壓變量vpn(依次點(diǎn)擊左側(cè)across圖標(biāo)、p端口、n端口)和電流變量ipn(依次點(diǎn)擊左側(cè)through圖標(biāo)、p端口、n端口)

圖片

保存模型,搭建簡單電路進(jìn)行驗(yàn)證。

圖片

圖片

3.3. 創(chuàng)建基于公式的模型

如下公式是壓控電機(jī)中的一部分算法,三相正弦交流電壓幅值由控制電壓U_control,增益gain。偏置U_offset控制。頻率由f控制。

U_amp=U_control*gain+U_offset

U_a=U_ampsin(2pift)

U_b=U_ampsin(2pift+ 2*pi/3)

U_c=U_ampsin(2pift -2*pi/3)

建模時(shí)分兩個(gè)狀態(tài)機(jī)進(jìn)行創(chuàng)建,vfconst和uf2abc。vfconst實(shí)現(xiàn)第一個(gè)公式,uf2abc實(shí)現(xiàn)后三個(gè)公式。

3.3.1. vfconst

建立symbol端子如下圖,u_offset和f是輸入,uout和fout是輸出,單位都是 nunit。

圖片

創(chuàng)建模型靜態(tài)變量gain

圖片

建立兩個(gè)狀態(tài)圖S1和S2,狀態(tài)關(guān)系為如果頻率小于等于0時(shí),進(jìn)入state2,如果頻率大于0時(shí)進(jìn)入state1。、

圖片

鼠標(biāo)雙擊state1和state2設(shè)置兩個(gè)輸出變量的公式,保存模型。

圖片

3.3.2. uf2abc建模

建立輸入輸出管腳,輸入管腳u,f,輸出管腳 ua,ub,uc。單位都是no unit。

圖片

創(chuàng)建兩個(gè)ststic 變量,pi和samolerate,pi即3.141593,samplerate用來控制模型的最大采樣間隔時(shí)間。創(chuàng)建一個(gè)state變量,配合下文的clk模塊正常運(yùn)行。

圖片

建立兩個(gè)狀態(tài)圖S1和S2,狀態(tài)關(guān)系為如果頻率小于等于0時(shí),進(jìn)入state2,如果頻率大于0時(shí)進(jìn)入state1。

圖片

鼠標(biāo)雙擊state1和state2設(shè)置兩個(gè)輸出變量的公式

圖片

添加一個(gè)時(shí)鐘源clk1,時(shí)鐘源的周期為samplerate,每個(gè)周期內(nèi)做的事為給intst變量賦值為1,這樣處理的意義是:保證saber仿真器在計(jì)算ua,ub,uc的值在一個(gè)1/f周期內(nèi)有足夠的采樣點(diǎn)。因?yàn)?a target="_blank">仿真器的步長會變,如果f變大的話,可能導(dǎo)致一個(gè)1/f周期內(nèi)采樣點(diǎn)不夠,導(dǎo)致波形失真。samplerate可以依據(jù)1/20*fmax來考慮。

圖片

模型創(chuàng)建好后可以搭建一個(gè)簡單電路進(jìn)行驗(yàn)證。

圖片

圖片

圖片

3.4. 創(chuàng)建IGBT信號驅(qū)動(dòng)模型

IGBT驅(qū)動(dòng)器模型可將邏輯數(shù)字信號轉(zhuǎn)換為電壓信號輸出以驅(qū)動(dòng)IGBT模型工作。

輸入為數(shù)字邏輯信號digital_in,輸出是模型信號analog_out,參考ref,高電平輸出電壓為vgon,低電平輸出電壓為vgoff,電平切換時(shí)間transition_time。

創(chuàng)建模型端口,digital_in輸入,邏輯信號。analog_out和ref輸出,電信號。

圖片

創(chuàng)建全局變量vgon,vgoff和transition_time

圖片

設(shè)置analog_out的電壓輸出變量vg。

圖片

創(chuàng)建兩個(gè)state,分別命名為up和down。up狀態(tài)下設(shè)置vg=vgon,down狀態(tài)下設(shè)置vg=vgoff。digital_in=0時(shí)切換到down模式,等于1時(shí),切換到up。

圖片

使用event_on函數(shù)判斷digital_in的狀態(tài)變化,使用digital_in == '0'或digital_in == '1‘判斷邏輯電平是高還是低。

mast語言中,高電平使用’1’表示,低電平使用’0’表示。

狀態(tài)切換時(shí)間設(shè)置為transition_time

圖片

設(shè)置完成后保存模型,建立驗(yàn)證電路測試模型。

圖片

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 可變電阻
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15734
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27615
  • 交流電壓
    +關(guān)注

    關(guān)注

    2

    文章

    189

    瀏覽量

    16937
  • 控制電壓
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    16133
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17201
收藏 人收藏

    評論

    相關(guān)推薦

    SaberRD狀態(tài)機(jī)建模工具介紹(一)什么是狀態(tài)機(jī)建模

    狀態(tài)機(jī)建模是使用狀態(tài)圖和方程式的手段,創(chuàng)建基于混合信號的有限狀態(tài)機(jī)模型的一種建模工具。
    的頭像 發(fā)表于 12-05 09:51 ?1786次閱讀
    <b class='flag-5'>SaberRD</b><b class='flag-5'>狀態(tài)機(jī)</b><b class='flag-5'>建模</b><b class='flag-5'>工具</b><b class='flag-5'>介紹</b>(一)什么是<b class='flag-5'>狀態(tài)機(jī)</b><b class='flag-5'>建模</b>

    Verilog狀態(tài)機(jī)+設(shè)計(jì)實(shí)例

    的是有限狀態(tài)機(jī)(Finite-State Machine,F(xiàn)SM),簡稱為狀態(tài)機(jī),表示在有限個(gè)狀態(tài)以及這些狀態(tài)之間的轉(zhuǎn)移和動(dòng)作等行為的數(shù)學(xué)模型。
    的頭像 發(fā)表于 02-12 19:07 ?4307次閱讀
    Verilog<b class='flag-5'>狀態(tài)機(jī)</b>+設(shè)計(jì)實(shí)例

    狀態(tài)機(jī)舉例

    狀態(tài)機(jī)舉例 你可以指定狀態(tài)寄存器和狀態(tài)機(jī)狀態(tài)。以下是一個(gè)有四種狀態(tài)的普通狀態(tài)機(jī)。 // Th
    發(fā)表于 03-28 15:18 ?994次閱讀

    狀態(tài)機(jī)代碼生成工具

    狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)代碼生成工具狀態(tài)機(jī)
    發(fā)表于 11-19 15:12 ?9次下載

    狀態(tài)機(jī)原理及用法

    狀態(tài)機(jī)原理及用法狀態(tài)機(jī)原理及用法狀態(tài)機(jī)原理及用法
    發(fā)表于 03-15 15:25 ?0次下載

    有限狀態(tài)機(jī)建模與優(yōu)化設(shè)計(jì)

    本文提出一種優(yōu)秀 、高效的 Verilog HDL 描述方式來進(jìn)行有限狀態(tài)機(jī)設(shè)計(jì) 介紹了 有限狀態(tài)機(jī)建模原則 并通過一個(gè)可綜合的實(shí)例 驗(yàn)證了 該方法設(shè)計(jì)的有限
    發(fā)表于 03-22 15:19 ?1次下載

    狀態(tài)機(jī)概述 如何理解狀態(tài)機(jī)

    本篇文章包括狀態(tài)機(jī)的基本概述以及通過簡單的實(shí)例理解狀態(tài)機(jī)
    的頭像 發(fā)表于 01-02 18:03 ?1.1w次閱讀
    <b class='flag-5'>狀態(tài)機(jī)</b>概述  如何理解<b class='flag-5'>狀態(tài)機(jī)</b>

    FPGA:狀態(tài)機(jī)簡述

    本文目錄 前言 狀態(tài)機(jī)簡介 狀態(tài)機(jī)分類 Mealy 型狀態(tài)機(jī) Moore 型狀態(tài)機(jī) 狀態(tài)機(jī)描述 一段式
    的頭像 發(fā)表于 11-05 17:58 ?7512次閱讀
    FPGA:<b class='flag-5'>狀態(tài)機(jī)</b>簡述

    如何構(gòu)建基于狀態(tài)機(jī)的軟件系統(tǒng)

    模式(Design Pattern)。本文介紹如何構(gòu)建基于狀態(tài)機(jī)的軟件系統(tǒng),以及如何利用Linux下的工具來自動(dòng)生成實(shí)用的狀態(tài)機(jī)框架。
    的頭像 發(fā)表于 09-14 10:55 ?1576次閱讀

    狀態(tài)機(jī)自動(dòng)生成工具FSME

    狀態(tài)機(jī)中的各種狀態(tài)上,而不是程序本身的運(yùn)行邏輯。 作為一種通用的軟件設(shè)計(jì)模式,各種軟件系統(tǒng)的狀態(tài)機(jī)之間肯定會或多或少地存在著一些共性,因此人們開始嘗試開發(fā)一些工具來自動(dòng)生成有限
    的頭像 發(fā)表于 09-13 16:45 ?1525次閱讀
    <b class='flag-5'>狀態(tài)機(jī)</b>自動(dòng)生成<b class='flag-5'>工具</b>FSME

    自動(dòng)生成程序狀態(tài)機(jī)代碼狀態(tài)機(jī)建模方法

    首先運(yùn)行fsme命令來啟動(dòng)狀態(tài)機(jī)編輯器,然后單擊工具欄上的“New”按鈕來創(chuàng)建一個(gè)新的狀態(tài)機(jī)。FSME中用于構(gòu)建狀態(tài)機(jī)的基本元素一共有五種:事件(Event)、輸入(Input)、輸出
    的頭像 發(fā)表于 09-13 16:50 ?1213次閱讀
    自動(dòng)生成程序<b class='flag-5'>狀態(tài)機(jī)</b>代碼<b class='flag-5'>狀態(tài)機(jī)</b><b class='flag-5'>建模</b>方法

    如何生成狀態(tài)機(jī)框架

    生成狀態(tài)機(jī)框架 使用FSME不僅能夠進(jìn)行可視化的狀態(tài)機(jī)建模,更重要的是它還可以根據(jù)得到的模型自動(dòng)生成用C++或者Python實(shí)現(xiàn)的狀態(tài)機(jī)框架。首先在FSME界面左邊的樹形列表中選擇"R
    的頭像 發(fā)表于 09-13 16:54 ?1020次閱讀
    如何生成<b class='flag-5'>狀態(tài)機(jī)</b>框架

    什么是狀態(tài)機(jī)狀態(tài)機(jī)的種類與實(shí)現(xiàn)

    狀態(tài)機(jī),又稱有限狀態(tài)機(jī)(Finite State Machine,F(xiàn)SM)或米利狀態(tài)機(jī)(Mealy Machine),是一種描述系統(tǒng)狀態(tài)變化的模型。在芯片設(shè)計(jì)中,
    的頭像 發(fā)表于 10-19 10:27 ?9917次閱讀

    什么是有限狀態(tài)機(jī)?如何解決傳統(tǒng)有限狀態(tài)機(jī)狀態(tài)爆炸」問題?

    有限狀態(tài)機(jī)(Finite State Machine,簡稱FSM)是一種用來進(jìn)行對象行為建模工具,其作用主要是描述對象在它的生命周期內(nèi)所經(jīng)歷的狀態(tài)序列以及如何響應(yīng)來自外界的各種事件。
    的頭像 發(fā)表于 02-17 16:09 ?6327次閱讀
    什么是有限<b class='flag-5'>狀態(tài)機(jī)</b>?如何解決傳統(tǒng)有限<b class='flag-5'>狀態(tài)機(jī)</b>「<b class='flag-5'>狀態(tài)</b>爆炸」問題?

    Simulink中的狀態(tài)機(jī)建模方法 Simulink數(shù)據(jù)可視化與分析功能

    1. Simulink中的狀態(tài)機(jī)建模方法 1.1 理解狀態(tài)機(jī)的基本概念 在開始建模之前,了解狀態(tài)機(jī)的基本概念是必要的。
    的頭像 發(fā)表于 12-12 09:27 ?741次閱讀