1 | \hypertarget{classpmsmDS}{ |
---|
2 | \section{pmsmDS Class Reference} |
---|
3 | \label{classpmsmDS}\index{pmsmDS@{pmsmDS}} |
---|
4 | } |
---|
5 | Simulator of PMSM machine with predefined profile on omega. |
---|
6 | |
---|
7 | |
---|
8 | {\tt \#include $<$pmsmDS.h$>$} |
---|
9 | |
---|
10 | Inheritance diagram for pmsmDS:\nopagebreak |
---|
11 | \begin{figure}[H] |
---|
12 | \begin{center} |
---|
13 | \leavevmode |
---|
14 | \includegraphics[width=64pt]{classpmsmDS__inherit__graph} |
---|
15 | \end{center} |
---|
16 | \end{figure} |
---|
17 | Collaboration diagram for pmsmDS:\nopagebreak |
---|
18 | \begin{figure}[H] |
---|
19 | \begin{center} |
---|
20 | \leavevmode |
---|
21 | \includegraphics[width=85pt]{classpmsmDS__coll__graph} |
---|
22 | \end{center} |
---|
23 | \end{figure} |
---|
24 | \subsection*{Public Member Functions} |
---|
25 | \begin{CompactItemize} |
---|
26 | \item |
---|
27 | \hypertarget{classpmsmDS_38803dee6cc0bf261d277a225bca48cf}{ |
---|
28 | \hyperlink{classpmsmDS_38803dee6cc0bf261d277a225bca48cf}{pmsmDS} (string opt0=\char`\"{}\char`\"{})} |
---|
29 | \label{classpmsmDS_38803dee6cc0bf261d277a225bca48cf} |
---|
30 | |
---|
31 | \begin{CompactList}\small\item\em Constructor with fixed sampling period. \item\end{CompactList}\item |
---|
32 | \hypertarget{classpmsmDS_73073ee4f905af3f9f96a6130e9a9e22}{ |
---|
33 | void \textbf{set\_\-parameters} (double Rs0, double Ls0, double Fmag0, double Bf0, double p0, double kp0, double J0, double Uc0, double DT0, double dt0)} |
---|
34 | \label{classpmsmDS_73073ee4f905af3f9f96a6130e9a9e22} |
---|
35 | |
---|
36 | \item |
---|
37 | \hypertarget{classpmsmDS_4e47e678eb56e0b3bd47d801d0995e46}{ |
---|
38 | void \hyperlink{classpmsmDS_4e47e678eb56e0b3bd47d801d0995e46}{getdata} (vec \&dt)} |
---|
39 | \label{classpmsmDS_4e47e678eb56e0b3bd47d801d0995e46} |
---|
40 | |
---|
41 | \begin{CompactList}\small\item\em Returns full vector of observed data. \item\end{CompactList}\item |
---|
42 | \hypertarget{classpmsmDS_35e9a2b9d82bd1b71d66778021d1e8b4}{ |
---|
43 | void \hyperlink{classpmsmDS_35e9a2b9d82bd1b71d66778021d1e8b4}{write} (vec \&ut)} |
---|
44 | \label{classpmsmDS_35e9a2b9d82bd1b71d66778021d1e8b4} |
---|
45 | |
---|
46 | \begin{CompactList}\small\item\em Accepts action variable and schedule it for application. \item\end{CompactList}\item |
---|
47 | \hypertarget{classpmsmDS_664fc8deff7c141ee7ab826a9abb387b}{ |
---|
48 | void \hyperlink{classpmsmDS_664fc8deff7c141ee7ab826a9abb387b}{step} ()} |
---|
49 | \label{classpmsmDS_664fc8deff7c141ee7ab826a9abb387b} |
---|
50 | |
---|
51 | \begin{CompactList}\small\item\em Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item |
---|
52 | \hypertarget{classpmsmDS_d75b83468db25c56977ffccff46b0b37}{ |
---|
53 | void \textbf{log\_\-add} (\hyperlink{classbdm_1_1logger}{logger} \&L)} |
---|
54 | \label{classpmsmDS_d75b83468db25c56977ffccff46b0b37} |
---|
55 | |
---|
56 | \item |
---|
57 | \hypertarget{classpmsmDS_21cac6deaac2dd073c982d7bec839b47}{ |
---|
58 | void \textbf{logit} (\hyperlink{classbdm_1_1logger}{logger} \&L)} |
---|
59 | \label{classpmsmDS_21cac6deaac2dd073c982d7bec839b47} |
---|
60 | |
---|
61 | \item |
---|
62 | \hypertarget{classpmsmDS_60d213a13fd9c3b4ac9e8202ca5d772e}{ |
---|
63 | void \textbf{set\_\-profile} (double dt, const vec \&Ww)} |
---|
64 | \label{classpmsmDS_60d213a13fd9c3b4ac9e8202ca5d772e} |
---|
65 | |
---|
66 | \item |
---|
67 | \hypertarget{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832}{ |
---|
68 | virtual void \hyperlink{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832}{getdata} (vec \&dt, const ivec \&indeces)} |
---|
69 | \label{classbdm_1_1DS_a0bf451c7fea73ff4150ff9e83da4832} |
---|
70 | |
---|
71 | \begin{CompactList}\small\item\em Returns data records at indeces. \item\end{CompactList}\item |
---|
72 | \hypertarget{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d}{ |
---|
73 | virtual void \hyperlink{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d}{write} (vec \&ut, const ivec \&indeces)} |
---|
74 | \label{classbdm_1_1DS_6bced13f84f6bf04449728817e049e1d} |
---|
75 | |
---|
76 | \begin{CompactList}\small\item\em Accepts action variables at specific indeces. \item\end{CompactList}\item |
---|
77 | virtual void \hyperlink{classbdm_1_1DS_d41210a809d312621ab2c0b1ed3bfc1a}{linkrvs} (RV \&drv, RV \&urv) |
---|
78 | \begin{CompactList}\small\item\em Method that assigns random variables to the datasource. Typically, the datasource will be constructed without knowledge of random variables. This method will associate existing variables with RVs. \item\end{CompactList}\end{CompactItemize} |
---|
79 | \subsection*{Protected Attributes} |
---|
80 | \begin{CompactItemize} |
---|
81 | \item |
---|
82 | \hypertarget{classpmsmDS_3975e648cc981a550997df8120e176f7}{ |
---|
83 | int \hyperlink{classpmsmDS_3975e648cc981a550997df8120e176f7}{L\_\-x}} |
---|
84 | \label{classpmsmDS_3975e648cc981a550997df8120e176f7} |
---|
85 | |
---|
86 | \begin{CompactList}\small\item\em indeces of logged variables \item\end{CompactList}\item |
---|
87 | \hypertarget{classpmsmDS_a45b0843888a7c7675a264953814d9c2}{ |
---|
88 | int \textbf{L\_\-ou}} |
---|
89 | \label{classpmsmDS_a45b0843888a7c7675a264953814d9c2} |
---|
90 | |
---|
91 | \item |
---|
92 | \hypertarget{classpmsmDS_4fe8c4c1994547875973492bf3c909dd}{ |
---|
93 | int \textbf{L\_\-oy}} |
---|
94 | \label{classpmsmDS_4fe8c4c1994547875973492bf3c909dd} |
---|
95 | |
---|
96 | \item |
---|
97 | \hypertarget{classpmsmDS_7ec5b692e1be1623a08196ac2da7b56b}{ |
---|
98 | int \textbf{L\_\-iu}} |
---|
99 | \label{classpmsmDS_7ec5b692e1be1623a08196ac2da7b56b} |
---|
100 | |
---|
101 | \item |
---|
102 | \hypertarget{classpmsmDS_da06f9ce4decceb05a03371d054a1583}{ |
---|
103 | int \textbf{L\_\-optu}} |
---|
104 | \label{classpmsmDS_da06f9ce4decceb05a03371d054a1583} |
---|
105 | |
---|
106 | \item |
---|
107 | \hypertarget{classpmsmDS_ba6fbc63e4353135857bbba8f30e3012}{ |
---|
108 | vec \hyperlink{classpmsmDS_ba6fbc63e4353135857bbba8f30e3012}{profileWw}} |
---|
109 | \label{classpmsmDS_ba6fbc63e4353135857bbba8f30e3012} |
---|
110 | |
---|
111 | \begin{CompactList}\small\item\em Setpoints of omega in timespans given by dt\_\-prof. \item\end{CompactList}\item |
---|
112 | \hypertarget{classpmsmDS_01d9d15490d336b6613368557608f4fe}{ |
---|
113 | double \hyperlink{classpmsmDS_01d9d15490d336b6613368557608f4fe}{dt\_\-prof}} |
---|
114 | \label{classpmsmDS_01d9d15490d336b6613368557608f4fe} |
---|
115 | |
---|
116 | \begin{CompactList}\small\item\em time-step for profiles \item\end{CompactList}\item |
---|
117 | \hypertarget{classpmsmDS_c27956dc82ede2e8dbeb34e6cfa15a40}{ |
---|
118 | int \hyperlink{classpmsmDS_c27956dc82ede2e8dbeb34e6cfa15a40}{Dt}} |
---|
119 | \label{classpmsmDS_c27956dc82ede2e8dbeb34e6cfa15a40} |
---|
120 | |
---|
121 | \begin{CompactList}\small\item\em Number of miliseconds per discrete time step. \item\end{CompactList}\item |
---|
122 | string \hyperlink{classpmsmDS_d410b9ca1a362e50a0833ae67803b7ee}{opt} |
---|
123 | \item |
---|
124 | \hypertarget{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{ |
---|
125 | RV \hyperlink{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{Drv}} |
---|
126 | \label{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec} |
---|
127 | |
---|
128 | \begin{CompactList}\small\item\em Observed variables, returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item |
---|
129 | \hypertarget{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{ |
---|
130 | RV \hyperlink{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{Urv}} |
---|
131 | \label{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702} |
---|
132 | |
---|
133 | \begin{CompactList}\small\item\em Action variables, accepted by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\end{CompactItemize} |
---|
134 | |
---|
135 | |
---|
136 | \subsection{Detailed Description} |
---|
137 | Simulator of PMSM machine with predefined profile on omega. |
---|
138 | |
---|
139 | \subsection{Member Function Documentation} |
---|
140 | \hypertarget{classbdm_1_1DS_d41210a809d312621ab2c0b1ed3bfc1a}{ |
---|
141 | \index{pmsmDS@{pmsmDS}!linkrvs@{linkrvs}} |
---|
142 | \index{linkrvs@{linkrvs}!pmsmDS@{pmsmDS}} |
---|
143 | \subsubsection[linkrvs]{\setlength{\rightskip}{0pt plus 5cm}virtual void bdm::DS::linkrvs ({\bf RV} \& {\em drv}, \/ {\bf RV} \& {\em urv})\hspace{0.3cm}{\tt \mbox{[}virtual, inherited\mbox{]}}}} |
---|
144 | \label{classbdm_1_1DS_d41210a809d312621ab2c0b1ed3bfc1a} |
---|
145 | |
---|
146 | |
---|
147 | Method that assigns random variables to the datasource. Typically, the datasource will be constructed without knowledge of random variables. This method will associate existing variables with RVs. |
---|
148 | |
---|
149 | (Inherited from m3k, may be deprecated soon). |
---|
150 | |
---|
151 | Reimplemented in \hyperlink{classbdm_1_1MemDS_5f72b555e0e4a61de1440c457cf57007}{bdm::MemDS}. |
---|
152 | |
---|
153 | \subsection{Member Data Documentation} |
---|
154 | \hypertarget{classpmsmDS_d410b9ca1a362e50a0833ae67803b7ee}{ |
---|
155 | \index{pmsmDS@{pmsmDS}!opt@{opt}} |
---|
156 | \index{opt@{opt}!pmsmDS@{pmsmDS}} |
---|
157 | \subsubsection[opt]{\setlength{\rightskip}{0pt plus 5cm}string {\bf pmsmDS::opt}\hspace{0.3cm}{\tt \mbox{[}protected\mbox{]}}}} |
---|
158 | \label{classpmsmDS_d410b9ca1a362e50a0833ae67803b7ee} |
---|
159 | |
---|
160 | |
---|
161 | options for logging, string in which each character has a meaning: {\tt u} - log predictions of 'true' voltage |
---|
162 | |
---|
163 | The documentation for this class was generated from the following file:\begin{CompactItemize} |
---|
164 | \item |
---|
165 | \hyperlink{pmsmDS_8h}{pmsmDS.h}\end{CompactItemize} |
---|