WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fehlermeldung in Matlab

 

Rouven

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2010, 16:22     Titel: Fehlermeldung in Matlab
  Antworten mit Zitat      
Hallo,

bin neu im Forum, und wollte fragen ob Ihr mir bei meinem Problem helfen könnt. Ich bekomme in meinem Programm immer eine Fehlermeldung, weis aber nicht genau was ich dabei falsch gemacht habe.
Das Programm habe ich mit der Fehlermeldung im Text.
Zu dem Matlab Programm gibt es noch ein Simulink teil, welchen ich im Anhang habe

Schon mal vielen Dank für die Hilfe.

Gruß
Rouven

Code:

clear all;
% Modellparameter
Mmax            =5;          %Nm     Max. Moment des Servomotors
J               =0.001;     %kgm²   Massenträgheitsmoment des Servos
mx              =100;       %kg     Schlittenmasse in x
my              =10;        %kg     Schlittenmasse in y
r               =0.05;      %m      Treibrollenradius
k               =1000000;   %N/m    Steifigkeit des Zahnriemens
MR              =0.1;       %Nm     Reibungskraft am Motor
FR              =10;        %N      Reibungskraft am Schlitten
T               =0.001;     %s      Zeitkonstante des Stromregelkreises
i               =5;         %       Übersetzungsverhältnis
g               =9,81;      %m/s²   Erdbeschleunigung

% Reglereinstellungen
Kpx_x           =50;         %1/s    Lageregelverstärkung
Kpv_x           =1.3;        %As/rad Drehzahlregelverstärkung
Kpx_y           =65;         %1/s    Lageregelverstärkung
Kpv_y           =0.8;        %As/rad Drezahlregelverstärkung

% Führungsgrößen
Tsoll           =   [0 0.1 0.2 0.3 0.5];
xsoll           =   [0 0.01 0.01 0.02 0.02];
ysoll           =   [0 0 0.01 0.01 0.01];

% Simulationsparameter
Tsim            =max(Tsoll);
ein_opt=simset('Solver','ode5','FixedStep',2e-4);

% Simulationsaufruf
[x,y,t]=sim('Implementierung',Tsim,ein_opt);

% Darstellung

% Darstellung von x(t)
figure(1);
hold off;
plot(Tsoll,xsoll,'g');
hold on;
plot(clock,xpos,'r');
title('Zeitverlauf der Achswerte x(t)')
xlabel('t in sec')
ylabel('x-Position in m')
grind on

% Darstellung von y(t)
figure(2);
hold off;
plot(Tsoll,ysoll,'g');
hold on;
plot(clock,ypos,'r');
title('Zeitverlauf der Achswerte y(t)')
xlabel('t in sec')
ylabel('y-Position in m')
grid on

% Darstellung von Soll- und Istbahn in der xy-Ebene
figure(3);
hold off;
plot(xsoll,ysoll,'g');
hold on;
plot(xpos,ypos,'r');
title('Soll- und Istbahn x-y-Ebene')
xlabel('x-Position in m')
ylabel('y-Position in m')
grid on
 



Zitat:

??? Error using ==> Portalroboter at 31
Error due to multiple causes:
--> Error in port widths or dimensions.
Output port 1 of
'Implementierung/Geschwindigkeitsregler'
has 4 elements. This port does not
accept the dimensions (or orientation)
specified by the output signal.
--> Error in port widths or dimensions.
Invalid dimension has been specified for
input port 1 of
'Implementierung/Stromregelkreis'.

Caused by:
Error using ==> Portalroboter at 31
Error in port widths or dimensions.
Output port 1 of
'Implementierung/Geschwindigkeitsregler'
has 4 elements. This port does not
accept the dimensions (or
orientation) specified by the output
signal
Error using ==> Portalroboter at 31
Error in port widths or dimensions.
Invalid dimension has been specified
for input port 1 of
'Implementierung/Stromregelkreis'



edit by denny: Bitte die Code-Umgebung verwenden.Danke!

Implementierung.mdl
 Beschreibung:

Download
 Dateiname:  Implementierung.mdl
 Dateigröße:  52.84 KB
 Heruntergeladen:  655 mal


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 29.11.2010, 11:05     Titel:
  Antworten mit Zitat      
Im Code:

Bitte nicht i nehmen (oder I, j, J). Zuweisung von g mit Punkt als Trennzeichen.

Im Modell: Vorgehendweise: Bitte das Modell schrittweise aufbauen oder reduzieren um den Fehler zu finden. Ich habe mal damit angefangen. Ich denke das Problem liegt bei den Datentypen. Sind die Absicht?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Rouven

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 21:22     Titel:
  Antworten mit Zitat      
Hallo Andreas,

vielen Dank für deine Antwort.

Der Datentyp ist nicht unbedingt absicht. Was für Möglichkeiten hätte ich noch mit dem Datentpy.

Ok das Simulink Modell also lieber einacher und schritt weise aufbauen, als so
zusammenhängend.

Werd es mal ausprobieren.

Gruß
Rouven
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.